The Stasheff identities #
Given a graded R-linear quiver with higher compositions
mₙ : Hom(X₀, X₁) ⊗ ⋯ ⊗ Hom(Xₙ₋₁, Xₙ) → Hom(X₀, Xₙ) of degree 2 - n, the arity-n Stasheff
identity states that
∑_{r + s + t = n, s ≥ 1} (-1)^(‖a_{r+s+1}‖ + ⋯ + ‖a_n‖) m_{r+1+t}(a_1, …, a_r, m_s(a_{r+1}, …, a_{r+s}), a_{r+s+1}, …, a_n) = 0.
Main definitions #
AInfinityTheory.AInfinityComposition: the type of higher compositionsmₙon a graded linear quiver.AInfinityTheory.indexedStasheffTerm: the(r, s, t)summand of the Stasheff sum.AInfinityTheory.StasheffIndex: the index triples(r, s, t)withr + s + t = nand1 ≤ s.AInfinityTheory.stasheffSign: the Koszul sign of the(r, s, t)summand.AInfinityTheory.signedStasheffSum: the sum of a family of(r, s, t)terms with these signs.AInfinityTheory.indexedStasheffSum: the signed Stasheff sum in arityn.AInfinityTheory.IndexedSatisfiesStasheff: the Stasheff identities in every arity.
Main results #
AInfinityTheory.indexedSatisfiesStasheff_of_arity_two: ifmvanishes outside arity2, the Stasheff identities reduce to the arity-3one, i.e. associativity ofm₂up to sign.
Target degree of the n-ary operation m.
Equations
- AInfinityTheory.operationTargetDeg deg = ∑ i : Fin n, deg i + AInfinityTheory.shift (2 - ↑n)
Instances For
Target degree of the arity-n Stasheff relation.
Equations
- AInfinityTheory.stasheffTargetDeg deg = ∑ i : Fin n, deg i + AInfinityTheory.shift (3 - ↑n)
Instances For
The arity-n Stasheff relation has degree one more than the n-ary operation m.
An index triple (r, s, t) of the arity-n Stasheff identity: r + s + t = n and
1 ≤ s.
- r : ℕ
The number of inputs before the inner operation.
- s : ℕ
The arity of the inner operation.
- t : ℕ
The number of inputs after the inner operation.
The three blocks of inputs make up all
ninputs.The inner operation has at least one input.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
An index triple (r, s, t) is determined by the endpoints r < r + s of the nonempty
interval of inputs fed to the inner operation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- AInfinityTheory.instFintypeStasheffIndex = Fintype.ofEquiv { x : Fin (n + 1) × Fin (n + 1) // x.1 < x.2 } AInfinityTheory.StasheffIndex.equivLt.symm
The inner operation of a Stasheff term has positive arity.
The outer operation of a Stasheff term has positive arity.
The type of A∞ compositions on a graded linear quiver: for each arity n ≥ 1 and each
composable string of objects obj, a graded multilinear map mₙ of degree 2 - n from the
composable hom spaces to the hom space from obj 0 to obj (Fin.last n).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Helper: degree function for the inner portion of the Stasheff composition.
Equations
- AInfinityTheory.stasheffDegIn deg p j = deg (Fin.cast ⋯ (Fin.castAdd p.t (Fin.natAdd p.r j)))
Instances For
Helper: inner degree (the degree of the result of the inner multilinear map).
Equations
Instances For
Helper: the outer degree function. It lists the degrees of the first r inputs, then the
degree of the inner output, then the degrees of the last t inputs.
Equations
- One or more equations did not get rendered due to their size.
Instances For
On the first block, the outer degrees are the degrees of the first r inputs.
In the middle slot, the outer degree is the degree of the inner output.
On the last block, the outer degrees are the degrees of the last t inputs.
Helper: the inner object string obj r, …, obj (r + s).
Equations
- AInfinityTheory.stasheffObjIn obj p j = obj (Fin.castLE ⋯ (Fin.natAdd p.r j))
Instances For
Helper: the outer object string obj 0, …, obj r, obj (r + s), …, obj n obtained by
collapsing the inner block.
Equations
- AInfinityTheory.stasheffObjOut obj p = Fin.append (fun (j : Fin (p.r + 1)) => obj (Fin.castLE ⋯ j)) fun (k : Fin (p.t + 1)) => obj (Fin.cast ⋯ (Fin.natAdd (p.r + p.s) k))
Instances For
Up to the inner block, the outer object string agrees with the original one.
After the inner block, the outer object string agrees with the original one, shifted by
s - 1.
The outer object string starts at obj 0.
The outer object string ends at obj (Fin.last n).
The outer operation has the Stasheff target degree.
From here on, obj and deg are inferred from the operations m and the inputs
x; declarations that take neither bind them explicitly.
Rewriting the degree function and transporting each input does not change the value of m.
Helper: the input tuple for the inner operation in a Stasheff term.
Equations
- AInfinityTheory.indexedStasheffXIn x p j = x (Fin.cast ⋯ (Fin.castAdd p.t (Fin.natAdd p.r j)))
Instances For
Evaluating the inner input tuple just picks out the corresponding original input.
Helper: the inner value appearing in a Stasheff term, in any degree d equal to the
inner degree.
Equations
- AInfinityTheory.indexedStasheffInner m x p d hd = (↑(m (AInfinityTheory.stasheffObjIn obj p)) (AInfinityTheory.stasheffDegIn deg p) d hd) (AInfinityTheory.indexedStasheffXIn x p)
Instances For
Helper: the middle index in the outer tuple of a Stasheff term.
Equations
Instances For
Before the inserted block, the space of an original input is identified with the corresponding outer input space.
Equations
- AInfinityTheory.indexedStasheffXOutEquivLeft R obj deg p j = AInfinityTheory.GradedLinearQuiver.homCongr R ⋯ ⋯ ⋯
Instances For
At the inserted block, the space of the inner output is identified with the outer middle
input space, in any degree d.
Equations
Instances For
After the inserted block, the space of an original input is identified with the corresponding outer input space.
Equations
- AInfinityTheory.indexedStasheffXOutEquivRight R obj deg p k = AInfinityTheory.GradedLinearQuiver.homCongr R ⋯ ⋯ ⋯
Instances For
Helper: the input tuple for the outer operation in a Stasheff term: the first r inputs,
then the inner output, then the last t inputs.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Before the inserted block, the outer input tuple agrees with the original inputs.
After the inserted block, the outer input tuple agrees with the original inputs.
The middle outer input is the transported inner output.
The middle outer input vanishes whenever the inner output vanishes.
Helper: the outer value appearing in a Stasheff term, in any degree d equal to the
degree of the outer operation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Helper: the identification of the outer target space with the final Stasheff target space,
in any degree d.
Equations
Instances For
A generic Stasheff term builder for object-indexed A∞ operations, in any degree d equal
to the Stasheff target degree.
Equations
- AInfinityTheory.indexedStasheffTerm m x p d hd = (AInfinityTheory.indexedStasheffTargetEquiv R obj p d) (AInfinityTheory.indexedStasheffOuter (fun {n : ℕ} [NeZero n] => m) x p d ⋯)
Instances For
The inner value vanishes if the inner multilinear map itself vanishes.
The outer value vanishes if the outer multilinear map itself vanishes.
The outer value vanishes whenever the inserted inner output vanishes.
The final transported Stasheff term vanishes exactly when the outer value vanishes.
The final Stasheff term vanishes if the outer multilinear map vanishes.
The final Stasheff term vanishes if the inner multilinear map vanishes.
The Koszul sign (-1)^(‖a_{r+s+1}‖ + ⋯ + ‖a_n‖) of the Stasheff term indexed by
p = (r, s, t), where ‖a‖ = |a| - 1 is the reduced degree of an input after the inner
operation.
Equations
- AInfinityTheory.stasheffSign deg p = ∏ k : Fin p.t, AInfinityTheory.sign (deg (Fin.cast ⋯ (Fin.natAdd (p.r + p.s) k)) - AInfinityTheory.shift 1)
Instances For
The signed sum ∑_{r + s + t = n, s ≥ 1} (-1)^(‖a_{r+s+1}‖ + ⋯ + ‖a_n‖) f (r, s, t) over
the index triples StasheffIndex n of the arity-n Stasheff identity. Both the Stasheff
identities and the A∞-functor equations are sums of this form.
Equations
- AInfinityTheory.signedStasheffSum deg f = ∑ q : AInfinityTheory.StasheffIndex n, AInfinityTheory.stasheffSign deg q • f q
Instances For
A signed Stasheff sum of vanishing terms vanishes.
Additive maps commute with signed Stasheff sums.
The full Stasheff sum in arity n, with Koszul signs, in any degree d equal to the
Stasheff target degree.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Stasheff identities for object-indexed A∞ operations.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If m vanishes outside arity 2, a Stasheff term vanishes unless both its inner and its
outer operation are binary.
If m vanishes outside arity 2, the Stasheff identities reduce to the one in arity 3,
±m₂(m₂(a₁, a₂), a₃) + m₂(a₁, m₂(a₂, a₃)) = 0.