ProCGroups.FoxDifferential.Completed.FiniteStage.RelationRealization
The principal declarations in this module are:
foxAlgebraicStageSourceKernelDerivativeSet_zsmul_memThe additive source-kernel derivative set is closed under integer multiples. -foxAlgebraicStageSourceKernelDerivativeSet_basis_smul_memThe source-kernel derivative set is stable under multiplication by target-group basis coefficients. This is the finite algebraic form of conjugating a relation by a chosen lift of a target quotient element. -foxAlgebraicStageKernelWordDerivativeSet_basis_smul_memWord-level finite relation derivatives are stable under multiplication by target-group basis coefficients, after rewriting the source-kernel and word-level descriptions. -foxAlgebraicStageRelationBoundaryExact_of_relationBoundaryModuleExactModule-level finite exactness gives function-level finite exactness for the relation boundary followed by the Fox boundary.
imports
theorem foxAlgebraicStageSourceKernelDerivativeSet_zsmul_mem
(m : ℤ) {v : foxAlgebraicStageCoordinateVector (X := X) N n}
(hv : v ∈ foxAlgebraicStageSourceKernelDerivativeSet (X := X) N n) :
m • v ∈ foxAlgebraicStageSourceKernelDerivativeSet (X := X) N nThe additive source-kernel derivative set is closed under integer multiples.
Show Lean proof
by
have hv' : v ∈ foxAlgebraicStageSourceKernelDerivativeAddSubgroup (X := X) N n := hv
exact (foxAlgebraicStageSourceKernelDerivativeAddSubgroup (X := X) N n).zsmul_mem hv' m
theorem foxAlgebraicStageSourceKernelDerivativeSet_basis_smul_mem
(h : foxAlgebraicStageTargetQuotient (X := X) N)
{v : foxAlgebraicStageCoordinateVector (X := X) N n}
(hv : v ∈ foxAlgebraicStageSourceKernelDerivativeSet (X := X) N n) :
(MonoidAlgebra.of (ModNCompletedCoeff n)
(foxAlgebraicStageTargetQuotient (X := X) N) h) • v ∈
foxAlgebraicStageSourceKernelDerivativeSet (X := X) N nThe source-kernel derivative set is stable under multiplication by target-group basis coefficients. This is the finite algebraic form of conjugating a relation by a chosen lift of a target quotient element.
Show Lean proof
by
have hvRange : v ∈ foxAlgebraicStageRelationBoundaryRange (X := X) N n := hv
exact foxAlgebraicStageRelationBoundaryRange_basis_smul_mem (X := X) N n h hvRange
theorem foxAlgebraicStageKernelWordDerivativeSet_basis_smul_mem
(h : foxAlgebraicStageTargetQuotient (X := X) N)
{v : foxAlgebraicStageCoordinateVector (X := X) N n}
(hv : v ∈ foxAlgebraicStageKernelWordDerivativeSet (X := X) N n) :
(MonoidAlgebra.of (ModNCompletedCoeff n)
(foxAlgebraicStageTargetQuotient (X := X) N) h) • v ∈
foxAlgebraicStageKernelWordDerivativeSet (X := X) N nWord-level finite relation derivatives are stable under multiplication by target-group basis coefficients, after rewriting the source-kernel and word-level descriptions.
Show Lean proof
by
rw [← foxAlgebraicStageSourceKernelDerivativeSet_eq_kernelWordDerivativeSet (X := X) N n]
rw [← foxAlgebraicStageSourceKernelDerivativeSet_eq_kernelWordDerivativeSet (X := X) N n] at hv
exact foxAlgebraicStageSourceKernelDerivativeSet_basis_smul_mem (X := X) N n h hv
theorem foxAlgebraicStageRelationBoundaryExact_of_relationBoundaryModuleExact
[Fintype X]
(hexact : foxAlgebraicStageRelationBoundaryModuleExact (X := X) N n) :
foxAlgebraicStageRelationBoundaryExact (X := X) N nModule-level finite exactness gives function-level finite exactness for the relation boundary followed by the Fox boundary.
Show Lean proof
foxAlgebraicStageRelationBoundaryExact_of_boundaryCyclesCoveredBySourceKernel
(X := X) N n
(foxAlgebraicStageBoundaryCyclesCoveredBySourceKernel_of_relationBoundaryModuleExact
(X := X) N n hexact)
theorem foxAlgebraicStageSemiBoundaryCyclesCovered_of_relBoundaryModuleExact
[Fintype X]
(hexact : foxAlgebraicStageRelationBoundaryModuleExact (X := X) N n) :
foxAlgebraicStageSemidirectBoundaryCyclesCoveredBySourceKernel (X := X) N nModule-level finite exactness gives finite semidirect coverage of boundary cycles (v,1).
Show Lean proof
(foxAlgebraicStageSemidirectBoundaryCyclesCoveredBySourceKernel_iff
(X := X) (N := N) (n := n)).2
(foxAlgebraicStageBoundaryCyclesCoveredBySourceKernel_of_relationBoundaryModuleExact
(X := X) N n hexact)