@@ -88,7 +88,7 @@ def Formula.eval {sig : Signature} {X : Variables} {univ : Universes} [Decidable
8888
8989lemma List.reduce_to_empty {α β: Type } {xs : List α} {as : List β}
9090 (hlen : xs.length = as.length) (hzero : as.length = 0 ∨ xs.length = 0 ) : xs = [] ∧ as = [] := by
91- simp_all only [List.length_eq_zero , or_self, and_true, List.length_nil]
91+ simp_all only [List.length_eq_zero_iff , or_self, and_true, List.length_nil]
9292
9393/-- This produces a modification β[x1 ↦ a1, ..., xn ↦ an] for an arbitrary amount of modified
9494variables. -/
@@ -120,7 +120,7 @@ lemma Assignment.bigModify_single_eq {X : Variables} {univ : Universes} [Decidab
120120 rw [Assignment.bigModify]
121121 rw [Assignment.modify_comm x y a b (List.ne_of_not_mem_cons hx)]
122122 exact ih (β.modify y b) (List.Nodup.of_cons huniq) as
123- (Nat.succ_inj' .mp hlen) x a (by exact List.not_mem_of_not_mem_cons hx)
123+ (Nat.succ_inj.mp hlen) x a (by exact List.not_mem_of_not_mem_cons hx)
124124
125125/- β[x1 ↦ a1, ..., xn ↦ an, x ↦ a] = β[x1 ↦ a1, ..., xn ↦ an] [x ↦ a] -/
126126@[simp]
@@ -159,7 +159,7 @@ lemma Assignment.bigModify_modify {X : Variables} {univ : Universes} [DecidableE
159159 (List.not_mem_of_not_mem_cons hxnotinxs)
160160 (by simp_all only [Assignment, List.nodup_cons, List.mem_cons, not_or, List.length_cons,
161161 Nat.add_right_cancel_iff])
162- (by exact Nat.succ_inj' .mp hlen)
162+ (by exact Nat.succ_inj.mp hlen)
163163 rw [ih, modify_comm x y a b (Ne.symm (List.ne_of_not_mem_cons hxnotinxs))]
164164 | [], [] =>
165165 simp_all only [List.nodup_nil, List.not_mem_nil, not_false_eq_true, List.length_nil,
@@ -200,19 +200,19 @@ lemma Assignment.bigModify_sur {X : Variables} {univ : Universes} [DecidableEq X
200200 · match as with
201201 | [] => simp_all only [List.nodup_nil, List.not_mem_nil]
202202 | a' :: as' => simp_all only [List.nodup_nil, List.mem_cons, List.length_nil,
203- List.length_cons, Nat.self_eq_add_left , Nat.add_one_ne_zero]
203+ List.length_cons, Nat.right_eq_add , Nat.add_one_ne_zero]
204204 · match as with
205205 | [] => simp_all only [Assignment, exists_prop, List.nodup_cons, List.not_mem_nil]
206206 | a' :: as' =>
207207 rw [Assignment.bigModify]
208208 apply List.mem_cons.mp at ha
209209 rcases ha with hfirst | has'
210210 · use x
211- use ( List.mem_cons_self x xs)
211+ use List.mem_cons_self
212212 rw [← hfirst]
213213 exact bigModify_single_eq
214- β xs (List.Nodup.of_cons huniq) as' (Nat.succ_inj' .mp hlen) x a (List.Nodup.not_mem huniq)
215- · specialize ih (β.modify x a') (List.Nodup.of_cons huniq) as' (has') (Nat.succ_inj' .mp hlen)
214+ β xs (List.Nodup.of_cons huniq) as' (Nat.succ_inj.mp hlen) x a (List.Nodup.not_mem huniq)
215+ · specialize ih (β.modify x a') (List.Nodup.of_cons huniq) as' (has') (Nat.succ_inj.mp hlen)
216216 rcases ih with ⟨x', ⟨hxinbounds, h⟩⟩
217217 use x'
218218 use (List.mem_cons_of_mem x hxinbounds)
@@ -221,7 +221,7 @@ lemma List.nodup_index_unique {α} [DecidableEq α] {l : List α} {a : α}
221221 (ha : a ∈ l) (huniq : l.Nodup) :
222222 ∃ (i : ℕ) (hinbounds : i < l.length),
223223 l[i] = a ∧
224- l[l.indexOf a]'(List.indexOf_lt_length.mpr ha) = a ∧
224+ l[l.idxOf a]'(List.idxOf_lt_length ha) = a ∧
225225 ∀ (j : ℕ) (hjinbounds : j < l.length), l[j] = a → i = j := by
226226 have h := List.mem_iff_getElem.mp ha
227227 rcases h with ⟨i, ⟨hinbounds, hmem⟩⟩
@@ -230,7 +230,7 @@ lemma List.nodup_index_unique {α} [DecidableEq α] {l : List α} {a : α}
230230 subst hmem
231231 simp_all only [ne_eq, List.getElem_mem, true_and]
232232 split_ands
233- · exact List.getElem_indexOf (List.indexOf_lt_length.mpr ha)
233+ · exact List.getElem_idxOf (List.idxOf_lt_length ha)
234234 · intro j hjinbounds heq
235235 exact (List.Nodup.getElem_inj_iff huniq).mp (id (Eq.symm heq))
236236
@@ -244,21 +244,22 @@ lemma Assignment.bigModify_single_index {X : Variables} {univ : Universes} [Deci
244244 induction' n using Nat.strong_induction_on with n ih generalizing β xs as i
245245 by_cases hnleone : n ≤ 1
246246 · by_cases hnzero : n = 0
247- · have h : xs = [] := by rw [hnzero] at hn; exact List.length_eq_zero .mp (id (Eq.symm hn))
247+ · have h : xs = [] := by rw [hnzero] at hn; exact List.length_eq_zero_iff .mp (id (Eq.symm hn))
248248 exact False.elim (hnempty h)
249249 · simp at hnzero
250250 have hi : i = 0 := by omega
251251 subst i
252252 match xs, as with
253253 | x :: xs, a :: as =>
254- have hlen : xs.length = as.length := Nat.succ_inj' .mp hlen
254+ have hlen : xs.length = as.length := Nat.succ_inj.mp hlen
255255 have hxs : xs.length = 0 := by
256256 clear ih huniq hnempty hiinbounds
257- simp_all only [List.length_cons, Nat.reduceLeDiff, Nat.le_zero_eq, List.length_eq_zero,
258- List.length_singleton, Nat.succ_ne_self, not_false_eq_true, List.length_nil]
257+ simp_all only [List.length_cons, Nat.reduceLeDiff, Nat.le_zero_eq,
258+ List.length_eq_zero_iff, List.length_singleton, Nat.succ_ne_self, not_false_eq_true,
259+ List.length_nil]
259260 have has : as.length = 0 := by rw [hlen] at hxs; exact hxs
260- have hxempty : xs = [] := by exact List.length_eq_zero .mp hxs
261- have haempty : as = [] := by exact List.length_eq_zero .mp has
261+ have hxempty : xs = [] := by exact List.length_eq_zero_iff .mp hxs
262+ have haempty : as = [] := by exact List.length_eq_zero_iff .mp has
262263 simp only [hxempty, haempty, bigModify, modify, List.getElem_cons_zero, ↓reduceIte]
263264 | [], [] => simp_all only [List.nodup_nil, ne_eq, not_true_eq_false]
264265 · apply not_le.mp at hnleone
@@ -278,7 +279,7 @@ lemma Assignment.bigModify_single_index {X : Variables} {univ : Universes} [Deci
278279 exact List.ne_nil_of_length_pos h2
279280 specialize ih (n - 1 ) (Nat.sub_one_lt_of_lt hnleone) (β.modify x a) xs
280281 (List.Nodup.of_cons huniq) as (Eq.symm (Nat.eq_sub_of_add_eq (id (Eq.symm hn))))
281- (hxsnonempty) (Nat.succ_inj' .mp hlen) i (Nat.succ_lt_succ_iff.mp hiinbounds)
282+ (hxsnonempty) (Nat.succ_inj.mp hlen) i (Nat.succ_lt_succ_iff.mp hiinbounds)
282283 subst hn
283284 simp_all only [List.nodup_cons, ne_eq, reduceCtorEq, not_false_eq_true, List.length_cons,
284285 Nat.lt_add_left_iff_pos, bigModify, List.getElem_cons_succ]
@@ -301,14 +302,14 @@ lemma Assignment.bigModify_mem {X : Variables} {univ : Universes} [DecidableEq X
301302 (β : Assignment X univ) (xs : List X) (n : ℕ) (hn : n = xs.length) (hnempty : xs ≠ [])
302303 (as : List univ) (hlen : xs.length = as.length) (huniq : xs.Nodup) :
303304 ∀ (x : X) (hmem : x ∈ xs),
304- β.bigModify xs as x = as[List.indexOf x xs]'(by
305+ β.bigModify xs as x = as[List.idxOf x xs]'(by
305306 rw [← hlen]
306- exact List.indexOf_lt_length.mpr hmem
307+ exact List.idxOf_lt_length hmem
307308 ) := by
308309 intro y hmem
309310 have hindex := List.nodup_index_unique hmem huniq
310311 rcases hindex with ⟨i, hinbounds, heq, hindexOf, hiuniq⟩
311- have h : List.indexOf xs[i] xs = i := by exact List.indexOf_getElem huniq i hinbounds
312+ have h : List.idxOf xs[i] xs = i := by exact List.idxOf_getElem huniq i hinbounds
312313 simp only [← heq, h]
313314 exact bigModify_single_index β xs huniq as n hn hnempty hlen i hinbounds
314315
@@ -318,7 +319,7 @@ def Assignment.modFn {X : Variables} {univ : Universes} [DecidableEq X]
318319 (β : Assignment X univ) (xs : List X) (as : List univ) (hlen : xs.length = as.length) :
319320 Assignment X univ :=
320321 fun x ↦ if hmem : x ∈ xs then by
321- exact as[xs.indexOf x]'(by rw [← hlen]; exact List.indexOf_lt_length.mpr hmem)
322+ exact as[xs.idxOf x]'(by rw [← hlen]; exact List.idxOf_lt_length hmem)
322323 else β x
323324
324325@[simp]
@@ -359,10 +360,10 @@ lemma Assignment.modFn_eq_id {X : Variables} {univ : Universes} [DecidableEq X]
359360 intro i
360361 by_cases hin : i < as.length
361362 · simp_all [↓reduceDIte]
362- have h : List.indexOf xs[i] xs = i := by apply List.get_indexOf huniq
363+ have h : List.idxOf xs[i] xs = i := by apply List.get_idxOf huniq
363364 simp_all only
364365 · have hasnone : as[i]? = none := getElem?_neg as i hin
365- have hxsnone : xs[i]? = none := by simp_all only [not_lt, getElem?_eq_none ]
366+ have hxsnone : xs[i]? = none := by simp_all only [not_lt, getElem?_eq_none_iff ]
366367 rw [hasnone, hxsnone, Option.map]
367368
368369/- ### Evaluations with regards to free variables
@@ -525,7 +526,7 @@ lemma Formula.inductionStep_quantifier {univ : Universes} {sig : Signature} {X :
525526 simp_all only [List.coe_toFinset, Set.diff_singleton_subset_iff, List.toFinset_cons,
526527 Finset.coe_insert]
527528 specialize ih (y :: xs) (a :: as)
528- (Nat.succ_inj' .mpr hlen) hfreevars β γ
529+ (Nat.succ_inj.mpr hlen) hfreevars β γ
529530 rw [Assignment.bigModify, Assignment.bigModify] at ih
530531 rw [Assignment.bigModify_modify γ xs as y a hxinxs xs.length rfl hlen]
531532 rw [← ih]
0 commit comments