Theorem 11.2.3 — Second Isomorphism Theorem
ProvedAATA.second_isomorphism_11_2_3Let be a group, let be a subgroup, and let be a normal subgroup of . The product set is a subgroup of , the intersection is normal in , and
This identifies the part of the quotient reached by . The subgroup is not required to be normal, and it is not assumed to map onto all of .
Formalization Note. The subgroup join is explicitly equated with the product set . Subgroup restrictions represent inside and the contained copy of inside .
import Mathlib.GroupTheory.QuotientGroup.Basic import Mathlib.Tactic set_option autoImplicit false set_option maxHeartbeats 200000 universe u v
namespace AATA
theorem second_isomorphism_11_2_3 {G : Type u} [Group G] (K N : Subgroup G) [N.Normal] :
((K ⊔ N : Subgroup G) : Set G) =
{g : G | ∃ k ∈ K, ∃ n ∈ N, k*n = g} ∧
(N.subgroupOf K).Normal ∧
Nonempty (K ⧸ N.subgroupOf K ≃*
(K ⊔ N : Subgroup G) ⧸ N.subgroupOf (K ⊔ N)) := by sorry
end AATARead-back
What the Lean code literally says, in plain math · Codex (exact model identifier unavailable in auditor runtime)
For an arbitrary universe level , an arbitrary type in universe with a specified group structure, and arbitrary subgroups and of , assume that is normal in , meaning for every and . Let be the least subgroup of containing both and , let be a subgroup of the group , and let be a subgroup of the group . Then the underlying set of is exactly , the subgroup is normal in , and there exists a group isomorphism , that is, a bijection preserving multiplication. The product in the set equality is specifically an element of followed by an element of . Here represents inside , and represents inside (with following from the definition of ); neither occurrence is a quotient by a subgroup of an unrelated ambient group. Both quotients use left cosets, where two representatives represent the same coset exactly when belongs to the relevant denominator subgroup. Their group structures use the normality of restricted to and , supplied by library instances from the assumed normality of in . The isomorphism assertion only states that the type of such isomorphisms is inhabited: it gives neither a particular map on cosets nor a uniqueness or compatibility condition. No assumption says that is normal in , that either subgroup contains the other, or that any group is finite, commutative, or nontrivial. The cases , , , , , and a trivial are included; when , both displayed quotient groups are trivial. Empty groups and empty subgroups are excluded by their structures. The file also declares a universe level , but does not occur in this theorem.
Actual model identifier: unavailable in this runtime.
Same concern as on the goal: this is Mathlib's
QuotientGroup.quotientInfEquivProdNormalQuotientin nearly identicalsubgroupOfand join form (plusSubgroup.mul_normalfor the product set clause). The wrapper is well made, but there is no open formalization content here.