Module

Derivative.lean

Nyll.ProCGroups.FoxDifferential.Completed.ProCIntegerCoefficients.FreeGroup.Derivative
30 declarations indexed from sourceView source ↗

Fox differential: completed — \(\mathbb{Z}_C\) coefficients — free group — derivative

The principal declarations in this module are:

  • ZCFreeFoxCoordinates

Completed Fox-coordinate vectors with coefficients in \(\mathbb{Z}_C\llbracket H\rrbracket\).

  • zcFreeGroupFoxDerivativeVector

Completed free-group Fox derivative vector, with coefficients pushed forward along \(\psi:\mathrm{FreeGroup}(X)\to H\).

  • zcFreeGroupFoxDerivativeVector_one

The completed free-group derivative vector sends the identity word to zero.

  • zcFreeGroupFoxDerivativeVector_of

The completed free-group derivative vector sends a free generator to the corresponding coordinate basis vector.

Declarations

FoxDifferential.ZCFreeFoxCoordinates

Completed Fox-coordinate vectors with coefficients in \(\mathbb{Z}_C\llbracket H\rrbracket\).

Source context 8 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [DecidableEq X] in
abbrev ZCFreeFoxCoordinates : Type (max u v)
FoxDifferential.zcFreeGroupFoxDerivativeVector

Completed free-group Fox derivative vector, with coefficients pushed forward along \(\psi:\mathrm{FreeGroup}(X)\to H\).

Source context 7 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def zcFreeGroupFoxDerivativeVector (ψ : FreeGroup X →* H) :
    ScalarCrossedHom (zcCompletedGroupAlgebraScalar C ψ)
      (ZCFreeFoxCoordinates C (X := X) (H := H))
FoxDifferential.zcFreeGroupFoxDerivative

A coordinate of the completed free-group Fox derivative.

Source context 7 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def zcFreeGroupFoxDerivative (ψ : FreeGroup X →* H) (i : X) :
    ScalarCrossedHom (zcCompletedGroupAlgebraScalar C ψ)
      (ZCCompletedGroupAlgebra C H)
FoxDifferential.zcFreeGroupFoxDerivativeVector_one

The completed free-group derivative vector sends the identity word to zero.

Source context 7 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcFreeGroupFoxDerivativeVector_one (ψ : FreeGroup X →* H) :
    zcFreeGroupFoxDerivativeVector C ψ (1 : FreeGroup X) = 0
FoxDifferential.zcFreeGroupFoxDerivativeVector_of

The completed free-group derivative vector sends a free generator to the corresponding coordinate basis vector.

Source context 7 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcFreeGroupFoxDerivativeVector_of (ψ : FreeGroup X →* H) (x : X) :
    zcFreeGroupFoxDerivativeVector C ψ (FreeGroup.of x) =
      Pi.single x (1 : ZCCompletedGroupAlgebra C H)
FoxDifferential.zcCrossedDifferential_comp_zcFreeGroupFoxDerivative

Completed \(\mathbb{Z}_C\llbracket H\rrbracket\) abstract Fox chain rule for an arbitrary crossed differential.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
section AbstractChainRule
variable {Y : Type u}
variable {A : Type*} [AddCommGroup A] [Module (ZCCompletedGroupAlgebra C H) A]
variable [Fintype X]
theorem zcCrossedDifferential_comp_zcFreeGroupFoxDerivative
    (ψ : FreeGroup Y →* H) (φ : FreeGroup X →* FreeGroup Y)
    (delta : ScalarCrossedHom (zcCompletedGroupAlgebraScalar C ψ) A)
    (w : FreeGroup X) :
    delta (φ w) =
      ∑ x : X,
        zcFreeGroupFoxDerivative C (ψ.comp φ) x w •
          delta (φ (FreeGroup.of x))
FoxDifferential.zcFreeGroupHomFoxJacobian

Completed \(\mathbb{Z}_C\llbracket H\rrbracket\) Fox-Jacobian of a homomorphism of free groups.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
section Jacobian
variable {Y : Type u} [DecidableEq Y]
def zcFreeGroupHomFoxJacobian
    (ψ : FreeGroup Y →* H) (φ : FreeGroup X →* FreeGroup Y) :
    X → Y → ZCCompletedGroupAlgebra C H
FoxDifferential.zcFreeGroupHomFoxJacobian_apply

The completed Fox-Jacobian of a free-group homomorphism is evaluated by taking the completed Fox derivative vector of the image of a generator.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
section Jacobian
variable {Y : Type u} [DecidableEq Y]
omit [DecidableEq X] in
theorem zcFreeGroupHomFoxJacobian_apply
    (ψ : FreeGroup Y →* H) (φ : FreeGroup X →* FreeGroup Y)
    (x : X) (y : Y) :
    zcFreeGroupHomFoxJacobian C ψ φ x y =
      zcFreeGroupFoxDerivative C ψ y (φ (FreeGroup.of x))
FoxDifferential.zcFreeGroupHomFoxJacobianMatrix

The completed \(\mathbb{Z}_C\llbracket H\rrbracket\) Fox-Jacobian is packaged as a matrix.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
section Jacobian
variable {Y : Type u} [DecidableEq Y]
def zcFreeGroupHomFoxJacobianMatrix
    (ψ : FreeGroup Y →* H) (φ : FreeGroup X →* FreeGroup Y) :
    Matrix X Y (ZCCompletedGroupAlgebra C H)
FoxDifferential.zcFreeGroupHomFoxJacobianMatrix_apply

The matrix evaluation is componentwise the completed \(\mathbb{Z}_C\llbracket H\rrbracket\) Fox-Jacobian.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
section Jacobian
variable {Y : Type u} [DecidableEq Y]
omit [DecidableEq X] in
theorem zcFreeGroupHomFoxJacobianMatrix_apply
    (ψ : FreeGroup Y →* H) (φ : FreeGroup X →* FreeGroup Y)
    (x : X) (y : Y) :
    zcFreeGroupHomFoxJacobianMatrix C ψ φ x y =
      zcFreeGroupHomFoxJacobian C ψ φ x y
FoxDifferential.zcFreeGroupHomFoxJacobianLinearMap

The completed \(\mathbb{Z}_C\llbracket H\rrbracket\) Fox-Jacobian is bundled into a finite linear map on coordinate vectors.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
section Jacobian
variable {Y : Type u} [DecidableEq Y]
def zcFreeGroupHomFoxJacobianLinearMap
    [Fintype X]
    (ψ : FreeGroup Y →* H) (φ : FreeGroup X →* FreeGroup Y) :
    ZCFreeFoxCoordinates C (X := X) (H := H) →ₗ[ZCCompletedGroupAlgebra C H]
      ZCFreeFoxCoordinates C (X := Y) (H := H)
FoxDifferential.zcFreeGroupHomFoxJacobianLinearMap_apply

Evaluation formula for the completed \(\mathbb{Z}_C\llbracket H\rrbracket\) Fox-Jacobian linear map.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
section Jacobian
variable {Y : Type u} [DecidableEq Y]
omit [DecidableEq X] in
theorem zcFreeGroupHomFoxJacobianLinearMap_apply
    [Fintype X]
    (ψ : FreeGroup Y →* H) (φ : FreeGroup X →* FreeGroup Y)
    (v : ZCFreeFoxCoordinates C (X := X) (H := H)) (y : Y) :
    zcFreeGroupHomFoxJacobianLinearMap C ψ φ v y =
      ∑ x : X, v x * zcFreeGroupHomFoxJacobian C ψ φ x y
FoxDifferential.zcFreeGroupHomFoxJacobianLinearMap_eq_vecMul

The completed \(\mathbb{Z}_C\llbracket H\rrbracket\) Fox-Jacobian linear map is row-vector multiplication by its matrix.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
section Jacobian
variable {Y : Type u} [DecidableEq Y]
omit [DecidableEq X] in
theorem zcFreeGroupHomFoxJacobianLinearMap_eq_vecMul
    [Fintype X]
    (ψ : FreeGroup Y →* H) (φ : FreeGroup X →* FreeGroup Y)
    (v : ZCFreeFoxCoordinates C (X := X) (H := H)) :
    zcFreeGroupHomFoxJacobianLinearMap C ψ φ v =
      Matrix.vecMul v (zcFreeGroupHomFoxJacobianMatrix C ψ φ)
FoxDifferential.zcFreeGroupHomFoxJacobian_id

The completed \(\mathbb{Z}_C\llbracket H\rrbracket\) Fox-Jacobian of the identity homomorphism is the identity family.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
section Jacobian
variable {Y : Type u} [DecidableEq Y]
theorem zcFreeGroupHomFoxJacobian_id (ψ : FreeGroup X →* H) :
    zcFreeGroupHomFoxJacobian C ψ (MonoidHom.id (FreeGroup X)) =
      foxJacobianId (R := ZCCompletedGroupAlgebra C H) (X := X)
FoxDifferential.zcFreeGroupHomFoxJacobianMatrix_id

The completed \(\mathbb{Z}_C\llbracket H\rrbracket\) Fox-Jacobian matrix of the identity homomorphism is the identity matrix.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
section Jacobian
variable {Y : Type u} [DecidableEq Y]
theorem zcFreeGroupHomFoxJacobianMatrix_id (ψ : FreeGroup X →* H) :
    zcFreeGroupHomFoxJacobianMatrix C ψ (MonoidHom.id (FreeGroup X)) =
      (1 : Matrix X X (ZCCompletedGroupAlgebra C H))
FoxDifferential.zcFreeGroupHomFoxJacobianLinearMap_id

The completed \(\mathbb{Z}_C\llbracket H\rrbracket\) Fox-Jacobian linear map of the identity homomorphism is the identity.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
section Jacobian
variable {Y : Type u} [DecidableEq Y]
theorem zcFreeGroupHomFoxJacobianLinearMap_id
    [Fintype X] (ψ : FreeGroup X →* H) :
    zcFreeGroupHomFoxJacobianLinearMap C ψ (MonoidHom.id (FreeGroup X)) =
      (LinearMap.id :
        ZCFreeFoxCoordinates C (X := X) (H := H) →ₗ[ZCCompletedGroupAlgebra C H]
          ZCFreeFoxCoordinates C (X := X) (H := H))
FoxDifferential.zcFreeGroupFoxDerivativeVector_comp_linearMap

Completed \(\mathbb{Z}_C\llbracket H\rrbracket\) Fox chain rule in vector form.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
section Jacobian
variable {Y : Type u} [DecidableEq Y]
theorem zcFreeGroupFoxDerivativeVector_comp_linearMap
    [Fintype X]
    (ψ : FreeGroup Y →* H) (φ : FreeGroup X →* FreeGroup Y)
    (w : FreeGroup X) :
    zcFreeGroupFoxDerivativeVector C ψ (φ w) =
      zcFreeGroupHomFoxJacobianLinearMap C ψ φ
        (zcFreeGroupFoxDerivativeVector C (ψ.comp φ) w)
FoxDifferential.zcFreeGroupFoxDerivativeVector_comp_apply

Completed \(\mathbb{Z}_C\llbracket H\rrbracket\) Fox chain rule in component form.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
section Jacobian
variable {Y : Type u} [DecidableEq Y]
theorem zcFreeGroupFoxDerivativeVector_comp_apply
    [Fintype X]
    (ψ : FreeGroup Y →* H) (φ : FreeGroup X →* FreeGroup Y)
    (w : FreeGroup X) (y : Y) :
    zcFreeGroupFoxDerivativeVector C ψ (φ w) y =
      ∑ x : X,
        zcFreeGroupFoxDerivativeVector C (ψ.comp φ) w x *
          zcFreeGroupHomFoxJacobian C ψ φ x y
FoxDifferential.zcFreeGroupFoxDerivative_comp

Completed \(\mathbb{Z}_C\llbracket H\rrbracket\) Fox chain rule, component form for named derivative coordinates.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
section Jacobian
variable {Y : Type u} [DecidableEq Y]
theorem zcFreeGroupFoxDerivative_comp
    [Fintype X]
    (ψ : FreeGroup Y →* H) (φ : FreeGroup X →* FreeGroup Y)
    (w : FreeGroup X) (y : Y) :
    zcFreeGroupFoxDerivative C ψ y (φ w) =
      ∑ x : X,
        zcFreeGroupFoxDerivative C (ψ.comp φ) x w *
          zcFreeGroupHomFoxJacobian C ψ φ x y
FoxDifferential.zcFreeGroupFoxDerivativeVector_comp_matrix

The completed \(\mathbb{Z}_C\llbracket H\rrbracket\) Fox chain rule in matrix form.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
section Jacobian
variable {Y : Type u} [DecidableEq Y]
theorem zcFreeGroupFoxDerivativeVector_comp_matrix
    [Fintype X]
    (ψ : FreeGroup Y →* H) (φ : FreeGroup X →* FreeGroup Y)
    (w : FreeGroup X) :
    zcFreeGroupFoxDerivativeVector C ψ (φ w) =
      Matrix.vecMul
        (zcFreeGroupFoxDerivativeVector C (ψ.comp φ) w)
        (zcFreeGroupHomFoxJacobianMatrix C ψ φ)
FoxDifferential.zcFreeGroupHomFoxJacobian_comp_apply

The completed \(\mathbb{Z}_C\llbracket H\rrbracket\) Fox-Jacobian chain rule is expressed componentwise.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
section Jacobian
variable {Y : Type u} [DecidableEq Y]
variable {Z : Type u} [DecidableEq Z]
omit [DecidableEq X] in
theorem zcFreeGroupHomFoxJacobian_comp_apply
    [Fintype Y]
    (ψ : FreeGroup Z →* H)
    (φ : FreeGroup Y →* FreeGroup Z) (χ : FreeGroup X →* FreeGroup Y)
    (x : X) (z : Z) :
    zcFreeGroupHomFoxJacobian C ψ (φ.comp χ) x z =
      ∑ y : Y,
        zcFreeGroupHomFoxJacobian C (ψ.comp φ) χ x y *
          zcFreeGroupHomFoxJacobian C ψ φ y z
FoxDifferential.zcFreeGroupHomFoxJacobianLinearMap_comp

The completed \(\mathbb{Z}_C\llbracket H\rrbracket\) Fox-Jacobian chain rule is expressed in linear-map form.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
section Jacobian
variable {Y : Type u} [DecidableEq Y]
variable {Z : Type u} [DecidableEq Z]
omit [DecidableEq X] in
theorem zcFreeGroupHomFoxJacobianLinearMap_comp
    [Fintype X] [Fintype Y]
    (ψ : FreeGroup Z →* H)
    (φ : FreeGroup Y →* FreeGroup Z) (χ : FreeGroup X →* FreeGroup Y) :
    (zcFreeGroupHomFoxJacobianLinearMap C ψ φ).comp
        (zcFreeGroupHomFoxJacobianLinearMap C (ψ.comp φ) χ) =
      zcFreeGroupHomFoxJacobianLinearMap C ψ (φ.comp χ)
FoxDifferential.zcFreeGroupHomFoxJacobianMatrix_comp

The completed \(\mathbb{Z}_C\llbracket H\rrbracket\) Fox-Jacobian chain rule is expressed in matrix form.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
section Jacobian
variable {Y : Type u} [DecidableEq Y]
variable {Z : Type u} [DecidableEq Z]
omit [DecidableEq X] in
theorem zcFreeGroupHomFoxJacobianMatrix_comp
    [Fintype Y]
    (ψ : FreeGroup Z →* H)
    (φ : FreeGroup Y →* FreeGroup Z) (χ : FreeGroup X →* FreeGroup Y) :
    zcFreeGroupHomFoxJacobianMatrix C ψ (φ.comp χ) =
      zcFreeGroupHomFoxJacobianMatrix C (ψ.comp φ) χ *
        zcFreeGroupHomFoxJacobianMatrix C ψ φ
FoxDifferential.zcFreeGroupFoxDerivativeVector_unique

Uniqueness of the completed free-group derivative vector among crossed differentials with standard coordinate values on free generators.

Source context 7 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcFreeGroupFoxDerivativeVector_unique
    (ψ : FreeGroup X →* H)
    (delta : ScalarCrossedHom (zcCompletedGroupAlgebraScalar C ψ)
      (ZCFreeFoxCoordinates C (X := X) (H := H)))
    (hbasis :
      ∀ x : X, delta (FreeGroup.of x) =
        Pi.single x (1 : ZCCompletedGroupAlgebra C H)) :
    delta = zcFreeGroupFoxDerivativeVector C ψ
FoxDifferential.existsUnique_zcFreeGroupFoxDerivativeVector

Existence and uniqueness theorem for the completed free-group derivative vector.

Source context 7 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem existsUnique_zcFreeGroupFoxDerivativeVector
    (ψ : FreeGroup X →* H) :
    ∃! delta : ScalarCrossedHom (zcCompletedGroupAlgebraScalar C ψ)
        (ZCFreeFoxCoordinates C (X := X) (H := H)),
      ∀ x : X, delta (FreeGroup.of x) =
        Pi.single x (1 : ZCCompletedGroupAlgebra C H)
FoxDifferential.zcFreeGroupFoxDerivativeVectorLinearMap

The linear map from the completed universal module representing the completed derivative vector.

Source context 7 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def zcFreeGroupFoxDerivativeVectorLinearMap
    (ψ : FreeGroup X →* H) :
    ZCCompletedDifferentialModule C ψ →ₗ[ZCCompletedGroupAlgebra C H]
      ZCFreeFoxCoordinates C (X := X) (H := H)
FoxDifferential.zcFreeGroupFoxDerivativeVectorLinearMap_universal

The representing linear map evaluates on the universal differential as the completed derivative vector.

Source context 7 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcFreeGroupFoxDerivativeVectorLinearMap_universal
    (ψ : FreeGroup X →* H) (w : FreeGroup X) :
    zcFreeGroupFoxDerivativeVectorLinearMap C ψ
        (zcUniversalDifferential C ψ w) =
      zcFreeGroupFoxDerivativeVector C ψ w
FoxDifferential.zcFreeGroupFoxDerivativeVector_eq_zero_of_zcUniversalDifferential_eq_zero

If the universal completed differential of a word vanishes, then its completed free Fox derivative vector vanishes.

Source context 7 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcFreeGroupFoxDerivativeVector_eq_zero_of_zcUniversalDifferential_eq_zero
    (ψ : FreeGroup X →* H) {w : FreeGroup X}
    (hw : zcUniversalDifferential C ψ w = 0) :
    zcFreeGroupFoxDerivativeVector C ψ w = 0
FoxDifferential.zcFreeGroupFoxDerivative_eq_zero_of_zcUniversalDifferential_eq_zero

The vanishing criterion for the completed Fox derivative vector holds componentwise.

Source context 7 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcFreeGroupFoxDerivative_eq_zero_of_zcUniversalDifferential_eq_zero
    (ψ : FreeGroup X →* H) (i : X) {w : FreeGroup X}
    (hw : zcUniversalDifferential C ψ w = 0) :
    zcFreeGroupFoxDerivative C ψ i w = 0
FoxDifferential.existsUnique_zcFreeGroupFoxDerivativeVectorLinearMap

Existence and uniqueness of the linear map representing the completed derivative vector.

Source context 7 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
universe u v
variable (C : ProCGroups.FiniteGroupClass.{v})
variable {X : Type u} [DecidableEq X]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem existsUnique_zcFreeGroupFoxDerivativeVectorLinearMap
    (ψ : FreeGroup X →* H) :
    ∃! f :
        ZCCompletedDifferentialModule C ψ →ₗ[ZCCompletedGroupAlgebra C H]
          ZCFreeFoxCoordinates C (X := X) (H := H),
      ∀ w : FreeGroup X,
        f (zcUniversalDifferential C ψ w) =
          zcFreeGroupFoxDerivativeVector C ψ w