Twins and nontrivial decompositions of cographs #
Twins have the same adjacency to every other vertex; they may be adjacent (true twins) or nonadjacent (false twins). Decomposition statements require two nonempty parts and do not constrain the root of an arbitrary unreduced cotree.
The twin relation is symmetric.
Complementation exchanges true and false twins while preserving the twin relation.
Relabel a pair of twins along a graph isomorphism.
A left-child twin pair remains twins in a disjoint union.
A right-child twin pair remains twins in a disjoint union.
Every cotree with at least two leaves has a twin pair.
Every nontrivial finite cograph has true or false twins.
A connected nontrivial finite cograph admits a join cut with two nonempty parts.
A cut with every cross edge gives an exact join decomposition.
Equations
- SimpleGraph.isoJoinInduce s hcross = ⋯.mp (⋯.mp (⋯.mp (SimpleGraph.isoSumInduce s ⋯).complement))
Instances For
Assemble the supplied cotrees across a complete join cut.
Equations
- SimpleGraph.CotreeRepresentation.joinInduce s hcross L R = (L.graphJoin R).mapIso (SimpleGraph.isoJoinInduce s hcross)
Instances For
A disconnected cograph splits as a union of two nonempty cographs.
A connected nontrivial finite cograph splits as a join of two nonempty cographs.
A disconnected finite cograph admits a union-root cotree with nonempty children.
A connected nontrivial finite cograph admits a join-root cotree with nonempty children.