ModuleIndices.lean
Nyll.ClassFieldTheory.AbstractClassFieldTheory.Degree.Indices
25 declarations indexed from sourceView source ↗ Module documentation
Relative indices
This file isolates the group-theoretic index calculation used in abstract valuation theory. For a homomorphism d, an inclusion L ≤ K splits its relative index into the index of the images under d and the relative index inside ker d.
Cardinal-valued relative indices
The natural-valued Subgroup.relIndex is useful only after finiteness is known: it represents every infinite index by zero. The following API keeps the actual coset cardinality and is therefore the source for general tower and image--kernel laws. Chosen representatives occur only in private equivalences used to prove these canonical equalities.
Declarations
ClassFormation.kernelToSaturation
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open scoped Pointwise
universe u v
variable {G : Type u} {D : Type v} [Group G] [Group D]
ClassFormation.kernelToSaturation_rel_iff
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open scoped Pointwise
universe u v
variable {G : Type u} {D : Type v} [Group G] [Group D]
ClassFormation.kernelCosetToSaturationCoset
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open scoped Pointwise
universe u v
variable {G : Type u} {D : Type v} [Group G] [Group D]
ClassFormation.kernelCosetToSaturationCoset_injective
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open scoped Pointwise
universe u v
variable {G : Type u} {D : Type v} [Group G] [Group D]
ClassFormation.kernelCosetToSaturationCoset_surjective
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open scoped Pointwise
universe u v
variable {G : Type u} {D : Type v} [Group G] [Group D]
ClassFormation.kernelCosetEquivSaturation
DocumentationThe kernel cosets for L ≤ K are the cosets in the part of K saturated by ker d.
This is the set-level second-isomorphism argument needed for relative indices; no normality assumption on L is required.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open scoped Pointwise
universe u v
variable {G : Type u} {D : Type v} [Group G] [Group D]
ClassFormation.relIndex_saturation_eq_inf_ker_relIndex
DocumentationThe index of L in the ker d-saturated part of K is the relative index of the corresponding kernel intersections.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open scoped Pointwise
universe u v
variable {G : Type u} {D : Type v} [Group G] [Group D]
ClassFormation.map_relIndex_eq_saturation_relIndex
DocumentationThe mapped relative index is the index of the ker d-saturated part of K.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open scoped Pointwise
universe u v
variable {G : Type u} {D : Type v} [Group G] [Group D]
ClassFormation.relIndex_eq_map_relIndex_mul_inf_ker_relIndex
DocumentationThe exact relative-index identity associated to a group homomorphism.
No finite-index assumption is needed: the proof is induced by equivalences of coset types, so the equality remains valid with Mathlib's convention that an infinite relative index is 0.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open scoped Pointwise
universe u v
variable {G : Type u} {D : Type v} [Group G] [Group D]
ClassFormation.intersectionIndexCardinal
DocumentationThe cardinality of the coset type of the intersection of two subgroups.
This is defined for arbitrary subgroups. For the cardinal relative index of an inclusion, use relativeIndexCardinal, which records the inclusion in its domain.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open scoped Pointwise
universe u v
variable {G : Type u} {D : Type v} [Group G] [Group D]
ClassFormation.relativeIndexCardinal
DocumentationThe cardinality of the actual relative coset type of a subgroup inclusion.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open scoped Pointwise
universe u v
variable {G : Type u} {D : Type v} [Group G] [Group D]
ClassFormation.relativeIndexCardinal_eq_index_of_finite
DocumentationAt an explicitly finite boundary, the cardinal relative index specializes to Mathlib's natural-valued relative index.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open scoped Pointwise
universe u v
variable {G : Type u} {D : Type v} [Group G] [Group D]
ClassFormation.relativeIndexCardinal_self
DocumentationEstablishes the identity relativeIndexCardinal (le_refl K) = 1.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open scoped Pointwise
universe u v
variable {G : Type u} {D : Type v} [Group G] [Group D]
ClassFormation.relativeIndexCardinal_mul
DocumentationRelative cardinal indices multiply in every subgroup tower.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open scoped Pointwise
universe u v
variable {G : Type u} {D : Type v} [Group G] [Group D]
ClassFormation.subgroupMapRestriction
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open scoped Pointwise
universe u v
variable {G : Type u} {D : Type v} [Group G] [Group D]
ClassFormation.subgroupMapRestriction_surjective
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open scoped Pointwise
universe u v
variable {G : Type u} {D : Type v} [Group G] [Group D]
ClassFormation.subgroupMapRestriction_rel_iff
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open scoped Pointwise
universe u v
variable {G : Type u} {D : Type v} [Group G] [Group D]
ClassFormation.relativeCosetComapMap
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open scoped Pointwise
universe u v
variable {G : Type u} {D : Type v} [Group G] [Group D]
ClassFormation.relativeCosetComapMap_injective
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open scoped Pointwise
universe u v
variable {G : Type u} {D : Type v} [Group G] [Group D]
ClassFormation.relativeCosetComapMap_surjective
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open scoped Pointwise
universe u v
variable {G : Type u} {D : Type v} [Group G] [Group D]
ClassFormation.relativeCosetComapEquiv
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open scoped Pointwise
universe u v
variable {G : Type u} {D : Type v} [Group G] [Group D]
ClassFormation.imageCosetEquivSaturation
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open scoped Pointwise
universe u v
variable {G : Type u} {D : Type v} [Group G] [Group D]
ClassFormation.intersectionIndexCardinal_image_eq_saturation
DocumentationCardinal form of the image contribution: it is the intersection index of the kernel-saturated part of the upper subgroup.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open scoped Pointwise
universe u v
variable {G : Type u} {D : Type v} [Group G] [Group D]
ClassFormation.relativeIndexCardinal_kernel_eq_saturation
DocumentationCardinal form of the kernel contribution: intersecting both subgroups with the kernel gives the saturated inner index.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open scoped Pointwise
universe u v
variable {G : Type u} {D : Type v} [Group G] [Group D]
ClassFormation.relativeIndexCardinal_eq_map_mul_inf_ker
DocumentationThe cardinal image--kernel identity for a subgroup inclusion. It remains valid for infinite indices because it is induced by equivalences of the actual coset types.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
open scoped Pointwise
universe u v
variable {G : Type u} {D : Type v} [Group G] [Group D]