Documentation

CslibFrontier.Computability.PolyTime.CSP.Edge.Solver.Guard

Explicit-table edge-model checks #

Check scope widths, nonempty well-formed stored relations, edge incidences, common parity and the one-sided symmetric exchange axiom by scanning actual stored rows and coordinates. No Boolean cube or interval below a binary arity or variable name is enumerated. Duplicate rows and constraints are permitted; repeated names within a scope are rejected.

The checked model is EdgeInstance.EvenConstraints with the actual Table.sem, including its global well-formedness guard. The even delta-matroid convention requires nonempty local relations, including the unique true nullary relation. This checker is original bookkeeping for Definition 5 of [KKR18], arXiv:1602.03124v6, printed pp. 4–5.

Check parity and all one-sided exchanges between two explicit stored rows. The coordinates are paid for by the first row's actual list.

Instances For

    Check a constraint's full finite model, including declared arity and scope width.

    Instances For

      Check the actual edge model without scanning a finite universe of names.

      Instances For

        Complete model guard. False and malformed relations reject before optimization.

        Instances For

          The incidence guard checks precisely the original positional edge model.

          The stored-row tests establish the actual nonempty even delta-matroid relation on the scope's ordered positions. There is no assumed exchange or parity certificate.

          Every actual nonempty even delta-matroid table on the scope passes the stored-row test. In particular, the checker does not impose even local parity or distinct stored rows.