A∞-functors #
An A∞-functor F : A → B between A∞-categories consists of a map on objects together with,
for each n ≥ 1, a multilinear map
φₙ : Hom(X₀, X₁) ⊗ ⋯ ⊗ Hom(Xₙ₋₁, Xₙ) → Hom(F X₀, F Xₙ) of degree 1 - n, satisfying the
A∞-functor equations
∑_{r + s + t = n, s ≥ 1} (-1)^(‖a_{r+s+1}‖ + ⋯ + ‖a_n‖) φ_{r+1+t}(a_1, …, a_r, m_s(a_{r+1}, …, a_{r+s}), a_{r+s+1}, …, a_n) = ∑_{k ≥ 1} ∑_{i₁ + ⋯ + iₖ = n} m'_k(φ_{i₁}(a_1, …, a_{i₁}), …, φ_{iₖ}(a_{n-iₖ+1}, …, a_n)).
The sign on the left is the Koszul sign stasheffSign of the Stasheff identities. There is no
sign on the right: in reduced degrees ‖a‖ = |a| - 1 every φᵢ has degree 0, so no Koszul
sign arises from moving it past the inputs (compare [Seidel, Fukaya categories and
Picard–Lefschetz theory, (1.6)]).
The source and target may be graded by different grading types β and β'; the functor then
carries a homomorphism of grading types β →+ᵍ β', which preserves the integer shifts
and the Koszul signs.
Main definitions #
AInfinityTheory.AInfinityFunctorData β β' R Obj Obj': a map on objects, a grading homomorphism and functor componentsφₙ, not yet subject to any relations.AInfinityTheory.AInfinityFunctorData.mapCompSum: the left-hand side of the arity-nfunctor equation.AInfinityTheory.AInfinityFunctorData.compMapSum: the right-hand side of the arity-nfunctor equation.AInfinityTheory.AInfinityFunctorData.SatisfiesFunctorEquations: the functor equations in every arity.AInfinityTheory.AInfinityFunctor β β' R Obj Obj': anA∞-functor betweenA∞-categories.
Implementation notes #
The component φₙ is a GradedMultilinearMap of degree shift (1 - n) in the source grading,
into the pullback b ↦ Hom(F X₀, F Xₙ)(degMap b) of the target hom spaces. Both sides of
the functor equation are stated pointwise on a composable string of inputs, in degree
degMap d for any d equal to the degree of mₙ, as for indexedStasheffSum. Like the
Stasheff sum, the left-hand side is a signedStasheffSum. Changes of objects are transported
with homCongr. The ordered decompositions i₁ + ⋯ + iₖ = n on the right-hand side are
Mathlib's Composition n.
Taking the product over each block of a composition c of n, and then over the blocks, is
the same as taking the product over Fin n.
Summing over each block of a composition c of n, and then over the blocks,
is the same as summing over Fin n.
Target degree of the n-ary functor component φₙ, which has degree 1 - n.
Equations
- AInfinityTheory.functorTargetDeg deg = ∑ i : Fin n, deg i + AInfinityTheory.shift (1 - ↑n)
Instances For
The n-ary operation mₙ has degree one more than the n-ary functor component φₙ.
In the term of the left-hand side of the functor equation indexed by p = (r, s, t), the
outer functor component lands in the degree of mₙ.
Applying functor components to the blocks of a composition c of n and then the
c.length-ary operation lands in the degree of mₙ.
The l-th block of a composition c of n ends no later than n.
Every block of a composition is nonempty, so the functor component φ_{iₗ} applied to it
has positive arity.
A composition of a positive integer has at least one block, so the outer operation
m'_k applied to the blocks has positive arity.
The object string obj iₗ, …, obj (iₗ + c.blocksFun l) of the l-th block of a composition
c of n, where iₗ = c.sizeUpTo l is the start of the block.
Equations
- AInfinityTheory.compositionBlockObj obj c l i = obj (Fin.castLE ⋯ (Fin.natAdd (c.sizeUpTo ↑l) i))
Instances For
The l-th block of a composition starts at the l-th boundary.
The l-th block of a composition ends at the (l + 1)-st boundary.
The data of an A∞-functor between graded R-linear quivers: a map on objects, a
homomorphism of grading types and, for each n ≥ 1, a functor component φₙ of degree 1 - n.
No relations are imposed.
- obj : Obj → Obj'
The action of the functor on objects.
The homomorphism of grading types translating source degrees into target degrees.
- map {n : ℕ} [NeZero n] (X : Fin (n + 1) → Obj) : GradedMultilinearMap R (GradedLinearQuiver.ComposableHomType R X) (fun (b : β) => GradedLinearQuiver.Hom R (self.obj (X 0)) (self.obj (X (Fin.last n))) (self.degMap b)) (shift (1 - ↑n))
The action of the functor on hom spaces, i.e. the functor components
φₙ, of degree1 - n, landing in the hom spaces of the target in the translated degrees.
Instances For
The grading homomorphism commutes with taking the degree of an operation.
Applying functor components to the blocks of a composition c of n and then the
c.length-ary operation of the target lands in the image of the degree of mₙ.
The left-hand side of the functor equation #
The term φ_{r+1+t}(a_1, …, a_r, m_s(a_{r+1}, …, a_{r+s}), a_{r+s+1}, …, a_n) of the
left-hand side of the functor equation indexed by p = (r, s, t), in degree F.degMap d for
any d equal to the degree of mₙ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The left-hand side of the arity-n functor equation, with the Koszul signs of the Stasheff
identities, in degree F.degMap d for any d equal to the degree of mₙ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The right-hand side of the functor equation #
The output φ_{iₗ} of the l-th block of a composition c = (i₁, …, iₖ) of n, as the
l-th input of the outer operation m'_k.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The term m'_k(φ_{i₁}(a_1, …, a_{i₁}), …, φ_{iₖ}(a_{n-iₖ+1}, …, a_n)) of the right-hand
side of the functor equation indexed by a composition c = (i₁, …, iₖ) of n, in degree
F.degMap d for any d equal to the degree of mₙ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The right-hand side of the arity-n functor equation, summed over all compositions of n,
in degree F.degMap d for any d equal to the degree of mₙ.
Equations
- AInfinityTheory.AInfinityFunctorData.compMapSum m' F x d hd = ∑ c : Composition n, AInfinityTheory.AInfinityFunctorData.compMapTerm (fun {n : ℕ} [NeZero n] => m') F x c d hd
Instances For
The A∞-functor equations: in every arity n ≥ 1, the left-hand side and the right-hand
side of the functor equation agree on every composable string of inputs.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An A∞-functor between A∞-categories: A∞-functor data satisfying the functor
equations.
- obj : Obj → Obj'
- map {n : ℕ} [NeZero n] (X : Fin (n + 1) → Obj) : GradedMultilinearMap R (GradedLinearQuiver.ComposableHomType R X) (fun (b : β) => GradedLinearQuiver.Hom R (self.obj (X 0)) (self.obj (X (Fin.last n))) (self.degMap b)) (shift (1 - ↑n))
- satisfiesFunctorEquations : AInfinityFunctorData.SatisfiesFunctorEquations (fun {n : ℕ} [NeZero n] => AInfinityCategoryStruct.m) (fun {n : ℕ} [NeZero n] => AInfinityCategoryStruct.m) self.toAInfinityFunctorData
The functor components satisfy the functor equations in every arity.