Documentation

CslibFrontier.Logics.Propositional.CSP.Table.DeltaMatroid

Even delta-matroid table relations #

The relations here are exactly CSP.booleanRelation Table.arity Table.sem, including the existing declared-width and well-formedness guards. Exactly-one has odd common parity and requires a nonempty scope. Local contraction follows Section 5.3, printed pp. 12–13 of [KKR18], arXiv v6: a feasible reference and distinct in-range internal positions suffice for the local closure. The star composition is transported back to the actual outside-coordinate order with the connector last, using Table.sem_contract_cases rather than reproving the operation semantics. No blossom invariant or solver is assumed. The generic exactly-one result corresponds to Example 17, printed p. 7; the empty scope is excluded as required by the nonempty convention in Definition 5.

Main results #

The guarded table relation is precisely the usual exactly-one relation.

The new connector table is an even delta-matroid for every nonempty scope. Repeated names in the supplied scope do not change this local relation claim.

Zero connectors give the empty relation, excluded by the nonempty delta-matroid convention.

theorem Cslib.Logic.PL.CSP.Table.isEvenDeltaMatroid_contract {table : Table} {reference : List Bool} {positions : List ℕ} (hR : BitString.IsEvenDeltaMatroid (booleanRelation arity sem table)) (hc : table.canContract reference positions = true) :

Local contraction preserves the actual guarded declared-arity even delta-matroid relation. A feasible reference supplies compatibility with the star gadget. The selected positions must be distinct and in range, exactly as required by canContract; no blossom condition is used.