ProCGroups.FoxDifferential.Completed.Continuous.ChainRule.Iterated
The principal declarations in this module are:
allFinite_freeProCZCCompletedFoxMiddlePullbackGeneratorThe pulled-back target generator on the middle free source in a two-step source chain. -allFinite_freeProCZCCompletedFoxFirstPullbackGeneratorThe pulled-back target generator on the first free source in a two-step source chain. -allFinite_freeProCZCCompletedFoxJacobianLinearMap_comp_compCompleted Fox-Jacobian functoriality for two composable continuous free pro-\(C\) source maps, as a composition of finite linear maps. -allFinite_freeProCZCCompletedFoxJacobianMatrix_comp_compCompleted Fox-Jacobian functoriality for two composable continuous free pro-\(C\) source maps, as a matrix product.
abbrev allFinite_freeProCZCCompletedFoxMiddlePullbackGenerator
{mu : Z → F''}
(hmu : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) mu)
(θ : F' →* F'') (φ : Z → H) (κ : Y → F') : Y → H :=
allFinite_freeProCZCCompletedFoxPullbackGenerator
(X := Y) (Y := Z) (F := F') (F' := F'') hmu θ φ κThe pulled-back target generator on the middle free source in a two-step source chain.
abbrev allFinite_freeProCZCCompletedFoxFirstPullbackGenerator
{κ : Y → F'} {mu : Z → F''}
(hκ : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) κ)
(hmu : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) mu)
(η : F →* F') (θ : F' →* F'') (φ : Z → H) (ι : X → F) : X → H :=
allFinite_freeProCZCCompletedFoxPullbackGenerator
(X := X) (Y := Y) (F := F) (F' := F') hκ η
(allFinite_freeProCZCCompletedFoxMiddlePullbackGenerator
(Y := Y) (F' := F') (Z := Z) (F'' := F'') hmu θ φ κ)
ιThe pulled-back target generator on the first free source in a two-step source chain.
omit [DecidableEq X] [TopologicalSpace X] [DiscreteTopology X]
[TopologicalSpace F] [IsTopologicalGroup F] in
theorem allFinite_freeProCZCCompletedFoxJacobianLinearMap_comp_comp
{ι : X → F} {κ : Y → F'} {mu : Z → F''}
(hκ : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) κ)
(hmu : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) mu)
(η : F →* F') (θ : F' →* F'') (hθ_continuous : Continuous θ) (φ : Z → H) :
allFinite_freeProCZCCompletedFoxJacobianLinearMap
(X := X) (Y := Z) (F := F) (F' := F'') hmu (θ.comp η) φ ι =
(allFinite_freeProCZCCompletedFoxJacobianLinearMap
(X := Y) (Y := Z) (F := F') (F' := F'') hmu θ φ κ).comp
(allFinite_freeProCZCCompletedFoxJacobianLinearMap
(X := X) (Y := Y) (F := F) (F' := F') hκ η
(allFinite_freeProCZCCompletedFoxMiddlePullbackGenerator
(Y := Y) (F' := F') (Z := Z) (F'' := F'') hmu θ φ κ)
ι)Completed Fox-Jacobian functoriality for two composable continuous free pro-\(C\) source maps, as a composition of finite linear maps.
Show Lean proof
by
classical
apply linearMap_ext_pi_single
intro x
have hchain := allFinite_freeProCZCCompletedFoxDerivativeVector_comp
(X := Y) (Y := Z) (F := F') (F' := F'') (H := H)
hκ hmu θ hθ_continuous φ (η (ι x))
simpa [LinearMap.comp_apply,
allFinite_freeProCZCCompletedFoxJacobianLinearMap,
allFinite_freeProCZCCompletedFoxJacobian,
allFinite_freeProCZCCompletedFoxMiddlePullbackGenerator] using hchain
omit [Fintype X] [DecidableEq X] [TopologicalSpace X] [DiscreteTopology X]
[TopologicalSpace F] [IsTopologicalGroup F] in
theorem allFinite_freeProCZCCompletedFoxJacobianMatrix_comp_comp
{ι : X → F} {κ : Y → F'} {mu : Z → F''}
(hκ : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) κ)
(hmu : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) mu)
(η : F →* F') (θ : F' →* F'') (hθ_continuous : Continuous θ) (φ : Z → H) :
allFinite_freeProCZCCompletedFoxJacobianMatrix
(X := X) (Y := Z) (F := F) (F' := F'') hmu (θ.comp η) φ ι =
allFinite_freeProCZCCompletedFoxJacobianMatrix
(X := X) (Y := Y) (F := F) (F' := F') hκ η
(allFinite_freeProCZCCompletedFoxMiddlePullbackGenerator
(Y := Y) (F' := F') (Z := Z) (F'' := F'') hmu θ φ κ)
ι *
allFinite_freeProCZCCompletedFoxJacobianMatrix
(X := Y) (Y := Z) (F := F') (F' := F'') hmu θ φ κCompleted Fox-Jacobian functoriality for two composable continuous free pro-\(C\) source maps, as a matrix product.
Show Lean proof
by
apply Matrix.ext
intro x z
have h := congrFun
(allFinite_freeProCZCCompletedFoxDerivativeVector_comp
(X := Y) (Y := Z) (F := F') (F' := F'') (H := H)
hκ hmu θ hθ_continuous φ (η (ι x))) z
simpa [Matrix.mul_apply,
allFinite_freeProCZCCompletedFoxJacobianMatrix,
allFinite_freeProCZCCompletedFoxJacobian,
allFinite_freeProCZCCompletedFoxMiddlePullbackGenerator] using h
theorem allFinite_freeProCZCCompletedFoxDerivativeVector_comp_comp
{ι : X → F} {κ : Y → F'} {mu : Z → F''}
(hι : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) ι)
(hκ : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) κ)
(hmu : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) mu)
(η : F →* F') (hη_continuous : Continuous η)
(θ : F' →* F'') (hθ_continuous : Continuous θ) (φ : Z → H) (g : F) :
freeProCZCCompletedFoxDerivativeVector
(C := ProCGroups.FiniteGroupClass.allFinite) hmu
(ProCGrp.allFinite_property (ProfiniteGrp.of _)) φ
(continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete (C :=
ProCGroups.FiniteGroupClass.allFinite) Z H φ) (θ (η g)) =
allFinite_freeProCZCCompletedFoxJacobianLinearMap
(X := Y) (Y := Z) (F := F') (F' := F'') hmu θ φ κ
(allFinite_freeProCZCCompletedFoxJacobianLinearMap
(X := X) (Y := Y) (F := F) (F' := F') hκ η
(allFinite_freeProCZCCompletedFoxMiddlePullbackGenerator
(Y := Y) (F' := F') (Z := Z) (F'' := F'') hmu θ φ κ)
ι
(freeProCZCCompletedFoxDerivativeVector
(C := ProCGroups.FiniteGroupClass.allFinite) hι
(ProCGrp.allFinite_property (ProfiniteGrp.of _))
(allFinite_freeProCZCCompletedFoxFirstPullbackGenerator
(X := X) (F := F) (Y := Y) (F' := F') (Z := Z) (F'' := F'')
hκ hmu η θ φ ι)
(continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete (C :=
ProCGroups.FiniteGroupClass.allFinite) X H
(allFinite_freeProCZCCompletedFoxFirstPullbackGenerator
(X := X) (F := F) (Y := Y) (F' := F') (Z := Z) (F'' := F'')
hκ hmu η θ φ ι)) g))Three-term completed pro-\(C\) Fox chain rule in vector form.
Show Lean proof
by
calc
freeProCZCCompletedFoxDerivativeVector
(C := ProCGroups.FiniteGroupClass.allFinite) hmu
(ProCGrp.allFinite_property (ProfiniteGrp.of _)) φ
(continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete (C :=
ProCGroups.FiniteGroupClass.allFinite) Z H φ) (θ (η g)) =
allFinite_freeProCZCCompletedFoxJacobianLinearMap
(X := Y) (Y := Z) (F := F') (F' := F'') hmu θ φ κ
(freeProCZCCompletedFoxDerivativeVector
(C := ProCGroups.FiniteGroupClass.allFinite) hκ
(ProCGrp.allFinite_property (ProfiniteGrp.of _))
(allFinite_freeProCZCCompletedFoxMiddlePullbackGenerator
(Y := Y) (F' := F') (Z := Z) (F'' := F'') hmu θ φ κ)
(continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete (C :=
ProCGroups.FiniteGroupClass.allFinite) Y H
(allFinite_freeProCZCCompletedFoxMiddlePullbackGenerator
(Y := Y) (F' := F') (Z := Z) (F'' := F'') hmu θ φ κ)) (η g)) := by
exact allFinite_freeProCZCCompletedFoxDerivativeVector_comp
(X := Y) (Y := Z) (F := F') (F' := F'') (H := H)
hκ hmu θ hθ_continuous φ (η g)
_ =
allFinite_freeProCZCCompletedFoxJacobianLinearMap
(X := Y) (Y := Z) (F := F') (F' := F'') hmu θ φ κ
(allFinite_freeProCZCCompletedFoxJacobianLinearMap
(X := X) (Y := Y) (F := F) (F' := F') hκ η
(allFinite_freeProCZCCompletedFoxMiddlePullbackGenerator
(Y := Y) (F' := F') (Z := Z) (F'' := F'') hmu θ φ κ)
ι
(freeProCZCCompletedFoxDerivativeVector
(C := ProCGroups.FiniteGroupClass.allFinite) hι
(ProCGrp.allFinite_property (ProfiniteGrp.of _))
(allFinite_freeProCZCCompletedFoxFirstPullbackGenerator
(X := X) (F := F) (Y := Y) (F' := F') (Z := Z) (F'' := F'')
hκ hmu η θ φ ι)
(continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete (C :=
ProCGroups.FiniteGroupClass.allFinite) X H
(allFinite_freeProCZCCompletedFoxFirstPullbackGenerator
(X := X) (F := F) (Y := Y) (F' := F') (Z := Z) (F'' := F'')
hκ hmu η θ φ ι)) g)) := by
exact congrArg
(allFinite_freeProCZCCompletedFoxJacobianLinearMap
(X := Y) (Y := Z) (F := F') (F' := F'') hmu θ φ κ)
(allFinite_freeProCZCCompletedFoxDerivativeVector_comp
(X := X) (Y := Y) (F := F) (F' := F') (H := H)
hι hκ η hη_continuous
(allFinite_freeProCZCCompletedFoxMiddlePullbackGenerator
(Y := Y) (F' := F') (Z := Z) (F'' := F'') hmu θ φ κ) g)
theorem allFinite_freeProCZCCompletedFoxDerivativeVector_comp_comp_matrix
{ι : X → F} {κ : Y → F'} {mu : Z → F''}
(hι : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) ι)
(hκ : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) κ)
(hmu : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) mu)
(η : F →* F') (hη_continuous : Continuous η)
(θ : F' →* F'') (hθ_continuous : Continuous θ) (φ : Z → H) (g : F) :
freeProCZCCompletedFoxDerivativeVector
(C := ProCGroups.FiniteGroupClass.allFinite) hmu
(ProCGrp.allFinite_property (ProfiniteGrp.of _)) φ
(continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete (C :=
ProCGroups.FiniteGroupClass.allFinite) Z H φ) (θ (η g)) =
Matrix.vecMul
(Matrix.vecMul
(freeProCZCCompletedFoxDerivativeVector
(C := ProCGroups.FiniteGroupClass.allFinite) hι
(ProCGrp.allFinite_property (ProfiniteGrp.of _))
(allFinite_freeProCZCCompletedFoxFirstPullbackGenerator
(X := X) (F := F) (Y := Y) (F' := F') (Z := Z) (F'' := F'')
hκ hmu η θ φ ι)
(continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete (C :=
ProCGroups.FiniteGroupClass.allFinite) X H
(allFinite_freeProCZCCompletedFoxFirstPullbackGenerator
(X := X) (F := F) (Y := Y) (F' := F') (Z := Z) (F'' := F'')
hκ hmu η θ φ ι)) g)
(allFinite_freeProCZCCompletedFoxJacobianMatrix
(X := X) (Y := Y) (F := F) (F' := F') hκ η
(allFinite_freeProCZCCompletedFoxMiddlePullbackGenerator
(Y := Y) (F' := F') (Z := Z) (F'' := F'') hmu θ φ κ)
ι))
(allFinite_freeProCZCCompletedFoxJacobianMatrix
(X := Y) (Y := Z) (F := F') (F' := F'') hmu θ φ κ)The three-term completed pro-\(C\) Fox chain rule in matrix form.
Show Lean proof
by
rw [allFinite_freeProCZCCompletedFoxDerivativeVector_comp_comp
(X := X) (Y := Y) (Z := Z) (F := F) (F' := F') (F'' := F'') (H := H)
hι hκ hmu η hη_continuous θ hθ_continuous φ g]
rw [allFinite_freeProCZCCompletedFoxJacobianLinearMap_eq_vecMul]
rw [allFinite_freeProCZCCompletedFoxJacobianLinearMap_eq_vecMul]
theorem allFinite_freeProCZCCompletedFoxDerivativeVector_comp_comp_apply
{ι : X → F} {κ : Y → F'} {mu : Z → F''}
(hι : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) ι)
(hκ : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) κ)
(hmu : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) mu)
(η : F →* F') (hη_continuous : Continuous η)
(θ : F' →* F'') (hθ_continuous : Continuous θ) (φ : Z → H) (g : F) (z : Z) :
freeProCZCCompletedFoxDerivativeVector
(C := ProCGroups.FiniteGroupClass.allFinite) hmu
(ProCGrp.allFinite_property (ProfiniteGrp.of _)) φ
(continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete (C :=
ProCGroups.FiniteGroupClass.allFinite) Z H φ) (θ (η g)) z =
∑ y : Y,
(∑ x : X,
freeProCZCCompletedFoxDerivativeVector
(C := ProCGroups.FiniteGroupClass.allFinite) hι
(ProCGrp.allFinite_property (ProfiniteGrp.of _))
(allFinite_freeProCZCCompletedFoxFirstPullbackGenerator
(X := X) (F := F) (Y := Y) (F' := F') (Z := Z) (F'' := F'')
hκ hmu η θ φ ι)
(continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete (C :=
ProCGroups.FiniteGroupClass.allFinite) X H
(allFinite_freeProCZCCompletedFoxFirstPullbackGenerator
(X := X) (F := F) (Y := Y) (F' := F') (Z := Z) (F'' := F'')
hκ hmu η θ φ ι)) g x *
allFinite_freeProCZCCompletedFoxJacobian
(X := X) (Y := Y) (F := F) (F' := F') hκ η
(allFinite_freeProCZCCompletedFoxMiddlePullbackGenerator
(Y := Y) (F' := F') (Z := Z) (F'' := F'') hmu θ φ κ)
ι x y) *
allFinite_freeProCZCCompletedFoxJacobian
(X := Y) (Y := Z) (F := F') (F' := F'') hmu θ φ κ y zThree-term completed pro-\(C\) Fox chain rule in component form.
Show Lean proof
by
have h := congrFun
(allFinite_freeProCZCCompletedFoxDerivativeVector_comp_comp_matrix
(X := X) (Y := Y) (Z := Z) (F := F) (F' := F') (F'' := F'') (H := H)
hι hκ hmu η hη_continuous θ hθ_continuous φ g) z
simpa [Matrix.vecMul, dotProduct,
allFinite_freeProCZCCompletedFoxJacobianMatrix] using h
omit [DecidableEq X] [TopologicalSpace X] [DiscreteTopology X]
[IsTopologicalGroup F] [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F] in
theorem allFinite_freeProCZCCompletedFoxJacobianLinearMap_comp_comp_continuousMonoidHom
{ι : X → F} {κ : Y → F'} {mu : Z → F''}
(hκ : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) κ)
(hmu : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) mu)
(η : F →ₜ* F') (θ : F' →ₜ* F'') (φ : Z → H) :
allFinite_freeProCZCCompletedFoxJacobianLinearMap
(X := X) (Y := Z) (F := F) (F' := F'') hmu
(θ.toMonoidHom.comp η.toMonoidHom) φ ι =
(allFinite_freeProCZCCompletedFoxJacobianLinearMap
(X := Y) (Y := Z) (F := F') (F' := F'') hmu θ.toMonoidHom φ κ).comp
(allFinite_freeProCZCCompletedFoxJacobianLinearMap
(X := X) (Y := Y) (F := F) (F' := F') hκ η.toMonoidHom
(allFinite_freeProCZCCompletedFoxMiddlePullbackGenerator
(Y := Y) (F' := F') (Z := Z) (F'' := F'') hmu θ.toMonoidHom φ κ)
ι)Continuous-homomorphism form of completed Fox-Jacobian functoriality, as a composition of finite linear maps.
Show Lean proof
by
exact allFinite_freeProCZCCompletedFoxJacobianLinearMap_comp_comp
(X := X) (Y := Y) (Z := Z) (F := F) (F' := F') (F'' := F'') (H := H)
hκ hmu η.toMonoidHom θ.toMonoidHom θ.continuous_toFun φ
omit [Fintype X] [DecidableEq X] [TopologicalSpace X] [DiscreteTopology X]
[IsTopologicalGroup F] [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F] in
theorem allFinite_freeProCZCCompletedFoxJacobianMatrix_comp_comp_continuousMonoidHom
{ι : X → F} {κ : Y → F'} {mu : Z → F''}
(hκ : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) κ)
(hmu : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) mu)
(η : F →ₜ* F') (θ : F' →ₜ* F'') (φ : Z → H) :
allFinite_freeProCZCCompletedFoxJacobianMatrix
(X := X) (Y := Z) (F := F) (F' := F'') hmu
(θ.toMonoidHom.comp η.toMonoidHom) φ ι =
allFinite_freeProCZCCompletedFoxJacobianMatrix
(X := X) (Y := Y) (F := F) (F' := F') hκ η.toMonoidHom
(allFinite_freeProCZCCompletedFoxMiddlePullbackGenerator
(Y := Y) (F' := F') (Z := Z) (F'' := F'') hmu θ.toMonoidHom φ κ)
ι *
allFinite_freeProCZCCompletedFoxJacobianMatrix
(X := Y) (Y := Z) (F := F') (F' := F'') hmu θ.toMonoidHom φ κContinuous-homomorphism form of completed Fox-Jacobian functoriality, as a matrix product.
Show Lean proof
by
exact allFinite_freeProCZCCompletedFoxJacobianMatrix_comp_comp
(X := X) (Y := Y) (Z := Z) (F := F) (F' := F') (F'' := F'') (H := H)
hκ hmu η.toMonoidHom θ.toMonoidHom θ.continuous_toFun φ
theorem allFinite_freeProCZCCompletedFoxDerivativeVector_comp_comp_continuousMonoidHom
{ι : X → F} {κ : Y → F'} {mu : Z → F''}
(hι : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) ι)
(hκ : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) κ)
(hmu : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) mu)
(η : F →ₜ* F') (θ : F' →ₜ* F'') (φ : Z → H) (g : F) :
freeProCZCCompletedFoxDerivativeVector
(C := ProCGroups.FiniteGroupClass.allFinite) hmu
(ProCGrp.allFinite_property (ProfiniteGrp.of _)) φ
(continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete (C :=
ProCGroups.FiniteGroupClass.allFinite) Z H φ) (θ (η g)) =
allFinite_freeProCZCCompletedFoxJacobianLinearMap
(X := Y) (Y := Z) (F := F') (F' := F'') hmu θ.toMonoidHom φ κ
(allFinite_freeProCZCCompletedFoxJacobianLinearMap
(X := X) (Y := Y) (F := F) (F' := F') hκ η.toMonoidHom
(allFinite_freeProCZCCompletedFoxMiddlePullbackGenerator
(Y := Y) (F' := F') (Z := Z) (F'' := F'') hmu θ.toMonoidHom φ κ)
ι
(freeProCZCCompletedFoxDerivativeVector
(C := ProCGroups.FiniteGroupClass.allFinite) hι
(ProCGrp.allFinite_property (ProfiniteGrp.of _))
(allFinite_freeProCZCCompletedFoxFirstPullbackGenerator
(X := X) (F := F) (Y := Y) (F' := F') (Z := Z) (F'' := F'')
hκ hmu η.toMonoidHom θ.toMonoidHom φ ι)
(continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete (C :=
ProCGroups.FiniteGroupClass.allFinite) X H
(allFinite_freeProCZCCompletedFoxFirstPullbackGenerator
(X := X) (F := F) (Y := Y) (F' := F') (Z := Z) (F'' := F'')
hκ hmu η.toMonoidHom θ.toMonoidHom φ ι)) g))Continuous-homomorphism form of the three-term completed pro-\(C\) Fox chain rule.
Show Lean proof
by
exact allFinite_freeProCZCCompletedFoxDerivativeVector_comp_comp
(X := X) (Y := Y) (Z := Z) (F := F) (F' := F') (F'' := F'') (H := H)
hι hκ hmu η.toMonoidHom η.continuous_toFun θ.toMonoidHom θ.continuous_toFun φ g
theorem allFinite_freeProCZCCompletedFoxDerivativeVector_comp_comp_matrix_continuousMonoidHom
{ι : X → F} {κ : Y → F'} {mu : Z → F''}
(hι : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) ι)
(hκ : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) κ)
(hmu : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) mu)
(η : F →ₜ* F') (θ : F' →ₜ* F'') (φ : Z → H) (g : F) :
freeProCZCCompletedFoxDerivativeVector
(C := ProCGroups.FiniteGroupClass.allFinite) hmu
(ProCGrp.allFinite_property (ProfiniteGrp.of _)) φ
(continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete (C :=
ProCGroups.FiniteGroupClass.allFinite) Z H φ) (θ (η g)) =
Matrix.vecMul
(Matrix.vecMul
(freeProCZCCompletedFoxDerivativeVector
(C := ProCGroups.FiniteGroupClass.allFinite) hι
(ProCGrp.allFinite_property (ProfiniteGrp.of _))
(allFinite_freeProCZCCompletedFoxFirstPullbackGenerator
(X := X) (F := F) (Y := Y) (F' := F') (Z := Z) (F'' := F'')
hκ hmu η.toMonoidHom θ.toMonoidHom φ ι)
(continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete (C :=
ProCGroups.FiniteGroupClass.allFinite) X H
(allFinite_freeProCZCCompletedFoxFirstPullbackGenerator
(X := X) (F := F) (Y := Y) (F' := F') (Z := Z) (F'' := F'')
hκ hmu η.toMonoidHom θ.toMonoidHom φ ι)) g)
(allFinite_freeProCZCCompletedFoxJacobianMatrix
(X := X) (Y := Y) (F := F) (F' := F') hκ η.toMonoidHom
(allFinite_freeProCZCCompletedFoxMiddlePullbackGenerator
(Y := Y) (F' := F') (Z := Z) (F'' := F'') hmu θ.toMonoidHom φ κ)
ι))
(allFinite_freeProCZCCompletedFoxJacobianMatrix
(X := Y) (Y := Z) (F := F') (F' := F'') hmu θ.toMonoidHom φ κ)The continuous-homomorphism form of the three-term completed pro-\(C\) Fox chain rule in matrix form.
Show Lean proof
by
exact allFinite_freeProCZCCompletedFoxDerivativeVector_comp_comp_matrix
(X := X) (Y := Y) (Z := Z) (F := F) (F' := F') (F'' := F'') (H := H)
hι hκ hmu η.toMonoidHom η.continuous_toFun θ.toMonoidHom θ.continuous_toFun φ g
theorem allFinite_freeProCZCCompletedFoxDerivativeVector_comp_comp_apply_continuousMonoidHom
{ι : X → F} {κ : Y → F'} {mu : Z → F''}
(hι : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) ι)
(hκ : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) κ)
(hmu : ProCGroups.FreeProC.IsFreeProCGroup
(C := ProCGroups.FiniteGroupClass.allFinite) mu)
(η : F →ₜ* F') (θ : F' →ₜ* F'') (φ : Z → H) (g : F) (z : Z) :
freeProCZCCompletedFoxDerivativeVector
(C := ProCGroups.FiniteGroupClass.allFinite) hmu
(ProCGrp.allFinite_property (ProfiniteGrp.of _)) φ
(continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete (C :=
ProCGroups.FiniteGroupClass.allFinite) Z H φ) (θ (η g)) z =
∑ y : Y,
(∑ x : X,
freeProCZCCompletedFoxDerivativeVector
(C := ProCGroups.FiniteGroupClass.allFinite) hι
(ProCGrp.allFinite_property (ProfiniteGrp.of _))
(allFinite_freeProCZCCompletedFoxFirstPullbackGenerator
(X := X) (F := F) (Y := Y) (F' := F') (Z := Z) (F'' := F'')
hκ hmu η.toMonoidHom θ.toMonoidHom φ ι)
(continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete (C :=
ProCGroups.FiniteGroupClass.allFinite) X H
(allFinite_freeProCZCCompletedFoxFirstPullbackGenerator
(X := X) (F := F) (Y := Y) (F' := F') (Z := Z) (F'' := F'')
hκ hmu η.toMonoidHom θ.toMonoidHom φ ι)) g x *
allFinite_freeProCZCCompletedFoxJacobian
(X := X) (Y := Y) (F := F) (F' := F') hκ η.toMonoidHom
(allFinite_freeProCZCCompletedFoxMiddlePullbackGenerator
(Y := Y) (F' := F') (Z := Z) (F'' := F'') hmu θ.toMonoidHom φ κ)
ι x y) *
allFinite_freeProCZCCompletedFoxJacobian
(X := Y) (Y := Z) (F := F') (F' := F'') hmu θ.toMonoidHom φ κ y zContinuous-homomorphism form of the three-term completed pro-\(C\) Fox chain rule in component form.
Show Lean proof
by
exact allFinite_freeProCZCCompletedFoxDerivativeVector_comp_comp_apply
(X := X) (Y := Y) (Z := Z) (F := F) (F' := F') (F'' := F'') (H := H)
hι hκ hmu η.toMonoidHom η.continuous_toFun θ.toMonoidHom θ.continuous_toFun φ g z