In this post, we continue the discussion from the previous in the series.
What is ? It is the class of all
such that, if any statement is true about
, then it is true for every member of
. (Note that all statements in this post — and series — are assumed to be “bound statements,” in the sense that all variable occurrences are bound, as elaborated on in my exploration on equivalency of logical truth in models.) Thus,
“contains” all statements in the “intersection” of statements across members of
. In some informal sense, while
is a sort of “upward” closure (where the
can “contain” or more precisely satisfy statements not in
too, as long as they satisfy those in
),
is a sort of “downward” closure (where the
must contain only statements true in
, but they can neglect some statements too — they don’t have to satisfy everything true in
.)
In some sense, gaining insight about both types of closures can reduce to the existence of models that satisfy “hand-picked” sets of statements. Given a set of statements , can we find models
that satisfy only the statements in
, and nothing else? Variants of this general form of the question can probably yield insights about both kinds of closures.
I suspect that this question would differ wildly depending on whether we talk about first-order or equational logic. Indeed, first-order logic would seem much less behaved due to its greater generality, and especially because for any first-order statement , we can form the statement
. Thus, if a model
doesn’t satisfy
, then it must satisfy
.
In fact, I’m pretty sure we can use this to show that can’t exist for first-order — in other words, first-order closures must always be empty. In that case, logical closure theory would reduce to the interesting case of equational closures, and we know from previous examples in the previous posts in the series that this is an interesting case. Let’s try to show the emptiness of closures for first-order, and let’s try to do it for any class
(say any non-empty class, and maybe some other non-triviality restrictions, like that
can’t be a singleton. Actually, let’s consider all the cases and address this question in general.)
Consider first the case . Assume
is empty. Assume that
exists. Then, for any statement
, if it is true for
, then it must be true for all members of
. But a statement can’t be true for all members of an empty set … actually, this gets down to vacuousness of definitions. So let’s ignore this case.
Next, assume is a singleton,
. Assume that
exists. Then, for any statement
, if it is true for
, then it must be true for
. I’m pretty sure this implies that
. Actually, no,
and
could be elementary equivalent, as is the case say for real-closed fields.
So actually, first-order closures aren’t in general empty. But what I think we can show is that for first-order, and nonempty,
. In other words, for first-order, equivalence (of bound statement truth) is the only option. (And again, my intuition for this claim comes from negation of first-order statements.)
OK, so let’s try to show this. Let’s go back to the case of , and assume that
is nonempty. Assume that
. We want to show that in fact any statement true about
must be true about
— the
implication. We have that for any statement
, if
is true for
, then it is true for
. Now, assume that a statement
is true for
, and assume for the sake of contradiction that it isn’t true for
. That means that
is true for
. But then that implies that
is true for
, and
is also true for
, a contradiction. Hence,
.
Exactly similar logic shows that . Let
. We have that for any statement, if it is true for
, then it is true for
. Now, assume for the sake of contradiction there was a statement
true in
but not true in
. Actually, here we can’t use the exact same argument, since it’s possible that
is true for some members of
but not others; we just have that
isn’t true for all members of
. Hopefully we can produce a particular member of
(assuming
is nonempty of course) that evokes a contradiction? We know that there exists
such that
isn’t true in
. Thus,
is true in
. Ugh, but we can’t really go back to an implication on
from this, since again the implication is based on statements that are true for all members of
. So I actually suspect this equality isn’t true, that
can be different from
. Of course, we have the equality in the special case where
is a singleton.
Note also that doesn’t exactly reduce to elementary equivalence — that term would only be applicable in the case that
is a singleton. The term could be expanded to include elementary equivalence to a class of models, but since we’re already going to use the notation we introduced for the case of equational logic, no issue in just having the notation available in general.
—
Is similarly trivial for equational logic? Obviously, we can’t use the same negation argument as earlier. Actually, on second thought it seems plausible that this is nontrivial for equational logic — “holding” all the equations is more likely to be nontrivial than “holding all the first-order statements,” since equations are less general. Let’s try to come up with a nontrivial example of this.
Let’s look at abstract Boolean algebras. If is a singleton consisting of the Boolean algebra
, then we know that if
is an abstract Boolean algebra, any equation that holds in
would hold in
and thus
. (EDIT, 04/27/2023: I’m not actually sure how I concluded this, and it looks like a mistake with conversive logic. If an equation is true of
then it is true of
, but not necessarily vice versa. This casts into doubt the ensuing conjecture, which I anyway wasn’t able to prove.) Thus,
actually contains all abstract Boolean algebras.
In fact, is this true in general? Are the “roles reversed” between the two closures? In other words, do we have that if , then
? And even vice versa?
Let’s try to show this. Say that . Now, consider
; we want to show that
. Say that
; we want to show that
. Say that a statement
is true about
; is it true about
? Well,
, and any statement true about
is true about every member of
, by definition of
. But just because a statement is true about
doesn’t mean it’s true about all of
. So we can’t conclude this just yet. In fact, the singleton in the previous example seems to be especially important for the argument here.
But doesn’t just mean that every statement true of
is true of
; it means that there is no model outside of
for which every statement true of
is true of that model. By definition,
contains all such models. So maybe we can do a reverse implication here. Say that
; can we show that
?
So we have (different from
, but we’ll get to that conjecture later.) We have that
is the class of all
such that any statement true of
is true of
. Hence, since
, we must logically have either:
- No statements are true of
; or
- There exists a statement true of
but not true of some member of
.
It’s not possible for there to be no true statements for ; even for equational logic,
always holds. So the second condition must be true: there must exist some
that is true of
but not true of some member of
.
Now, assume for the sake of contradiction that . Then, because
is true of
… but actually, it’s very possible for
not be true of some other member of
, so it wouldn’t have to be true of
. So this argument fails here.
What about at least a subclass relation? Our argument for fails, but what about
? In other words, this would show that
. Is this true?
Assume that , so that if a statement is true of
, then it is true of
. But if a statement is true of
, then it is true of
. Conversely, if a statement is true of
, then it is true of
, by definition of the
closure. Then, by definition of the
closure, the statement must be true of
… actually, that is not true, that looks like conversive logic.
So what have we shown here? That if a statement is true of , then it is true of
. Thus,
. Thus, we have shown actually that
.
I actually think we can generalize this massively though: if , then
.
Incidentally, using with this notation seems confusing, so let’s rename our variables: if
, then
. Of course, this would imply a similar assertion with the opposite ordering: if
, then since
, we have
, or
. The intuition for this guess is that if
, then there are “more statements to hold” for each
in the downward closure for
, so that the resulting class would be smaller.
Let’s try to prove this. Assume . Then, by definition, if a statement is true of
, it is true of
. But since
, it must be true of
too. Thus,
.
OK, well, that was anti-climactic.
Is the converse true too? Assume . Let
; we want to show that
. Well, for any
, we have
, so if a statement is true of
, then it must be true of
, and thus of
. Thus, any statement true of any element of
is true of
…
—
Actually, do we even have generally that ? It doesn’t seem obviously true. If this fails, then that would go pretty strongly against our natural intuition around the term “closure.” So if this fails, while the analogy to
in notation is interesting, maybe it’s best to consider this concept outside of logical closure theory and under a separate, more meaningful name and notation. In that case, only the concepts
and
would remain for this particular exploration.
Let’s try to show the failure of with a counterexample, since I’m suspecting that. Specifically, it seems that if
is not a singleton, then we have issues. Now, of course, for first-order logic we just have
, so in that case we clearly have
. So our counterexample should be from equational logic.
What’s our approach? We want to construct a set of two models which satisfy different equations. If that’s the case, then an equation being true in one doesn’t imply that it’s true for both, so neither model in
would be part of the “closure.”
But this is obvious! Simply take say and
with addition. Then,
satisfies
, but
doesn’t satisfy this (take
for example.) And furthermore,
satisfies
, but
doesn’t (take
for example.)
In fact, we can generate an infinite number of counterexamples with and
for any pair of primes
, in this same way. Thus,
generally fails, and the name “closure” hence doesn’t really apply to this concept.
But wait … this seems to say something about for first-order. This logic would seem to work for first-order too. Indeed,
and
are first-order statements, thus neither
nor
would be part of
. But we also have that
, so
. And we can yield similar counterexamples where we have
that contains no element of
. So the term “closure” wouldn’t really apply to this either!
So actually, while they are interesting concepts, we shouldn’t use the term “closure” for or
, since in general they only contain
when
is a singleton. Thus, we’d want to consider them separately, outside logical closure theory, and probably with a different notation.
We can try to replace the part of the notation to something else that is more evocative of the meaning. All these concepts deal with logical implication around classes of models, so maybe something like
? So we can write
, where only the last of these would be the “logical closure.” (We can now say “the” without ambiguity, and alternatively just denote it as
.)
That anyway makes more sense given what we started this exploration with, from the example of abstract Boolean algebras: that only corresponds to .
—
Actually, can we use this example to motivate the proof of an even stronger characterization? We know that if consists of models elementary equivalent to each other then
would just be the class of models elementary equivalent to the elements of
. Can we say more strongly that
are non-empty exactly when the elements of
are elementary equivalent to each other, and in that case this is just equal to the class of all models elementary equivalent to the elements of
? Is this true only for first-order or for equational logic too? (Here, we use “elementary equivalent” to refer to bound-statement truth equivalence regardless of logic, as first done in a previous exploration.)
First, say that consisted of models that are elementary equivalent to each other. Then, what is
? It’s the class of all models
such that, if a statement is true for
, then it is true for
. But if a statement is true for any element of
, then it is true for all of
, and conversely. Thus, if a model
is elementary equivalent to an element of
, then if a statement is true of
, it will be true of that element of
, and hence of all of
. Thus,
. Furthermore, if
, so that any statement true for
is true for all of
, then pick any element
; any statement true in
is true in all of
, and therefore in
. But if a statement is not true in
, then we show that it is not true in
, so that
and
are elementary equivalent. Assume for the sake of contradiction that the statement was true in
, so that it was true in all of
. Then, since
is the class of all models such that statements in
imply statements in
… actually, I’m not sure how to finish up a proof from that. But we do have this clearly if we just talk about first-order logic, since if the statement isn’t true in
then its negation is true in
, thus its negation is true for all of
, but that’s impossible since the statement is true for all of
too.
Thus, we have that for first-order, is the class of models elementary equivalent to all elements of
.
But can we go further, as conjectured earlier? If contains two models
that are not elementary equivalent, then can we show that
is empty?
Assume that there existed . Since
are not elementary equivalent, there must exist a statement
true in
but with
true in
— for if this weren’t true, then for all statements
we’d have either
is true in both
and
, or
is true in both
and
, but then that would imply that
are elementary equivalent. Now, consider whether
is true of
. If it is true of
, then it must be true of all of
, and thus of
, contradiction. Otherwise, if it is false for
, then its negation must be true for
, so its negation must be true for all of
, and thus its negation must be true for
, contradiction.
Thus, we have completely characterized first-order and
entirely in terms of elementary equivalence of individual models. There is thus nothing further to consider for these concepts for first-order; their theory is entirely contained in the theory of elementary equivalence.
—
The constructs and
may be interesting to consider for other logics like equational logic, but we can discuss them separately, as they don’t seem like they should topically belong to logical closure theory.
And while we’re at it, let’s remember that this whole discussion started not from logical closures (going from to
), but the other way around. In fact, the title of this series is “Non-Standard Axioms for Various Math Structures,” and that seems to align better with starting with a class
and finding a “non-standard” axiomatization with a “representative” subclass. We argued that “representative” wasn’t a great term since it could be confused with other uses of the word “representation” in math, but now I have a better term that really strongly connotes the inherent meaning of what we are studying: logical basis.
So let’s go back to considering classes and logical bases of them — subclasses for which
can be “generated” as the class of all models satisfying all statements true of the basis. For example, as noted earlier:
- The Boolean algebra
is a singleton equational basis for the class of abstract Boolean algebras;
- The class of permutation groups is an equational basis for the class of all groups.
Instead of calling this study “logical closure theory,” a better term now would be “logical basis theory.”
Thus, we can study logical basis theory, and we can note that another point of view on this concept leads naturally to the definition of as given earlier, and that further leads naturally to the definitions of the
constructs. I’m not sure what we should call the study of the
constructs, especially for equational logic, where they might still be interesting — we can now consider that as a separate but possibly related question.
—
Let’s try to dive further into in the equational case. Can we adapt the elementary equivalence result to this logic? Say that two models
and
are elementary equivalent by equational logic: any equation true in
is true in
, and vice versa. This actually means that negations of equations are preserved too: if an equation were not true in
, then it couldn’t be true in
, for if it were true in
, then it would have to be true in
, producing a contradiction in
. So elementary equivalence here preserves negation of equations. Let’s say then that we are looking at
, where
consists of models that are elementary equivalent to each other. What would
have to be?
Well, we conjecture that would have to be the class of all models elementary equivalent to each element of
. If a model
is elementary equivalent to an element of
, then if an equation is true of
, it will be true of that element of
, and hence of all of
. Conversely, if an equation is true of all of
, then it is true of that element of
, and thus true of
. Hence,
. Furthermore, if
, then any equation true for
is true for all of
, so pick any element
; we have that any equation true in
is true in
. But assume an equation is true in
; then, it must be true in all of
. But since
, the equation must be true in
. Thus,
and
are elementary equivalent. It follows that
is exactly the class of models elementary equivalent to the elements of
.
Furthermore, say that contained elements not elementary equivalent to each other; then, we show that
is empty. We have that there exist
not elementary equivalent to each other, and thus there must exist an equation
true in
but not true in
— for if this weren’t the case, then every equation true or not true in
would have to be true or not true (respectively) in
, so that
and
are elementary equivalent. Now, assume for the sake of contradiction that there existed
; is
true of
? If yes, then we have a contradiction with
. If no, then
is true for
; if
was true of some element of
, then since the elements of
are elementary equivalent to each other
would be true of all of
, and hence of
, producing a contradiction in
. Thus,
is true of every element of
, but that yields a contradiction in
.
It follows that for equational logic reduces to elementary equivalence of individual models. However, it seems hard to replicate these proofs for
since in some parts we run into conversive logic.
—
We consider another idea for gaining insight into in the equational case. To mimic the point of view that we have been taking on
, where we are first given
and then try to find suitable
, let’s do a similar thing for
. Specifically, say we are given
and we are trying to find
. What does knowledge of
mean about
? What information can that yield?
Well, we are by hypothesis given , or the class of all
such that if any equation is true in
, then it is true in every member of
. So
is the class of all models that “contain” subsets of the equations true of all of
— but not other equations that are not true of
. In other words,
is a sort of “union” of all equations over all elements of
:
“contains” (satisfies) the set of equations that are true for some element of
. In some sense, then,
is the “logical union” of equations across
, containing all equations that would be encompassed by some element of
.
It seems like this would be very hard to exist, especially if contains a diversity of equations, some of which may contradict each other. Can we show that for “most
” a suitable
can’t exist? Hopefully that could even lead to our desired elementary equivalence reduction!
It remains to try this.
—
This discussion continues in the next post.
