@@ -145,7 +145,7 @@ open Formula.Kripke.Satisfies
145145
146146variable {x y : (canonicalModel 𝓢).World}
147147
148- lemma def_rel_box_mem₁ : x ≺ y ↔ ∀ {φ}, □φ ∈ x.1 .1 → φ ∈ y.1 .1 := by simp [Frame.Rel']; aesop ;
148+ lemma def_rel_box_mem₁ : x ≺ y ↔ x.1 .1 .prebox ⊆ y.1 .1 := by simp [Frame.Rel'];
149149
150150lemma def_rel_box_satisfies : x ≺ y ↔ ∀ {φ}, x ⊧ □φ → y ⊧ φ := by
151151 constructor;
@@ -205,11 +205,32 @@ lemma def_multirel_multibox_satisfies : x ≺^[n] y ↔ (∀ {φ}, x ⊧ □^[n]
205205 intro φ hφ;
206206 simpa using (Set.compl_subset_compl.mpr ht.2 ) $ iff_not_mem₂_mem₁.mpr $ truthlemma₁.mpr hφ
207207
208- lemma def_multirel_multibox_mem₁ : x ≺^[n] y ↔ (∀ {φ}, □^[n]φ ∈ x.1 .1 → φ ∈ y.1 .1 ) := ⟨
208+ lemma def_multirel_multibox_mem₁ : x ≺^[n] y ↔ (x.1 .1 .premultibox n ⊆ y.1 .1 ) := ⟨
209209 fun h _ hφ => truthlemma₁.mpr $ def_multirel_multibox_satisfies.mp h $ truthlemma₁.mp hφ,
210210 fun h => def_multirel_multibox_satisfies.mpr fun hφ => truthlemma₁.mp (h $ truthlemma₁.mpr hφ)
211211⟩
212212
213+ lemma def_multirel_multibox_mem₂ : x ≺^[n] y ↔ (y.1 .2 ⊆ x.1 .2 .premultibox n) := by
214+ apply Iff.trans def_multirel_multibox_mem₁;
215+ constructor;
216+ . intro h φ;
217+ contrapose!;
218+ intro hφ;
219+ apply iff_not_mem₂_mem₁.mpr;
220+ apply h;
221+ apply iff_not_mem₂_mem₁.mp;
222+ assumption;
223+ . intro h φ;
224+ contrapose!;
225+ intro hφ;
226+ apply iff_not_mem₁_mem₂.mpr;
227+ apply h;
228+ apply iff_not_mem₁_mem₂.mp;
229+ assumption;
230+
231+ lemma def_rel_box_mem₂ : x ≺ y ↔ (y.1 .2 ⊆ x.1 .2 .prebox) := by
232+ simpa using def_multirel_multibox_mem₂ (n := 1 );
233+
213234lemma def_multirel_multidia_satisfies : x ≺^[n] y ↔ (∀ {φ}, y ⊧ φ → x ⊧ ◇^[n]φ) := by
214235 constructor;
215236 . intro h φ hφ;
@@ -228,15 +249,15 @@ lemma def_multirel_multidia_satisfies : x ≺^[n] y ↔ (∀ {φ}, y ⊧ φ →
228249 intro _ _;
229250 apply negneg_def.mpr;
230251
231- lemma def_multirel_multidia_mem₁ : x ≺^[n] y ↔ (∀ {φ}, φ ∈ y.1 .1 → ◇^[n]φ ∈ x.1 .1 ) := ⟨
252+ lemma def_multirel_multidia_mem₁ : x ≺^[n] y ↔ (y.1 .1 ⊆ x.1 .1 .premultidia n ) := ⟨
232253 fun h _ hφ => truthlemma₁.mpr $ def_multirel_multidia_satisfies.mp h (truthlemma₁.mp hφ),
233254 fun h => def_multirel_multidia_satisfies.mpr fun hφ => truthlemma₁.mp $ h (truthlemma₁.mpr hφ)
234255⟩
235256
236- lemma def_rel_dia_mem₁ : x ≺ y ↔ (∀ {φ}, φ ∈ y.1 .1 → ◇φ ∈ x.1 .1 ) := by
257+ lemma def_rel_dia_mem₁ : x ≺ y ↔ (y.1 .1 ⊆ x.1 .1 .predia ) := by
237258 simpa using def_multirel_multidia_mem₁ (n := 1 );
238259
239- lemma def_multirel_multidia_mem₂ : x ≺^[n] y ↔ (∀ {φ}, ◇^[n]φ ∈ x.1 .2 → φ ∈ y.1 .2 ) := by
260+ lemma def_multirel_multidia_mem₂ : x ≺^[n] y ↔ (x.1 .2 .premultidia n ⊆ y.1 .2 ) := by
240261 constructor;
241262 . intro Rxy φ;
242263 contrapose;
@@ -251,7 +272,7 @@ lemma def_multirel_multidia_mem₂ : x ≺^[n] y ↔ (∀ {φ}, ◇^[n]φ ∈ x.
251272 intro hφ;
252273 exact iff_not_mem₁_mem₂.mpr $ @H φ (iff_not_mem₁_mem₂.mp hφ);
253274
254- lemma def_rel_dia_mem₂ : x ≺ y ↔ (∀ {φ}, ◇φ ∈ x.1 .2 → φ ∈ y.1 .2 ) := by
275+ lemma def_rel_dia_mem₂ : x ≺ y ↔ (x.1 .2 .predia ⊆ y.1 .2 ) := by
255276 simpa using def_multirel_multidia_mem₂ (n := 1 );
256277
257278end canonicalModel
0 commit comments