equal
deleted
inserted
replaced
288 folded a_inv_def, simplified monoid_record_simps]) |
288 folded a_inv_def, simplified monoid_record_simps]) |
289 |
289 |
290 text\<open>Alternative characterization of normal subgroups\<close> |
290 text\<open>Alternative characterization of normal subgroups\<close> |
291 lemma (in abelian_group) a_normal_inv_iff: |
291 lemma (in abelian_group) a_normal_inv_iff: |
292 "(N \<lhd> \<lparr>carrier = carrier G, mult = add G, one = zero G\<rparr>) = |
292 "(N \<lhd> \<lparr>carrier = carrier G, mult = add G, one = zero G\<rparr>) = |
293 (subgroup N \<lparr>carrier = carrier G, mult = add G, one = zero G\<rparr> & (\<forall>x \<in> carrier G. \<forall>h \<in> N. x \<oplus> h \<oplus> (\<ominus> x) \<in> N))" |
293 (subgroup N \<lparr>carrier = carrier G, mult = add G, one = zero G\<rparr> \<and> (\<forall>x \<in> carrier G. \<forall>h \<in> N. x \<oplus> h \<oplus> (\<ominus> x) \<in> N))" |
294 (is "_ = ?rhs") |
294 (is "_ = ?rhs") |
295 by (rule group.normal_inv_iff [OF a_group, |
295 by (rule group.normal_inv_iff [OF a_group, |
296 folded a_inv_def, simplified monoid_record_simps]) |
296 folded a_inv_def, simplified monoid_record_simps]) |
297 |
297 |
298 lemma (in abelian_group) a_lcos_m_assoc: |
298 lemma (in abelian_group) a_lcos_m_assoc: |