Documentation

CslibFrontier.Logics.Propositional.CSP.Planar.Embedding.BinaryAttachment

Attaching an ordered two-port body at any old coordinate #

The remaining external port is a fresh last free name. Its boundary marker is inserted immediately before the selected old marker. This explicit boundary word need not be the canonical enlarged free order. Later hiding and identification use this actual word.

The fresh last name is inserted just before old coordinate j; all old coordinates retain their order and are cast into the enlarged free block.

Instances For

    The explicit noncanonical enlarged boundary contains distinct actual free labels.

    Exactly one fresh free marker is added to the existing k markers.

    Remove the selected old marker after the insertion, then swap its name with the fresh last name. The remaining word is exactly the old canonical free order.

    noncomputable def Cslib.Complexity.CSP.OrderedBoundary.GadgetWitness.binaryBoundary {Rel : Type} {arity : Rel → ℕ} {sem : Rel → List Bool → Bool} {S : Set (Fin 2 → Bool)} {d : Logic.PL.CSP.PPGadget arity sem S} (v : GadgetWitness d) (t : Fin 2) :

    Source binary argument order starting with the other port and ending at the attachment. At two ports both cases are positive cyclic shifts, never a higher-arity reflection.

    Instances For
      noncomputable def Cslib.Complexity.CSP.OrderedBoundary.GadgetWitness.attachBinary {Rel : Type} {arity : Rel → ℕ} {sem : Rel → List Bool → Bool} {k : ℕ} {R : Set (Fin k → Bool)} {S : Set (Fin 2 → Bool)} {g : Logic.PL.CSP.PPGadget arity sem R} {d : Logic.PL.CSP.PPGadget arity sem S} (w : GadgetWitness g) (v : GadgetWitness d) (j : Fin k) (t : Fin 2) :

      The actual boundary after attachment uses the new last name immediately before j. The body rows are exact disjoint copies followed by the proved one-pair label map.

      Instances For