Defects of Boolean occurrence labelings #
Defects are distinct occurring variables, rather than incidences. All indices retain constraint
positions, including repeated identical constraints. These definitions specialize Definition 20
of [KKR18], arXiv v6, printed p. 8. Nullary constraints remain subject to
ValidLabeling; variables absent from the CSP never contribute defects.
Main definitions #
Inconsistent,defects: distinct defective variables of an occurrence labeling.IsOptimalLabeling: minimum defect count among valid labelings.EdgeInstance.EvenConstraints: an even delta-matroid on each constraint's argument positions.
Main results #
satisfiable_iff_exists_zero_defects: exact agreement with the existing CSP semantics.EdgeInstance.exists_valid_exchange: a local exchange lifted to the occurrence labeling.EdgeInstance.card_defects_mod_two_eq: Observation 30, allowing odd local parity.
A variable has two occurrences carrying unequal Boolean labels.
Instances For
The finite set of inconsistent variables, with each variable counted once.
Instances For
Defect membership has no additional occurrence hypothesis.
Zero defects is exactly consistency, for arbitrary CSP instances.
Valid occurrence labels with no defects are exactly models of the original CSP.
A valid labeling is optimal when no valid labeling has fewer inconsistent variables. This is Definition 20 of [KKR18], arXiv v6, printed p. 8.
Instances For
At an edge occurrence, inconsistency compares exactly its two endpoint labels.
Distinct argument positions of one constraint name distinct variables.
A flip toggles a defect precisely when it flips exactly one endpoint.
Flipping one occurrence toggles just its variable's defect status.
A same-constraint two-coordinate flip toggles two different variable defects.
Two-coordinate exchanges preserve the number of defects modulo two.
Repairing a defect by a two-coordinate move cannot increase the defect count.
A two-coordinate move in one constraint preserves validity exactly when its new tuple does.
Symmetric exchange at the actual constraint position gives a valid global two-bit move.
Observation 30 of [KKR18], printed p. 14: valid labelings have congruent defect counts modulo two. Local common parities need not be zero.