Documentation

CslibFrontier.Logics.Propositional.CSP.Planar.Crossover

Finite crossover gadgets #

This module verifies the conjunctions in [DK15], §4, printed pp. 440–441, Figure 1. Ports 0,1,2,3 correspond to the cyclic boundary order v₁,v₂,v₃,v₄. Figure 1(a) uses R(m,v₃,v₄,v₁), R(v₃,m̄,v₁,v̄₂), N(m,m̄), N(v̄₂,v₂); Figure 1(b) uses NEAR-CROSS(v₁,v₂,m,v₄), NEAR-CROSS(v₃,v₄,m,v₂). These are actual CSP.PPGadget bodies, with exact scope widths and existential auxiliaries.

Only finite relation semantics is proved here: no embedding, planar substitution, normalization from non-delta-matroids (the source's Lemma 6, stated without proof), hardness or runtime certificate is supplied. No expressibility theorem is assumed.

Main definitions #

Main results #

CROSS connects opposite ports in cyclic order: 0=2 and 1=3.

Instances For

    NEAR-CROSS adds 0001 and 1110 to CROSS, in the same cyclic port order.

    Instances For

      Standardized inconsistency in [DK15], §4, printed p. 440. The relation is self-complementary, contains CROSS, and has only the specified tuples.

      Instances For

        The eight standardized relations. Bits p,q,r select the complementary pairs 0001/1110, 0010/1101, 0011/1100, respectively, in addition to CROSS.

        Instances For
          @[instance_reducible]

          The three optional complementary pairs exhaust the standardized condition.

          The alphabet for Figure 1(a): the given four-ary relation and binary disequality.

          • relation : Symbol

            The standardized relation.

          • disequality : Symbol

            Boolean disequality.

          Instances For

            Declared widths of the two Figure 1(a) symbols.

            Instances For
              def Cslib.Logic.PL.CSP.Crossover.sem (R : Set (Fin 4 → Bool)) [DecidablePred fun (x : Fin 4 → Bool) => x ∈ R] :

              Width-guarded interpretation of the given relation and Boolean disequality.

              Instances For

                Figure 1(a)'s four constraints. Auxiliary indices 0,1,2 are m,m̄,v̄₂. The order inside each scope is the numbered order in the figure.

                Instances For
                  def Cslib.Logic.PL.CSP.Crossover.figureOneARelation (R : Set (Fin 4 → Bool)) [DecidablePred fun (x : Fin 4 → Bool) => x ∈ R] :
                  Set (Fin 4 → Bool)

                  Figure 1(a)'s existential boundary relation, using the existing CSP evaluator.

                  Instances For

                    The first figure as a well-formed primitive-positive gadget for its boundary relation.

                    Instances For

                      Exhaustive finite semantics of Figure 1(a). The third optional pair has no effect; either of the first two optional pairs produces precisely NEAR-CROSS.

                      Under exactly the standardized hypothesis, the actual first figure defines CROSS or NEAR-CROSS. No planar expressibility premise or conclusion is used.

                      The exact first target can be selected by inspecting only 0001 and 0010 in R.

                      Figure 1(a) with its explicitly identified CROSS or NEAR-CROSS target. The body still has exactly the four constraints displayed in the source.

                      Instances For

                        The width-guarded NEAR-CROSS interpretation for Figure 1(b)'s single symbol.

                        Instances For

                          Figure 1(b)'s two constraints; its one auxiliary is m.

                          Instances For

                            Figure 1(b) defines precisely CROSS, with existential m.

                            The actual Figure 1(b) primitive-positive gadget from NEAR-CROSS to CROSS.

                            Instances For