Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

The null tuple and Boolean constraint expressibility

Abstract

Deleting the null tuple changes whether ternary disjunction is pp definable.

Definition 1.1 (The five-mode relation).

Formalization. D5/S3/Combinatorics/ConstraintRelations/BooleanNullBoundary.A (✓ std3).

Citation. Thomas J. Schaefer (1978). The complexity of satisfiability problems. DOI: 10.1145/800133.804350. URL: https://doi.org/10.1145/800133.804350.

Commentary.

Bits are ordered as (x,y,z), with z the middle site. A consists exactly of 000, 100, 001, 010 and 110. Bool false and true are written 0 and 1.

Definition 1.2 (The null-free relation).

Formalization. D5/S3/Combinatorics/ConstraintRelations/BooleanNullBoundary.N (✓ std3).

Citation. Thomas J. Schaefer (1978). The complexity of satisfiability problems. DOI: 10.1145/800133.804350. URL: https://doi.org/10.1145/800133.804350.

Commentary.

N removes exactly 000 from A. Equivalently its third bit is NOR of its first two bits: z = not(x or y). This equivalence is checked in the proof of the construction below.

Theorem 1.3 (The null-free relation computes NOR).

Proof. Machine-checked in Lean as D5/S3/Combinatorics/ConstraintRelations/BooleanNullBoundary.n_iff_nor (✓ std3). ∎

Citation. Henry Maurice Sheffer (1913). A set of five independent postulates for Boolean algebras, with application to logical constants. DOI: 10.1090/S0002-9947-1913-1500960-1. URL: https://doi.org/10.1090/S0002-9947-1913-1500960-1.

Commentary.

For all Boolean x, y and z, N on the ordered triple (x,y,z) holds exactly when z is the negation of x or y. The four satisfying triples are 100, 010, 110 and 001.

Definition 1.4 (Equality).

Formalization. D5/S3/Combinatorics/ConstraintRelations/BooleanNullBoundary.EQ (✓ std3).

Citation. Thomas J. Schaefer (1978). The complexity of satisfiability problems. DOI: 10.1145/800133.804350. URL: https://doi.org/10.1145/800133.804350.

Commentary.

The binary equality relation.

Definition 1.5 (Disequality).

Formalization. D5/S3/Combinatorics/ConstraintRelations/BooleanNullBoundary.NEQ (✓ std3).

Citation. Thomas J. Schaefer (1978). The complexity of satisfiability problems. DOI: 10.1145/800133.804350. URL: https://doi.org/10.1145/800133.804350.

Commentary.

The binary disequality relation.

Definition 1.6 (The zero singleton).

Formalization. D5/S3/Combinatorics/ConstraintRelations/BooleanNullBoundary.C0 (✓ std3).

Citation. Thomas J. Schaefer (1978). The complexity of satisfiability problems. DOI: 10.1145/800133.804350. URL: https://doi.org/10.1145/800133.804350.

Commentary.

The unary relation containing only false.

Definition 1.7 (The one singleton).

Formalization. D5/S3/Combinatorics/ConstraintRelations/BooleanNullBoundary.C1 (✓ std3).

Citation. Thomas J. Schaefer (1978). The complexity of satisfiability problems. DOI: 10.1145/800133.804350. URL: https://doi.org/10.1145/800133.804350.

Commentary.

The unary relation containing only true.

Definition 1.8 (Ternary disjunction).

Formalization. D5/S3/Combinatorics/ConstraintRelations/BooleanNullBoundary.OR3 (✓ std3).

Citation. Thomas J. Schaefer (1978). The complexity of satisfiability problems. DOI: 10.1145/800133.804350. URL: https://doi.org/10.1145/800133.804350.

Commentary.

OR3 contains every three-bit tuple except 000.

Definition 1.9 (The ternary majority operation).

Formalization. D5/S3/Combinatorics/ConstraintRelations/BooleanNullBoundary.majority (✓ std3).

Citation. Thomas J. Schaefer (1978). The complexity of satisfiability problems. DOI: 10.1145/800133.804350. URL: https://doi.org/10.1145/800133.804350.

Commentary.

Majority preserves A, equality, disequality and both singleton constants. It sends the three unit vectors 100, 010, 001 to 000, so it does not preserve OR3. The general pp preservation theorem transfers this obstruction to every finite conjunction with any number of hidden variables.

Theorem 1.10 (Correspondence with native windows).

Proof. Machine-checked in Lean as D5/S3/Combinatorics/ConstraintRelations/BooleanNullBoundary.a_window_iff (✓ std3). ∎

Source. Repository-derived.

Commentary.

Window and bits are the existing LiteralWindowEnd definitions. Native bits are ordered low, middle, high, so the word is [x,z,y]. The native modes zero, low, middle, high, ends correspond respectively to the event tuples 000, 100, 001, 010, 110. The equivalence includes existence of a native window for each allowed tuple and excludes all three forbidden tuples.

Definition 1.11 (A five-atom NOR definition).

Formalization. D5/S3/Combinatorics/ConstraintRelations/BooleanNullBoundary.norAtoms (✓ std3).

Citation. Henry Maurice Sheffer (1913). A set of five independent postulates for Boolean algebras, with application to logical constants. DOI: 10.1090/S0002-9947-1913-1500960-1. URL: https://doi.org/10.1090/S0002-9947-1913-1500960-1.

Commentary.

Indices 0,1,2 denote free variables x,y,z; 3,4,5,6,7 denote hidden variables t,u,v,w,r. Thus the conjunction is N(x,y,t), N(t,t,u), N(u,z,v), N(v,v,w), N(r,w,r). The language has the single symbol N of arity three, represented by Unit with nArity constantly three and nRelations constantly N. There are no equality or constant atoms. If x or y or z holds, a hidden assignment is t = not(x or y), u = x or y, v = not(x or y or z), w = x or y or z, r = 0. Conversely the first four atoms compute w as the disjunction; the last atom forces w = 1.

Theorem 1.12 (The two pp closures are separated).

Proof. Machine-checked in Lean as D5/S3/Combinatorics/ConstraintRelations/BooleanNullBoundary.result (✓ std3). ∎

Citation. Thomas J. Schaefer (1978). The complexity of satisfiability problems. DOI: 10.1145/800133.804350. URL: https://doi.org/10.1145/800133.804350.

Commentary.

The first conjunct quantifies over every natural m and every atom list in the language with the five symbols A, EQ, NEQ, C0 and C1 and their respective arities 3,2,2,1,1. It rules out pointwise equivalence with OR3. The second conjunct supplies m = 5 and the displayed N-only list, and proves equivalence for every free tuple. An atom can use any variable index in Fin(3+m), with repetition allowed. Defines has exactly the finite existential-conjunction semantics above. The negative result uses the general polymorphism preservation theorem on its proof path. These conclusions concern relation expressibility. They make no assertion about arbitrary probability laws, proof certificates or P versus NP. Majority closure and NOR completeness are classical Boolean constraint theory; the explicit small construction identifies the effect of the null tuple.

References