Split partitions #
A split partition records a clique and an independent set covering the vertices. Either part may be empty. Membership in the class is a proposition; a partition is a separate certificate that can be restricted or transported.
A partition of the vertices into a clique and an independent set.
- clique : Set V
The clique part.
- independent : Set V
The independent part.
The clique part induces a complete graph.
- isIndepSet : G.IsIndepSet self.independent
The independent part contains no edges.
- disjoint : Disjoint self.clique self.independent
No vertex belongs to both parts.
Every vertex belongs to one of the parts.
Instances For
A graph is split if it admits a split partition.
Equations
Instances For
Every vertex lies in one of the two parts.
Complementation exchanges the two parts.
Equations
Instances For
Pull a partition back along an injective vertex map.
Equations
Instances For
Restrict a split partition to an arbitrary induced subgraph.
Equations
- P.induce s = P.comap (Function.Embedding.subtype s)
Instances For
Split graphs are closed under complementation.
Split membership is invariant under complementation.
Split membership pulls back along an injective vertex map.
Every induced subgraph of a split graph is split.
Graph isomorphisms preserve split membership.
Empty graphs are split, with every vertex in the independent part.
Complete graphs are split, with every vertex in the clique part.