Some Surprising Quantifier Elimination Operators
I've been thinking about quantifier elimination, and one thing I have gained a new appreciation for is how much of our ordinary mathematical syntax exists in order to get quantifier elimination for common logics. This page lists a few examples.
Modular arithmetic
The mod
operation, as in x % 3
, is necessary to eliminate existentials
like:
∃ x, y = 3 x + 2
Here the quantifier elimination results in y % 3 = 2
. Moreover, the
theory has quantifier elimination once you add modulus, which
distinguishes this existential as worth naming.
Set operations
The theory of sets has just one primitive relation, x ∈ S
. But if you
add quantifiers you get equations like:
∃ x, x ∈ S /\ x ∉ T
This quantifier-eliminates to ¬ (S ⊆ T)
. In other words, set
operations eliminate quantifiers over set members. Moreover, once you
add the boolean algebra operations on sets, this theory has quantifier
elimination.
Order
I struggled for a while to understand why the theory of nonlinear real
arithmetic always had inequalities instead of simple equalities.
Eventually I realized: eliminate this quantifier, and you get x ≥ 0
.
∃ y, y^2 = x
So the ordering on real numbers is actually a consequence of quantifier elimination. In a sense, that's why you don't have an order on complex numbers, because they are algebraically complete so quantifier elimination exists without adding new relations. Anyway, order then gives you quantifier elimination via cylindrical algebra decomposition.
The exponential function
The theory of linear differentially closed fields of characteristic 0 describes complex functions which you can add or differentiate. In this theory, eliminate this quantifier to get the exponential function:
∃ f, ∂ f = f
Moreover, once you do that the theory now has quantifier elimination (using the usual matrix Jordan block thing) so again the exponential function is distinguished.