When Propositional Symbols Have FOL Structure
The issue
Before continuing on to discuss other topics, I want to address a possible objection to requirements R2 and R3 of the EPL Theorem. A correspondent wrote the following:
Iβm not sure Iβm comfortable with the idea of (ir)relevance operationalized in R2 and R3 as lack of appearance of particular symbols. In the first-order case where the propositional variables may represent statements that have constants or predicates in common, it feels to me like logically independent propositional variables may nevertheless contain information that is relevant to each other.
Recall that R2 is the requirement of invariance under definition of new propositional symbols, and R3 is invariance under addition of irrelevant information, where π is considered irrelevant to (π΄ β£ π) if it is satisfiable and contains no propositional symbol used in either π΄ or π .
The concern here is that if our propositional symbols have internal structure, are in fact the variable-free atomic formulas in some FOL language, then this internal structure may implicitly introduce some logical dependency between them above and beyond what is stated in the premise π of the plausibility expression (π΄ β£ π) . To address this concern we first need to discuss first-order predicate logic (FOL) in more detail.
The language of FOL: symbols
Instead of constructing formulas from propositional symbols, in FOL we build them up from variables, function symbols, and predicate symbols. Function symbols and predicate symbols each have an associated arity, the number of arguments to which they should be applied. Binary (arity 2) function symbols and relation symbols are sometimes used in infix form, e.g. π > 0 instead of >(π, 0) and π₯ β π¦ instead of β(π₯ , π¦) . Constants are just arity-0 function symbols, and the parentheses are often dropped, e.g. 0 instead of 0 ( ) .
Recall the example FOL formula from the preceding post, corresponding to the English language statement that π₯ is the limit of πβ as π goes to infinity:
In this example,
π₯, π, π, and π are variables;
0, β, and β€ are constants (function symbols of arity 0);
πππ is a function symbol of arity 1;
πππ and β are function symbols of arity 2; and
β , > , < , and β₯ are predicate symbols of arity 2.
The variables in a FOL formula refer to values from some domain of discourse. In our example the intended domain of discourse includes all the real numbers individually as well as two sets considered as objects in their own right: the set of all real numbers and the set of all integers.
The language of FOL: terms and formulas
In FOL, atomic formulas take the place of propositional symbols. An atomic formula has the form π(π‘β, β¦ , π‘β) where π is a predicate symbol of arity π and π‘β, β¦ , π‘β are terms. An atomic formula is intended to mean that the relation represented by π holds between the π arguments.
A term represents a value from the domain of discourse. A term is either a variable π£ or an expression of the form π(π‘β, β¦ , π‘β) where π is a function symbol of arity π and π‘β, β¦ , π‘β are terms. This latter form is intended to represent a function applied to π arguments. The base cases for this recursive definition are the variables π£ and constants π( ) (which are arity-0 function applications).
A FOL formula is then one of the following:
an atomic formula;
(Β¬π), (π β§ π) , (π β¨ π) , (π β π) , or (π β π) , where π and π are FOL formulas; or
(βπ£. π) or (βπ£. π), where π£ is a variable and π is a FOL formula.
As usual, when written for human consumption we may drop parentheses when this results in no ambiguity; also, for some arity-2 function symbols or predicate symbols we may use infix notation as previously mentioned.
Thus a FOL formula is much like a propositional formula, except that atomic formulas take the place of propositional symbols, and we allow the quantifiers βπ£ (for all π£) and βπ£ (there exists π£) as additional logical operations.
Propositionalization
A variable π£ in a FOL formula is free if it occurs outside of the scope of any quantifier βπ£ or βπ£. In our example formula the variable π₯ is free and the variables π, π, and π are not. A FOL formula is closed iff it has no free variables.
A ground term is a term that contains no variables. A ground atom is an atomic formula containing only ground terms. A ground formula is a FOL formula that contains neither variables nor quantifiers. Any ground formula may be constructed from ground atoms using the logical operators Β¬ , β , β , β , and β ; thus we may consider it to be a propositional formula if we treat the atomic formulas as propositional symbols. (The terminology βgroundβ is intended to suggest concreteness over abstraction.)
Suppose that we intend the domain of discourse to be limited to π values, indicated by the constant symbols πβ, β¦ , πβ. If a closed FOL formula π contains one or more quantifiers βπ£ or βπ£, we can create an equivalent ground formula π' by repeating the following transformation until there are no quantifiers left:
If π contains a subexpression of the form βπ£. π or βπ£. π, replace it by (πβ β§ β― β§ Οβ) or (πβ β¨ β― β¨ Οβ) respectively, where πα΅’ is obtained from π by replacing all free occurrences of π£ in π by πα΅’.
This process is called propositionalization, because the result may be treated as a propositional formula.
As an example, propositionalization with a domain of discourse { 0 , 1 } and corresponding constant symbols 0 and 1 turns
into
FOL interpretations
Recall that an interpretation for a propositional language is just a truth assignment on its propositional symbols. This yields a truth value for a propositional formula π΄ by replacing each propositional symbol with its assigned truth value and evaluating the resulting expression. An interpretation for a FOL language likewise yields a truth value for any closed FOL formula, but it does so by assigning meanings to the function symbols and predicate symbols.
Specifically, for FOL an interpretation is a tuple β = (π·, π , πΉ), where
π· is some nonempty set, the domain of discourse;
πΉ is a function that assigns to each function symbol of arity π an π-ary function on π·; and
π is a function that assigns to each predicate symbol of arity π an π-ary relation on π·.
An π-ary function on π· is a function that takes π arguments from π· and returns a value from π·. For example, sin is a 1-ary function on β (the real numbers), and + is a 2-ary (binary) function on β. A 0-ary function on π· is effectively just a constant value from π·.
An π-ary relation on π· is a subset of π·βΏ, the set of π-tuples (π₯β, β¦ , π₯β) where π₯α΅’ β π· for all π. A 0-ary relation on π· is one of β or π·β° ( = { ( ) } ), effectively just a truth value π₯ or π³. A 1-ary relation on π· is effectively a subset of π·. Examples:
The odd integers are a 1-ary relation (predicate) on β€, the set of integers.
βLess than,β as a binary relation on β, is the set of all ordered pairs (π₯, π¦) where π₯ < π¦.
Apologies, but Chrome on MacOS, and perhaps other browsers, displays the character β that I use for interpretations in two different ways, seemingly at random. Furthermore, neither of these looks a whole lot like the way this character is shown in displayed formulas such as
I hope this isnβt too confusing.
Semantics of ground formulas
We write ββ¦πβ§ for the truth value that interpretation β = (π·, π , πΉ) yields when applied to closed FOL formula π. For current purposes we restrict our attention to the case where π is a ground formula.
To evaluate a ground term, look up the function assigned to the function symbol, evaluate each of the arguments, and apply the function to the evaluated arguments:
To evaluate a ground atom, look up the relation assigned to the predicate symbol, evaluate each of the arguments, and decide if the relation holds between the evaluated arguments:
Evaluate the logical operators in the usual way:
(Iβve abused notation above: Β¬ and β§ within the Oxford brackets β¦β β§ are textual entitiesβsymbolsβwhereas on the right-hand side of the equality they refer to the actual logical operations.)
Truth assignment induced by an interpretation
We now have two alternatives for evaluating a truth value for a ground formula π:
Use a FOL interpretation β and evaluate ββ¦πβ§.
Use a truth assignment πΌ on the ground atoms of π and evaluate πΌβ¦πβ§.
In the latter case we have treated ground atoms as propositional symbols and ground formula π as a propositional formula.
We can relate these alternatives by noting that β induces the following truth assignment πΌ on any set πΊ of ground atoms:
We call this the truth assignment induced by β on πΊ, written TA(β, πΊ). If πΊ contains all the ground atoms occurring in ground formula π then
Restating the issue
Now let us return to the concern raised at the beginning of this article:
In the first-order case where the propositional variables may represent statements that have constants or predicates in common, can logically independent propositional variables nevertheless contain information that is relevant to each other?
What does it mean for a set of ground atoms πΊ to βcontain information that is relevant to each otherβ? It means that there is some combination of truth values for the members of πΊ that is not attainable via any interpretation β; in other words, that there exists some truth assignment πΌ on πΊ that is not equal to TA(β, πΊ) for any FOL interpretation β.
We can therefore dispense with this concern by showing that the opposite is true: for every truth assignment πΌ on πΊ there exists some interpretation β for which πΌ = TA(β, πΊ).
Constructing the required interpretation
One way of constructing such an interpretation is via the idea of a Herbrand interpretation, in which every term is interpreted as itself. Specifically, a Herbrand interpretation β = (π·, πΉ, π ) has the properties that
The domain of discourse π· is the set of ground terms themselves.
The mapping πΉ is defined by
\(F\left(f\right)\left(x_{1},\ldots,x_{n}\right)\triangleq f\left(x_{1},\ldots,x_{n}\right)\)for every function symbol π of arity π, where we understand the RHS of the equation to mean the ground term that consists of function symbol π applied to ground terms π₯β, β¦ , π₯β.
Distinct Herbrand interpretations differ only in the mapping π that assigns relations on π· to the predicate symbols.
As an example, if our function symbols are π (arity 0) and π (arity 1), then for a Herbrand interpretation the domain of discourse is
and the mapping πΉ is given by
So given a truth assignment πΌ on some set of ground atoms πΊ, let β be the Herbrand interpretation β = (π·, πΉ, π ) where for every predicate symbol π of arity π,
Now let πΌ' = TA(β, πΊ). The truth assignment πΌ' has the same domain, πΊ, as the truth assignment πΌ. Furthermore, for every πΎ β πΊ there exists some predicate symbol π of some arity π, and ground terms π₯β, β¦ , π₯β β π·, such that πΎ is the ground atom π(π₯β, β¦ , π₯β). Then
Since this equality holds for all πΎ β πΊ we then have πΌ = πΌ' = TA(β, πΊ). Thus β is the required interpretation.
One last thing
The alert reader will have noticed that I have not mentioned equality in the above discussion. This introduces some complications that I will address in the next article.

