Module

RelationIdealPrimitive.lean

Nyll.ProCGroups.FoxDifferential.Completed.FiniteStage.RelationIdealPrimitive
20 declarations indexed from sourceView source ↗

Fox differential: completed — finite stage — relation ideal primitive

The principal declarations in this module are:

  • foxAlgebraicStageSourceBoundaryPrimitive

An element of the source finite group algebra has a relation-compatible source Fox primitive if it is the source boundary of a vector whose target projection lies in the finite relation-boundary submodule.

  • foxAlgebraicStageSourceBoundaryPrimitiveSubmodule

Source-boundary primitives form a left submodule of the source group algebra.

  • foxAlgebraicStageSourceBoundaryPrimitive_zero

The zero source-boundary primitive.

  • foxAlgebraicStageSourceBoundaryPrimitive_add

Source-boundary primitives are closed under addition.

Declarations

FoxDifferential.foxAlgebraicStageSourceBoundaryPrimitive

An element of the source finite group algebra has a relation-compatible source Fox primitive if it is the source boundary of a vector whose target projection lies in the finite relation-boundary submodule.

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 {X : Type u} [DecidableEq X]
variable (N : Subgroup (FreeGroup X)) [N.Normal] (n : ℕ)
def foxAlgebraicStageSourceBoundaryPrimitive [Fintype X]
    (x : foxAlgebraicStageSourceGroupAlgebra (X := X) N n) : Prop
FoxDifferential.foxAlgebraicStageSourceBoundaryPrimitive_zero

The zero source-boundary primitive.

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 {X : Type u} [DecidableEq X]
variable (N : Subgroup (FreeGroup X)) [N.Normal] (n : ℕ)
theorem foxAlgebraicStageSourceBoundaryPrimitive_zero [Fintype X] :
    foxAlgebraicStageSourceBoundaryPrimitive (X := X) N n 0
FoxDifferential.foxAlgebraicStageSourceBoundaryPrimitive_add

Source-boundary primitives are closed under addition.

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 {X : Type u} [DecidableEq X]
variable (N : Subgroup (FreeGroup X)) [N.Normal] (n : ℕ)
theorem foxAlgebraicStageSourceBoundaryPrimitive_add [Fintype X]
    {x y : foxAlgebraicStageSourceGroupAlgebra (X := X) N n}
    (hx : foxAlgebraicStageSourceBoundaryPrimitive (X := X) N n x)
    (hy : foxAlgebraicStageSourceBoundaryPrimitive (X := X) N n y) :
    foxAlgebraicStageSourceBoundaryPrimitive (X := X) N n (x + y)
FoxDifferential.foxAlgebraicStageSourceBoundaryPrimitive_neg

Source-boundary primitives are closed under negation.

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 {X : Type u} [DecidableEq X]
variable (N : Subgroup (FreeGroup X)) [N.Normal] (n : ℕ)
theorem foxAlgebraicStageSourceBoundaryPrimitive_neg [Fintype X]
    {x : foxAlgebraicStageSourceGroupAlgebra (X := X) N n}
    (hx : foxAlgebraicStageSourceBoundaryPrimitive (X := X) N n x) :
    foxAlgebraicStageSourceBoundaryPrimitive (X := X) N n (-x)
FoxDifferential.foxAlgebraicStageSourceBoundaryPrimitive_sub

Source-boundary primitives are closed under subtraction.

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 {X : Type u} [DecidableEq X]
variable (N : Subgroup (FreeGroup X)) [N.Normal] (n : ℕ)
theorem foxAlgebraicStageSourceBoundaryPrimitive_sub [Fintype X]
    {x y : foxAlgebraicStageSourceGroupAlgebra (X := X) N n}
    (hx : foxAlgebraicStageSourceBoundaryPrimitive (X := X) N n x)
    (hy : foxAlgebraicStageSourceBoundaryPrimitive (X := X) N n y) :
    foxAlgebraicStageSourceBoundaryPrimitive (X := X) N n (x - y)
FoxDifferential.foxAlgebraicStageSourceBoundaryPrimitive_smul

Source-boundary primitives are closed under left multiplication by source coefficients.

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 {X : Type u} [DecidableEq X]
variable (N : Subgroup (FreeGroup X)) [N.Normal] (n : ℕ)
theorem foxAlgebraicStageSourceBoundaryPrimitive_smul [Fintype X]
    (a : foxAlgebraicStageSourceGroupAlgebra (X := X) N n)
    {x : foxAlgebraicStageSourceGroupAlgebra (X := X) N n}
    (hx : foxAlgebraicStageSourceBoundaryPrimitive (X := X) N n x) :
    foxAlgebraicStageSourceBoundaryPrimitive (X := X) N n (a • x)
FoxDifferential.foxAlgebraicStageSourceBoundaryPrimitiveSubmodule

Source-boundary primitives form a left submodule of the source group algebra.

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 {X : Type u} [DecidableEq X]
variable (N : Subgroup (FreeGroup X)) [N.Normal] (n : ℕ)
def foxAlgebraicStageSourceBoundaryPrimitiveSubmodule [Fintype X] :
    Submodule (foxAlgebraicStageSourceGroupAlgebra (X := X) N n)
      (foxAlgebraicStageSourceGroupAlgebra (X := X) N n) where
  carrier := {x | foxAlgebraicStageSourceBoundaryPrimitive (X := X) N n x}
  zero_mem' := foxAlgebraicStageSourceBoundaryPrimitive_zero (X := X) N n
  add_mem' := by
    intro x y hx hy
    exact foxAlgebraicStageSourceBoundaryPrimitive_add (X := X) N n hx hy
  smul_mem' := by
    intro a x hx
    exact foxAlgebraicStageSourceBoundaryPrimitive_smul (X := X) N n a hx
FoxDifferential.foxAlgebraicStageSourceBoundaryPrimitiveSubmodule_coe

The source-boundary primitive submodule has exactly the finite-stage source-boundary primitive elements as its underlying set.

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 {X : Type u} [DecidableEq X]
variable (N : Subgroup (FreeGroup X)) [N.Normal] (n : ℕ)
theorem foxAlgebraicStageSourceBoundaryPrimitiveSubmodule_coe [Fintype X] :
    ((foxAlgebraicStageSourceBoundaryPrimitiveSubmodule (X := X) N n :
      Submodule (foxAlgebraicStageSourceGroupAlgebra (X := X) N n)
        (foxAlgebraicStageSourceGroupAlgebra (X := X) N n)) :
        Set (foxAlgebraicStageSourceGroupAlgebra (X := X) N n)) =
      {x | foxAlgebraicStageSourceBoundaryPrimitive (X := X) N n x}
FoxDifferential.foxAlgebraicStageRelationAugmentationPrimitiveVector

The source primitive attached to a finite relation q.

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 {X : Type u} [DecidableEq X]
variable (N : Subgroup (FreeGroup X)) [N.Normal] (n : ℕ)
def foxAlgebraicStageRelationAugmentationPrimitiveVector
    (q : foxAlgebraicStageRelationGroup (X := X) N n) :
    foxAlgebraicStageSourceCoordinateVector (X := X) N n
FoxDifferential.foxAlgebraicStageSourceFoxBoundary_relationAugmentationPrimitiveVector

The source boundary of the primitive vector for q is the augmentation generator \(q-1\).

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 {X : Type u} [DecidableEq X]
variable (N : Subgroup (FreeGroup X)) [N.Normal] (n : ℕ)
theorem foxAlgebraicStageSourceFoxBoundary_relationAugmentationPrimitiveVector
    [Fintype X]
    (q : foxAlgebraicStageRelationGroup (X := X) N n) :
    foxAlgebraicStageSourceFoxBoundary (X := X) N n
        (foxAlgebraicStageRelationAugmentationPrimitiveVector (X := X) N n q) =
      foxAlgebraicStageRelationAugmentationGenerator (X := X) N n q
FoxDifferential.foxAlgebraicStageCoordinateSourceToTarget_relationAugmentationPrimitiveVector

The target projection of the primitive vector for q is the finite relation boundary of q.

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 {X : Type u} [DecidableEq X]
variable (N : Subgroup (FreeGroup X)) [N.Normal] (n : ℕ)
theorem foxAlgebraicStageCoordinateSourceToTarget_relationAugmentationPrimitiveVector
    (q : foxAlgebraicStageRelationGroup (X := X) N n) :
    foxAlgebraicStageCoordinateSourceToTarget (X := X) N n
        (foxAlgebraicStageRelationAugmentationPrimitiveVector (X := X) N n q) =
      foxAlgebraicStageRelationBoundaryAddMonoidHom (X := X) N n (Additive.ofMul q)
FoxDifferential.foxAlgebraicStageSourceBoundaryPrimitive_relationAugmentationGenerator

Relation augmentation generators have relation-compatible source Fox primitives.

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 {X : Type u} [DecidableEq X]
variable (N : Subgroup (FreeGroup X)) [N.Normal] (n : ℕ)
theorem foxAlgebraicStageSourceBoundaryPrimitive_relationAugmentationGenerator
    [Fintype X]
    (q : foxAlgebraicStageRelationGroup (X := X) N n) :
    foxAlgebraicStageSourceBoundaryPrimitive (X := X) N n
      (foxAlgebraicStageRelationAugmentationGenerator (X := X) N n q)
FoxDifferential.foxAlgebraicStageSourceBoundaryPrimitive_sourceBasis_mul_relationAugmentationGenerator

Left multiplication of a relation augmentation generator by a source quotient basis element has an explicit relation-compatible source primitive.

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 {X : Type u} [DecidableEq X]
variable (N : Subgroup (FreeGroup X)) [N.Normal] (n : ℕ)
theorem foxAlgebraicStageSourceBoundaryPrimitive_sourceBasis_mul_relationAugmentationGenerator
    [Fintype X]
    (s : FreeGroup X ⧸ foxCommutatorPowerSubgroup (F := FreeGroup X) N n)
    (q : foxAlgebraicStageRelationGroup (X := X) N n) :
    foxAlgebraicStageSourceBoundaryPrimitive (X := X) N n
      (MonoidAlgebra.of (ModNCompletedCoeff n)
          (FreeGroup X ⧸ foxCommutatorPowerSubgroup (F := FreeGroup X) N n) s *
        foxAlgebraicStageRelationAugmentationGenerator (X := X) N n q)
FoxDifferential.foxAlgebraicStageRelationAugmentationRightBasisPrimitiveVector

Source primitive for the right basis multiple \((q - 1)s\); the primitive is \(D_{\mathrm{src}}(q s) - D_{\mathrm{src}}(s)\).

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 {X : Type u} [DecidableEq X]
variable (N : Subgroup (FreeGroup X)) [N.Normal] (n : ℕ)
def foxAlgebraicStageRelationAugmentationRightBasisPrimitiveVector
    (q : foxAlgebraicStageRelationGroup (X := X) N n)
    (s : FreeGroup X ⧸ foxCommutatorPowerSubgroup (F := FreeGroup X) N n) :
    foxAlgebraicStageSourceCoordinateVector (X := X) N n
FoxDifferential.foxAlgebraicStageSourceFoxBoundary_relationAugmentationRightBasisPrimitiveVector

The source boundary of \(D_{\mathrm{src}}(q s) - D_{\mathrm{src}}(s)\) is \((q - 1)s\).

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 {X : Type u} [DecidableEq X]
variable (N : Subgroup (FreeGroup X)) [N.Normal] (n : ℕ)
theorem foxAlgebraicStageSourceFoxBoundary_relationAugmentationRightBasisPrimitiveVector
    [Fintype X]
    (q : foxAlgebraicStageRelationGroup (X := X) N n)
    (s : FreeGroup X ⧸ foxCommutatorPowerSubgroup (F := FreeGroup X) N n) :
    foxAlgebraicStageSourceFoxBoundary (X := X) N n
        (foxAlgebraicStageRelationAugmentationRightBasisPrimitiveVector (X := X) N n q s) =
      foxAlgebraicStageRelationAugmentationGenerator (X := X) N n q *
        MonoidAlgebra.of (ModNCompletedCoeff n)
          (FreeGroup X ⧸ foxCommutatorPowerSubgroup (F := FreeGroup X) N n) s
FoxDifferential.foxAlgebraicStageCoordinateSourceToTarget_relationAugmentationRightBasisPrimitiveVector

The target projection of \(D_{\mathrm{src}}(q s) - D_{\mathrm{src}}(s)\) is the relation boundary of \(q\).

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 {X : Type u} [DecidableEq X]
variable (N : Subgroup (FreeGroup X)) [N.Normal] (n : ℕ)
theorem foxAlgebraicStageCoordinateSourceToTarget_relationAugmentationRightBasisPrimitiveVector
    (q : foxAlgebraicStageRelationGroup (X := X) N n)
    (s : FreeGroup X ⧸ foxCommutatorPowerSubgroup (F := FreeGroup X) N n) :
    foxAlgebraicStageCoordinateSourceToTarget (X := X) N n
        (foxAlgebraicStageRelationAugmentationRightBasisPrimitiveVector (X := X) N n q s) =
      foxAlgebraicStageRelationBoundaryAddMonoidHom (X := X) N n (Additive.ofMul q)
FoxDifferential.foxAlgebraicStageSourceBoundaryPrimitive_relationAugmentationGenerator_mul_sourceBasis

Right multiplication of a relation augmentation generator by a source quotient basis element has an explicit relation-compatible source primitive.

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 {X : Type u} [DecidableEq X]
variable (N : Subgroup (FreeGroup X)) [N.Normal] (n : ℕ)
theorem foxAlgebraicStageSourceBoundaryPrimitive_relationAugmentationGenerator_mul_sourceBasis
    [Fintype X]
    (q : foxAlgebraicStageRelationGroup (X := X) N n)
    (s : FreeGroup X ⧸ foxCommutatorPowerSubgroup (F := FreeGroup X) N n) :
    foxAlgebraicStageSourceBoundaryPrimitive (X := X) N n
      (foxAlgebraicStageRelationAugmentationGenerator (X := X) N n q *
        MonoidAlgebra.of (ModNCompletedCoeff n)
          (FreeGroup X ⧸ foxCommutatorPowerSubgroup (F := FreeGroup X) N n) s)
FoxDifferential.foxAlgebraicStageRelationAugmentationLeftSubmodule

The left source-submodule generated by the relation augmentation generators.

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 {X : Type u} [DecidableEq X]
variable (N : Subgroup (FreeGroup X)) [N.Normal] (n : ℕ)
def foxAlgebraicStageRelationAugmentationLeftSubmodule :
    Submodule (foxAlgebraicStageSourceGroupAlgebra (X := X) N n)
      (foxAlgebraicStageSourceGroupAlgebra (X := X) N n)
FoxDifferential.foxAlgebraicStageRelationAugmentationLeftSubmodule_le_primitiveSubmodule

The left relation-augmentation submodule is contained in the primitive submodule.

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 {X : Type u} [DecidableEq X]
variable (N : Subgroup (FreeGroup X)) [N.Normal] (n : ℕ)
theorem foxAlgebraicStageRelationAugmentationLeftSubmodule_le_primitiveSubmodule
    [Fintype X] :
    foxAlgebraicStageRelationAugmentationLeftSubmodule (X := X) N n ≤
      foxAlgebraicStageSourceBoundaryPrimitiveSubmodule (X := X) N n
FoxDifferential.foxAlgebraicStageSourceBoundaryPrimitive_of_mem_relationAugmentationLeftSubmodule

Membership in the left relation-augmentation submodule gives a relation-compatible source primitive.

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 {X : Type u} [DecidableEq X]
variable (N : Subgroup (FreeGroup X)) [N.Normal] (n : ℕ)
theorem foxAlgebraicStageSourceBoundaryPrimitive_of_mem_relationAugmentationLeftSubmodule
    [Fintype X]
    {x : foxAlgebraicStageSourceGroupAlgebra (X := X) N n}
    (hx : x ∈ foxAlgebraicStageRelationAugmentationLeftSubmodule (X := X) N n) :
    foxAlgebraicStageSourceBoundaryPrimitive (X := X) N n x