@@ -111,8 +111,7 @@ theorem upperCentralSeriesStep_eq_comap_center :
111111 upperCentralSeriesStep H = Subgroup.comap (mk' H) (center (G ⧸ H)) := by
112112 ext
113113 rw [mem_comap, mem_center_iff, forall_mk]
114- apply forall_congr'
115- intro y
114+ refine forall_congr' fun y => ?_
116115 rw [coe_mk', ← QuotientGroup.mk_mul, ← QuotientGroup.mk_mul, eq_comm, eq_iff_div_mem,
117116 div_eq_mul_inv, mul_inv_rev, mul_assoc]
118117
@@ -121,17 +120,11 @@ theorem Subgroup.Characteristic.quotient [hH : Characteristic H] {K : Subgroup (
121120 (hK : K.Characteristic) :
122121 Characteristic (K.comap (mk' H)) := by
123122 refine characteristic_iff_map_le.2 fun ϕ x ⟨y, hy⟩ => ?_
124- let φ := congr H H ϕ (characteristic_iff_map_eq.1 hH ϕ)
125- have hp := characteristic_iff_map_eq.1 hK φ
126- simp_all [mem_comap]
127- have := mem_map_of_mem φ.toMonoidHom hy.1
128- simp [φ, hy.2 ] at this
129- obtain ⟨z, hz⟩ := this
130- have : φ z ∈ K := hp ▸ mem_map_of_mem φ.toMonoidHom hz.1
131- grind
132-
133- instance Subgroup.Characteristic.upperCentralSeriesStep [hH : H.Characteristic] :
134- Characteristic (upperCentralSeriesStep H) :=
123+ have := characteristic_iff_map_eq.1 hK (congr H H ϕ (characteristic_iff_map_eq.1 hH ϕ))
124+ have := mem_map_of_mem (congr H H ϕ (characteristic_iff_map_eq.1 hH ϕ)).toMonoidHom hy.1
125+ simp_all
126+
127+ instance [hH : H.Characteristic] : Characteristic (upperCentralSeriesStep H) :=
135128 (upperCentralSeriesStep_eq_comap_center H) ▸ hH.quotient H centerCharacteristic
136129
137130variable (G)
0 commit comments