Module

Multiplicative.lean

Nyll.ProCGroups.FoxDifferential.Completed.CoefficientRings.CompletedGroupAlgebraPrimePower.System.Ring.Multiplicative
13 declarations indexed from sourceView source ↗

Fox differential: prime-power completed group algebra — system — ring — multiplicative

The principal declarations in this module are:

  • instRingPrimePowerCompletedGroupAlgebraStage

Each finite prime-power group-algebra stage carries its standard ring structure.

  • instRingPrimePowerCompletedGroupAlgebraFamily

The dependent family of finite prime-power group-algebra stages carries the pointwise ring structure.

  • coe_one_primePowerCompletedGroupAlgebra

The multiplicative identity in the prime-power completed group algebra is computed coordinatewise.

  • coe_mul_primePowerCompletedGroupAlgebra

Multiplication in the prime-power completed group algebra is computed coordinatewise.

Declarations

FoxDifferential.instOnePrimePowerCompletedGroupAlgebra

The prime-power completed group algebra has a coordinatewise multiplicative identity.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable (ℓ : ℕ) [Fact (0 < ℓ)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraStage
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraFamily
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebra
instance instOnePrimePowerCompletedGroupAlgebra : One (PrimePowerCompletedGroupAlgebra ℓ G) where
  one := ⟨fun i => (1 : PrimePowerCompletedGroupAlgebraStage ℓ G i), by
    intro i j hij
    change primePowerCompletedGroupAlgebraTransition (ℓ := ℓ) (G := G) hij
      (1 : PrimePowerCompletedGroupAlgebraStage ℓ G j) = 1
    exact map_one _⟩
FoxDifferential.instMulPrimePowerCompletedGroupAlgebra

Multiplication on the completed group algebra is defined coordinatewise through the finite-stage group-algebra products.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable (ℓ : ℕ) [Fact (0 < ℓ)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraStage
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraFamily
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebra
instance instMulPrimePowerCompletedGroupAlgebra : Mul (PrimePowerCompletedGroupAlgebra ℓ G) where
  mul x y := ⟨fun i =>
      (show PrimePowerCompletedGroupAlgebraStage ℓ G i from x.1 i) *
        (show PrimePowerCompletedGroupAlgebraStage ℓ G i from y.1 i), by
    intro i j hij
    calc
      primePowerCompletedGroupAlgebraTransition (ℓ := ℓ) (G := G) hij
          ((show PrimePowerCompletedGroupAlgebraStage ℓ G j from x.1 j) *
            (show PrimePowerCompletedGroupAlgebraStage ℓ G j from y.1 j))
        =
      primePowerCompletedGroupAlgebraTransition (ℓ := ℓ) (G := G) hij
          (show PrimePowerCompletedGroupAlgebraStage ℓ G j from x.1 j) *
        primePowerCompletedGroupAlgebraTransition (ℓ := ℓ) (G := G) hij
          (show PrimePowerCompletedGroupAlgebraStage ℓ G j from y.1 j) := by
            rw [map_mul]
      _ =
      (show PrimePowerCompletedGroupAlgebraStage ℓ G i from x.1 i) *
        (show PrimePowerCompletedGroupAlgebraStage ℓ G i from y.1 i) := by
            exact congrArg₂ HMul.hMul (x.2 i j hij) (y.2 i j hij)⟩
FoxDifferential.instNatCastPrimePowerCompletedGroupAlgebra

Natural number casts in the prime-power completed group algebra are computed coordinatewise.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable (ℓ : ℕ) [Fact (0 < ℓ)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraStage
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraFamily
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebra
instance instNatCastPrimePowerCompletedGroupAlgebra :
    NatCast (PrimePowerCompletedGroupAlgebra ℓ G) where
  natCast n := ⟨fun i => (n : PrimePowerCompletedGroupAlgebraStage ℓ G i), by
    intro i j hij
    change primePowerCompletedGroupAlgebraTransition (ℓ := ℓ) (G := G) hij
      (n : PrimePowerCompletedGroupAlgebraStage ℓ G j) = n
    exact map_natCast _ _⟩
FoxDifferential.instIntCastPrimePowerCompletedGroupAlgebra

Integer casts in the prime-power completed group algebra are computed coordinatewise.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable (ℓ : ℕ) [Fact (0 < ℓ)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraStage
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraFamily
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebra
instance instIntCastPrimePowerCompletedGroupAlgebra :
    IntCast (PrimePowerCompletedGroupAlgebra ℓ G) where
  intCast n := ⟨fun i => (n : PrimePowerCompletedGroupAlgebraStage ℓ G i), by
    intro i j hij
    change primePowerCompletedGroupAlgebraTransition (ℓ := ℓ) (G := G) hij
      (n : PrimePowerCompletedGroupAlgebraStage ℓ G j) = n
    exact map_intCast _ _⟩
FoxDifferential.instRingPrimePowerCompletedGroupAlgebraStage

Each finite prime-power group-algebra stage carries its standard ring structure.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable (ℓ : ℕ) [Fact (0 < ℓ)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraStage
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraFamily
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebra
def instRingPrimePowerCompletedGroupAlgebraStage
    (i : PrimePowerCompletedGroupAlgebraIndex G) :
    Ring ((primePowerCompletedGroupAlgebraSystem ℓ G).X i)
FoxDifferential.instRingPrimePowerCompletedGroupAlgebraFamily

The dependent family of finite prime-power group-algebra stages carries the pointwise ring structure.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable (ℓ : ℕ) [Fact (0 < ℓ)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraStage
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraFamily
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebra
attribute [local instance] instRingPrimePowerCompletedGroupAlgebraStage
def instRingPrimePowerCompletedGroupAlgebraFamily :
    Ring
      ((i : PrimePowerCompletedGroupAlgebraIndex G) →
        (primePowerCompletedGroupAlgebraSystem ℓ G).X i)
FoxDifferential.instPowPrimePowerCompletedGroupAlgebra

Powers in the prime-power completed group algebra are computed coordinatewise.

Source context 12 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable (ℓ : ℕ) [Fact (0 < ℓ)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraStage
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraFamily
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebra
attribute [local instance] instRingPrimePowerCompletedGroupAlgebraStage
attribute [local instance] instRingPrimePowerCompletedGroupAlgebraFamily
instance instPowPrimePowerCompletedGroupAlgebra : Pow (PrimePowerCompletedGroupAlgebra ℓ G) ℕ where
  pow x n := ⟨fun i => (show PrimePowerCompletedGroupAlgebraStage ℓ G i from x.1 i) ^ n, by
    intro i j hij
    change primePowerCompletedGroupAlgebraTransition (ℓ := ℓ) (G := G) hij
        ((show PrimePowerCompletedGroupAlgebraStage ℓ G j from x.1 j) ^ n) =
      (show PrimePowerCompletedGroupAlgebraStage ℓ G i from x.1 i) ^ n
    rw [map_pow]
    exact congrArg (fun t => t ^ n) (x.2 i j hij)⟩
FoxDifferential.coe_one_primePowerCompletedGroupAlgebra

The multiplicative identity in the prime-power completed group algebra is computed coordinatewise.

Source context 13 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable (ℓ : ℕ) [Fact (0 < ℓ)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraStage
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraFamily
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebra
attribute [local instance] instRingPrimePowerCompletedGroupAlgebraStage
attribute [local instance] instRingPrimePowerCompletedGroupAlgebraFamily
omit [Fact (0 < ℓ)] in
theorem coe_one_primePowerCompletedGroupAlgebra :
    ((1 : PrimePowerCompletedGroupAlgebra ℓ G) :
      (i : PrimePowerCompletedGroupAlgebraIndex G) →
        (primePowerCompletedGroupAlgebraSystem ℓ G).X i) =
      (1 :
        (i : PrimePowerCompletedGroupAlgebraIndex G) →
          (primePowerCompletedGroupAlgebraSystem ℓ G).X i)
FoxDifferential.coe_mul_primePowerCompletedGroupAlgebra

Multiplication in the prime-power completed group algebra is computed coordinatewise.

Source context 13 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable (ℓ : ℕ) [Fact (0 < ℓ)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraStage
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraFamily
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebra
attribute [local instance] instRingPrimePowerCompletedGroupAlgebraStage
attribute [local instance] instRingPrimePowerCompletedGroupAlgebraFamily
omit [Fact (0 < ℓ)] in
theorem coe_mul_primePowerCompletedGroupAlgebra
    (x y : PrimePowerCompletedGroupAlgebra ℓ G) :
    ((x * y : PrimePowerCompletedGroupAlgebra ℓ G) :
      (i : PrimePowerCompletedGroupAlgebraIndex G) →
        (primePowerCompletedGroupAlgebraSystem ℓ G).X i) =
      (x * y :
        (i : PrimePowerCompletedGroupAlgebraIndex G) →
          (primePowerCompletedGroupAlgebraSystem ℓ G).X i)
FoxDifferential.coe_natCast_primePowerCompletedGroupAlgebra

Natural number casts in the prime-power completed group algebra are computed coordinatewise.

Source context 13 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable (ℓ : ℕ) [Fact (0 < ℓ)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraStage
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraFamily
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebra
attribute [local instance] instRingPrimePowerCompletedGroupAlgebraStage
attribute [local instance] instRingPrimePowerCompletedGroupAlgebraFamily
omit [Fact (0 < ℓ)] in
theorem coe_natCast_primePowerCompletedGroupAlgebra
    (n : ℕ) :
    ((n : PrimePowerCompletedGroupAlgebra ℓ G) :
      (i : PrimePowerCompletedGroupAlgebraIndex G) →
        (primePowerCompletedGroupAlgebraSystem ℓ G).X i) =
      (n :
        (i : PrimePowerCompletedGroupAlgebraIndex G) →
          (primePowerCompletedGroupAlgebraSystem ℓ G).X i)
FoxDifferential.coe_intCast_primePowerCompletedGroupAlgebra

Integer casts in the prime-power completed group algebra are computed coordinatewise.

Source context 13 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable (ℓ : ℕ) [Fact (0 < ℓ)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraStage
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraFamily
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebra
attribute [local instance] instRingPrimePowerCompletedGroupAlgebraStage
attribute [local instance] instRingPrimePowerCompletedGroupAlgebraFamily
omit [Fact (0 < ℓ)] in
theorem coe_intCast_primePowerCompletedGroupAlgebra
    (n : ℤ) :
    ((n : PrimePowerCompletedGroupAlgebra ℓ G) :
      (i : PrimePowerCompletedGroupAlgebraIndex G) →
        (primePowerCompletedGroupAlgebraSystem ℓ G).X i) =
      (n :
        (i : PrimePowerCompletedGroupAlgebraIndex G) →
          (primePowerCompletedGroupAlgebraSystem ℓ G).X i)
FoxDifferential.coe_pow_primePowerCompletedGroupAlgebra

Powers in the prime-power completed group algebra are computed coordinatewise.

Source context 13 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable (ℓ : ℕ) [Fact (0 < ℓ)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraStage
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraFamily
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebra
attribute [local instance] instRingPrimePowerCompletedGroupAlgebraStage
attribute [local instance] instRingPrimePowerCompletedGroupAlgebraFamily
omit [Fact (0 < ℓ)] in
theorem coe_pow_primePowerCompletedGroupAlgebra
    (x : PrimePowerCompletedGroupAlgebra ℓ G) (n : ℕ) :
    ((x ^ n : PrimePowerCompletedGroupAlgebra ℓ G) :
      (i : PrimePowerCompletedGroupAlgebraIndex G) →
        (primePowerCompletedGroupAlgebraSystem ℓ G).X i) =
      (x ^ n :
        (i : PrimePowerCompletedGroupAlgebraIndex G) →
          (primePowerCompletedGroupAlgebraSystem ℓ G).X i)
FoxDifferential.instRingPrimePowerCompletedGroupAlgebra

The completed group algebra is a ring because all ring operations and ring axioms are inherited coordinatewise from the finite-stage group algebras.

Source context 12 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable (ℓ : ℕ) [Fact (0 < ℓ)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraStage
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebraFamily
attribute [local instance] instAddCommGroupPrimePowerCompletedGroupAlgebra
attribute [local instance] instRingPrimePowerCompletedGroupAlgebraStage
attribute [local instance] instRingPrimePowerCompletedGroupAlgebraFamily
instance instRingPrimePowerCompletedGroupAlgebra :
    Ring (PrimePowerCompletedGroupAlgebra ℓ G)