Skip to content

Commit f4e4e7b

Browse files
committed
restore simp lemma
1 parent c355b1a commit f4e4e7b

File tree

1 file changed

+36
-8
lines changed

1 file changed

+36
-8
lines changed

Mathlib/RingTheory/Ideal/Quotient/PowTransition.lean

Lines changed: 36 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,24 @@ abbrev mapQPow {m n : ℕ} (le : m ≤ n) :
6868
mapQ _ _ LinearMap.id (smul_mono_left (Ideal.pow_le_pow_right le))
6969

7070
@[simp]
71-
theorem mk_out_eq_mapQPow {m n : ℕ} (le : m ≤ n) (x : M ⧸ (I ^ n • ⊤ : Submodule R M)) :
72-
Quotient.mk x.out = mapQPow I M le x := by
73-
nth_rw 2 [← Quotient.out_eq x]
74-
rfl
71+
theorem mapQPow_mk {m n : ℕ} (le : m ≤ n) (x : M) :
72+
mapQPow I M le (Quotient.mk x) = (Quotient.mk x : M ⧸ I ^ m • ⊤) := by
73+
simp
74+
75+
@[simp]
76+
theorem mapQPow_eq (n : ℕ) : mapQPow I M (Nat.le_refl n) = LinearMap.id := by
77+
simp
78+
79+
@[simp]
80+
theorem mapQPow_comp {m n k : ℕ} (hmn : m ≤ n) (hnk : n ≤ k) :
81+
mapQPow I M hmn ∘ₗ mapQPow I M hnk = mapQPow I M (hmn.trans hnk) := by
82+
simp
83+
84+
@[simp]
85+
theorem mapQPow_comp_apply {m n k : ℕ} (hmn : m ≤ n) (hnk : n ≤ k)
86+
(x : M ⧸ (I ^ k • ⊤ : Submodule R M)) :
87+
mapQPow I M hmn (mapQPow I M hnk x) = mapQPow I M (hmn.trans hnk) x := by
88+
simp
7589

7690
/--`mapQPow` for `n = m + 1`-/
7791
abbrev mapQPowSucc (m : ℕ) : M ⧸ (I ^ (m + 1) • ⊤ : Submodule R M) →ₗ[R]
@@ -95,10 +109,24 @@ abbrev factorPow {m n : ℕ} (le : n ≤ m) : R ⧸ I ^ m →+* R ⧸ I ^ n :=
95109
factor _ _ (pow_le_pow_right le)
96110

97111
@[simp]
98-
theorem mk_out_eq_factorPow {m n : ℕ} (le : n ≤ m) (x : R ⧸ I ^ m) :
99-
mk (I ^ n) x.out = factorPow I le x := by
100-
nth_rw 2 [← Quotient.out_eq x]
101-
rfl
112+
theorem factorPow_mk {m n : ℕ} (le : n ≤ m) (x : R) :
113+
factorPow I le (mk (I ^ m) x) = mk (I ^ n) x := by
114+
simp
115+
116+
@[simp]
117+
theorem factorPow_eq (n : ℕ) : factorPow I (Nat.le_refl n) = RingHom.id _ := by
118+
simp
119+
120+
@[simp]
121+
theorem factorPow_comp {m n k : ℕ} (hmn : m ≤ n) (hnk : n ≤ k) :
122+
(factorPow I hmn).comp (factorPow I hnk) = factorPow I (hmn.trans hnk) := by
123+
simp
124+
125+
@[simp]
126+
theorem factorPow_comp_apply {m n k : ℕ} (hmn : m ≤ n) (hnk : n ≤ k)
127+
(x : R ⧸ I ^ k) :
128+
factorPow I hmn (factorPow I hnk x) = factorPow I (hmn.trans hnk) x := by
129+
simp
102130

103131
/--`factorPow` for `m = n + 1`-/
104132
abbrev factorPowSucc (n : ℕ) : R ⧸ I ^ (n + 1) →+* R ⧸ I ^ n :=

0 commit comments

Comments
 (0)