Wiki
Wiki

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

∃z1⋯∃zm ∀x1⋯∀xn F(z1,…,zm,x1,…,xn)(1)\exists z_1\cdots\exists z_m\, \forall x_1\cdots\forall x_n\, F(z_1,\ldots,z_m,x_1,\ldots,x_n) \tag{1}

be a sentence over a finite relational vocabulary with equality and no nonlogical function symbols, where m,n≥0m,n\geq0. The universe is nonempty and FF is quantifier-free.

Equality types of the witnesses

Put FF in complete propositional disjunctive normal form and group its alternatives according to their equality-and-difference pattern on the ziz_i. Exactly one such pattern holds for each witness tuple. Therefore (1) is a finite disjunction of cases

∃z1⋯∃zm (H(z1,…,zm) ∧ ∀x1⋯∀xn FH),(2)\exists z_1\cdots\exists z_m\, \left( H(z_1,\ldots,z_m)\ \wedge\ \forall x_1\cdots\forall x_n\,F_H \right), \tag{2}

where HH is one consistent equality type.

In a fixed case, identify witnesses that HH declares equal. Renaming leaves μ\mu pairwise-distinct witnesses z1,…,zμz_1,\ldots,z_\mu. It is enough to decide each of the finitely many cases (2).

Moving the universal variables off the witnesses

Fix a universe UU and distinct witnesses

Z={z1,…,zμ}.Z=\{z_1,\ldots,z_\mu\}.

For the large-cardinality part assume ∣U∣≥μ+n|U|\geq\mu+n, and put V=U∖ZV=U\setminus Z. For every nn-tuple

θ=(θ1,…,θn),θi∈{xi,z1,…,zμ},\theta=(\theta_1,\ldots,\theta_n),\qquad \theta_i\in\{x_i,z_1,\ldots,z_\mu\},

let FHθF_H^\theta be obtained by replacing xix_i by θi\theta_i. Define

G(z1,…,zμ,x1,…,xn)=⋀θFHθ.(3)G(z_1,\ldots,z_\mu,x_1,\ldots,x_n) =\bigwedge_\theta F_H^\theta. \tag{3}

When the xix_i range over VV, conjunction (3) is equivalent to letting the original universal variables range over all of UU. Indeed, each tuple in UnU^n has at least one representation: keep every coordinate outside ZZ as an xix_i, and replace every coordinate equal to zjz_j by that witness. Conversely every substitution in (3), followed by values from VV, gives a tuple in UnU^n. Repetitions among these representations are harmless because (3) is a conjunction.

Inside (3), every equality xi=zjx_i=z_j is false, witness equalities have the fixed values prescribed by HH, and equality among the xix_i remains in the universal language.

Relations with witness coordinates

For each old dd-ary relation RR and each word

τ∈{∗,1,…,μ}d,\tau\in\{*,1,\ldots,\mu\}^d,

introduce one derived relation RτR_\tau. An entry jj records the fixed witness zjz_j in that coordinate, and each star supplies, in order, one argument of RτR_\tau. Thus the arity of RτR_\tau 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 τ\tau has no stars, RτR_\tau 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 VV, 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 RτR_\tau on VV. Conversely, given all the derived interpretations, define an old tuple R(a1,…,ad)R(a_1,\ldots,a_d) by the unique word τ\tau which records exactly which aia_i equal which witness, feeding the remaining entries to RτR_\tau in their original order. The witnesses are distinct and all remaining entries lie in VV, so this representation is unique.

Finite cases and endpoints

For each witness equality type, cardinalities below μ+n\mu+n form a finite list and are decided directly by finite truth tables. Cardinalities at least μ+n\mu+n reduce by (3) to the already decided universal cases on ∣U∣−μ|U|-\mu elements. If m=0m=0, this is simply the universal procedure.

If n=0n=0, 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 μ\mu witness classes, with one arbitrary element added only when μ=0\mu=0 under the nonempty-universe convention. If m=n=0m=n=0, the sentence is a finite truth function of nullary atoms.

The construction decides satisfiability for the relational ∃∗∀∗\exists^*\forall^* prefix class. By negation it also decides validity for the dual ∀∗∃∗\forall^*\exists^* class. Negation swaps the two prefix blocks, so this does not silently provide a validity procedure for the same ∃∗∀∗\exists^*\forall^* fragment, and it is not a decision procedure for unrestricted first-order logic.