ModuleCrossedDifferential.lean
Nyll.ProCGroups.FoxDifferential.Common.CrossedDifferential
62 declarations indexed from sourceView source ↗ Declarations
FoxDifferential.scalarCrossedAction
DocumentationScalar multiplication by a character coeff : G →* R, expressed as an additive action.
Because G is a group, every coeff g is automatically a unit; toHomUnits records that fact and produces actual additive automorphisms rather than mere additive endomorphisms.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
FoxDifferential.scalarCrossedAction_apply
DocumentationThe action induced by a scalar character evaluates as scalar multiplication.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
FoxDifferential.crossedSemidirectMulAction
DocumentationConvert an additive action to the multiplicative action used by Mathlib's standard SemidirectProduct.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
FoxDifferential.CrossedSemidirectProduct
DocumentationThe standard Mathlib semidirect product attached to an additive action.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
FoxDifferential.crossedSemidirectMulAction_apply
DocumentationThe multiplicative form of an additive action agrees with the original action on elements.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
FoxDifferential.crossedSemidirectMulAction_toAdd
DocumentationRead the multiplicative presentation of the action back in the original additive group.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
FoxDifferential.CrossedHom
DocumentationA crossed homomorphism bundled with its acting representation and Fox--Leibniz law.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
FoxDifferential.ScalarCrossedHom
DocumentationScalar-character crossed homomorphisms are a specialization of general crossed homomorphisms for the action scalarCrossedAction coeff.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
FoxDifferential.CrossedHom.instFunLike
DocumentationCrossed homomorphisms coerce to their underlying functions.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.toFun_apply
DocumentationThe underlying function of a crossed homomorphism agrees with its coercion to a function.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.ext
DocumentationEquality of crossed homomorphisms is pointwise equality.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.map_mul
DocumentationThe bundled Fox--Leibniz rule for a general additive action.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.map_one
DocumentationA crossed homomorphism vanishes at the identity.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.map_inv
DocumentationInverse rule for a crossed homomorphism.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.map_inv_mul
DocumentationFormula for multiplying by an inverse on the left.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.map_mul_inv
DocumentationFormula for multiplying by an inverse on the right.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.map_div
DocumentationDivision rule for a crossed homomorphism.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.map_conj
DocumentationConjugation rule for a crossed homomorphism.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.map_commutator
DocumentationCommutator rule for a crossed homomorphism.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.map_pow
DocumentationPositive-power rule for a crossed homomorphism.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.toSemidirectMonoidHom
DocumentationThe graph of a crossed homomorphism is an ordinary homomorphism into the standard semidirect product.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.toSemidirectMonoidHom_left
DocumentationThe left component of the semidirect-product graph is the value of the crossed homomorphism.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.toSemidirectMonoidHom_right
DocumentationThe right component of the semidirect-product graph is the original group element.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.ofSemidirectMonoidHom
DocumentationRecover a crossed homomorphism from a semidirect-product homomorphism whose right component is the identity.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.ofSemidirectMonoidHom_apply
DocumentationRecovering a crossed homomorphism takes the additive form of the graph's left component.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.ofSemidirectMonoidHom_toSemidirectMonoidHom
DocumentationRecovering a crossed homomorphism from its semidirect-product graph returns the original map.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.toSemidirectMonoidHom_ofSemidirectMonoidHom
DocumentationThe graph construction loses no information: a semidirect-product homomorphism over the identity is exactly the graph of the crossed homomorphism obtained from its left component.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.compMonoidHom
DocumentationPull back a crossed homomorphism along a group homomorphism.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.compMonoidHom_apply
DocumentationPullback along a group homomorphism evaluates by precomposition.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.mapAddEquivariant
DocumentationPush a crossed homomorphism through an equivariant additive homomorphism.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.mapAddEquivariant_apply
DocumentationEquivariant pushforward evaluates by applying the additive homomorphism to each value.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.eqOn_closure
DocumentationCrossed homomorphisms agreeing on a set agree on the subgroup it generates.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.eq_of_closure_eq_top
DocumentationCrossed homomorphisms are determined by their values on a generating set.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.instZero
DocumentationThe zero crossed homomorphism.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.instAdd
DocumentationPointwise addition of crossed homomorphisms.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.zero_apply
DocumentationThe zero crossed homomorphism vanishes at every group element.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.add_apply
DocumentationAddition of crossed homomorphisms is computed pointwise.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.instSMulNat
DocumentationNatural-number scalar multiplication of crossed homomorphisms is repeated pointwise addition.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.nsmul_apply
DocumentationNatural-number scalar multiplication of crossed homomorphisms is computed pointwise.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.instAddCommMonoid
DocumentationA temporary additive-monoid structure used while constructing the stronger additive group.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
FoxDifferential.CrossedHom.instNeg
DocumentationNegation of crossed homomorphisms is computed pointwise.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
/-- A temporary additive-monoid structure used while constructing the stronger additive group. -/
local instance instAddCommMonoid : AddCommMonoid (CrossedHom action) :=
Function.Injective.addCommMonoid
(fun d : CrossedHom action => d.toFun)
(by intro d e h; exact CrossedHom.ext (congrFun h))
rfl (fun _ _ => rfl) (fun d n => by funext g; exact nsmul_apply n d g)
FoxDifferential.CrossedHom.instSub
DocumentationSubtraction of crossed homomorphisms is computed pointwise.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
/-- A temporary additive-monoid structure used while constructing the stronger additive group. -/
local instance instAddCommMonoid : AddCommMonoid (CrossedHom action) :=
Function.Injective.addCommMonoid
(fun d : CrossedHom action => d.toFun)
(by intro d e h; exact CrossedHom.ext (congrFun h))
rfl (fun _ _ => rfl) (fun d n => by funext g; exact nsmul_apply n d g)
FoxDifferential.CrossedHom.neg_apply
DocumentationEvaluating a negated crossed homomorphism negates its value.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
/-- A temporary additive-monoid structure used while constructing the stronger additive group. -/
local instance instAddCommMonoid : AddCommMonoid (CrossedHom action) :=
Function.Injective.addCommMonoid
(fun d : CrossedHom action => d.toFun)
(by intro d e h; exact CrossedHom.ext (congrFun h))
rfl (fun _ _ => rfl) (fun d n => by funext g; exact nsmul_apply n d g)
FoxDifferential.CrossedHom.sub_apply
DocumentationEvaluating a difference of crossed homomorphisms subtracts their values.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
/-- A temporary additive-monoid structure used while constructing the stronger additive group. -/
local instance instAddCommMonoid : AddCommMonoid (CrossedHom action) :=
Function.Injective.addCommMonoid
(fun d : CrossedHom action => d.toFun)
(by intro d e h; exact CrossedHom.ext (congrFun h))
rfl (fun _ _ => rfl) (fun d n => by funext g; exact nsmul_apply n d g)
FoxDifferential.CrossedHom.instSMulInt
DocumentationInteger scalar multiplication of crossed homomorphisms is repeated pointwise addition or subtraction.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
/-- A temporary additive-monoid structure used while constructing the stronger additive group. -/
local instance instAddCommMonoid : AddCommMonoid (CrossedHom action) :=
Function.Injective.addCommMonoid
(fun d : CrossedHom action => d.toFun)
(by intro d e h; exact CrossedHom.ext (congrFun h))
rfl (fun _ _ => rfl) (fun d n => by funext g; exact nsmul_apply n d g)
FoxDifferential.CrossedHom.zsmul_apply
DocumentationInteger scalar multiplication of crossed homomorphisms is computed pointwise.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
/-- A temporary additive-monoid structure used while constructing the stronger additive group. -/
local instance instAddCommMonoid : AddCommMonoid (CrossedHom action) :=
Function.Injective.addCommMonoid
(fun d : CrossedHom action => d.toFun)
(by intro d e h; exact CrossedHom.ext (congrFun h))
rfl (fun _ _ => rfl) (fun d n => by funext g; exact nsmul_apply n d g)
FoxDifferential.CrossedHom.instAddCommGroup
DocumentationPointwise operations make crossed homomorphisms an additive commutative group.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace CrossedHom
variable {G A : Type*} [Group G] [AddCommGroup A]
variable {action : G →* Multiplicative (AddAut A)}
/-- A temporary additive-monoid structure used while constructing the stronger additive group. -/
local instance instAddCommMonoid : AddCommMonoid (CrossedHom action) :=
Function.Injective.addCommMonoid
(fun d : CrossedHom action => d.toFun)
(by intro d e h; exact CrossedHom.ext (congrFun h))
rfl (fun _ _ => rfl) (fun d n => by funext g; exact nsmul_apply n d g)
FoxDifferential.ScalarCrossedHom.map_mul
DocumentationScalar crossed homomorphisms satisfy the scalar Fox--Leibniz product rule.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace ScalarCrossedHom
variable {R G A : Type*} [Semiring R] [Group G] [AddCommGroup A] [Module R A]
variable {coeff : G →* R}
FoxDifferential.ScalarCrossedHom.map_one
DocumentationA scalar crossed homomorphism vanishes at the identity.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace ScalarCrossedHom
variable {R G A : Type*} [Semiring R] [Group G] [AddCommGroup A] [Module R A]
variable {coeff : G →* R}
FoxDifferential.ScalarCrossedHom.map_inv
DocumentationThe value of a scalar crossed homomorphism at an inverse is the transported negative value.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace ScalarCrossedHom
variable {R G A : Type*} [Semiring R] [Group G] [AddCommGroup A] [Module R A]
variable {coeff : G →* R}
FoxDifferential.ScalarCrossedHom.map_inv_mul
DocumentationFormula for a scalar crossed homomorphism on a product with an inverse on the left.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace ScalarCrossedHom
variable {R G A : Type*} [Semiring R] [Group G] [AddCommGroup A] [Module R A]
variable {coeff : G →* R}
FoxDifferential.ScalarCrossedHom.map_mul_inv
DocumentationFormula for a scalar crossed homomorphism on a product with an inverse on the right.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace ScalarCrossedHom
variable {R G A : Type*} [Semiring R] [Group G] [AddCommGroup A] [Module R A]
variable {coeff : G →* R}
FoxDifferential.ScalarCrossedHom.map_div
DocumentationThe scalar Fox rule written for group division.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace ScalarCrossedHom
variable {R G A : Type*} [Semiring R] [Group G] [AddCommGroup A] [Module R A]
variable {coeff : G →* R}
FoxDifferential.ScalarCrossedHom.map_conj
DocumentationThe scalar crossed-homomorphism formula for a conjugate.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace ScalarCrossedHom
variable {R G A : Type*} [Semiring R] [Group G] [AddCommGroup A] [Module R A]
variable {coeff : G →* R}
FoxDifferential.ScalarCrossedHom.map_commutator
DocumentationThe scalar crossed-homomorphism formula for a commutator.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace ScalarCrossedHom
variable {R G A : Type*} [Semiring R] [Group G] [AddCommGroup A] [Module R A]
variable {coeff : G →* R}
FoxDifferential.ScalarCrossedHom.map_pow
DocumentationThe value on a positive power is the sum of the translates of the value on its base.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace ScalarCrossedHom
variable {R G A : Type*} [Semiring R] [Group G] [AddCommGroup A] [Module R A]
variable {coeff : G →* R}
FoxDifferential.ScalarCrossedHom.restrictTrivialSubgroupAddMonoidHom
DocumentationRestrict a scalar crossed homomorphism to a subgroup on which its coefficient is trivial.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace ScalarCrossedHom
variable {R G A : Type*} [Semiring R] [Group G] [AddCommGroup A] [Module R A]
variable {coeff : G →* R}
FoxDifferential.ScalarCrossedHom.restrictTrivialSubgroupAddMonoidHom_apply
DocumentationRestriction to a coefficient-trivial subgroup evaluates as the original crossed homomorphism.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace ScalarCrossedHom
variable {R G A : Type*} [Semiring R] [Group G] [AddCommGroup A] [Module R A]
variable {coeff : G →* R}
FoxDifferential.ScalarCrossedHom.mapLinear
DocumentationA linear map is equivariant for scalar crossed actions and hence maps scalar crossed homomorphisms to scalar crossed homomorphisms.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace ScalarCrossedHom
variable {R G A : Type*} [Semiring R] [Group G] [AddCommGroup A] [Module R A]
variable {coeff : G →* R}
FoxDifferential.ScalarCrossedHom.mapLinear_apply
DocumentationLinear pushforward evaluates by applying the linear map to each crossed-homomorphism value.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace ScalarCrossedHom
variable {R G A : Type*} [Semiring R] [Group G] [AddCommGroup A] [Module R A]
variable {coeff : G →* R}
FoxDifferential.ScalarCrossedHom.compMonoidHom
DocumentationPull back a scalar crossed homomorphism while retaining its scalar specialization.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace ScalarCrossedHom
variable {R G A : Type*} [Semiring R] [Group G] [AddCommGroup A] [Module R A]
variable {coeff : G →* R}
FoxDifferential.ScalarCrossedHom.compMonoidHom_apply
DocumentationPullback of a scalar crossed homomorphism evaluates by precomposition.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace FoxDifferential
open scoped BigOperators commutatorElement
namespace ScalarCrossedHom
variable {R G A : Type*} [Semiring R] [Group G] [AddCommGroup A] [Module R A]
variable {coeff : G →* R}