Homomorphisms on a congruence quotient of a magma #
Mathlib's Con API for quotient homomorphisms — Con.lift, Con.kerLift, Con.map and the
isomorphism theorems — lives in section MulOneClass and is MonoidHom-valued. Its section Mul
provides only Con.mkMulHom, Con.ker, Con.mapGen, Con.mapOfSurjective and
Con.correspondence. This file adds the MulHom-valued lift, together with its universal
property, the kernel lift, and the map induced by a coarsening.
Homomorphisms are consumed through MulHomClass and produced as concrete →ₙ*, following
Con.ker and Con.mapOfSurjective. The cost of consuming through MulHomClass is that the
universal-property statements coerce the argument, as in liftMulHom_comp_mkMulHom.
Main definitions #
Con.liftMulHom: the homomorphism induced on the quotient by one constant on the classes.Con.kerLiftMulHom: the homomorphism induced byfon the quotient by its kernel.Con.mapMulHom: the homomorphismc.Quotient →ₙ* d.Quotientinduced byc ≤ d.
Main results #
Con.mulHom_ext,Con.liftMulHom_unique: the universal property of the quotient.Con.liftMulHom_injective,Con.kerLiftMulHom_injective: injectivity of the lifts.Con.ker_prod,Con.ker_prodMulHom: the kernel of a paired homomorphism is the meet of the kernels.
The homomorphism on c.Quotient induced by a homomorphism constant on c's classes.
Equations
- c.liftMulHom f H = { toFun := fun (x : c.Quotient) => Con.liftOn x ⇑f ⋯, map_mul' := ⋯ }
Instances For
The quotient map is surjective.
The lift is injective when the kernel of f refines the congruence.
Every homomorphism out of the quotient is the lift of its restriction.
Extensionality for homomorphisms out of a congruence quotient: they agree as soon as they agree on the quotient map.
The universal property: the lift is the unique homomorphism restricting to f.
The homomorphism induced by f on the quotient by its kernel.
Equations
- Con.kerLiftMulHom f = (Con.ker f).liftMulHom f ⋯
Instances For
The kernel lift is injective: it exhibits (ker f).Quotient as a sub-object of N, which is
what closure-under-quotient arguments consume.
The homomorphism of quotients induced by a coarsening c ≤ d.
Equations
- c.mapMulHom d h = c.liftMulHom d.mkMulHom ⋯
Instances For
Kernels of paired homomorphisms #
The kernel of a paired homomorphism is the meet of the kernels.
The kernel of a paired monoid homomorphism is the meet of the kernels.