Documentation

TauCeti.Algebra.AlgebraicGroup.RootsOfUnity.Kernel

μ_n is the kernel of the nth power endomorphism of š”¾ā‚˜ #

The group scheme of nth roots of unity μ_n = D(ℤ/n) sits inside the multiplicative group š”¾ā‚˜ = D(ℤ) through the inclusion TauCeti.RootsOfUnityGroup.inclusion, the contravariant image of the quotient ℤ ↠ ℤ/n. On the other side, TauCeti.DiagonalizableGroup.powEnd n is the nth power endomorphism u ↦ u ^ n of š”¾ā‚˜. This file identifies μ_n with the kernel of that endomorphism: on every commutative R-algebra A, the image of μ_n(A) → š”¾ā‚˜(A) is exactly the set of points killed by the nth power, so μ_n is the (scheme-theoretic) kernel ker(š”¾ā‚˜ --u ↦ uⁿ--> š”¾ā‚˜).

The mechanism is the worked-example points dictionary. A point of š”¾ā‚˜ = D(Multiplicative ℤ) is determined by the unit it reads off on the generator Multiplicative.ofAdd 1 (DiagonalizableGroup.pointsMulEquiv_ext). The nth power endomorphism raises that unit to the nth power (DiagonalizableGroup.pointsMulEquiv_powEnd), while an included μ_n-point reads off the underlying unit of an nth root of unity (RootsOfUnityGroup.charOfPoint_inclusion_ofAdd_one), whose nth power is 1. Conversely a š”¾ā‚˜-point read off as a unit u with u ^ n = 1 is u ∈ rootsOfUnity n A, hence the image of the μ_n-point attached to it.

This is a worked-example check for the reductive-groups roadmap (ReductiveGroups/README.md in TauCetiRoadmap, Layer 4: "μ_n = D(ℤ/n)", "š”¾_m = D(ℤ)", and the diagonalizable anti-equivalence M ↦ D(M)), assembling the μ_n inclusion TauCeti.RootsOfUnityGroup.inclusion and the power endomorphism TauCeti.DiagonalizableGroup.powEnd of the character/cocharacter file into the classical description of μ_n as a kernel.

Main results #

References #

The μ_n inclusion and š”¾ā‚˜ points calculation are Tau Ceti's TauCeti.RootsOfUnityGroup.inclusion and TauCeti.RootsOfUnityGroup.pointsMulEquiv; the power endomorphism of š”¾ā‚˜ is TauCeti.DiagonalizableGroup.powEnd. The subgroup of nth roots of unity and mem_rootsOfUnity are Mathlib's (Mathlib.RingTheory.RootsOfUnity.Basic), and the one-generator extensionality MonoidHom.ext_mint is from Mathlib.Data.Int.Cast.Lemmas.

The nth power endomorphism of š”¾ā‚˜ annihilates μ_n. Composing the power endomorphism DiagonalizableGroup.powEnd n after the inclusion μ_n ↪ š”¾ā‚˜ is the trivial homomorphism of group functors: every μ_n-point maps to a root of unity, whose nth power is 1.

The nth power endomorphism annihilates every μ_n-point, in element form. This is not a simp lemma: when the power-endomorphism API is also imported, DiagonalizableGroup.powEnd_apply rewrites the left-hand side to inclusion n f ^ n, so the statement below is never in simp-normal form in that import context.

Membership in the image of μ_n ↪ š”¾ā‚˜. A š”¾ā‚˜-point lies in the image of the μ_n inclusion exactly when the nth power endomorphism kills it: g comes from μ_n iff gⁿ = 1.

μ_n is the kernel of the nth power endomorphism of š”¾ā‚˜. As subgroups of the group of š”¾ā‚˜-points, the image of the inclusion μ_n ↪ š”¾ā‚˜ equals the kernel of the nth power endomorphism DiagonalizableGroup.powEnd n: a š”¾ā‚˜-point comes from μ_n exactly when its nth power is trivial. This realizes μ_n = ker(š”¾ā‚˜ --u ↦ uⁿ--> š”¾ā‚˜) on the functor of points.