Theorem 11.2.1 — First Isomorphism Theorem
ProvedAATA.first_isomorphism_11_2_1Let be groups, let be a group homomorphism, and put . Then is normal in . For the canonical quotient homomorphism , there exists a unique group isomorphism
The isomorphism identifies the image of a homomorphism with the quotient by exactly the elements sent to the identity. Uniqueness refers to isomorphisms satisfying the displayed commuting equation.
Formalization Note. The codomain is the range subgroup , not all of . Kernel normality is included explicitly. The groups may be infinite or trivial.
import Mathlib.GroupTheory.QuotientGroup.Basic import Mathlib.Tactic set_option autoImplicit false set_option maxHeartbeats 200000 universe u v
namespace AATA
theorem first_isomorphism_11_2_1 {G : Type u} {H : Type v} [Group G] [Group H] (f : G →* H) :
f.ker.Normal ∧ ∃! e : G ⧸ f.ker ≃* f.range,
∀ g : G, e (QuotientGroup.mk' f.ker g) = f.rangeRestrict g := by sorry
end AATARead-back
What the Lean code literally says, in plain math · Codex (exact model identifier unavailable in auditor runtime)
For arbitrary universe levels and , arbitrary types in universe and in universe , specified group structures on both types, and any group homomorphism (already preserving multiplication and the identity), let be its kernel subgroup and let be its range subgroup, equipped with the group operations inherited from . Then is normal in , meaning for every and , and there exists exactly one group isomorphism satisfying for every . Here is the group of left cosets, with precisely when , and the argument is the value of the canonical quotient homomorphism at . On the right side of the displayed equality, is an element of the subtype , supplied with the witness that it lies in the range; thus the equality is inside . A group isomorphism is a bijection with inverse that preserves multiplication. Uniqueness is among group isomorphisms satisfying the stated equation for every , and does not assert that these groups have only one isomorphism without that condition. The quotient group structure uses the library's automatic normality instance for kernels; no extra normality hypothesis is required from the caller. There are no assumptions of finiteness, commutativity, nontriviality, injectivity, or surjectivity of onto . In particular, the constant identity homomorphism is included: its kernel is all of , its range is the identity subgroup, and both groups connected by are trivial. Trivial or is also permitted; an empty group is excluded by the group structure.
Actual model identifier: unavailable in this runtime.