Singleton-guest composition of the multi-graft insertion #
Inserting one further guest v into the outputs of a simultaneous
multi-graft decomposes as: v lands at an original host vertex
(extending the simultaneous graft), or inside one of the grafted guest
copies (pre-grafting that guest). This is the single-guest case of the
multi-graft associativity (Oudom-Guin Prop 2.7.v at the basis level)
and the combinatorial content of the Grossman-Larson guest-splitting
identity GL_product_split_mul_ι.
Main results #
insertion_multiGraft_singleton: per grafted output, the two-class decomposition of single-guest insertion, viamultiGraft_cons_pair(original vertices) andmultiGraft_split_lifted_aux(guest copies).insertion_bind_singleton: tree-host form,(insertion T B).bind (insertion · [v]) = insertion T (v :: B) + (insertionForest B [v]).bind (insertion T ·).insertionForest_bind_singleton: forest-host form of the same.
All statements are validated computationally on concrete trees,
including the raw (RoseTree-level multiset, not quotient-level) forms of the
last two.
Two-class form of the grafted-vertex decomposition #
The vertex multiset of a grafted tree: transported originals plus
lifted guest vertices. Collapses the three classes of
vertices_multiGraft_decomp (preserveMulti is transport off
pairSources).
Single-guest insertion as a vertex sum #
Per-output decomposition #
Inserting one guest v into a multi-graft output: v lands at an
original vertex (prepend the pair) or inside the k-th grafted
guest (pre-graft that guest).
Singleton-guest associativity #
Decomposition of insertionForest B [v]: insert v into each
position of each tree of B. De-privatized 2026-06-12 for
GL_T2_reindexing_key (Q5c) which needs length-preservation of
single-guest insertion outputs.
RoseTree-host singleton-guest associativity: grafting B then one more
guest v equals grafting v :: B simultaneously plus grafting B
with v nested into one of its trees. Raw RoseTree-level multiset equality.
Bucketing lemma: single-guest insertion insertionForest B [v]
modifies exactly one position of B, so after partitioning each
output B' into a t-bucket and f-bucket according to a fixed mask
m (of length B.length), the modification appears in exactly one
of the two buckets. The factored form, summing over a general
consumer G, lets us instantiate G to the cons-assignment body
in insertionForest_bind_singleton.
De-privatized 2026-06-12 for GL_product_split_mul_ι (Q5c per-tprod
induction): the same bucket-split, after descent through the
listChoices_bridge_powerset_paired translation, supplies the
reindexing for T2 = F * insertion (op G) (op of'{v}) against the
powerset-of-B sum produced by mul_of'_sum_form + Leibniz on the
other terms.
Forest-host singleton-guest associativity. Raw RoseTree-level multiset
equality; the nonplanar insertionMultiset form follows by the
standard quotient descent.