Unique pairwise conflicts #
Fix distinct i, j with an arc i → j. The certificate C_i fixes the gate
coordinate q_{ij} = (j, γ(i,j)) to false, while C_j fixes the whole block
B_j — in particular q_{ij} — to true. So q_{ij} is a conflicting literal,
and Section 4 shows it is the only one.
Consequences proved here:
conflict_gateCoord/exists_conflict_of_ne/eq_gateCoord_of_conflict/filter_conflict_eq_singleton— existence and uniqueness of the conflict;disjoint_cube_cert/sat_cert_unique— the subcubesC_iare pairwise disjoint, so every positive input has a unique owner;gateCoord_mem_violSet,eq_gateCoord_of_mem_violSet_of_fixed,one_le_dist_cert— the quantitative facts used in Section 11.2.
Note that the statement dist(C_i, C_j) = 1 of Section 4 refers to the distance
between the two subcubes, i.e. to the projection of a point of C_i that is
extremal for C_j; it is not true that every x ∈ C_i is at distance 1 from
C_j (a point of C_i may violate many gate literals of C_j in third blocks,
where C_i leaves the coordinate free). Accordingly we prove the two correct
statements one_le_dist_cert and eq_gateCoord_of_mem_violSet_of_fixed.
Adapted for Lean Pool from Timeroot/BS_Lam at commit
7bd39a8d41ee7910d3296d0477ad18f8fff9d870; ported to Lean Pool with proof and dependency cleanup.
If i → j then q_{ij} = (j, γ(i,j)) is a conflicting literal between C_i
and C_j (Section 4).
Distinct certificates always conflict: at the gate coordinate of whichever of the two
arcs joins i and j (Section 4).
q_{ij} is the unique conflicting literal between C_i and C_j (Section 4).
Every positive input lies in exactly one certificate subcube: the owner (Section 4).
The set of coordinates on which C_i and C_j conflict is the singleton {q_{ij}}
(Section 4).
Distinct certificate subcubes are disjoint (Section 4).
The unique conflict is always violated: q_{ij} ∈ violSet (C_j) x for x ∈ C_i
(Section 4).
Any violated literal of C_j at a point of C_i that is also fixed by C_i must be
the unique conflict q_{ij} (Section 4, used in Section 11.2).
A point of C_i is at distance at least 1 from C_j when i ≠ j; in particular
C_i ∩ C_j = ∅ (Section 4).