In this post, we summarize my previous work of the series in a more readable and concise manner. (Proofs are not included.)
—
We are motivated by the following fact: Boolean algebras are exactly the models of the equational theory of . Does a similar fact hold for other classes of algebras, or even classes of structures/models? In other words, let
be a class of models, then does there exist a model
such that the members of
are exactly the models of the theory of
?
We note that this question depends on the logic we are working in, since that determines the form of the statements in the theory. For instance, our motivating example of Boolean algebras is in equational logic, not say first-order logic.
From another point of view, we can remember that for example group theory is typically motivated in education as the “algebra of symmetry,” and this is often motivated by picking some axioms (associativity, identity, and inverse) that are satisfied by all symmetry groups and then defining groups to be the models of these axioms. But is the connection stronger? Can groups be equivalently defined as the models of all axioms satisfied by all symmetry groups? This turns out to indeed be the case, in equational logic (as a result of Cayley’s Theorem.) Thus, we may define groups to be the models of all equations satisfied by all sets of permutations under composition.
To encompass both of these kinds of situations, we can make a general definition: if is a class of models, then we call a subclass
a logical generating subclass of
if
is exactly the class of models of the theory satisfied by every member of
. With this terminology, in equational logic
is a logical generating subclass of the class of Boolean algebras and the class of permutation groups is a logical generating subclass of the class of groups.
We now mention some general results.
In first-order logic, a class has a singleton logical generating subclass if and only if
is the class of all models elementarily equivalent to some model
, and in that case, any subclass of
suffices as a logical generating subclass. For example, if
is the class of real-closed fields, then
is a logical generating subclass, as well as any other subclass of
. More generally, this holds not just in first-order logic but in any logic closed under negation.
Assuming the theory of abstract generations that I have developed in another project, if we extend part of that theory beyond sets to classes, then for any class of models, there is a natural generation on
, defined as follows:
generates
if for every statement
true about each member of
,
is also true about
. Then, logical generating subclasses are exactly abstract generating subclasses.
For the subset of first-order logic containing operations, relations, existential quantifiers, logical-and, and logical-or (in particular excluding negation), every class of all models of a theory has a singleton logical generating subclass. The element of such a singleton can be constructed in most cases as a free object over an infinite set; specifically, if the theory does not imply the “trivial collapse” statement
, then the free object over an infinite set is well-formed, and it suffices as the element of a singleton logical generating subclass. Otherwise, all members of
are models that each have only one element, so all non-empty models are isomorphic to each other and any one of them can be the element of a singleton logical generating subclass.
However, for general first-order logic, not every class of all models of a theory has a singleton logical generating subclass. Instead, we conjecture that every such
has a logical generating subclass with at most two models (where for each statement not implied by the theory, one of the models satisfies it and the other one satisfies its negation.)
—
EDIT (07-09/2023): Based on an interaction with ChatGPT, it seems like the connection between the free object and the singleton logical generating subclass in equational logic is well-known.

Other results I’ve stated here, like the fact that the class of permutation groups is a logical generating subclass for the class of all groups, are also well-known. It seems that while these specific results may already be familiar to mathematicians, there could be value in the language and point of view of a logical generating subclass. It would be interesting to see whether we can say more in general about this concept (e.g., classifying all logical generating subclasses of a given class), and what applications that could have.
Also, I have learned recently about closure operators, and I thought about it in context of the “closure” I defined in some of the earlier posts of this series. Specifically, I defined the “closure” (let’s call it the “logical generating closure”) of a class to be the class
of all models of the theory satisfied by every member of
. Is this in fact a closure operator?
It clearly satisfies . If
, then if
,
would satisfy the theory
satisfied by every member of
. It follows that
would satisfy the theory
satisfied by every member of
, since for any statement
,
would be true of every member in
, and thus it would be true of every member in
as
, and
satisfies every statement true about every member of
. This implies that
, so
. Finally, does
? Well, we have that
is the class of all models of the theory
satisfied by every member of
, and
is the class of all models of the theory
satisfied by every member of
. If
, so that
is satisfied by every member of
, then since
,
is satisfied by every member of
, hence
and
. But on the other hand, if
, so that
is satisfied by every member of
, then by definition of
, every member of
must satisfy
too, so that
. Thus,
, so
. Hence, the logical generating closure is in fact a closure operator.
