Homogeneous multilinear maps #
This file records the degree of a multilinear map between modules equipped with families of
graded subobjects. A multilinear map has degree q when it maps inputs lying in 𝒜 i (d i)
into ℬ ((∑ i, d i) + q); as in the linear case
(TauCeti.LinearAlgebra.Graded.LinearMap) this is a containment condition, so no direct-sum
hypothesis is imposed and a map can have several degrees at once.
The main results show that degrees add under composition, both for precomposition by a family of
linear maps and for simultaneous substitution of multilinear maps. The composition operations are
Mathlib's MultilinearMap.compLinearMap and MultilinearMap.compMultilinearMap; this file supplies
their unsigned degree calculations, which underlie signed substitution for DG and A∞ structures.
Main definitions #
MultilinearMap.IsHomogeneous: a multilinear map shifts the sum of its input degrees.MultilinearMap.homogeneousSubmodule: the submodule of multilinear maps of a fixed degree.
Main results #
MultilinearMap.IsHomogeneous.compLinearMap: precomposing the inputs by homogeneous linear maps adds their degrees to the degree of the multilinear map.MultilinearMap.IsHomogeneous.compMultilinearMap: simultaneously substituting homogeneous multilinear maps adds their degrees to the degree of the outer map; the composite is indexed by the sigma typeΣ i, β i.MultilinearMap.IsHomogeneous.domDomCongrLinearEquiv': reindexing the inputs along an equivalence preserves the degree, which turns a sigma-indexed composite into one of any equivalent arity.LinearMap.IsHomogeneous.compMultilinearMap: postcomposing by a homogeneous linear map adds its degree.
References #
- B. Keller, Introduction to A-infinity algebras and modules, Section 3.1.
A multilinear map is homogeneous of degree q if it maps inputs lying in 𝒜 i (d i) into
ℬ ((∑ i, d i) + q). No direct-sum hypothesis on the families is needed.
Equations
- TauCeti.MultilinearMap.IsHomogeneous f 𝒜 ℬ q = ∀ (d : κ → ι) (x : (i : κ) → M i), (∀ (i : κ), x i ∈ 𝒜 i (d i)) → f x ∈ ℬ (∑ i : κ, d i + q)
Instances For
Homogeneity of degree q is exactly the mapping condition on homogeneous inputs. This is a
convenient introduction rule, and IsHomogeneous.map_mem is the corresponding elimination rule.
Apply a homogeneous multilinear map to homogeneous inputs.
The zero multilinear map is homogeneous of every degree.
A sum of multilinear maps of the same degree has that degree.
Precomposing each input by a homogeneous linear map adds all of their degrees to the degree of the multilinear map.
Simultaneous substitution of homogeneous multilinear maps adds the degrees of all substituted maps to the degree of the outer map.
Reindexing the inputs of a homogeneous multilinear map along an equivalence of index types preserves its degree.
The negative of a homogeneous multilinear map has the same degree.
A difference of multilinear maps of the same degree has that degree.
A scalar multiple of a homogeneous multilinear map has the same degree.
Multilinear maps of a fixed degree form a submodule over any scalar ring acting on the target.
Equations
- TauCeti.MultilinearMap.homogeneousSubmodule 𝒜 ℬ q = { carrier := {f : MultilinearMap R M N | TauCeti.MultilinearMap.IsHomogeneous f 𝒜 ℬ q}, add_mem' := ⋯, zero_mem' := ⋯, smul_mem' := ⋯ }
Instances For
Postcomposing a homogeneous multilinear map by a homogeneous linear map adds their degrees.