Henkin Witnesses
There is a consistent extension of in the extended language , with the following property: For every formula of (not just of ) with at most one free variable depending on (here it is ), there is a constant ( depending on ) such that
Proof. List all formulas of (not just formulas of ) with one free variable: Define a sequence of consistent extensions of , in the language : by where (depending on ), is the free variable appearing in and is the first constant symbol in not already appearing in for . This is possible since only one new sentence is added at each stage, and so only a finite number of constant symbols from have already been added at any (finite) stage in the process. We claim that is consistent for all . This is true for since and is consistent. Next assume is consistent but is not. Then:
& \Sigma^*_{n-1} \vdash \neg (\exists v \varphi_n(v) \to \varphi_n(c)) && (\text{Theorem 3.8.2}) \\ \therefore \quad & \Sigma^*_{n-1} \vdash \exists v \varphi_n(v) \wedge \neg \varphi_n(c) && (\text{propositional logic and modus ponens}) \\ \therefore \quad & \Sigma^*_{n-1} \vdash \exists v \varphi_n(v) \wedge \neg \varphi_n(w) && (\text{in the previous derivation, replace } c \text{ everywhere by} \\ & && \text{a variable } w \text{ not previously used, free or bound}) \\ \therefore \quad & \Sigma^*_{n-1} \vdash \exists v \varphi_n(v), \quad \Sigma^*_{n-1} \vdash \neg \varphi_n(w) && (\text{propositional logic and modus ponens}) \\ \therefore \quad & \Sigma^*_{n-1} \vdash \exists v \varphi_n(v), \quad \Sigma^*_{n-1} \vdash \forall w \neg \varphi_n(w) && (\text{generalisation}) \\ \therefore \quad & \Sigma^*_{n-1} \vdash \exists v \varphi_n(v), \quad \Sigma^*_{n-1} \vdash \neg \exists w \varphi_n(w) && (\text{definition of } \forall \text{ from } \exists) \end{align*}But and so by modus ponens. This is a contradiction. Hence is consistent for all and so is consistent. Finally, is a set of witnesses for , since any formula from with one free variable is for some , and so a witnessing constant for from is introduced at the -th stage in the previous procedure. That is where for each , a formula with one free variable, the constant symbol depends on the previous construction process.
Consider each formula in the derivation . If contains one or more occurrences of , denote by and denote the changed formula in the proposed derivation for by . Now consider all the ways in which the formula (or ) can occur (as described in Definition 2.19) in the derivation , and can then change after replacing by in the proposed derivation . If is a propositional axiom (Definition 2.3) then so is , since it is similarly constructed from the same propositional tautology. If is a logical axiom of type (2.1) then so is , since it also is constructed as in (2.1). If is a logical axiom of type (2.2) then again so is , as it is also constructed as in (2.2). If the term contains then it will change to contain , but the new will still be substitutable for as in (2.2) and footnote 1, since does not occur in by choice of . If is an equality axiom then it does not contain any constant symbols, including , and so is unchanged in the proposed derivation . If then does not occur in by choice of in (3.14), and so again is unchanged. If is obtained by modus ponens or generalisation from previous formulas in the derivation of , then is similarly obtained by modus ponens or generalisation from previous formulas in the derivation of . We need to be a little careful here. We passed from to to . Moreover, and (as a free variable) do not occur in . It follows that is free for in the sense of the universal instantiation axiom (2.2) and so \vdash \forall w \neg \varphi_n(w) \to \neg \varphi_n(v) $$$$ v \text{ not free in } \varphi_n(w), \vdash \forall v (\forall w \neg \varphi_n(w) \to \neg \varphi_n(v)) $$$$ \vdash \forall w \neg \varphi_n(w) \to \forall v \neg \varphi_n(v) $$$$ \vdash \neg \forall v \neg \varphi_n(v) \to \neg \forall w \neg \varphi_n(w) \text{propositional axioms} $$$$\vdash \exists v \varphi_n(v) \to \exists w \varphi_n(w)