Docs / Syntax / Minimalist / Workspace / Coproduct / Deletion

The deletion coproduct and the erasure of traces

import Linglib.Syntax.Minimalist.Workspace.Coproduct.Deletion · namespace ConnesKreimer

Marcolli, Chomsky and Berwick extract accessible terms from a syntactic object with three coproducts, which differ in the remainder an extraction leaves. Δ^c contracts each extracted term to a trace leaf, Δ^ρ leaves the remainder of the admissible cut, and Δ^d deletes the term and contracts the vertices left with a single child. They relate the three by projections of the right channel: Π_{ρ,c} deletes the trace leaves, Π_{d,ρ} contracts the non-branching vertices, and Δ^d = (id ⊗ Π_{d,ρ}) ∘ Δ^ρ = (id ⊗ Π_{d,ρ} ∘ Π_{ρ,c}) ∘ Δ^c, displayed before their (1.3.10). Here Δ^d is defined by the first expression, and the second is proved for trees without traces.

Main definitions

Main results

Implementation notes

  • Trees without traces are UnorderedTree α and trees with traces are UnorderedTree (α ⊕ β), so the relations hold along the embedding rename (UnorderedTree.map Sum.inl). The left channel of Δ^c on an embedded tree is embedded and the right channel is not, which is why the projections act on the right channel alone.
  • The book's Π_{d,ρ} takes a tree whose vertices have at most two children to the maximal binary tree obtained by contracting edges. Here it is UnorderedTree.contractUnary, on trees of any arity.
  • Δ^d carries no Bialgebra structure: its coassociativity holds only up to the multiplicity of some terms (the book's Lemma 1.2.12).
  • (1.6.7) extends to a cut extracting several terms only when no two of them are sisters. A cut extracting both children of a vertex leaves it a leaf, with nothing to contract, so the two cost one accessible term each (cutSummandsN_numUnary).

References

Erasing traces

eraseTraces is the projection Π_{ρ,c}. It sends a tree whose root is a trace to 1 and removes from any other tree the subtrees rooted at a trace.

eraseTracesL74–78
noncomputable def ConnesKreimer.eraseTraces {R : Type u_1} [CommSemiring R] {α : Type u_2} {β : Type u_3} :
ConnesKreimer R (UnorderedTree (α ⊕ β)) →ₐ[R] ConnesKreimer R (UnorderedTree α)

Used by eraseTraces_ofTree, eraseTraces_comp_rename_inl, eraseTraces_comulCAlgHomN, contractUnary_eraseTraces_comulCAlgHomN

On trees without traces, erasing the traces that Δ^c leaves in the right channel gives the pruning coproduct Δ^ρ.

theorem eraseTraces_comulCAlgHomNL91–104
{R : Type u_1} [CommSemiring R] {α : Type u_2} {β : Type u_3} (τ : UnorderedTree (α ⊕ β) → β) :
((Algebra.TensorProduct.map (AlgHom.id R (ConnesKreimer R (UnorderedTree (α ⊕ β)))) eraseTraces).comp (comulCAlgHomN τ)).comp (rename (UnorderedTree.map Sum.inl)) = (Algebra.TensorProduct.map (rename (UnorderedTree.map Sum.inl)) (AlgHom.id R (ConnesKreimer R (UnorderedTree α)))).comp comulAlgHomN

Built from

The deletion coproduct

The deletion coproduct Δ^d is the pruning coproduct Δ^ρ followed, on the right channel, by the contraction Π_{d,ρ} of unary vertices.

comulDAlgHomNL108–112
noncomputable def ConnesKreimer.comulDAlgHomN {R : Type u_1} [CommSemiring R] {α : Type u_2} :
ConnesKreimer R (UnorderedTree α) →ₐ[R] TensorProduct R (ConnesKreimer R (UnorderedTree α)) (ConnesKreimer R (UnorderedTree α))

The definition is too large to print here; read it in the source.

Used by comulDAlgHomN_apply_ofTree, comulAlgHomNG_cutSummandsDN, contractUnary_eraseTraces_comulCAlgHomN

The deletion cuts of a tree are its pruning cuts with the unary vertices of each trunk contracted.

def cutSummandsDNL114–118
{α : Type u_2} (T : UnorderedTree α) :
Multiset (Multiset (UnorderedTree α) × UnorderedTree α)

Used by comulDAlgHomN_apply_ofTree, comulAlgHomNG_cutSummandsDN, cutSummandsDN_numEdges_of_card_le_one, cutSummandsDN_numEdges, hasExtractionCost_numEdges_cutSummandsDN

Used in Syntax/Minimalist/Copy/Cut, Syntax/Minimalist/Workspace/Merge/Basic, Syntax/Minimalist/Workspace/Merge/Internal, Syntax/Minimalist/Workspace/Merge/SyntacticObject, Syntax/Minimalist/Workspace/MinimalYield and 1 more

The cost of a deletion

On trees without traces, erasing the traces that Δ^c leaves and contracting the unary vertices gives the deletion coproduct Δ^d.

theorem contractUnary_eraseTraces_comulCAlgHomNL168–180
{R : Type u_1} [CommSemiring R] {α : Type u_2} {β : Type u_3} (τ : UnorderedTree (α ⊕ β) → β) :
((Algebra.TensorProduct.map (AlgHom.id R (ConnesKreimer R (UnorderedTree (α ⊕ β)))) ((rename UnorderedTree.contractUnary).comp eraseTraces)).comp (comulCAlgHomN τ)).comp (rename (UnorderedTree.map Sum.inl)) = (Algebra.TensorProduct.map (rename (UnorderedTree.map Sum.inl)) (AlgHom.id R (ConnesKreimer R (UnorderedTree α)))).comp comulDAlgHomN

Built from ,