The trace-marker placeholder leaf carrying the encoded label b : β.
- traceLeaf b = RoseTree.node (Sum.inr b) []
Used by extractC, extractC_inl
Docs / Syntax / Minimalist / Workspace / Coproduct / TraceCut
import Linglib.Syntax.Minimalist.Workspace.Coproduct.TraceCut · namespace ConnesKreimer
Marcolli, Chomsky and Berwick's coproduct Δ^c cuts accessible terms out of a syntactic object
and leaves a trace in place of each. On trees labelled α ⊕ β, the trace of a cut subtree t is
a leaf inr (τ t) whose label is computed by a trace encoder τ, and cuts at trace leaves are
forbidden, since a trace is not an accessible term. This is the admissible-cut enumeration
cutSummandsG at the extraction policy extractC τ.
ConnesKreimer.traceLeaf: the trace leaf with a given label.ConnesKreimer.extractC: the trace extraction policy.ConnesKreimer.cutSummandsCP, ConnesKreimer.cutSummandsCN: the trace cut summands, and their
descent to UnorderedTree.ConnesKreimer.cutSummandsCN_filter_empty: the empty cut is the unique cut with empty crown.ConnesKreimer.cutSummandsCN_filter_crown_eq_singleton: a lexical subtree occurring once is
extracted by one cut, whose trunk replaces it by its trace.The trace-marker placeholder leaf carrying the encoded label b : β.
Used by extractC, extractC_inl
The Δ^c extraction policy cuts a Sum.inl-rooted subtree t whole, leaving the trace leaf
traceLeaf (τ t) in its slot, and never cuts a trace, which is not an accessible term
(Marcolli et al. 2025, proof of Lemma 1.6.3, p. 65). Cutting traces would also
break coassociativity, since iterated Δ^c would then leave traces of traces.
Built from
Used by extractC_inl, extractC_inr, cutSummandsCP, cutSummandsCP_def, cutSummandsCP_node, extractC_mkComp_invariant
Used in Syntax/Minimalist/Copy/Cut, Syntax/Minimalist/Workspace/Coproduct/DoubleCut
Built from ,
Defined as cutSummandsG (extractC τ). The generic-side simp lemmas
(cutSummandsG_node, cutListSummandsG_*, augActionG_*) compose with
extractC_inl/extractC_inr to give the Δ^c-specific reductions.
The Δ^c cut summands cut at non-trace subtrees, leaving trace placeholders, and skip cuts at trace leaves.
Built from
Used by cutSummandsCP_def, cutSummandsCP_node, cutSummandsCP_proj_perm, cutSummandsCN, cutSummandsCN_mk
Built from ,
Built from ,
The Δ^c extract policy is ExtractInvariant, since it reads only the root label and τ of
the unordered tree.
Built from
Δ^c cut-summand-projection invariance under Perm.
Built from
The UnorderedTree Δ^c cut summands, descended from cutSummandsCP via
Quotient.lift using the descent invariance
cutSummandsCP_proj_perm.
Built from
Instances ConnesKreimer.instIsAdmissibleCutsCN, Minimalist.Merge.instIsMergeCutsSumCutSummandsCN
Used by cutSummandsCN_mk, cutSummandsCN_filter_empty, zero_mem_cutSummandsCN, cutSummandsCN_mem_subtrees_of_mem_crown, cutSummandsCN_filter_crown_eq_singleton
Used in Syntax/Minimalist/Copy/Cut, Syntax/Minimalist/Workspace/Coproduct/CutFilterMap, Syntax/Minimalist/Workspace/Coproduct/Trace, Syntax/Minimalist/Workspace/Coproduct/TraceConservation, Syntax/Minimalist/Workspace/Merge/Basic and 7 more
Built from ,
The empty cut (0, T) is the unique cut summand of cutSummandsCN τ T with empty crown.
Built from
The empty cut is a trace cut.
Built from
Every crown component of a Δ^c cut of T is a subtree of T.
Built from
A lexical subtree M occurring exactly once below the root of T is extracted by exactly one
Δ^c cut, whose trunk is T with M replaced by its trace.
Built from