Module

NormalBasis.lean

Nyll.ClassFieldTheory.LocalClassFieldTheory.ClassFormation.NormalBasis
39 declarations indexed from sourceView source ↗

Provides the public declarations in the LocalClassFieldTheory.ClassFormation.NormalBasis Lean module.

The actual Gal(L / K) action and right-regular equivariance

Declarations

LocalClassFieldTheory.span_normalBasis_eq_chosenNormalBasisIntegerLattice

The two descriptions of the standard lattice use the same normal-basis orbit.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
theorem span_normalBasis_eq_chosenNormalBasisIntegerLattice :
    Submodule.span 𝒪[K] (Set.range (IsGalois.normalBasis K L)) =
      chosenNormalBasisIntegerLattice K L
LocalClassFieldTheory.chosenNormalBasisIntegerLatticeBasis

The normal-basis orbit is an 𝒪_K-basis of the standard lattice M. This is the coordinate source for the induced-module calculation in the local class-field-axiom proof.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
def chosenNormalBasisIntegerLatticeBasis :
    Module.Basis Gal(L / K) 𝒪[K] (chosenNormalBasisIntegerLattice K L)
LocalClassFieldTheory.chosenNormalBasisIntegerLatticeBasis_apply

The integral lattice basis has the same underlying vectors as the chosen normal basis.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
theorem chosenNormalBasisIntegerLatticeBasis_apply (σ : Gal(L/K)) :
    ((chosenNormalBasisIntegerLatticeBasis K L σ :
      chosenNormalBasisIntegerLattice K L) : L) = IsGalois.normalBasis K L σ
LocalClassFieldTheory.chosenNormalBasisIntegerLatticeMulPowLinearMap

Multiplication by π_K^n, from the normal-basis lattice onto its n-th dilate.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
def chosenNormalBasisIntegerLatticeMulPowLinearMap (n : Nat) :
    chosenNormalBasisIntegerLattice K L →ₗ[𝒪[K]]
      chosenBaseUniformizerPowSubmodule K L n (chosenNormalBasisIntegerLattice K L) where
  toFun x :=
    ⟨algebraMap 𝒪[K] L (chosenIntegerRingUniformizer K ^ n) * (x : L),
      (mem_chosenBaseUniformizerPowSubmodule_iff
        (K := K) (L := L) n (chosenNormalBasisIntegerLattice K L) _).2
        ⟨x, x.2, rfl⟩⟩
  map_add' := by
    intro x y
    ext
    exact mul_add _ _ _
  map_smul' := by
    intro a x
    ext
    simp [Algebra.smul_def, mul_assoc, mul_comm, mul_left_comm]
LocalClassFieldTheory.chosenNormalBasisIntegerLatticeMulPowLinearMap_bijective

Uniformizer-power scaling bijects the integral lattice with its scaled copy.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
theorem chosenNormalBasisIntegerLatticeMulPowLinearMap_bijective (n : Nat) :
    Function.Bijective (chosenNormalBasisIntegerLatticeMulPowLinearMap K L n)
LocalClassFieldTheory.chosenNormalBasisIntegerLatticeMulPowLinearEquiv

Multiplication by π_K^n as an 𝒪_K-linear equivalence of the normal-basis lattice with its n-th dilate.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
def chosenNormalBasisIntegerLatticeMulPowLinearEquiv (n : Nat) :
    chosenNormalBasisIntegerLattice K L ≃ₗ[𝒪[K]]
      chosenBaseUniformizerPowSubmodule K L n (chosenNormalBasisIntegerLattice K L)
LocalClassFieldTheory.chosenNormalBasisIntegerLatticeMulPowLinearEquiv_apply

The scaling equivalence acts by multiplication by the chosen uniformizer power.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
theorem chosenNormalBasisIntegerLatticeMulPowLinearEquiv_apply
    (n : Nat) (x : chosenNormalBasisIntegerLattice K L) :
    ((chosenNormalBasisIntegerLatticeMulPowLinearEquiv K L n x :
      chosenBaseUniformizerPowSubmodule K L n (chosenNormalBasisIntegerLattice K L)) : L) =
      algebraMap 𝒪[K] L (chosenIntegerRingUniformizer K ^ n) * (x : L)
LocalClassFieldTheory.chosenNormalBasisIntegerLatticeUniformizerSubmodule

The first uniformizer layer π_K M, regarded as a submodule of the normal-basis lattice M.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
def chosenNormalBasisIntegerLatticeUniformizerSubmodule :
    Submodule 𝒪[K] (chosenNormalBasisIntegerLattice K L)
LocalClassFieldTheory.mem_chosenNormalBasisIntegerLatticeUniformizerSubmodule_iff

Membership in the lattice uniformizer submodule is detected after coercion to the field.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
theorem mem_chosenNormalBasisIntegerLatticeUniformizerSubmodule_iff
    (x : chosenNormalBasisIntegerLattice K L) :
    x ∈ chosenNormalBasisIntegerLatticeUniformizerSubmodule K L ↔
      (x : L) ∈ chosenBaseUniformizerPowSubmodule K L 1
        (chosenNormalBasisIntegerLattice K L)
LocalClassFieldTheory.chosenNormalBasisIntegerLatticeUniformizerSubmodule_map_mulPow

Scaling maps the uniformizer submodule onto the next normal-basis lattice.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
theorem chosenNormalBasisIntegerLatticeUniformizerSubmodule_map_mulPow
    (n : Nat) :
    (chosenNormalBasisIntegerLatticeUniformizerSubmodule K L).map
        (chosenNormalBasisIntegerLatticeMulPowLinearEquiv K L n :
          chosenNormalBasisIntegerLattice K L →ₗ[𝒪[K]]
            chosenBaseUniformizerPowSubmodule K L n
              (chosenNormalBasisIntegerLattice K L)) =
      chosenNormalBasisLatticeSuccSubmodule K L n
LocalClassFieldTheory.chosenNormalBasisLatticeSuccQuotToIntegerLatticeQuotLinearEquiv

Removing the common factor π_K^n identifies the n-th lattice graded piece with the fixed quotient M / π_K M.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
def chosenNormalBasisLatticeSuccQuotToIntegerLatticeQuotLinearEquiv
    (n : Nat) :
    chosenNormalBasisLatticeSuccQuot K L n ≃ₗ[𝒪[K]]
      (chosenNormalBasisIntegerLattice K L ⧸
        chosenNormalBasisIntegerLatticeUniformizerSubmodule K L)
LocalClassFieldTheory.chosenNormalBasisLatticeSuccQuotToIntegerLatticeQuotLinearEquiv_mk_mulPow

Removing the common uniformizer power sends a scaled representative to its integral class.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
theorem chosenNormalBasisLatticeSuccQuotToIntegerLatticeQuotLinearEquiv_mk_mulPow
    (n : Nat) (x : chosenNormalBasisIntegerLattice K L) :
    chosenNormalBasisLatticeSuccQuotToIntegerLatticeQuotLinearEquiv K L n
        (chosenNormalBasisLatticeSuccQuotMk K L n
          (chosenNormalBasisIntegerLatticeMulPowLinearEquiv K L n x)) =
      Submodule.Quotient.mk x
LocalClassFieldTheory.chosenNormalBasisCoordinateMaximalSubmodule

Coordinate functions all of whose values lie in the maximal ideal of 𝒪_K.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
def chosenNormalBasisCoordinateMaximalSubmodule :
    Submodule 𝒪[K] (Gal(L / K) → 𝒪[K])
LocalClassFieldTheory.mem_chosenNormalBasisCoordinateMaximalSubmodule_iff

A coordinate function lies in the maximal submodule exactly when every value is nonunit.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
omit [FiniteDimensional K L] [IsGalois K L] in
theorem mem_chosenNormalBasisCoordinateMaximalSubmodule_iff
    (f : Gal(L/K) → 𝒪[K]) :
    f ∈ chosenNormalBasisCoordinateMaximalSubmodule K L ↔
      ∀ σ : Gal(L / K), f σ ∈ (𝓂[K] : Ideal 𝒪[K])
LocalClassFieldTheory.chosenNormalBasisIntegerLatticeUniformizerSubmodule_map_equivFun

Normal-basis coordinates identify the uniformizer submodule with pointwise maximal-ideal values.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
theorem chosenNormalBasisIntegerLatticeUniformizerSubmodule_map_equivFun :
    (chosenNormalBasisIntegerLatticeUniformizerSubmodule K L).map
        ((chosenNormalBasisIntegerLatticeBasis K L).equivFun :
          chosenNormalBasisIntegerLattice K L →ₗ[𝒪[K]] (Gal(L / K) → 𝒪[K])) =
      chosenNormalBasisCoordinateMaximalSubmodule K L
LocalClassFieldTheory.chosenNormalBasisIntegerLatticeQuotCoordinateQuotLinearEquiv

Normal-basis coordinates identify M / π_K M with the coordinatewise maximal-ideal quotient.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
def chosenNormalBasisIntegerLatticeQuotCoordinateQuotLinearEquiv :
    (chosenNormalBasisIntegerLattice K L ⧸
        chosenNormalBasisIntegerLatticeUniformizerSubmodule K L) ≃ₗ[𝒪[K]]
      ((Gal(L / K) → 𝒪[K]) ⧸ chosenNormalBasisCoordinateMaximalSubmodule K L)
LocalClassFieldTheory.chosenNormalBasisCoordinateQuotPiLinearEquiv

Quotienting coordinate functions by the pointwise maximal ideal is the function space with values in 𝒪_K / 𝓂_K.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
def chosenNormalBasisCoordinateQuotPiLinearEquiv :
    ((Gal(L / K) → 𝒪[K]) ⧸ chosenNormalBasisCoordinateMaximalSubmodule K L) ≃ₗ[𝒪[K]]
      (Gal(L / K) → (𝒪[K] ⧸ (𝓂[K] : Ideal 𝒪[K])))
LocalClassFieldTheory.chosenNormalBasisCoordinateQuotPiLinearEquiv_mk

The coordinate quotient equivalence sends a representative to its pointwise residue classes.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
omit [IsGalois K L] in
theorem chosenNormalBasisCoordinateQuotPiLinearEquiv_mk
    (f : Gal(L/K) → 𝒪[K]) :
    chosenNormalBasisCoordinateQuotPiLinearEquiv K L
        (Submodule.Quotient.mk f) =
      fun σ : Gal(L / K) => Submodule.Quotient.mk (f σ) :=
  rfl
LocalClassFieldTheory.chosenNormalBasisPiResidueInverseIndexAddEquiv

Apply 𝒪_K / 𝓂_K ≃ 𝓀_K pointwise and reverse the Galois index. The inverse index converts the natural left-regular coordinate rule into the right-regular convention used in the Herbrand calculation.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
def chosenNormalBasisPiResidueInverseIndexAddEquiv :
    (Gal(L / K) → (𝒪[K] ⧸ (𝓂[K] : Ideal 𝒪[K]))) ≃+
      (Gal(L / K) → 𝓀[K]) where
  toFun f σ := integerRingModMaximalIdealAddEquivResidue K (f σ⁻¹)
  invFun f σ := (integerRingModMaximalIdealAddEquivResidue K).symm (f σ⁻¹)
  left_inv := by
    intro f
    funext σ
    simp
  right_inv := by
    intro f
    funext σ
    simp
  map_add' := by
    intro f g
    funext σ
    simp
LocalClassFieldTheory.chosenNormalBasisPiResidueInverseIndexAddEquiv_apply

The inverse-index equivalence evaluates a residue function at the inverse Galois element.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
omit [FiniteDimensional K L] [IsGalois K L] in
theorem chosenNormalBasisPiResidueInverseIndexAddEquiv_apply
    (f : Gal(L/K) → (𝒪[K] ⧸ (𝓂[K] : Ideal 𝒪[K])))
    (σ : Gal(L/K)) :
    chosenNormalBasisPiResidueInverseIndexAddEquiv K L f σ =
      integerRingModMaximalIdealAddEquivResidue K (f σ⁻¹)
LocalClassFieldTheory.chosenNormalBasisLatticeSuccQuotRightRegularAddEquiv

The honest additive normal-basis model of the lattice graded piece π_K^n M / π_K^(n+1) M as the right-regular function module over the residue field.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
def chosenNormalBasisLatticeSuccQuotRightRegularAddEquiv (n : Nat) :
    chosenNormalBasisLatticeSuccQuot K L n ≃+ (Gal(L / K) → 𝓀[K])
LocalClassFieldTheory.chosenNormalBasisLatticeSuccQuotRightRegularAddEquiv_mk_mulPow

Computes right-regular residue coordinates of a scaled lattice representative.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
theorem chosenNormalBasisLatticeSuccQuotRightRegularAddEquiv_mk_mulPow
    (n : Nat) (x : chosenNormalBasisIntegerLattice K L) (σ : Gal(L/K)) :
    chosenNormalBasisLatticeSuccQuotRightRegularAddEquiv K L n
        (chosenNormalBasisLatticeSuccQuotMk K L n
          (chosenNormalBasisIntegerLatticeMulPowLinearEquiv K L n x)) σ =
      IsLocalRing.residue 𝒪[K]
        ((chosenNormalBasisIntegerLatticeBasis K L).equivFun x σ⁻¹)
LocalClassFieldTheory.galoisGroupChosenNormalBasisIntegerLatticeLinearEquiv

The actual Galois action restricted to the stable normal-basis lattice.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
def galoisGroupChosenNormalBasisIntegerLatticeLinearEquiv (τ : Gal(L/K)) :
    chosenNormalBasisIntegerLattice K L ≃ₗ[𝒪[K]]
      chosenNormalBasisIntegerLattice K L where
  toFun x := ⟨τ (x : L),
    galoisGroup_apply_mem_chosenNormalBasisIntegerLattice (K := K) (L := L) τ x.2⟩
  invFun x := ⟨τ⁻¹ (x : L),
    galoisGroup_apply_mem_chosenNormalBasisIntegerLattice (K := K) (L := L) τ⁻¹ x.2⟩
  left_inv x := by
    apply Subtype.ext
    exact τ.symm_apply_apply (x : L)
  right_inv x := by
    apply Subtype.ext
    exact τ.apply_symm_apply (x : L)
  map_add' x y := by
    apply Subtype.ext
    exact map_add τ (x : L) (y : L)
  map_smul' a x := by
    apply Subtype.ext
    have ha : τ (algebraMap 𝒪[K] L a) = algebraMap 𝒪[K] L a := by
      change τ (algebraMap K L (a : K)) = algebraMap K L (a : K)
      exact τ.commutes (a : K)
    change τ (((a • x : chosenNormalBasisIntegerLattice K L) : L)) =
      ((a • (⟨τ (x : L), galoisGroup_apply_mem_chosenNormalBasisIntegerLattice
        (K := K) (L := L) τ x.2⟩ : chosenNormalBasisIntegerLattice K L) :
          chosenNormalBasisIntegerLattice K L) : L)
    rw [Submodule.coe_smul, Submodule.coe_smul]
    rw [Algebra.smul_def, Algebra.smul_def]
    rw [map_mul, ha]
LocalClassFieldTheory.galoisGroupChosenNormalBasisIntegerLatticeLinearEquiv_apply_coe

The restricted lattice equivalence agrees with the ambient Galois action.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
omit [TopologicalSpace K] [IsNonarchimedeanLocalField K] in
theorem galoisGroupChosenNormalBasisIntegerLatticeLinearEquiv_apply_coe
    (τ : Gal(L/K)) (x : chosenNormalBasisIntegerLattice K L) :
    ((galoisGroupChosenNormalBasisIntegerLatticeLinearEquiv K L τ x :
      chosenNormalBasisIntegerLattice K L) : L) = τ (x : L)
LocalClassFieldTheory.galoisGroupChosenNormalBasisIntegerLatticeLinearEquiv_one_apply

The identity Galois element acts trivially on the normal-basis lattice.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
omit [TopologicalSpace K] [IsNonarchimedeanLocalField K] in
theorem galoisGroupChosenNormalBasisIntegerLatticeLinearEquiv_one_apply
    (x : chosenNormalBasisIntegerLattice K L) :
    galoisGroupChosenNormalBasisIntegerLatticeLinearEquiv K L 1 x = x
LocalClassFieldTheory.galoisGroupChosenNormalBasisIntegerLatticeLinearEquiv_mul_apply

Multiplication in the Galois group acts by composition on the normal-basis lattice.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
omit [TopologicalSpace K] [IsNonarchimedeanLocalField K] in
theorem galoisGroupChosenNormalBasisIntegerLatticeLinearEquiv_mul_apply
    (τ υ : Gal(L/K)) (x : chosenNormalBasisIntegerLattice K L) :
    galoisGroupChosenNormalBasisIntegerLatticeLinearEquiv K L (τ * υ) x =
      galoisGroupChosenNormalBasisIntegerLatticeLinearEquiv K L τ
        (galoisGroupChosenNormalBasisIntegerLatticeLinearEquiv K L υ x)
LocalClassFieldTheory.chosenNormalBasisIntegerLatticeBasis_equivFun_galoisGroup

Normal-basis lattice coordinates obey the left-regular rule before the inverse-index reindexing.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
omit [TopologicalSpace K] [IsNonarchimedeanLocalField K] in
theorem chosenNormalBasisIntegerLatticeBasis_equivFun_galoisGroup
    (τ σ : Gal(L/K)) (x : chosenNormalBasisIntegerLattice K L) :
    (chosenNormalBasisIntegerLatticeBasis K L).equivFun
        (galoisGroupChosenNormalBasisIntegerLatticeLinearEquiv K L τ x) σ =
      (chosenNormalBasisIntegerLatticeBasis K L).equivFun x (τ⁻¹ * σ)
LocalClassFieldTheory.chosenNormalBasisIntegerLatticeUniformizerSubmodule_map_galoisGroup

The lattice uniformizer submodule is stable under every Galois automorphism.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
theorem chosenNormalBasisIntegerLatticeUniformizerSubmodule_map_galoisGroup
    (τ : Gal(L/K)) :
    (chosenNormalBasisIntegerLatticeUniformizerSubmodule K L).map
        (galoisGroupChosenNormalBasisIntegerLatticeLinearEquiv K L τ :
          chosenNormalBasisIntegerLattice K L →ₗ[𝒪[K]]
            chosenNormalBasisIntegerLattice K L) =
      chosenNormalBasisIntegerLatticeUniformizerSubmodule K L
LocalClassFieldTheory.galoisGroupChosenNormalBasisIntegerLatticeQuotLinearEquiv

The actual Galois action on the fixed quotient M / π_K M.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
def galoisGroupChosenNormalBasisIntegerLatticeQuotLinearEquiv
    (τ : Gal(L/K)) :
    (chosenNormalBasisIntegerLattice K L ⧸
        chosenNormalBasisIntegerLatticeUniformizerSubmodule K L) ≃ₗ[𝒪[K]]
      (chosenNormalBasisIntegerLattice K L ⧸
        chosenNormalBasisIntegerLatticeUniformizerSubmodule K L)
LocalClassFieldTheory.galoisGroupChosenNormalBasisIntegerLatticeQuotLinearEquiv_mk

The induced quotient action sends a class to the class of its Galois transform.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
theorem galoisGroupChosenNormalBasisIntegerLatticeQuotLinearEquiv_mk
    (τ : Gal(L/K)) (x : chosenNormalBasisIntegerLattice K L) :
    galoisGroupChosenNormalBasisIntegerLatticeQuotLinearEquiv K L τ
        (Submodule.Quotient.mk x) =
      Submodule.Quotient.mk
        (galoisGroupChosenNormalBasisIntegerLatticeLinearEquiv K L τ x)
LocalClassFieldTheory.galoisGroupChosenNormalBasisLatticeSuccQuotAddEquiv

The actual Galois action on π_K^n M / π_K^(n+1) M, transported through removal of the common factor π_K^n.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
def galoisGroupChosenNormalBasisLatticeSuccQuotAddEquiv
    (n : Nat) (τ : Gal(L/K)) :
    chosenNormalBasisLatticeSuccQuot K L n ≃+
      chosenNormalBasisLatticeSuccQuot K L n
LocalClassFieldTheory.galoisGroupChosenNormalBasisLatticeSuccQuotAddEquiv_mk_mulPow

The transported Galois action transforms the integral part of a scaled representative.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
theorem galoisGroupChosenNormalBasisLatticeSuccQuotAddEquiv_mk_mulPow
    (n : Nat) (τ : Gal(L/K)) (x : chosenNormalBasisIntegerLattice K L) :
    galoisGroupChosenNormalBasisLatticeSuccQuotAddEquiv K L n τ
        (chosenNormalBasisLatticeSuccQuotMk K L n
          (chosenNormalBasisIntegerLatticeMulPowLinearEquiv K L n x)) =
      chosenNormalBasisLatticeSuccQuotMk K L n
        (chosenNormalBasisIntegerLatticeMulPowLinearEquiv K L n
          (galoisGroupChosenNormalBasisIntegerLatticeLinearEquiv K L τ x))
LocalClassFieldTheory.chosenNormalBasisLatticeSuccQuotToIntegerLatticeQuotLinearEquiv_galoisGroup

Removing the common uniformizer power intertwines the two quotient Galois actions.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
theorem chosenNormalBasisLatticeSuccQuotToIntegerLatticeQuotLinearEquiv_galoisGroup
    (n : Nat) (τ : Gal(L/K))
    (q : chosenNormalBasisLatticeSuccQuot K L n) :
    chosenNormalBasisLatticeSuccQuotToIntegerLatticeQuotLinearEquiv K L n
        (galoisGroupChosenNormalBasisLatticeSuccQuotAddEquiv K L n τ q) =
      galoisGroupChosenNormalBasisIntegerLatticeQuotLinearEquiv K L τ
        (chosenNormalBasisLatticeSuccQuotToIntegerLatticeQuotLinearEquiv K L n q)
LocalClassFieldTheory.chosenNormalBasisIntegerLatticeMulPowLinearEquiv_galoisGroup_apply_coe

On representatives, the transported action is multiplication by π_K^n followed by the actual field automorphism.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
theorem chosenNormalBasisIntegerLatticeMulPowLinearEquiv_galoisGroup_apply_coe
    (n : Nat) (τ : Gal(L/K)) (x : chosenNormalBasisIntegerLattice K L) :
    ((chosenNormalBasisIntegerLatticeMulPowLinearEquiv K L n
      (galoisGroupChosenNormalBasisIntegerLatticeLinearEquiv K L τ x) :
        chosenBaseUniformizerPowSubmodule K L n
          (chosenNormalBasisIntegerLattice K L)) : L) =
      τ ((chosenNormalBasisIntegerLatticeMulPowLinearEquiv K L n x :
        chosenBaseUniformizerPowSubmodule K L n
          (chosenNormalBasisIntegerLattice K L)) : L)
LocalClassFieldTheory.galoisGroupChosenNormalBasisLatticeSuccQuotDistribMulAction

The additive Gal(L / K)-action on the lattice graded piece induced by the actual action on the extension field.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
def galoisGroupChosenNormalBasisLatticeSuccQuotDistribMulAction
    (n : Nat) :
    DistribMulAction Gal(L / K) (chosenNormalBasisLatticeSuccQuot K L n) where
  smul τ q := galoisGroupChosenNormalBasisLatticeSuccQuotAddEquiv K L n τ q
  one_smul := by
    intro q
    change galoisGroupChosenNormalBasisLatticeSuccQuotAddEquiv K L n 1 q = q
    let e := chosenNormalBasisLatticeSuccQuotToIntegerLatticeQuotLinearEquiv K L n
    apply e.injective
    rw [chosenNormalBasisLatticeSuccQuotToIntegerLatticeQuotLinearEquiv_galoisGroup]
    refine Submodule.Quotient.induction_on
      (chosenNormalBasisIntegerLatticeUniformizerSubmodule K L) (e q) ?_
    intro x
    rw [galoisGroupChosenNormalBasisIntegerLatticeQuotLinearEquiv_mk,
      galoisGroupChosenNormalBasisIntegerLatticeLinearEquiv_one_apply]
  mul_smul := by
    intro τ υ q
    change galoisGroupChosenNormalBasisLatticeSuccQuotAddEquiv K L n (τ * υ) q =
      galoisGroupChosenNormalBasisLatticeSuccQuotAddEquiv K L n τ
        (galoisGroupChosenNormalBasisLatticeSuccQuotAddEquiv K L n υ q)
    let e := chosenNormalBasisLatticeSuccQuotToIntegerLatticeQuotLinearEquiv K L n
    apply e.injective
    rw [chosenNormalBasisLatticeSuccQuotToIntegerLatticeQuotLinearEquiv_galoisGroup,
      chosenNormalBasisLatticeSuccQuotToIntegerLatticeQuotLinearEquiv_galoisGroup,
      chosenNormalBasisLatticeSuccQuotToIntegerLatticeQuotLinearEquiv_galoisGroup]
    refine Submodule.Quotient.induction_on
      (chosenNormalBasisIntegerLatticeUniformizerSubmodule K L) (e q) ?_
    intro x
    rw [galoisGroupChosenNormalBasisIntegerLatticeQuotLinearEquiv_mk,
      galoisGroupChosenNormalBasisIntegerLatticeQuotLinearEquiv_mk,
      galoisGroupChosenNormalBasisIntegerLatticeQuotLinearEquiv_mk,
      galoisGroupChosenNormalBasisIntegerLatticeLinearEquiv_mul_apply]
  smul_zero := by
    intro τ
    exact (galoisGroupChosenNormalBasisLatticeSuccQuotAddEquiv K L n τ).map_zero
  smul_add := by
    intro τ q r
    exact (galoisGroupChosenNormalBasisLatticeSuccQuotAddEquiv K L n τ).map_add q r
LocalClassFieldTheory.galoisGroupChosenNormalBasisLatticeSuccQuotDistribMulAction_smul_mk_mulPow

The graded-piece scalar action applies the Galois automorphism to a scaled representative.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
theorem galoisGroupChosenNormalBasisLatticeSuccQuotDistribMulAction_smul_mk_mulPow
    (n : Nat) (τ : Gal(L/K)) (x : chosenNormalBasisIntegerLattice K L) :
    letI := galoisGroupChosenNormalBasisLatticeSuccQuotDistribMulAction K L n
    τ • chosenNormalBasisLatticeSuccQuotMk K L n
        (chosenNormalBasisIntegerLatticeMulPowLinearEquiv K L n x) =
      chosenNormalBasisLatticeSuccQuotMk K L n
        (chosenNormalBasisIntegerLatticeMulPowLinearEquiv K L n
          (galoisGroupChosenNormalBasisIntegerLatticeLinearEquiv K L τ x)) :=
  galoisGroupChosenNormalBasisLatticeSuccQuotAddEquiv_mk_mulPow K L n τ x
LocalClassFieldTheory.chosenNormalBasisLatticeSuccQuotRightRegularAddEquiv_commutes

The inverse-indexed residue coordinates intertwine the Galois action with the pointwise right-regular action.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
theorem chosenNormalBasisLatticeSuccQuotRightRegularAddEquiv_commutes
    (n : Nat) (τ : Gal(L/K))
    (q : chosenNormalBasisLatticeSuccQuot K L n) (σ : Gal(L/K)) :
    letI := galoisGroupChosenNormalBasisLatticeSuccQuotDistribMulAction K L n
    chosenNormalBasisLatticeSuccQuotRightRegularAddEquiv K L n (τ • q) σ =
      chosenNormalBasisLatticeSuccQuotRightRegularAddEquiv K L n q (σ * τ) := by
  let := galoisGroupChosenNormalBasisLatticeSuccQuotDistribMulAction K L n
  refine chosenNormalBasisLatticeSuccQuot.inductionOn K L n
    (motive := fun q =>
      chosenNormalBasisLatticeSuccQuotRightRegularAddEquiv K L n (τ • q) σ =
        chosenNormalBasisLatticeSuccQuotRightRegularAddEquiv K L n q (σ * τ))
    q ?_
  intro z
  let x : chosenNormalBasisIntegerLattice K L :=
    (chosenNormalBasisIntegerLatticeMulPowLinearEquiv K L n).symm z
  have hz : chosenNormalBasisIntegerLatticeMulPowLinearEquiv K L n x = z :=
    (chosenNormalBasisIntegerLatticeMulPowLinearEquiv K L n).apply_symm_apply z
  rw [← hz,
    galoisGroupChosenNormalBasisLatticeSuccQuotDistribMulAction_smul_mk_mulPow,
    chosenNormalBasisLatticeSuccQuotRightRegularAddEquiv_mk_mulPow,
    chosenNormalBasisLatticeSuccQuotRightRegularAddEquiv_mk_mulPow,
    chosenNormalBasisIntegerLatticeBasis_equivFun_galoisGroup]
  congr 1
LocalClassFieldTheory.chosenNormalBasisLatticeSuccQuot_herbrandH0_subsingleton

Herbrand H⁰ vanishes on every additive normal-basis lattice graded piece.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
theorem chosenNormalBasisLatticeSuccQuot_herbrandH0_subsingleton (n : Nat) :
    letI := galoisGroupChosenNormalBasisLatticeSuccQuotDistribMulAction K L n
    letI :=
      (open CyclicCohomology.ProfiniteCohomology.Herbrand in
        multiplicativeMulDistribMulActionOfDistribMulAction)
        Gal(L / K) (chosenNormalBasisLatticeSuccQuot K L n)
    Subsingleton (CyclicCohomology.ProfiniteCohomology.Herbrand.HerbrandH0
      Gal(L / K) (Multiplicative (chosenNormalBasisLatticeSuccQuot K L n))) := by
  let := galoisGroupChosenNormalBasisLatticeSuccQuotDistribMulAction K L n
  exact
    (open CyclicCohomology.ProfiniteCohomology.Herbrand in
      herbrandH0_subsingleton_of_addEquiv_rightRegularFunction
        (G := Gal(L / K)) (M := chosenNormalBasisLatticeSuccQuot K L n) (D := 𝓀[K])
        (chosenNormalBasisLatticeSuccQuotRightRegularAddEquiv K L n)
        (chosenNormalBasisLatticeSuccQuotRightRegularAddEquiv_commutes K L n))
LocalClassFieldTheory.chosenNormalBasisLatticeSuccQuot_herbrandHMinusOne_subsingleton

Cyclic Herbrand H⁻¹ vanishes on every additive normal-basis lattice graded piece.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace LocalClassFieldTheory
open LocalFieldTheory
open CyclicCohomology
noncomputable section
universe u
open scoped ValuativeRel
variable (K L : Type u) [Field K] [ValuativeRel K] [Field L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
section GradedCoordinates
variable [TopologicalSpace K] [IsNonarchimedeanLocalField K]
theorem chosenNormalBasisLatticeSuccQuot_herbrandHMinusOne_subsingleton
    (n : Nat) (τ : Gal(L/K))
    (hgen : ∀ g : Gal(L / K), g ∈ Subgroup.zpowers τ) :
    letI := galoisGroupChosenNormalBasisLatticeSuccQuotDistribMulAction K L n
    letI :=
      (open CyclicCohomology.ProfiniteCohomology.Herbrand in
        multiplicativeMulDistribMulActionOfDistribMulAction)
        Gal(L / K) (chosenNormalBasisLatticeSuccQuot K L n)
    Subsingleton (CyclicCohomology.ProfiniteCohomology.Herbrand.HerbrandHMinusOne
      Gal(L / K) (Multiplicative (chosenNormalBasisLatticeSuccQuot K L n)) τ) := by
  let := galoisGroupChosenNormalBasisLatticeSuccQuotDistribMulAction K L n
  exact
    (open CyclicCohomology.ProfiniteCohomology.Herbrand in
      herbrandHMinusOne_subsingleton_of_addEquiv_rightRegularFunction
        (G := Gal(L / K)) (M := chosenNormalBasisLatticeSuccQuot K L n) (D := 𝓀[K])
        τ hgen (chosenNormalBasisLatticeSuccQuotRightRegularAddEquiv K L n)
        (chosenNormalBasisLatticeSuccQuotRightRegularAddEquiv_commutes K L n))