Joining a rooted clique forest by one connector #
The new node none is joined to every original root. Original parent edges
are unchanged. The resulting graph is a tree, including for an empty forest.
Strict rank descent proves connectivity; a maximal-rank vertex on a putative
cycle would have two different lower neighbours, contradicting unique parenthood.
Parent in the connected augmentation; the connector is its own parent.
Equations
- T.connectorParent none = none
- T.connectorParent (some i) = T.parent i
Instances For
The connector has rank zero and original nodes have their rank shifted by one.
Equations
- T.connectorRank none = 0
- T.connectorRank (some i) = T.rank i + 1
Instances For
Every original node has a strictly lower parent in the augmentation.
The undirected parent graph, with each root joined to a new connector.
Equations
Instances For
An original node is adjacent to its augmented parent, even if it is a root.
Exactly the original roots are adjacent to the connector.
Adjacency between original nodes is exactly their original parent relation.
Every node reaches the connector by repeatedly following its parent.
The connector joins all roots into a single connected graph.
A neighbour with no larger rank must be the unique augmented parent.
No cycle can have two different neighbours of its maximal-rank vertex.
Connecting the roots of a clique forest produces a genuine tree.