Module

AddCommGroup.lean

Nyll.ProCGroups.FoxDifferential.Completed.CoefficientRings.CompletedGroupAlgebraModN.System.AddCommGroup
20 declarations indexed from sourceView source ↗

Fox differential: coefficient rings — mod-\(n\) completed group algebra — system — add comm group

The principal declarations in this module are:

  • instAddCommGroupModNCompletedGroupAlgebraStage

Each finite mod-\(n\) group-algebra stage carries its standard additive commutative group.

  • instAddCommGroupModNCompletedGroupAlgebraFamily

The dependent family of finite mod-\(n\) group-algebra stages carries the pointwise additive commutative group structure.

  • coe_zero_modNCompletedGroupAlgebra

The inclusion of the mod-\(n\) completed group algebra into the ambient completed group algebra preserves zero.

  • coe_add_modNCompletedGroupAlgebra

The inclusion of the mod-\(n\) completed group algebra into the ambient completed group algebra preserves addition.

Declarations

FoxDifferential.instZeroModNCompletedGroupAlgebra

The zero element is defined coordinatewise as the compatible family of zero elements at all finite stages.

Source context 7 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable (n : ℕ) [Fact (0 < n)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
instance instZeroModNCompletedGroupAlgebra : Zero (ModNCompletedGroupAlgebra n G) where
  zero := ⟨fun U => (0 : ModNCompletedGroupAlgebraStage n G U), by
    intro U V hUV
    change modNCompletedGroupAlgebraTransition n G hUV
      (0 : ModNCompletedGroupAlgebraStage n G V) = 0
    exact map_zero (modNCompletedGroupAlgebraTransition n G hUV)⟩
FoxDifferential.instAddModNCompletedGroupAlgebra

Addition in the mod-\(n\) completed group algebra is defined coordinatewise through finite-stage group-algebra additions.

Source context 7 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable (n : ℕ) [Fact (0 < n)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
instance instAddModNCompletedGroupAlgebra : Add (ModNCompletedGroupAlgebra n G) where
  add x y := ⟨fun U =>
      (show ModNCompletedGroupAlgebraStage n G U from x.1 U) +
        (show ModNCompletedGroupAlgebraStage n G U from y.1 U), by
    intro U V hUV
    calc
      modNCompletedGroupAlgebraTransition n G hUV
          ((show ModNCompletedGroupAlgebraStage n G V from x.1 V) +
            (show ModNCompletedGroupAlgebraStage n G V from y.1 V))
        =
          modNCompletedGroupAlgebraTransition n G hUV
              (show ModNCompletedGroupAlgebraStage n G V from x.1 V) +
            modNCompletedGroupAlgebraTransition n G hUV
              (show ModNCompletedGroupAlgebraStage n G V from y.1 V) := by
            rw [map_add]
      _ =
          (show ModNCompletedGroupAlgebraStage n G U from x.1 U) +
            (show ModNCompletedGroupAlgebraStage n G U from y.1 U) := by
            exact congrArg₂ HAdd.hAdd (x.2 U V hUV) (y.2 U V hUV)⟩
FoxDifferential.instAddZeroClassModNCompletedGroupAlgebra

Coordinatewise zero and addition on the mod-\(n\) completed group algebra satisfy the left and right zero laws.

Source context 7 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable (n : ℕ) [Fact (0 < n)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
instance instAddZeroClassModNCompletedGroupAlgebra :
    AddZeroClass (ModNCompletedGroupAlgebra n G) where
  zero := 0
  add := (· + ·)
  zero_add x := by
    apply Subtype.ext
    funext U
    change (0 : ModNCompletedGroupAlgebraStage n G U) +
      (show ModNCompletedGroupAlgebraStage n G U from x.1 U) =
        (show ModNCompletedGroupAlgebraStage n G U from x.1 U)
    exact zero_add (show ModNCompletedGroupAlgebraStage n G U from x.1 U)
  add_zero x := by
    apply Subtype.ext
    funext U
    change (show ModNCompletedGroupAlgebraStage n G U from x.1 U) +
      (0 : ModNCompletedGroupAlgebraStage n G U) =
        (show ModNCompletedGroupAlgebraStage n G U from x.1 U)
    exact add_zero (show ModNCompletedGroupAlgebraStage n G U from x.1 U)
FoxDifferential.instNegModNCompletedGroupAlgebra

Negation on the mod-\(n\) completed group algebra is defined coordinatewise through finite-stage group-algebra negations.

Source context 7 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable (n : ℕ) [Fact (0 < n)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
instance instNegModNCompletedGroupAlgebra : Neg (ModNCompletedGroupAlgebra n G) where
  neg x := ⟨fun U => -(show ModNCompletedGroupAlgebraStage n G U from x.1 U), by
    intro U V hUV
    change modNCompletedGroupAlgebraTransition n G hUV
        (-(show ModNCompletedGroupAlgebraStage n G V from x.1 V)) =
      -(show ModNCompletedGroupAlgebraStage n G U from x.1 U)
    rw [map_neg]
    exact congrArg Neg.neg (x.2 U V hUV)⟩
FoxDifferential.instSubModNCompletedGroupAlgebra

Subtraction on the completed group algebra is defined coordinatewise through the finite-stage group-algebra subtractions.

Source context 7 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable (n : ℕ) [Fact (0 < n)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
instance instSubModNCompletedGroupAlgebra : Sub (ModNCompletedGroupAlgebra n G) where
  sub x y := ⟨fun U =>
      (show ModNCompletedGroupAlgebraStage n G U from x.1 U) -
        (show ModNCompletedGroupAlgebraStage n G U from y.1 U), by
    intro U V hUV
    change modNCompletedGroupAlgebraTransition n G hUV
        ((show ModNCompletedGroupAlgebraStage n G V from x.1 V) -
          (show ModNCompletedGroupAlgebraStage n G V from y.1 V)) =
      (show ModNCompletedGroupAlgebraStage n G U from x.1 U) -
        (show ModNCompletedGroupAlgebraStage n G U from y.1 U)
    rw [map_sub]
    exact congrArg₂ HSub.hSub (x.2 U V hUV) (y.2 U V hUV)⟩
FoxDifferential.instSMulNatModNCompletedGroupAlgebra

The completed group algebra carries coefficient-ring scalar multiplication by applying the scalar action at every finite quotient stage.

Source context 7 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable (n : ℕ) [Fact (0 < n)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
instance instSMulNatModNCompletedGroupAlgebra : SMul ℕ (ModNCompletedGroupAlgebra n G) where
  smul m x := ⟨fun U => m • (show ModNCompletedGroupAlgebraStage n G U from x.1 U), by
    intro U V hUV
    change modNCompletedGroupAlgebraTransition n G hUV
        (m • (show ModNCompletedGroupAlgebraStage n G V from x.1 V)) =
      m • (show ModNCompletedGroupAlgebraStage n G U from x.1 U)
    rw [map_nsmul]
    exact congrArg (m • ·) (x.2 U V hUV)⟩
FoxDifferential.instSMulIntModNCompletedGroupAlgebra

The completed group algebra carries coefficient-ring scalar multiplication by applying the scalar action at every finite quotient stage.

Source context 7 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable (n : ℕ) [Fact (0 < n)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
instance instSMulIntModNCompletedGroupAlgebra : SMul ℤ (ModNCompletedGroupAlgebra n G) where
  smul m x := ⟨fun U => m • (show ModNCompletedGroupAlgebraStage n G U from x.1 U), by
    intro U V hUV
    change modNCompletedGroupAlgebraTransition n G hUV
        (m • (show ModNCompletedGroupAlgebraStage n G V from x.1 V)) =
      m • (show ModNCompletedGroupAlgebraStage n G U from x.1 U)
    rw [map_zsmul]
    exact congrArg (m • ·) (x.2 U V hUV)⟩
FoxDifferential.instAddCommGroupModNCompletedGroupAlgebraStage

Each finite mod-\(n\) group-algebra stage carries its standard additive commutative group.

Source context 7 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable (n : ℕ) [Fact (0 < n)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
def instAddCommGroupModNCompletedGroupAlgebraStage (U :
    _root_.CompletedGroupAlgebra.CompletedGroupAlgebraIndex G) :
    AddCommGroup ((modNCompletedGroupAlgebraSystem n G).X U)
FoxDifferential.instAddCommGroupModNCompletedGroupAlgebraFamily

The dependent family of finite mod-\(n\) group-algebra stages carries the pointwise additive commutative group structure.

Source context 8 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable (n : ℕ) [Fact (0 < n)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
attribute [local instance] instAddCommGroupModNCompletedGroupAlgebraStage
def instAddCommGroupModNCompletedGroupAlgebraFamily :
    AddCommGroup ((i : _root_.CompletedGroupAlgebra.CompletedGroupAlgebraIndex G) →
        (modNCompletedGroupAlgebraSystem n G).X i)
FoxDifferential.coe_zero_modNCompletedGroupAlgebra

The inclusion of the mod-\(n\) completed group algebra into the ambient completed group algebra preserves zero.

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 (n : ℕ) [Fact (0 < n)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
attribute [local instance] instAddCommGroupModNCompletedGroupAlgebraStage
attribute [local instance] instAddCommGroupModNCompletedGroupAlgebraFamily
omit [Fact (0 < n)] in
theorem coe_zero_modNCompletedGroupAlgebra :
    ((0 : ModNCompletedGroupAlgebra n G) :
      (i : _root_.CompletedGroupAlgebra.CompletedGroupAlgebraIndex G) →
          (modNCompletedGroupAlgebraSystem n G).X i) = 0
FoxDifferential.coe_add_modNCompletedGroupAlgebra

The inclusion of the mod-\(n\) completed group algebra into the ambient completed group algebra preserves addition.

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 (n : ℕ) [Fact (0 < n)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
attribute [local instance] instAddCommGroupModNCompletedGroupAlgebraStage
attribute [local instance] instAddCommGroupModNCompletedGroupAlgebraFamily
omit [Fact (0 < n)] in
theorem coe_add_modNCompletedGroupAlgebra
    (x y : ModNCompletedGroupAlgebra n G) :
    ((x + y : ModNCompletedGroupAlgebra n G) :
      (i : _root_.CompletedGroupAlgebra.CompletedGroupAlgebraIndex G) →
          (modNCompletedGroupAlgebraSystem n G).X i) =
      x + y
FoxDifferential.coe_neg_modNCompletedGroupAlgebra

The inclusion of the mod-\(n\) completed group algebra into the ambient completed group algebra preserves negation.

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 (n : ℕ) [Fact (0 < n)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
attribute [local instance] instAddCommGroupModNCompletedGroupAlgebraStage
attribute [local instance] instAddCommGroupModNCompletedGroupAlgebraFamily
omit [Fact (0 < n)] in
theorem coe_neg_modNCompletedGroupAlgebra
    (x : ModNCompletedGroupAlgebra n G) :
    ((-x : ModNCompletedGroupAlgebra n G) :
      (i : _root_.CompletedGroupAlgebra.CompletedGroupAlgebraIndex G) →
          (modNCompletedGroupAlgebraSystem n G).X i) =
      -x
FoxDifferential.coe_sub_modNCompletedGroupAlgebra

The inclusion of the mod-\(n\) completed group algebra into the ambient completed group algebra preserves subtraction.

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 (n : ℕ) [Fact (0 < n)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
attribute [local instance] instAddCommGroupModNCompletedGroupAlgebraStage
attribute [local instance] instAddCommGroupModNCompletedGroupAlgebraFamily
omit [Fact (0 < n)] in
theorem coe_sub_modNCompletedGroupAlgebra
    (x y : ModNCompletedGroupAlgebra n G) :
    ((x - y : ModNCompletedGroupAlgebra n G) :
      (i : _root_.CompletedGroupAlgebra.CompletedGroupAlgebraIndex G) →
          (modNCompletedGroupAlgebraSystem n G).X i) =
      x - y
FoxDifferential.coe_nsmul_modNCompletedGroupAlgebra

The inclusion of the mod-\(n\) completed group algebra into the ambient completed group algebra preserves natural-number scalar multiplication.

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 (n : ℕ) [Fact (0 < n)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
attribute [local instance] instAddCommGroupModNCompletedGroupAlgebraStage
attribute [local instance] instAddCommGroupModNCompletedGroupAlgebraFamily
omit [Fact (0 < n)] in
theorem coe_nsmul_modNCompletedGroupAlgebra
    (m : ℕ) (x : ModNCompletedGroupAlgebra n G) :
    ((m • x : ModNCompletedGroupAlgebra n G) :
      (i : _root_.CompletedGroupAlgebra.CompletedGroupAlgebraIndex G) →
          (modNCompletedGroupAlgebraSystem n G).X i) =
      m • x
FoxDifferential.coe_zsmul_modNCompletedGroupAlgebra

The inclusion of the mod-\(n\) completed group algebra into the ambient completed group algebra preserves integer scalar multiplication.

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 (n : ℕ) [Fact (0 < n)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
attribute [local instance] instAddCommGroupModNCompletedGroupAlgebraStage
attribute [local instance] instAddCommGroupModNCompletedGroupAlgebraFamily
omit [Fact (0 < n)] in
theorem coe_zsmul_modNCompletedGroupAlgebra
    (m : ℤ) (x : ModNCompletedGroupAlgebra n G) :
    ((m • x : ModNCompletedGroupAlgebra n G) :
      (i : _root_.CompletedGroupAlgebra.CompletedGroupAlgebraIndex G) →
          (modNCompletedGroupAlgebraSystem n G).X i) =
      m • x
FoxDifferential.instAddCommGroupModNCompletedGroupAlgebra

The mod-\(n\) completion inherits an additive commutative group structure from its injective inclusion into the family of finite stages.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable (n : ℕ) [Fact (0 < n)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
attribute [local instance] instAddCommGroupModNCompletedGroupAlgebraStage
attribute [local instance] instAddCommGroupModNCompletedGroupAlgebraFamily
instance instAddCommGroupModNCompletedGroupAlgebra :
    AddCommGroup (ModNCompletedGroupAlgebra n G)
FoxDifferential.modNCompletedGroupAlgebraProjection_zero

The finite-stage projection sends \(0\) to \(0\).

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 (n : ℕ) [Fact (0 < n)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
attribute [local instance] instAddCommGroupModNCompletedGroupAlgebraStage
attribute [local instance] instAddCommGroupModNCompletedGroupAlgebraFamily
omit [Fact (0 < n)] in
theorem modNCompletedGroupAlgebraProjection_zero (U :
    _root_.CompletedGroupAlgebra.CompletedGroupAlgebraIndex G) :
    modNCompletedGroupAlgebraProjection n G U (0 : ModNCompletedGroupAlgebra n G) = 0
FoxDifferential.modNCompletedGroupAlgebraProjection_add

The mod-\(n\) finite-stage projection preserves addition.

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 (n : ℕ) [Fact (0 < n)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
attribute [local instance] instAddCommGroupModNCompletedGroupAlgebraStage
attribute [local instance] instAddCommGroupModNCompletedGroupAlgebraFamily
omit [Fact (0 < n)] in
theorem modNCompletedGroupAlgebraProjection_add (U :
    _root_.CompletedGroupAlgebra.CompletedGroupAlgebraIndex G)
    (x y : ModNCompletedGroupAlgebra n G) :
    modNCompletedGroupAlgebraProjection n G U (x + y) =
      modNCompletedGroupAlgebraProjection n G U x +
        modNCompletedGroupAlgebraProjection n G U y
FoxDifferential.modNCompletedGroupAlgebraProjection_neg

The mod-\(n\) finite-stage projection preserves negation.

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 (n : ℕ) [Fact (0 < n)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
attribute [local instance] instAddCommGroupModNCompletedGroupAlgebraStage
attribute [local instance] instAddCommGroupModNCompletedGroupAlgebraFamily
omit [Fact (0 < n)] in
theorem modNCompletedGroupAlgebraProjection_neg (U :
    _root_.CompletedGroupAlgebra.CompletedGroupAlgebraIndex G)
    (x : ModNCompletedGroupAlgebra n G) :
    modNCompletedGroupAlgebraProjection n G U (-x) =
      -modNCompletedGroupAlgebraProjection n G U x
FoxDifferential.modNCompletedGroupAlgebraProjection_sub

The mod-\(n\) finite-stage projection preserves subtraction.

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 (n : ℕ) [Fact (0 < n)]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
attribute [local instance] instAddCommGroupModNCompletedGroupAlgebraStage
attribute [local instance] instAddCommGroupModNCompletedGroupAlgebraFamily
omit [Fact (0 < n)] in
theorem modNCompletedGroupAlgebraProjection_sub (U :
    _root_.CompletedGroupAlgebra.CompletedGroupAlgebraIndex G)
    (x y : ModNCompletedGroupAlgebra n G) :
    modNCompletedGroupAlgebraProjection n G U (x - y) =
      modNCompletedGroupAlgebraProjection n G U x -
        modNCompletedGroupAlgebraProjection n G U y