Creation sequences for finite threshold graphs #
A creation sequence starts with the empty graph and adds isolated or universal vertices. A representation includes an isomorphism to the actual graph. Existence is proved by deletion and induction, not by a recognition algorithm.
Relabel the old vertices of an isolated creation step.
Equations
Instances For
Relabel the old vertices of a universal creation step.
Equations
Instances For
Reinserting a deleted isolated vertex restores the graph.
Equations
- SimpleGraph.isolatedDeletionIso v h = { toEquiv := SimpleGraph.vertexDeletionEquiv v, map_rel_iff' := ⋯ }
Instances For
Reinserting a deleted universal vertex restores the graph.
Equations
- SimpleGraph.universalDeletionIso v h = ⋯.mp (⋯.mp (SimpleGraph.isolatedDeletionIso v ⋯).complement)
Instances For
A finite sequence of isolated and universal vertex additions.
- empty : ThresholdSequence
Start with the empty graph.
- isolated
(previous : ThresholdSequence)
: ThresholdSequence
Add an isolated vertex to the previous graph.
- universal
(previous : ThresholdSequence)
: ThresholdSequence
Add a universal vertex to the previous graph.
Instances For
The vertices created by a sequence.
Equations
Instances For
A creation sequence has finitely many created vertices.
Equations
- One or more equations did not get rendered due to their size.
The graph created by a sequence.
Equations
Instances For
Every sequence carries an explicit threshold partition.
Equations
- One or more equations did not get rendered due to their size.
- s.isolated.partition = s.partition.addIsolated
- s.universal.partition = s.partition.addUniversal
Instances For
Interchange isolated and universal steps.
Equations
Instances For
Flipping creation steps twice restores the sequence.
Flipping creation steps represents the complementary graph.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A creation sequence with an isomorphism to the represented graph.
- sequence : ThresholdSequence
The supplied creation sequence.
Its created vertices correspond exactly to the graph vertices.
Instances For
A creation representation supplies an explicit threshold partition.
Instances For
A creation representation certifies threshold membership.
Relabel a creation representation without changing its sequence.
Instances For
Append an isolated step to the supplied representation.
Equations
- R.addIsolated = { sequence := R.sequence.isolated, iso := R.iso.addIsolated }
Instances For
Append a universal step to the supplied representation.
Equations
- R.addUniversal = { sequence := R.sequence.universal, iso := R.iso.addUniversal }
Instances For
Complement a representation by interchanging its creation steps.
Equations
- R.compl = { sequence := R.sequence.complement, iso := RelIso.trans R.sequence.complementIso R.iso.complement }
Instances For
The empty graph has an empty creation sequence.
Equations
- SimpleGraph.ThresholdCreationRepresentation.ofIsEmpty G = { sequence := SimpleGraph.ThresholdSequence.empty, iso := id { toEquiv := Equiv.equivOfIsEmpty PEmpty.{1} V, map_rel_iff' := ⋯ } }
Instances For
Every finite threshold graph admits a creation sequence.
Creation sequences characterize finite threshold graphs.