The consistent choices are the exactly-one models #
A consistent choice of loops (DescriptiveComplexity.SatCover.Consistent)
reads as an assignment: a variable is true when the track loop of its
positive dummy occurrence is chosen (DescriptiveComplexity.SatCover.toModel).
Since the track of a literal is used entirely or not at all, the track loops
chosen are exactly those of the true literals, and the one free spoke of each
clause is its one true literal: the assignment is an exactly-one model, and
the correspondence is a bijection
(DescriptiveComplexity.SatCover.consistentEquiv). Hence the permanent of
the base graph with the gadgets attached is 4 to the number of occurrences
times the number of exactly-one models
(DescriptiveComplexity.SatCover.bperm_attachAll_sites_eq).
The tracks of a consistent choice #
From choices to models #
The assignment read off a choice: a variable is true when the track loop of its positive dummy occurrence is chosen.
Equations
- DescriptiveComplexity.SatCover.toModel U x = ∃ (hx : DescriptiveComplexity.SatOccurs A x), DescriptiveComplexity.SatCover.Occ.dummy x hx true ∈ U
Instances For
Dependency graph
A literal is true under the assignment read off a consistent choice iff its occurrences are chosen.
Dependency graph
The assignment read off a consistent choice is an exactly-one model.
Dependency graph
From models to choices #
The choice read off an assignment: the occurrences of the true literals.
Equations
Instances For
Dependency graph
Dependency graph
The choice read off an exactly-one model is consistent.
Dependency graph
The consistent choices are the exactly-one models.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The permanent of the base graph with the gadgets attached is 4 to the
number of occurrences times the number of exactly-one models.