Apply the distributive law of Boolean algebra to the two logical conjunctions. With , , , and , the identity gives
The second step uses complementation and commutativity in Boolean algebra; the last uses the identity law for logical conjunction. The result is in conjunctive normal form: its first Boolean clause requires at least one input to be true, and its second Boolean clause prohibits both inputs being true. Together they express exclusive or.
Replace each implication by a logical disjunction and use the conjunctive normal form for exclusive or from part (a). The resulting Boolean clauses are
Here the displayed array is a list of the six Boolean clauses, whose logical conjunction is equivalent to all four constraints.
Use resolution first on , then on , and finally on :
Removing the repeated Boolean literal in the final Boolean clause uses idempotence. Neither nor is needed: even the weaker assumptions that the coin has at least one outcome and that at least one person wins already force , once the two implications hold.
Take the single Boolean clause
This is a 3-CNF formula. Suppose a 2-CNF formula were logically equivalent to . Every Boolean clause of would then be a consequence of .
Consider any nontautological Boolean clause containing at most two Boolean literals. Choose a Boolean valuation falsifying its Boolean literals. At least one of does not occur in ; assign that Boolean variable true. The resulting Boolean valuation satisfies while falsifying . This contradicts . An empty Boolean clause also cannot be a consequence of the satisfiable .
Consequently every Boolean clause of would have to be a tautology. Their logical conjunction would be true under every Boolean valuation, whereas is false when . This proves that no such exists.
The argument even allows additional ordinary Boolean variables in : at most two Boolean literals still leave one of free to be made true. Introducing extra variables together with existential quantification would change the requested notion of logical equivalence, so it is not a way around the argument.
Enumerate the vertices as and introduce a Boolean variable for each ordered pair of vertices. Its intended meaning is that a proposed graph automorphism sends to . Build four groups of Boolean clauses.
First require exactly one image for each vertex:
Next require that distinct vertices have distinct images:
Together and specify an injective function . Since is finite, this function is a bijection; a separate surjectivity condition is unnecessary.
Write when and otherwise. Prohibit every pair of images that would change adjacency:
Checking both possible mismatches preserves both edges and nonedges. Finally require a moved vertex:
The desired propositional formula is
If a Boolean valuation satisfies , selects a unique image for every vertex, makes the resulting function a bijection, preserves adjacency in both directions, and makes this graph automorphism different from the identity function. Conversely, given such a graph automorphism , set true exactly when . Each of is then satisfied.
There are Boolean variables, image and injectivity Boolean clauses, and at most adjacency Boolean clauses. With the graph stored by its adjacency matrix, testing a mismatch takes constant time. Thus the construction has polynomial time and output length with binary-indexed variable names. For , interpret the empty logical disjunction as false; for , and conflict. These cases correctly have no nonidentity graph automorphism.
The propositional compactness theorem states that an arbitrary set of propositional formulas is satisfiable if and only if every finite subset of is satisfiable:
The satisfying Boolean valuation may depend on on the right; the conclusion on the left provides one Boolean valuation satisfying all of simultaneously.
Let . Every finite subset of is satisfiable: if has the largest index occurring, the successive semantic entailments imply for every earlier index, so any Boolean valuation satisfying satisfies that finite subset. The propositional compactness theorem therefore also shows that itself is satisfiable.
Suppose that had exactly the common models of . Then , and hence is unsatisfiable. By the propositional compactness theorem, finitely many together with are already unsatisfiable. Enlarge the finite list if necessary so it is nonempty, and let be its greatest index. We obtain
On the other hand, the asserted equality of model classes gives . Transitivity of semantic entailment would yield
contradicting the strictness assumption at index . Thus
The obstruction is the finite character of propositional formulas: a single consequence of an infinite set already follows from finitely many premises, whereas this chain continues to impose strictly stronger requirements forever.

Articles by others on the same topic (0)

There are currently no matching articles.