Research notes on every problem, and a library of the papers behind them. Built from the open erdos repository.
Updated
Source. Ramsey (1930), Part IV, printed pp. 284–286 (PDF, physical pp. 21–23).
Let
be a sentence over a finite relational vocabulary with equality and no nonlogical function symbols, where . The universe is nonempty and is quantifier-free.
Equality types of the witnesses
Put in complete propositional disjunctive normal form and group its alternatives according to their equality-and-difference pattern on the . Exactly one such pattern holds for each witness tuple. Therefore (1) is a finite disjunction of cases
where is one consistent equality type.
In a fixed case, identify witnesses that declares equal. Renaming leaves pairwise-distinct witnesses . It is enough to decide each of the finitely many cases (2).
Moving the universal variables off the witnesses
Fix a universe and distinct witnesses
For the large-cardinality part assume , and put . For every -tuple
let be obtained by replacing by . Define
When the range over , conjunction (3) is equivalent to letting the original universal variables range over all of . Indeed, each tuple in has at least one representation: keep every coordinate outside as an , and replace every coordinate equal to by that witness. Conversely every substitution in (3), followed by values from , gives a tuple in . Repetitions among these representations are harmless because (3) is a conjunction.
Inside (3), every equality is false, witness equalities have the fixed values prescribed by , and equality among the remains in the universal language.
Relations with witness coordinates
For each old -ary relation and each word
introduce one derived relation . An entry records the fixed witness in that coordinate, and each star supplies, in order, one argument of . Thus the arity of is the number of stars. Every occurrence with the same old symbol and the same witness-position word uses the same derived symbol. This shared naming is essential: mixed atoms appearing in different factors of (3) must reconstruct one old interpretation.
If has no stars, is a nullary proposition. Choose truth values for all such propositions; there are finitely many choices. For each choice, (3) becomes a universal relational sentence on , with equality and possibly repeated variable arguments. Apply the equality-pattern normalization and then the universal decision procedure.
The translation preserves models in both directions. An old interpretation restricts to the on . Conversely, given all the derived interpretations, define an old tuple by the unique word which records exactly which equal which witness, feeding the remaining entries to in their original order. The witnesses are distinct and all remaining entries lie in , so this representation is unique.
Finite cases and endpoints
For each witness equality type, cardinalities below form a finite list and are decided directly by finite truth tables. Cardinalities at least reduce by (3) to the already decided universal cases on elements. If , this is simply the universal procedure.
If , there is no universal block. Enumerate witness equality types and the finitely many truth values of the relation tuples on those witnesses; a satisfying case has a finite model on the witness classes, with one arbitrary element added only when under the nonempty-universe convention. If , the sentence is a finite truth function of nullary atoms.
The construction decides satisfiability for the relational prefix class. By negation it also decides validity for the dual class. Negation swaps the two prefix blocks, so this does not silently provide a validity procedure for the same fragment, and it is not a decision procedure for unrestricted first-order logic.