Skip to content

Commit f7eae15

Browse files
committed
chore(Fin/Basic): drop Prop arguments with default values (#24979)
Due to proof irrelevalnce, there is no reason to allow users to supply custom proofs for these arguments.
1 parent 82c80d8 commit f7eae15

File tree

1 file changed

+31
-31
lines changed

1 file changed

+31
-31
lines changed

Mathlib/Data/Fin/Basic.lean

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -749,9 +749,8 @@ theorem pred_le_iff {j : Fin n} {i : Fin (n + 1)} (hi : i ≠ 0) : pred i hi ≤
749749
theorem le_pred_iff {j : Fin n} {i : Fin (n + 1)} (hi : i ≠ 0) : j ≤ pred i hi ↔ succ j ≤ i := by
750750
rw [← succ_le_succ_iff, succ_pred]
751751

752-
theorem castSucc_pred_eq_pred_castSucc {a : Fin (n + 1)} (ha : a ≠ 0)
753-
(ha' := castSucc_ne_zero_iff.mpr ha) :
754-
(a.pred ha).castSucc = (castSucc a).pred ha' := rfl
752+
theorem castSucc_pred_eq_pred_castSucc {a : Fin (n + 1)} (ha : a ≠ 0) :
753+
(a.pred ha).castSucc = (castSucc a).pred (castSucc_ne_zero_iff.mpr ha) := rfl
755754

756755
theorem castSucc_pred_add_one_eq {a : Fin (n + 1)} (ha : a ≠ 0) :
757756
(a.pred ha).castSucc + 1 = a := by
@@ -964,8 +963,8 @@ lemma succAbove_castSucc_of_le (p i : Fin n) (h : p ≤ i) : succAbove p.castSuc
964963
@[simp] lemma succAbove_castSucc_self (j : Fin n) : succAbove j.castSucc j = j.succ :=
965964
succAbove_castSucc_of_le _ _ Fin.le_rfl
966965

967-
lemma succAbove_pred_of_lt (p i : Fin (n + 1)) (h : p < i)
968-
(hi := Fin.ne_of_gt <| Fin.lt_of_le_of_lt p.zero_le h) : succAbove p (i.pred hi) = i := by
966+
lemma succAbove_pred_of_lt (p i : Fin (n + 1)) (h : p < i) :
967+
succAbove p (i.pred (Fin.ne_of_gt <| Fin.lt_of_le_of_lt p.zero_le h)) = i := by
969968
rw [succAbove_of_lt_succ _ _ (succ_pred _ _ ▸ h), succ_pred]
970969

971970
lemma succAbove_pred_of_le (p i : Fin (n + 1)) (h : i ≤ p) (hi : i ≠ 0) :
@@ -974,8 +973,8 @@ lemma succAbove_pred_of_le (p i : Fin (n + 1)) (h : i ≤ p) (hi : i ≠ 0) :
974973
@[simp] lemma succAbove_pred_self (p : Fin (n + 1)) (h : p ≠ 0) :
975974
succAbove p (p.pred h) = (p.pred h).castSucc := succAbove_pred_of_le _ _ Fin.le_rfl h
976975

977-
lemma succAbove_castPred_of_lt (p i : Fin (n + 1)) (h : i < p)
978-
(hi := Fin.ne_of_lt <| Nat.lt_of_lt_of_le h p.le_last) : succAbove p (i.castPred hi) = i := by
976+
lemma succAbove_castPred_of_lt (p i : Fin (n + 1)) (h : i < p) :
977+
succAbove p (i.castPred (Fin.ne_of_lt <| Nat.lt_of_lt_of_le h p.le_last)) = i := by
979978
rw [succAbove_of_castSucc_lt _ _ (castSucc_castPred _ _ ▸ h), castSucc_castPred]
980979

981980
lemma succAbove_castPred_of_le (p i : Fin (n + 1)) (h : p ≤ i) (hi : i ≠ last n) :
@@ -1176,23 +1175,23 @@ def predAbove (p : Fin n) (i : Fin (n + 1)) : Fin n :=
11761175
then pred i (Fin.ne_zero_of_lt h)
11771176
else castPred i (Fin.ne_of_lt <| Fin.lt_of_le_of_lt (Fin.not_lt.1 h) (castSucc_lt_last _))
11781177

1179-
lemma predAbove_of_le_castSucc (p : Fin n) (i : Fin (n + 1)) (h : i ≤ castSucc p)
1180-
(hi := Fin.ne_of_lt <| Fin.lt_of_le_of_lt h <| castSucc_lt_last _) :
1181-
p.predAbove i = i.castPred hi := dif_neg <| Fin.not_lt.2 h
1178+
lemma predAbove_of_le_castSucc (p : Fin n) (i : Fin (n + 1)) (h : i ≤ castSucc p) :
1179+
p.predAbove i = i.castPred (Fin.ne_of_lt <| Fin.lt_of_le_of_lt h <| castSucc_lt_last _) :=
1180+
dif_neg <| Fin.not_lt.2 h
11821181

1183-
lemma predAbove_of_lt_succ (p : Fin n) (i : Fin (n + 1)) (h : i < succ p)
1184-
(hi := Fin.ne_last_of_lt h) : p.predAbove i = i.castPred hi :=
1182+
lemma predAbove_of_lt_succ (p : Fin n) (i : Fin (n + 1)) (h : i < succ p) :
1183+
p.predAbove i = i.castPred (Fin.ne_last_of_lt h) :=
11851184
predAbove_of_le_castSucc _ _ (le_castSucc_iff.mpr h)
11861185

1187-
lemma predAbove_of_castSucc_lt (p : Fin n) (i : Fin (n + 1)) (h : castSucc p < i)
1188-
(hi := Fin.ne_zero_of_lt h) : p.predAbove i = i.pred hi := dif_pos h
1186+
lemma predAbove_of_castSucc_lt (p : Fin n) (i : Fin (n + 1)) (h : castSucc p < i) :
1187+
p.predAbove i = i.pred (Fin.ne_zero_of_lt h) := dif_pos h
11891188

1190-
lemma predAbove_of_succ_le (p : Fin n) (i : Fin (n + 1)) (h : succ p ≤ i)
1191-
(hi := Fin.ne_of_gt <| Fin.lt_of_lt_of_le (succ_pos _) h) :
1192-
p.predAbove i = i.pred hi := predAbove_of_castSucc_lt _ _ (castSucc_lt_iff_succ_le.mpr h)
1189+
lemma predAbove_of_succ_le (p : Fin n) (i : Fin (n + 1)) (h : succ p ≤ i) :
1190+
p.predAbove i = i.pred (Fin.ne_of_gt <| Fin.lt_of_lt_of_le (succ_pos _) h) :=
1191+
predAbove_of_castSucc_lt _ _ (castSucc_lt_iff_succ_le.mpr h)
11931192

1194-
lemma predAbove_succ_of_lt (p i : Fin n) (h : i < p) (hi := succ_ne_last_of_lt h) :
1195-
p.predAbove (succ i) = (i.succ).castPred hi := by
1193+
lemma predAbove_succ_of_lt (p i : Fin n) (h : i < p) :
1194+
p.predAbove (succ i) = (i.succ).castPred (succ_ne_last_of_lt h) := by
11961195
rw [predAbove_of_lt_succ _ _ (succ_lt_succ_iff.mpr h)]
11971196

11981197
lemma predAbove_succ_of_le (p i : Fin n) (h : p ≤ i) : p.predAbove (succ i) = i := by
@@ -1201,8 +1200,8 @@ lemma predAbove_succ_of_le (p i : Fin n) (h : p ≤ i) : p.predAbove (succ i) =
12011200
@[simp] lemma predAbove_succ_self (p : Fin n) : p.predAbove (succ p) = p :=
12021201
predAbove_succ_of_le _ _ Fin.le_rfl
12031202

1204-
lemma predAbove_castSucc_of_lt (p i : Fin n) (h : p < i) (hi := castSucc_ne_zero_of_lt h) :
1205-
p.predAbove (castSucc i) = i.castSucc.pred hi := by
1203+
lemma predAbove_castSucc_of_lt (p i : Fin n) (h : p < i) :
1204+
p.predAbove (castSucc i) = i.castSucc.pred (castSucc_ne_zero_of_lt h) := by
12061205
rw [predAbove_of_castSucc_lt _ _ (castSucc_lt_castSucc_iff.2 h)]
12071206

12081207
lemma predAbove_castSucc_of_le (p i : Fin n) (h : i ≤ p) : p.predAbove (castSucc i) = i := by
@@ -1211,24 +1210,25 @@ lemma predAbove_castSucc_of_le (p i : Fin n) (h : i ≤ p) : p.predAbove (castSu
12111210
@[simp] lemma predAbove_castSucc_self (p : Fin n) : p.predAbove (castSucc p) = p :=
12121211
predAbove_castSucc_of_le _ _ Fin.le_rfl
12131212

1214-
lemma predAbove_pred_of_lt (p i : Fin (n + 1)) (h : i < p) (hp := Fin.ne_zero_of_lt h)
1215-
(hi := Fin.ne_last_of_lt h) : (pred p hp).predAbove i = castPred i hi := by
1213+
lemma predAbove_pred_of_lt (p i : Fin (n + 1)) (h : i < p) :
1214+
(pred p (Fin.ne_zero_of_lt h)).predAbove i = castPred i (Fin.ne_last_of_lt h) := by
12161215
rw [predAbove_of_lt_succ _ _ (succ_pred _ _ ▸ h)]
12171216

1218-
lemma predAbove_pred_of_le (p i : Fin (n + 1)) (h : p ≤ i) (hp : p ≠ 0)
1219-
(hi := Fin.ne_of_gt <| Fin.lt_of_lt_of_le (Fin.pos_iff_ne_zero.2 hp) h) :
1220-
(pred p hp).predAbove i = pred i hi := by rw [predAbove_of_succ_le _ _ (succ_pred _ _ ▸ h)]
1217+
lemma predAbove_pred_of_le (p i : Fin (n + 1)) (h : p ≤ i) (hp : p ≠ 0) :
1218+
(pred p hp).predAbove i =
1219+
pred i (Fin.ne_of_gt <| Fin.lt_of_lt_of_le (Fin.pos_iff_ne_zero.2 hp) h) := by
1220+
rw [predAbove_of_succ_le _ _ (succ_pred _ _ ▸ h)]
12211221

12221222
lemma predAbove_pred_self (p : Fin (n + 1)) (hp : p ≠ 0) : (pred p hp).predAbove p = pred p hp :=
12231223
predAbove_pred_of_le _ _ Fin.le_rfl hp
12241224

1225-
lemma predAbove_castPred_of_lt (p i : Fin (n + 1)) (h : p < i) (hp := Fin.ne_last_of_lt h)
1226-
(hi := Fin.ne_zero_of_lt h) : (castPred p hp).predAbove i = pred i hi := by
1225+
lemma predAbove_castPred_of_lt (p i : Fin (n + 1)) (h : p < i) :
1226+
(castPred p (Fin.ne_last_of_lt h)).predAbove i = pred i (Fin.ne_zero_of_lt h) := by
12271227
rw [predAbove_of_castSucc_lt _ _ (castSucc_castPred _ _ ▸ h)]
12281228

1229-
lemma predAbove_castPred_of_le (p i : Fin (n + 1)) (h : i ≤ p) (hp : p ≠ last n)
1230-
(hi := Fin.ne_of_lt <| Fin.lt_of_le_of_lt h <| Fin.lt_last_iff_ne_last.2 hp) :
1231-
(castPred p hp).predAbove i = castPred i hi := by
1229+
lemma predAbove_castPred_of_le (p i : Fin (n + 1)) (h : i ≤ p) (hp : p ≠ last n) :
1230+
(castPred p hp).predAbove i =
1231+
castPred i (Fin.ne_of_lt <| Fin.lt_of_le_of_lt h <| Fin.lt_last_iff_ne_last.2 hp) := by
12321232
rw [predAbove_of_le_castSucc _ _ (castSucc_castPred _ _ ▸ h)]
12331233

12341234
lemma predAbove_castPred_self (p : Fin (n + 1)) (hp : p ≠ last n) :

0 commit comments

Comments
 (0)