Abstract
It is well known that Zermelo-Fraenkel Set Theory (ZF), despite its usefulness as a foundational theory for mathematics, has two unwanted features: it cannot be written down explicitly due to its infinitely many axioms, and it has a countable model due to the Löwenheim–Skolem theorem. This paper presents the axioms one has to accept to get rid of these two features. For that matter, some twenty axioms are formulated in a non-classical first-order language with countably many constants: to this collection of axioms is associated a universe of discourse consisting of a class of objects, each of which is a set, and a class of arrows, each of which is a function. The axioms of ZF are derived from this finite axiom schema, and it is shown that it does not have a countable model—if it has a model at all, that is. Furthermore, the axioms of category theory are proven to hold: the present universe may therefore serve as an ontological basis for category theory. However, it has not been investigated whether any of the soundness and completeness properties hold for the present theory: the inevitable conclusion is therefore that only further research can establish whether the present results indeed constitute an advancement in the foundations of mathematics.
MSC:
03B60; 03E65; 18A15
1. Introduction
1.1. Motivation
Zermelo–Fraenkel set theory, which emerged from the axiomatic set theory proposed by Zermelo in [1] by implementing improvements suggested independently by Skolem and Fraenkel, is without a doubt the most widely accepted foundational theory for mathematics. However, it has two features that we may call “unwanted” or “pathological”. Let us, in accordance with common convention, use ZFC to denote the full theory, ZF for the full theory minus the axiom of choice (AC), and let us use ZF(C) in statements that are to hold for both ZF and ZFC; in a sentence, the two pathological features are then the following:
- (i)
- The number of axioms of ZF(C) is infinite, as a result of which ZF(C) cannot be written down explicitly;
- (ii)
- A corollary of the downward Löwenheim–Skolem theorem [2,3] is that ZF(C) has a countable model (if it has a model at all), as a result of which we have to swallow that there is a model of ZF(C) in which the powerset of the natural numbers is countable.
However, let us be more specific, starting with the infinite axiomatization of ZF(C). One might have the impression that ZF(C) has just eight or nine axioms—that is eight for ZF and nine for ZFC which includes AC. This impression, however, is false. The crux is that ZF(C) contains two axiom schemata, which are sometimes colloquially referred to as “axioms”: each axiom schema consists of infinitely many axioms. The first of these is the separation axiom schema, usually abbreviated by SEP. A standard formulation of SEP is the following:
This means: for any set X there is a set Y, such that any z is an element of Y if and only if z is an element of X and is true. With such an axiom, we can construct a subset Y of X. The fact is, however, that is a metavariable: it is a variable that stands for any well-formed formula not open in X. So, in fact, we have a separation axiom for every suitable well-formed formula that we substitute for in Equation (1). For example, if we substitute “” for “” in Equation (1), then we have a separation axiom. The second axiom schema of ZF(C) is the replacement axiom schema, usually abbreviated by REP. A standard formulation of REP is the following:
This means: if for every set x there is a unique set y such that the relation is true, then for any set X there is a set Y made up of all the elements y for which there is an element x in X such that the relation is true. Again, is a metavariable but now it stands for any well-formed functional relation. So, in fact, we have a replacement axiom for every well-formed functional relation that we substitute for in Equation (2). For example, if we substitute “" for “” in Equation (2), then we have a replacement axiom. Ergo, ZF(C) is infinitely axiomatized: as a consequence, ZF(C) cannot ever be written down explicitly—that is our first pathological feature of ZF(C).
Now let us turn to the corollary of the downward Löwenheim–Skolem theorem that if ZF(C) has a model, it has a countable model—of all people, Zermelo himself considered this a pathological feature of the theory [4]. This countable model, let us call it “M”, thus consists of a universe , which is a countable family of sets such that for every axiom A of ZF(C), its translation in the language of the model M is valid in M. That is, we have
for the translation of any axiom A of ZF(C) in the language of M. Elaborating, the countable universe contains at least the following sets:
- (i)
- The natural numbers defined as sets;
- (ii)
- The countable set of natural numbers ;
- (iii)
- Countably many subsets of the set ;
- (iv)
- A countable set K that contains the above subsets of , so .
Now the powerset axiom of ZF(C), usually abbreviated POW, is the following:
This means: for any set X there is a set Y made up of the subsets of X. The set Y is then usually denoted by . However, in our model M, this translates as: for any set X in there is a set Y in made up of all the subsets of X in . As a result, we have
So, in our model M the powerset of the natural numbers is a countable set. Intuitively we think that the powerset of is uncountable and contains subsets of other than the ’s in the universe of the model M. However, the crux is that these “other” subsets of are not in . Löwenheim and Skolem have proven that the existence of such a model M is an inevitable consequence of the standard first-order axiomatization of ZF. This is a famous result in the foundations of mathematics and one that is completely counterintuitive to boot. The proof is not constructive, that is, there exists no specification of how the set K can be constructed, but nevertheless we have to swallow that ZF(C) has a model M in which a countable set K is the powerset of the natural numbers. This is the second pathological feature of ZF(C).
The purpose of this paper is to present the axioms one has to accept such that the axioms of ZF can be derived from the new axioms—we omit a discussion of AC—but such that these two pathological features are both removed. The collection of these new axioms will henceforth be referred to with the symbol (a Gothic “T”): it is thus the case that has a finite number of non-logical axioms of finite length.
1.2. Related Works
While it is emphasized that it is not the purpose of this paper to review every idea ever published in set theory, it is true that at least one set theory that can be finitely axiomatized has already been suggested, namely Von Neumann–Gödel–Bernays set theory (NGB). NGB is provably a mere conservative extension of ZF and as such “it seems to be no stronger than ZF” [5]. However, NGB shares the second of the two aforementioned unwanted features with ZF: if it has a model at all, it also has a countable model. In that regard, Von Neumann has been quoted stating
“At present we can do no more than note that we have one more reason here to entertain reservations about set theory and that for the time being no way of rehabilitating this theory is known”.[6]
That shows that Von Neumann too considered the countable model a pathological feature. That being said, a finite theory in the same language as ZF (without extra objects) and as strong as ZF has already in the 1950s been proved impossible by Montague [7]. This result is a landmark in the historical development of the foundations of mathematics: even though it may not be stated anywhere explicitly, it has ever since become accepted that there is no standard solution to “our” problem identified in the beginning. That is, the general consensus is that it is impossible to develop a foundational theory for mathematics in standard first-order language that lacks both pathological features of ZF—all the more so because the downward Löwenheim–Skolem theorem pertains to standard first-order theories in general. It is therefore not surprising that this is not an active research field: those working in the foundations of mathematics are well aware of “our” problem, but ongoing research in set theory focuses on other topics such as, for example, large cardinals, forcing, and inner models—see, e.g., [8,9,10] for some recent works. That being said, the finitely axiomatized theory that we present here is a nonstandard solution to “our” problem: it entails a rather drastic departure from the language, ontology, and logic of ZF. Earlier, a radical departure was already suggested by Lawvere, who formulated a theory of the category of sets: here the ∈-relation has been defined in terms of the primitive notions of category theory, that is, in terms of mappings, domains, and codomains [11]. The present theory , however, is more of a “marriage”—for lack of a better term—between set theory and category theory: the ∈-relation is maintained as an atomic expression, while the notion of a category is built in as the main structural element. So, regarding the philosophical position on the status of category theory, here neither Lawvere’s position, that category theory provides the foundation for mathematics [12], Mayberry’s position, that category theory requires set theory as a foundation [13], nor Landry’s position, that category theory provides (all of) the language for mathematics [14], is taken: instead, the present position is that category theory is incorporated in the foundations.
1.3. Informal Overview of the Main Result
Category theory being incorporated means that the universe of (mathematical) discourse is not Cantor’s paradise of sets, but a category:
Definition 1.
The universe of discourse is a category consisting of:
- (i)
- A proper class of objects, each of which is a set;
- (ii)
- A proper class of arrows, each of which is a function.
□
As to the meaning of the term “universe of discourse” in Definition 1, the following quote from a standard textbook is interesting:
“Instead of having to say the entities to which the predicates might in principle apply, we can make things easier for ourselves by collectively calling these entities the universe of discourse”.[15]
So, a theory without a universe of discourse is nothing but a schema of meaningless strings of symbols, which are its axioms; an inference rule is then nothing but a rule by which (other) meaningless strings of symbols can be “deduced” from those axioms. Such a notion of “theory” might be acceptable from the perspective of a formalist, but here the position is taken that theories c.q. strings of symbols without meaning are not interesting. So, to the present theory is associated a Platonic universe of discourse—in case of the category of Definition 1—which we can think of as being made up of the things that satisfy the axioms of . That does not mean that for every thing in the universe of discourse a constant needs to be included in the formal language: the vocabulary contains only countably many constants. However, has been formulated with an intended model in mind: its universe is then a “Platonic imitation” of the universe of discourse. Below we briefly elaborate on the universe of discourse using set-builder notation: strictly speaking this is not a part of the formal language, but given its status as a widely used tool for the description of sets it is suitable for an informal introductory exposition that one can hold in the back of one’s mind.
For starters, the primitive notion of a set is, of course, that it is an object made up of elements: a thing being an element of a set S is formalized by an irreducible ∈-relation, that is, by an atomic expression of the form . The binary predicate “∈” is part of the language for : there is no need to express it in the language of category theory, since that does not yield a simplification. (Hence the language of the present theory is not reduced to the language of category theory.) In ZF we then have the adage “everything is a set”, meaning that if we have , then x is a set too. Here, however, that adage remains valid in this proper class of objects only to the extent that all the objects are sets—the adage does not hold for all elements of all sets. That is, we will assume that every object of the category is either the empty set or an object that contains elements, but an element of an object—if any—can either be the empty set, or again an object made up of elements, or a function: a function is then not a set. A number of constructive set-theoretical axioms then describe in terms of the ∈-relation which sets there are at least in this proper class of sets; these axioms are very simple theorems of ZF that hardly need any elaboration.
As to the notion of a function, in the framework of ZF a function is identified with its graph. However, as hinted at above, here we reject that set-theoretical reduction. First of all, functions are objects sui generis. If we use simple symbols like X and Y for sets, then a composite symbol —to be pronounced “f-on-X”—can be used for a function on X: in the intended model, a function is a thing where the “f” in “” stands for the graph of the function and the “X” in “” for its domain. To give an example, let the numbers 0 and 1 be defined as sets, e.g., by and , and let, for sets x and y, a two-tuple be defined as a set, e.g., by ; then the composite symbol refers to the function on the set whose graph is the set . However, we have for any function on any domain X and for any set Y, so
That is, the function is not identical to its graph —nor, in fact, to any other set Y. At this point one might be inclined to think that the whole idea of functions on a set as objects sui generis is superfluous and should be eliminated in favor of the idea that functions are identified with their graphs (which are sets). That, however, has already been tried in an earlier stage of this investigation: it turned out to lead to unsolvable difficulties with the interpretation of the formalism, cf. [16]. The crux is that the main constructive axiom of the theory—here a constructive axiom is an axiom that, when certain things are given (e.g., one or two sets or a set and a predicate), states the existence of a uniquely determined other thing [17]—“produces” things referred to by a symbol : one gets into unsolvable difficulties if one tries to interpret these things as sets.
However, functions are not completely different than sets. Contrary to a set, a function in addition has a domain and a codomain—both are sets—and it also does something: namely, it maps every element in its domain to an element in its codomain. This first aspect, that a function “has” a domain and a codomain, can be expressed in the language of category theory: an atomic formula expresses that the function has domain Y and codomain Z. In accordance with existing convention, the two-headed arrow “↠” expresses that is a surjection: the codomain is always the set of the images of the elements of the domain under . Since such an expression is irreducible in the present framework, it requires some function-theoretical axioms to specify when such an atomic formula is true and when it is not. For example, for the function discussed above we have
while other expressions are false. Again, at this point one might be inclined to think that these expressions are superfluous, because the notation already indicates that X is the domain of . The crux, however, is that these expressions are essential to get to a finite axiomatization: we may, then, have the opinion that it is obvious from the notation that X is the domain of , but only an expression expresses this fact—it is, thus, an axiom of the theory that is only true if . In particular, this expression is not true if .
The second aspect, that for any set X any function “maps” an element y of its domain to an element z of its codomain, is expressed by another atomic formula . In the framework of ZF this is just a notation for , but in the present framework this is also an irreducible expression: therefore, it requires some more function-theoretical axioms to specify when such an atomic formula is true and when not. The idea, however, is this: given a set X and a function , precisely one expression is true for each element y in the domain of . For example, we have
for the above function . Importantly, each function is thus a total function. However, for any set X, any total function with codomain Y, and any set Z for which , we may view as a partial function on Z. We might express that with a formula , which we may define in the language of our theory by
We then have for some if , and if . We will not use the notion of a partial function to build our theory , but this shows that we can still use the notion of a partial function in the framework of .
All the above can be expressed with a dozen and a half very simple axioms—these can, in fact, all be reformulated in the framework of ZF. The present axiomatic schema does, however, contain “new mathematics” in the form of the second axiom of a pair of constructive, function-theoretical axioms. The first one is again very simple and merely states that given any two singletons and , there exists an “ur-function” that maps the one element x of X to the one element y of Y. An ur-function is thus a function with a singleton domain and a singleton codomain. The above function is thus not an ur-function but the function referred to by the symbol is: we have
That said, the second of the pair of constructive, function-theoretical axioms is a new mathematical principle: it states that given any family of ur-functions indexed in a set Z, there exists a sum function such that the sum function maps an element j of Z to the same image as the corresponding ur-function . The formulation of this principle requires, however, a new non-classical concept that can be called a “multiple quantifier”. This new concept can be explained as follows. Suppose we have defined the natural numbers as sets, suppose the singletons exist as well, and suppose we also have the set of natural numbers . We can, then, consider variables ranging over all ur-functions on a singleton of a natural number as indicated by the subscript—so, is a variable that ranges over all ur-functions on the singleton of 0. In the standard first-order language of ZF, we have the possibility to quantify over all ur-functions on a singleton by using a quantifier , and we have the possibility to use any finite number of such quantifiers in a sentence. For example, we can have a formula
meaning: for all ur-functions on , for all ur-functions on , and for all ur-functions on , . We can then introduce a new notation by the following postulate of meaning:
This formula can be read as: for any family of ur-functions indexed in , . So is then a multiple quantifier that, in this case, is equivalent to three quantifiers in standard first-order language. The next step is now that we lift the restriction that a multiple quantifier has to be equivalent to a finite number of standard quantifiers: with that step we enter into non-classical territory. In the language of we can consider a formula like
The multiple quantifier is equivalent to a sequence of infinitely many standard quantifiers in this case. However, in the present framework the constant in Formula (15) can be replaced by any constant, yielding non-classical multiple quantifiers equivalent to an uncountably infinite number of standard quantifiers.
To yield meaningful theorems, the subformula of Formula (15) has to be open in infinitely many variables , each of which ranges over all ur-functions on a singleton of a natural number. This is achieved by placing a conjunctive operator in front of a standard first-order formula that is open in a composite variable , yielding an expression
Syntactically this is a formula of finite length, but semantically it is the conjunction of a countably infinite family of formulas . Together with the multiple quantifier from Formula (15) it yields a sentence: semantically it contains a bound occurrence of the variables . The non-classical “sum function axiom” constructed with these formal language elements is so powerful that it allows one to derive the infinite schemas SEP and REP of ZF from just a finite number of axioms.
That said, the literature already contains a plethora of so-called infinitary logics; see [18] for a general overview and [19,20] for an example of some recent work. In the framework of such an infinitary logic, one typically can form infinitary conjunctions of a collection of standard first-order formulas indexed by some set S. So, if is such a collection of formulas, then a formula stands for , which resembles Formula (16). That way, one can, for example, form the conjunction of all the formulas of the SEP schema of ZF: that yields a finite axiomatization of set theory. However, such an infinitary conjunction cannot be written down explicitly: the string of symbols “” is an informal abbreviation that is not part of the formal language—that is, it is not a well-formed formula. In the present case, however, we are only interested in well-formed formulas of finite length, which can be written down explicitly. This is achieved by building restrictions in the definition of the syntax, so that a conjunctive operator like only forms a well-formed formula if it is put in front of an atomic expression of the type where both and are terms with an occurrence of the same variable x that occurs in the conjunctive operator: the way typographically finite expressions obtain that semantically is infinitary conjunctions. So, the language for our theory is much more narrowly defined than the language of (overly?) general infinitary logics: as it turns out, that suffices for our present aims.
That brings us to the next point, which is to discuss the (possible) practical use of the new finite theory as a foundational theory for mathematics, that is, as a framework for proofs in mathematics. The practical usefulness of the schema lies therein that it (i) provides an easy way to construct sets and (ii) that categories like Top, Mon, Grp, etc., which are subjects of study in category theory, can be viewed as subcategories of the category of sets and functions of Definition 1, thus providing a new approach to the foundational problem identified in [21]. While that latter point (ii) hardly needs elaboration, the former (i) does. The crux is that one does not need to apply the non-classical sum function axiom directly: what one uses is the theorem—or rather: the theorem schema—that given any set X, we can construct a new function on X by giving a function prescription. So, this is a philosophical nuance: in ZF one constructs a new object with the ∈-relation, but in the present framework one can construct a new function not with the ∈-relation but by simply defining which expressions are true for the elements y in the domain. On account of the sum function axiom, it is then a guarantee that the function exists. So, given any set X one can simply give a defining function prescription
(where the iota-term denotes the unique thing z for which the functional relation holds) and it is then a guarantee that exists. Furthermore, having constructed the function, we have implicitly constructed its graph and its image set. Ergo, giving a function prescription is constructing a set. The non-classical axiom, which may be cumbersome to use directly, stays thus in the background: one uses the main theorem of .
What remains to be discussed is that , as mentioned in the first paragraph, entails the axioms of ZF and does not have a countable model. As to the first-mentioned property, it will be proven that the infinite axiom schemas SEP and SUP of ZF, translated in the formal language of , can be derived from the finitely axiomatized theory : that provides an argument for considering to be not weaker than ZF. Secondly, even though the language of has only countably many constants, it will be shown that the validity of the non-classical sum function axiom in a model of has the consequence that the downward Löwenheim–Skolem theorem does not hold: if has a model , then is uncountable. This is a significant result that does not hold in the framework of ZF: it provides, therefore, an argument for considering to be stronger than ZF.
1.4. Point-by-Point Overview
- (i)
- Zermelo–Fraenkel set theory is the most widely accepted foundational theory for mathematics, but the problem is that it has two unwanted features:
- –
- It has infinitely many axioms;
- –
- It has a countable model in which the powerset of the naturals is countable;
- (ii)
- Since the 1950s it has been generally accepted that this problem has no standard solution;
- (iii)
- This paper presents a nonstandard solution, which opens up an entirely new research field that may be called “infinitary mathematical logic”;
- (iv)
- The main result, the non-classical theory , incorporates category theory and axiomatic set theory in a single framework;
- (v)
- Category theory is incorporated by the ontological assumption that the universe of is a class of sets and a class of functions: this universe satisfies the axioms of category theory;
- (vi)
- Set theory is incorporated in the sense that the axioms of ZF can be derived from the axioms of ;
- (vii)
- can be considered stronger than ZF since it lacks the two unwanted features:
- –
- has finitely many axioms of finite length;
- –
- If has a model, it is uncountable;
- (viii)
- is introduced here as a candidate for a foundational theory for mathematics, the corresponding philosophy of mathematics being that mathematics—i.e., all of mathematics—can be viewed as the collection of valid inferences within the framework of ;
- (ix)
- The true merit of as a foundational theory for mathematics has yet to be established by a program for further research: negative results may invalidate the idea that is suitable as a foundational theory for mathematics.
This concludes the introductory discussion. The remainder of this paper is organized as follows. The next section axiomatically introduces this finitely axiomatized non-classical theory . The section thereafter discusses the theory (i) by deriving its main theorem, (ii) by deriving the axiom schemas SEP and REP of ZF, (iii) by showing that the downward Löwenheim–Skolem theorem does not hold for the non-classical theory , (iv) by showing the axioms of category theory hold for the class of arrows of the universe of discourse meant in Definition 1, and (v) by addressing the main concerns for inconsistency. The final section states the conclusions.
2. Axiomatic Introduction
2.1. Formal language
First of all a remark. In standard first-order logic, the term “quantifier” refers both to the logical symbols “∀” and “∃” and to combinations like , consisting of such a symbol and a variable. While that may be unproblematic in standard logic, here the logical symbols “∀” and “∃” are applied in different kinds of quantifiers. Therefore, to avoid confusion we will refer to the symbol “∀” by the term “universal quantification symbol” and to the symbol “∃” by the term “existential quantification symbol”.
Definition 2.
The vocabulary of the language of consists of the following:
- (i)
- The constants ∅ and , to be interpreted as the empty set and the first infinite ordinal;
- (ii)
- The constants , to be interpreted as the inactive function;
- (iii)
- Simple variables ranging over sets;
- (iv)
- For any constant referring to an individual set, composite symbols with an occurrence of the constant as the subscript are simple variables ranging over functions on that set ;
- (v)
- For any simple variable X ranging over sets, composite symbols with an occurrence of the variable X as the subscript are composite variables ranging over functions on a set X;
- (vi)
- Simple variables ranging over all things (sets and functions);
- (vii)
- The binary predicates “∈” and “=”, and the ternary predicates “” and “”;
- (viii)
- The logical connectives of first-order logic ;
- (ix)
- The universal and existential quantification symbols ;
- (x)
- The brackets “(’ and ‘)". □
Remark 1.
To distinguish between the theory and its intended model, boldface symbols with a hat like , , etc., will be used to denote constants in the vocabulary of the theory , while underlined boldface symbols like , , etc., will be used to denote individuals in the intended model of . □
Definition 3.
The syntax of the language is defined by the following clauses:
- (i)
- If t is a constant, or a simple or a composite variable, then t is a term;
- (ii)
- If and are terms, then and are atomic formulas;
- (iii)
- If , , and are terms, then and are atomic formulas;
- (iv)
- If and are formulas, then , , , , are formulas;
- (v)
- If is a formula and t a simple variable ranging over sets, over all things, or over functions on a constant set, then and are formulas;
- (vi)
- If X and are simple variables ranging respectively over sets and over functions on the set , a composite variable with an occurrence of X as the subscript, and a formula with an occurrence of a quantifier or but with no occurrence of X, then and are formulas. □
Remark 2.
Regarding clause (vi) of Definition 3, is the formula obtained from by replacing t everywhere by u. This definition will be used throughout this paper. Note that if is a formula with an occurrence of the simple variable , then is a formula with an occurrence of the composite variable . □
Definition 4.
The language contains the following special language elements:
- (i)
- If t is a simple variable ranging over sets, over all things, or over functions on a constant set, then and are quantifiers with a simple variable;
- (ii)
- If is a composite variable, then and are a quantifiers with a composite variable.
A sequence like can be called a double quantifier. □
The scope of a quantifier is defined as usual: note that a quantifier with a composite variable can only occur in the scope of a quantifier with a simple variable. A free occurrence and a bounded occurrence of a simple variable is also defined as usual; these notions can be simply defined for formulas with a composite variable.
Definition 5.
Let be a composite variable with an occurrence of the simple variable X; then
- (i)
- An occurrence of in a formula is free if that occurrence is neither in the scope of a quantifier with the composite variable nor in the scope of a quantifier with the simple variable X;
- (ii)
- An occurrence of in a formula is bounded if that occurrence is in the scope of a quantifier with the composite variable .
A sentence is a formula with no free variables—simple or composite. A formula is open in a variable if there is a free occurrence of that variable. A formula that is open in a composite variable is also open in the simple variable X. □
Definition 6.
The semantics of any sentence without a quantifier with a composite variable is as usual. Furthermore,
- (i)
- A sentence with an occurrence of a quantifier or with the composite variable is valid in a model if and only if for every assignment g that assigns an individual set in as a value to the variable X, the sentence is valid in ;
- (ii)
- The sentence obtained in clause (i) is a sentence without a quantifier with a composite variable, hence with usual semantics.
The semantics of a sentence with an occurrence of a quantifier or is left as an exercise. □
After the introduction of the “standard” first-order axioms of , the language will be extended to enable the formulation of the desired non-classical formulas.
2.2. Set-Theoretical Axioms
Below the set-theoretical axioms are listed; these are all standard first-order formulas. Due to the simplicity of the axioms, comments are kept to a bare minimum.
Axiom 1.
Extensionality Axiom for Sets (EXT): two sets X and Y are identical if they have the same things (sets and functions) as elements.
□
Axiom 2.
For any set X, any function is not identical to any set Y:
□
Axiom 3.
A set X has no domain or codomain, nor does it map any thing to an image:
□
These latter two axioms establish that sets are different from functions on a set and do not have the properties of functions on a set.
Axiom 4.
Empty Set Axiom (EMPTY): there exists a set X, designated by the constant ∅, that has no elements.
□
Axiom 5.
Axiom of Pairing (PAIR): for every thing and every thing there exists a set X that has precisely the things and as its elements.
□
Remark 3.
Using set-builder notation, the empty set can be interpreted as the individual in the intended model. Furthermore, given individual things and in the universe of the intended model, the pair set of and can then be identified with the individual . Note that this is a singleton if . □
Remark 4.
The sets in the present theory cannot be viewed as multisets, the objects of multiset theory [22]. In the framework of our theory , we have for any thing in the category of sets and functions that . In multiset theory, this is not the case: an element may occur more than once in a multiset. We then have for multisets and . □
Definition 7. (Extension of vocabulary of .)
If t is a term, then is a term, to be called “the singleton of t”—which may be written as if no confusion arises. In particular, if is a variable ranging over all things and x a variable ranging over all sets, then is a variable ranging over all singletons and a variable ranging over all singletons of sets. We thus have
Likewise for . □
Notation 1.
On account of Definition 7, the constants are contained in the language . Therefore, we can introduce the (finite) Zermelo ordinals at this point as a notation for these singletons:
According to the literature, the idea stems from unpublished work by Zermelo in 1916 [23]. □
Remark 6.
Sum Set Axiom (SUM): for every set X there exists a set Y made up of the elements of the elements of X.
□
Remark 5.
Given an individual set in the universe of the intended model, the sum set of can be denoted by the symbol and, using set-builder notation, can be identified with the individual . □
Remark 7.
Powerset Axiom (POW): for every set X there is a set Y made up of the subsets of X.
□
Remark 6.
Given an individual set in the universe of the intended model, the powerset of can be denoted by the symbol and, using set-builder notation, be identified with the individual . □
Remark 8.
Infinite Ordinal Axiom (INF): the infinite ordinal is the set of all finite Zermelo ordinals.
□
Remark 7.
The set in INF is uniquely determined. In the intended model, the set can be denoted by the symbol and, using set-builder notation, be identified with the individual . □
Axiom 9.
Axiom of Regularity (REG): every nonempty set X contains an element that has no elements in common with X.
□
Definition 8.
For any things that are and , the two-tuple is the pair set of and the pair set of and ; using the iota-operator we get
□
A simple corollary of Definition 8 is that for any things that are and , the two-tuple always exists. There is, thus, no danger of nonsensical terms involved in the use of the iota-operator in Definition 8.
Remark 8.
Given individual things and in the universe of the intended model, the two-tuple can, using set-builder notation, be identified with the individual . □
In principle, these set-theoretical axioms suffice: the function-theoretical axioms in the next section provide other means for the construction of sets.
2.3. Standard Function-Theoretical Axioms
Axiom 10.
A function on a set X has no elements:
□
Remark 9.
One might think that Axiom 10 destroys the uniqueness of the empty set. However, that is not true. It is true that a function on a set X and the empty set share the property that they have no elements, but the empty set is the only set that has this property: Axiom 2 guarantees, namely, that a function on a set X is not a set! □
Axiom 11.
General Function-Theoretical Axiom (GEN-F): for any nonempty set X, any function has a set Y as domain and a set Z as codomain, and maps every element in Y to a unique image :
□
Axiom 12.
For any set X, any function has no other domain than X:
□
Axiom 13.
For any set X, any function does not take a thing outside X as argument:
□
Remark 10.
Axiom 11 dictates that precisely one expression is true for each . This does not a priori exclude that such an expression can also be true for another thing not in X. However, by Axiom 13 this is excluded. □
Axiom 14.
For any nonempty set X and any function , the image set is the only codomain:
(This is the justification for the use of the two-headed arrow “↠”, commonly used for surjections.) □
Remark 11.
Note that these first function-theoretical axioms already provide a tool to construct a set: if we can construct a new function on a set X from existing functions (an axiom will be given further below), then these axioms guarantee the existence of a unique codomain made up of all the images of the elements of X under . □
Remark 12.
Given an individual set and an individual function in the universe of the intended model, this unique codomain can be denoted by or , and, using set-builder notation, be identified with the individual in the universe of the intended model. Furthermore, given a thing in , its unique image under can be denoted by the symbol . □
Notation 2.
At this point we can introduce expressions , to be read as “the function f-on-X is a function from the set X to the set Y”, by the postulate of meaning
This provides a connection to existing mathematical practices. □
Axiom 15.
Inverse Image Set Axiom (INV): for any nonempty set X and any function with domain X and any co-domain Y, there is for any thing a set that contains precisely the elements of X that are mapped to by :
□
Remark 13.
Note that INV, in addition to GEN-F, also provides a tool to construct a set: if we have constructed a new function with domain X from existing functions, then with this axiom guarantees that the inverse image set exists of any thing in the codomain of . □
Remark 14.
Given an individual set , an individual function , and an individual thing in the universe of the intended model, the unique inverse image set can be denoted by the symbol and can, using set-builder notation, be identified with the individual in the universe of the intended model. □
Axiom 16.
Extensionality Axiom for Functions (EXT-F): for any set X and any function , and for any set Y and any function , the function and the function are identical if and only if their domains are identical and their images are identical for every argument:
□
Axiom 17.
Inactive Function Axiom (IN-F): there exists a function , denoted by the constant , which has the empty set as domain and codomain, and which does not map any argument to any image:
□
Note that there can be no other functions on the empty set than the inactive function , since the image set is always empty: the atomic expression cannot be true for any nonempty set A.
Axiom 18.
Ur-Function Axiom (UFA): for any things and there exists an ur-function with domain and codomain that maps to :
□
Remark 15.
Given individual things and in the universe of the intended model, the ur-function on that maps to can, using set-builder notation, be identified with the individual in the universe of the intended model. Note that the graph of the ur-function is guaranteed to exist. □
Axiom 19.
Axiom of Regularity for Functions (REG-F): for any set X and any function with any codomain Y, does not take itself as argument or has itself as image:
□
Remark 16.
As to the first part, Wittgenstein already mentioned that a function cannot have itself as argument [24]. The second part is to exclude the existence of pathological “Siamese twin functions”, e.g., the ur-function and given, using set-builder notation, by
We thus have and ; if one tries to substitute that in the above equations, then one gets “infinite towers”. These functions may not be constructible from the axioms, but they could exist a priori in the category of sets and functions: to avoid that, we practice mathematical eugenics and prevent them from occurring with REG-F. See Figure 1 for an illustration. The name “Siamese twin functions” is derived from the name “Siamese twin sets” for sets A and B satisfying , as published by Muller in [25]. □
Figure 1.
Venn diagram of the Siamese twin functions and . The left oval together with the black point inside it is a Venn diagram representing the singleton ; the right oval together with the black point inside it is a Venn diagram representing the singleton . The upper arrow represents the mapping of to by , the lower arrow the mapping of to by .
2.4. The Non-Classical Function-Theoretical Axiom and Inference Rules
Definition 9.
The vocabulary of as given by Definition 2 is extended:
- (i)
- With symbols “ı”, the iota-operator, and “⋀”, the conjunctor;
- (ii)
- For any constant denoting a set, with enough composite symbols , , … such that each of these is a variable that ranges over a family of ur-functions indexed in .
The syntax of as given by Definition 3 is extended with the following clauses:
- (iii)
- If is a variable as in clause (ii) of Definition 9, then is a term;
- (iv)
- If t is a term and is a composite term with an occurrence of t, and is a variable ranging over all things, then is a iota-term denoting the image of t under the ur-function ;
- (v)
- If is a constant designating a set, a simple variable ranging over all things, and an atomic formula of the type that is open in , then is a formula;
- (vi)
- If is a formula with a subformula as in (v) with an occurrence of a composite variable , then and are formulas;
- (vii)
- If X is a simple variable ranging over sets, and a formula with no occurrence of X but with a subformula as in (vi), then and are formulas with a subformula ;
- (viii)
- If X is a simple variable ranging over sets, and a formula with no occurrence of X but with a subformula as in (vi), then and are formulas with a subformula . □
Remark 17.
Concerning the iota-operator in clause (iv) of Definition 9, we thus have
Note that upon assigning constant values to and , the term always refers to an existing, unique thing: there is thus no danger of nonsensical terms involved in this use of the iota-operator. □
Definition 10.
The following special language elements are added:
- (i)
- If is a constant designating a set, X and simple variables ranging over sets c.q. things, and a composite variable ranging over ur-functions on , then
- is a multiple universal quantifier;
- is a multiple existential quantifier;
- in the scope of a quantifier is a universally generalized multiple universal quantifier;
- in the scope of a quantifier is an existentially generalized multiple universal quantifier;
- in the scope of a quantifier is a universally generalized multiple existential quantifier;
- in the scope of a quantifier is an existentially generalized multiple existential quantifier;
- (ii)
- If is a constant designating a set, X a simple variable ranging over sets, and a simple variable ranging over all things, then
- is a conjunctive operator with constant range;
- is a conjunctive operator with variable range. □
Concerning the language elements in clause (i), if ʞ and are existential or universal quantification symbols, then we can generally say that is a multiple quantifier and that in the scope of a quantifier is a generalized multiple quantifier.
Definition 11.
If is a constant designating a set and is a subformula of a formula , then is the scope of the conjunctive operator; furthermore,
- (i)
- If there is an occurrence of a variable and/or in the scope of the conjunctive operator, then a formula has a semantic occurrence of each of the constants referring to a thing in the range of the variable , and/or of each of the constant ur-functions over which the variable ranges—a subformula has thus to be viewed as the conjunction of all the formulas with .
- (ii)
- If there is an occurrence of a composite variable in the scope of the conjunctive operator, then the subformula has a free semantic occurrence of each of the simple variables ranging over ur-functions on the singleton of with —the formula has thus to be viewed as the conjunction of all the formulas . □
Definition 12.
If is a constant designating a set, ʞ an existential or universal quantification symbol, and a subformula of a formula , then is the scope of the multiple quantifier; likewise for the scope of the generalized multiple quantifiers of Definition 10. If a formula has a free semantic occurrence of each of the simple variables with a constant , then a formula has a bounded semantic occurrence of each of the simple variables with a constant . A non-classical formula without free occurrences of variables is a sentence. If X is a simple variable ranging over sets and is a sentence with an occurrence of a multiple quantifier and with no occurrence of X, then and are sentences with an occurrence of a generalized multiple quantifier . □
Axiom 20.
Sum Function Axiom (SUM-F): for any nonempty set X and for any family of ur-functions indexed in X, there is a sum function with some codomain Y such that the conjunction of all mappings by of to its image under the ur-function holds for ranging over X:
□
With SUM-F, all non-logical axioms of the present non-classical theory have been introduced. However, still, rules of inference must be given to derive meaningful theorems from SUM-F. So, the rules of inference that follow have to be seen as part of the logic.
Inference Rule 1.
Nonstandard Universal Elimination:
where is a formula with an occurrence of a generalized multiple quantifier and of a conjunctive operator with variable range, and where is a formula with an occurrence of a multiple quantifier and of a conjunctive operator with constant range. □
Thus speaking, from SUM-F we can deduce a formula
for any constant designating a set.
Inference Rule 2.
Multiple Universal Elimination:
where is a formula with an occurrence of the same composite variable that also occurs in the preceding multiple universal quantifier , and where is a variable as meant in clause (ii) of Definition 9. □
Thus speaking, from a sentence (46), which is an instance of SUM-F derived by inference rule 1, we can derive a formula
for each variable ranging over a family of ur-functions indexed in . Note that the range of such a variable is constructed by assigning to each of the simple variables semantically occurring in Formula (46) a constant value .
Inference Rule 3.
Nonstandard Rule-C:
where t is a simple variable x ranging over sets or a simple variable ranging over functions on a constant set, and where is a constant in the range of t that does not occur in but for which holds. If has an occurrence of a generalized multiple quantifier , then has an occurrence of a multiple quantifier ; if has an occurrence of a conjunctive operator with variable range, then has an occurrence of a conjunctive operator with constant range. □
Thus speaking, from SUM-F we can deduce a formula
which is a conjunction of a standard first-order formula and a non-classical formula with an occurrence of the new constant , designating the sum function on , in the scope of a conjunctive operator. Of course, this conjunction is true if and only if both its members are true. This requires one more inference rule.
Inference Rule 4.
Conjunctive Operator Elimination:
where is a formula of the type that is open in , and any constant designating an element of . □
Thus speaking, from the right member of the conjunction (50) we can derive an entire schema, consisting of one standard first-order formula
for each constant . So given an infinitary conjunction , the sentences (52) derived by rule 4 are true for each constant semantically occurring in Equation (50).
Remark 18.
Given an individual set and a variable that ranges over a family of ur-functions indexed in in the universe of the intended model, the unique sum function for which
can, using set-builder notation, be identified with the individual
in the universe of the intended model. The graph of , which can be identified with the set , is certain to exist, see Theorem 1 (next section). So, constructing a sum function is a means to constructing a set. □
Example 1.
Consider the infinite ordinal from Axiom 8: its elements are the finite ordinals 0, 1, 2, … Applying Nonstandard Universal Elimination, we thus deduce from SUM-F that
On account of the ur-function Axiom 18 we have
That is, for any finite ordinal x there is an ur-function that on the singleton of x that maps x to itself. Let the variable range over these identity ur-functions; applying Multiple Universal Elimination to the sentence (55) then yields a sentence
Introducing the new constant by applying Rule-C to the sentence (57) and substituting then yields the conjunction
By applying Conjunctive Operator Elimination to the right member of this conjunction (58), we obtain the countable schema
This example demonstrates, strictly within the language of , how SUM-F and the inference rules can be used to construct the identity function on from a family of ur-functions indexed in . □
Remark 19.
Summarizing, it has thus to be taken:
- (i)
- That SUM-F is a typographically finite sentence;
- (ii)
- That an instance (46) of SUM-F, deduced by applying Nonstandard Universal Elimination, is a typographically finite sentence;
- (iii)
- That a Formula (48), deduced from an instance of SUM-F by applying Multiple Universal Elimination, is a typographically finite sentence;
- (iv)
- That a conjunction (50), deduced by applying Rule-C to a sentence deduced from SUM-F by successively applying Nonstandard Universal Elimination and Multiple Universal Elimination, is a typographically finite sentence.
We thus get that SUM-F being true means that every instance (46) of SUM-F obtained by Nonstandard Universal Elimination is true; that an instance (46) of SUM-F being true means that for any variable ranging over a family of ur-functions indexed in , Formula (48) is true; and that a non-classical Formula (48) with an occurrence of a variable being true means that, after applying Rule-C, the schema of standard formulas (52) obtained by Conjunctive Operator Elimination is true—one true standard formula obtains for every ur-function in the range of the variable . □
This concludes the axiomatic introduction of the non-classical theory . Since we are primarily interested in the theorems that can be derived from the axioms of , no rules have been given for the introduction of (multiple) quantifiers or conjunctive operators. Below such rules are given for the sake of completeness, but these will not be discussed. (These rules are not a part of the current axiomatic system, but we can consider adding these rules if we want to extend the current system.)
Inference Rule 5.
Conjunctive Operator Introduction:
where is a formula of the type that is open in , and is a possibly infinite collection of formulas, each of which is obtained by interpreting the variable as a constant and replacing in everywhere by . □
Note that the collection of formulas in Equation (60) is itself not a well-formed formula of the language , but each of the formulas in the collection is.
Inference Rule 6.
Multiple Universal Introduction:
where denotes a formula with a subformula (implying that is an atomic formula of the type ), and where the variable ranges over an arbitrary family of ur-functions indexed in . □
Inference Rule 7.
Multiple Existential Introduction:
where denotes a formula with a subformula (implying that is an atomic formula of the type ), and where the variable ranges over a specific family of ur-functions indexed in . □
Remark 20.
Nonstandard Universal Quantification, i.e., the rule
for a non-classical formula with an occurrence of an arbitrary constant , and Nonstandard Existential Quantification, i.e., the rule
for a non-classical formula with an occurrence of a specific constant , are the same as in the standard case, but with the understanding that upon quantification a multiple quantifier in becomes a generalized multiple quantifier in , and a conjunctive operator with constant range in becomes a conjunctive operator with variable range in . □
3. Discussion
3.1. Main theorems
Theorem 1.
Graph Theorem: for any set X and any function with any codomain Y, there is a set Z that is precisely the graph of the function —that is, there is a set Z whose elements are precisely the two-tuples made up of arguments and images of the function . In a formula:
□
Proof.
Let be an arbitrary set, and let the function be an arbitrary function on . On account of GEN-F (Axiom 11), for any there is then precisely one such that . Using Definition 8, there exists then for each a singleton such that . On account of the ur-function axiom (Axiom 18), there exists then also an ur-function for each . Thus, on account of SUM-F there is a sum function with some codomain Z such that maps every precisely to the two-tuple for which . On account of GEN-F, the codomain Z of exists, and on account of Axiom 14 it is unique: this codomain is precisely the graph of . Since and were arbitrary, the Graph Theorem follows from universal generalization. □
In the intended model of , there is thus no risk involved in identifying a function f with the individual , where is the graph of f and the domain of f, cf. Remark 18.
Theorem 2.
Main Theorem: for any nonempty set X, if there is a functional relation that relates every in X to precisely one , then there is a function with some codomain Y that maps every to precisely that for which . In a formula, using the iota-operator:
□
Proof.
Let be an arbitrary nonempty set. Suppose then, that for every we have precisely one such that . On account of the ur-function axiom (Axiom 18), for an arbitrary constant there exists then also an ur-function for which
Let the variable range over these ur-functions. We then deduce from SUM-F by applying Nonstandard Universal Elimination and subsequently Multiple Universal Elimination that
By subsequently applying Rule-C and Conjunctive Operator Elimination we then deduce the schema
for the sum function . Generalizing this schema we obtain
We thus obtain
Remark 21.
Theorem 2 is an infinite schema, with one formula for every functional relation . The point is this: given a set X, on account of this theorem we can construct a function by giving a function prescription—what we then actually do is define an ur-function for every ; the function then exists on account of SUM-F. Furthermore, by constructing the function we construct its graph, which exists on account of Theorem 1. Generally speaking, if we define an ur-function for each singleton , then we do not yet have the graphs of these ur-functions in a set. However, in the present framework, the set of these graphs is guaranteed to exist. Ergo, giving a function prescription is constructing a set! □
3.2. Derivation of SEP and REP of ZF
We start by proving that the infinite axiom schema SEP of ZF is a theorem (schema) of our theory :
Theorem 3.
Separation Axiom Scheme of ZF:
Proof.
Let be an arbitrary set and let be an arbitrary unary relation on . On account of the ur-function axiom (Axiom 18), for an arbitrary constant there exists then an ur-function for which
Let the variable range over these ur-functions. On account of Theorem 2 we then get
Let this sum function be designated by the constant . On account of INV (Axiom 15), the inverse image set exists: we then have . Theorem 3 then obtains from here by existential generalization and universal generalization. □
Proceeding, we prove that the infinite axiom schema REP of ZF is a theorem (schema) of our theory :
Theorem 4.
Replacement Axiom Scheme of ZF:
Proof.
Let be an arbitrary set and let there for every be precisely one such that . Then on account of Theorem 2, a sum function exists for which
On account of Axiom 14, the codomain of is the image set; denoting this by we then have
Since the functional relation on the arbitrary set was assumed, this is implied by . We write out this implication: Theorem 4 then obtains by existential generalization and universal generalization. □
These two theorems’ schemas provide an argument for considering our theory to be not weaker than ZF. However, we have strictly speaking not yet proven that every result in ZF about sets automatically translates to the present framework, in which not all things are sets.
Remark 22.
Should further research on reveal unintended consequences that render it inconsistent or otherwise useless, there is still the possibility to remove SUM-F from and add the above theorem schemas 3 and 4 as axioms to . That still gives a theory—although a standard one with infinitely many axioms—that incorporates set theory and category theory into a single framework. □
3.3. Model theory
Definition 13.
A model of the present theory consists of the universe of , which is a concrete category made up of a nonempty collection of objects (sets) and a nonempty collection of arrows (functions on sets), and the language of , which is the language of extended with a constant for every object and for every arrow in , such that the axioms of are valid in . □
In standard first-order logic it is well defined what it means that a formula is “valid” in a model M. This notion of validity translates to the framework of for all standard formulas. However, it remains to be established what it means that SUM-F and non-classical consequences thereof are valid in a model of . Recall that symbols referring to individuals in will be underlined to distinguish these individuals from constants of .
Definition 14. (Validity of non-classical formulas):
- (i)
- A sentence with a non-classical subformula , such as the sum function axiom, is valid in a model of if and only if for every assignment g that assigns an individual nonempty set in as a value to the variable X, is valid in ;
- (ii)
- A sentence with an occurrence of an individual nonempty set of , such as an instance of SUM-F, is valid in a model of if and only if for every “team assignment” g that assigns an individual ur-function in as a value to each variable semantically occurring in , the sentence with the variable ranging over the family of ur-functions is valid in ;
- (iii)
- A sentence with an occurrence of a simple variable t ranging over sets or over functions on a set and with being a non-classical formula, such as the sentences that can be obtained by successively applying Nonstandard Universal Elimination and Multiple Universal Elimination to SUM-F, is valid in a model of if and only if for at least one assignment g that assigns an individual function or an individual nonempty set as value to the variable t, the sentence is valid in ;
- (iv)
- A sentence is valid in a model of if and only if for every assignment g that assigns an individual ur-function from the range of the variable and an individual as values to the variables and respectively, the sentence is valid in .
This defines the validity of the non-classical formulas that can be deduced from SUM-F in terms of the well-established validity of standard first-order formulas. □
Proposition 1.
If has a model , then is not countable.
Proof.
Suppose has a model , and is countable. That means that there are only countably many subsets of in , and that the powerset in contains those subsets: we thus assume that there are subsets of that are “missing” in . Let be any subset of that is not in , and let . All numbers are in (including ), so for an arbitrary number there is thus on account of the ur-function axiom (Axiom 18) an ur-function on that maps to and an ur-function on that maps to . Since is in , we get on account of SUM-F and Nonstandard Universal Elimination that
Equation (76) being valid in means thus that for any team assignment g, there is a sum function in for which
where the variable ranges over ur-functions That said, the crux is that there is a team assignment which assigns to the variables , the constants such that for all we have
To see that, note that it is a certainty that there is at least one team assignment such that Equation (78) is satisfied for . Namely, there is (i) at least one team assignment g such that so that , and (ii) at least one team assignment such that so that . Now assume that there is a team assignment such that Equation (78) is satisfied for : it is then a certainty that there is at least one team assignment such that Equation (78) is satisfied for . Namely, there is (i) at least one team assignment such that for we have and such that for we have so that , and (ii) at least one team assignment such that for we have but such that for we have so that . By induction, there is thus a team assignment such that Equation (78) is satisfied for all . Ergo, there is a sum function for which
However, then we get , so is in , contrary to what was assumed. Ergo, if has a model, it is not countable. □
Remark 23.
Proposition 1 is a significant result that does not hold in ZF: given Theorems 3 and 4, this provides an argument for considering the present theory to be stronger than ZF. The crux here is that the non-classical sentence (76) has to be valid in : the notion of validity of Definition 14 entails that there are uncountably many variables , ranging over a family of individual ur-functions indexed in , in the language of the model. As a result, the subsets of that can be constructed within the model are non-denumerable—a model of in which Multiple Universal Elimination, inference rule 2, applies for at most countably many variables is thus nonexistent. Thus speaking, the Löwenheim–Skolem theorem does not apply because is a non-classical first-order theory, meaning that cannot be reformulated as a standard first-order theory. □
Proposition 2.
is not a second-order theory.
Proof.
Let us assume that is a second-order theory. That is, let us assume that the use of a multiple quantifier amounts to second-order quantification. With such a multiple quantifier, we de facto quantify over all functional relations on the set —note, however, that we do not quantify over all functional relations on the universe of sets! However, this has an equivalent in ZF: if is a constant (a set), and is the set of all functions from to a set , then with the quantifier in a sentence
we de facto quantify over all functional relations on the set too. Ergo, if is a second-order theory, then ZF is a second-order theory too. However, ZF is a first-order theory and not a second-order theory. So by modus tollens, is not a second-order theory. □
As an additional heuristic argument, we can also directly compare second-order quantification and the present non-classical first-order quantification with a multiple quantifier . Let us first look at second-order quantification with a quantifier where the variable ranges over functional relations on the class of sets. An arbitrary individual functional relation has the entire proper class of things as its “domain”, so corresponds to a proper class of ur-functions: for an arbitrary thing there is a -related ur-function for which . A quantifier is thus equivalent to a proper class of simple quantifiers ranging over ur-functions on the singleton of a thing . The universe of , however, does not contain a set of all things, so there is no multiple quantifier which would be equivalent to quantifier : a multiple quantifier is at most equivalent to an infinite set of simple quantifiers and the degree of infinity is then bounded by the notion of a set. Thus, since a set does not amount to a proper class, a multiple quantifier does not amount to second-order quantification. See Figure 2 for an illustration.
Figure 2.
Illustration of the heuristic argument. In both diagrams (a,b), all things in the universe of T are for illustrative purposes represented on the horizontal and vertical axes. In diagram (a), the dotted black line represents an arbitrary functional relation : each dot corresponds to a constant ur-function as indicated, so the dotted line is equivalent to a proper class of ur-functions. In diagram (b) it is indicated of which things on the horizontal axis the set is made up, and each of the black dots within the red oval corresponds to a constant ur-functions: the dotted line segment is thus equivalent to a set of ur-functions. So, a multiple quantifier cannot be equivalent to a quantifier .
This heuristic argument can also be formulated in another way. Let and be two nonempty disjoint sets, and let us then compare a truly second-order quantification over all functional relations on the class of sets with our non-classical first-order quantification with a multiple quantifier . In the first case, given any individual functional relation we can construct image sets of both and that contain precisely the images of the elements of c.q. under the functional relation . In the second case, however, given any family of ur-functions we can construct the image set of that for each element of contains the image of under the ur-function , but we cannot construct any image set of . That shows that our non-classical first-order quantification is not the same as second-order quantification.
3.4. The Axioms of Category Theory
In Definition 1 it has been assumed that the universe of sets and functions is a category. In this section we prove that the axioms of category theory for the arrows indeed hold for the functions (which are the arrows of the present category). That means that we must prove the following:
- (i)
- That domain and codomain of any function on any set are unique;
- (ii)
- That, given sets X and Y and functions and with , there is a function such that maps every to the image under of its image under ;
- (iii)
- That for any set X there is a function such that and for any function on X.
Ad(i): domain and codomain of a function are unique
This has already been proven in Section 2.3. GEN-F (Axiom 11) guarantees that for any set X, any function has at least one domain and at least one codomain. Axiom 12 guarantees that no other thing (set or function) than X is a domain of . Furthermore, Axiom 14 guarantees that no other thing (set or function) than the image set is a codomain of . That proves uniqueness of domain and codomain.
Ad(ii): existence of the composite of two functions
Given a set X, a function and a function with , there is for every precisely one ur-function such that
So, there is a sum function that maps each precisely to its image under the ur-function for which . This sum function is precisely the composite . The proof that function composition is associative is omitted.
Ad(iii): existence of an identity function on any set X
Given a set X, there is for every precisely one ur-function for which
Therefore, there is a sum function that maps every to . This sum function is the requested function . The proof that this sum function satisfies the properties that and for any function on X, is omitted.
This shows that the axioms for a category hold for the proper class of functions.
3.5. Concerns Regarding Inconsistency
We address the main concerns regarding inconsistency, which are in particular that the existence of a set of all sets or a set of all functions can be derived from .
Conjecture 1.
The category of sets and functions does not contain a set of all sets.
Heuristic argument:
A set of all sets does not exist (i) because REG (Axiom 9) excludes that exists a priori, and (ii) because SUM-F, the only constructive axiom of that is not a theorem of ZF, excludes that exists by construction. The crux is that one must first have constructed the set X before one can construct a sum function : the set X is thus a regular set, and by applying SUM-F one cannot create a new set with a higher cardinality than the set X because the graph of contains precisely one element for each element of X. It is the same for the image set : it cannot have a higher cardinality than X. Therefore, SUM-F does not allow the construction of a set of all sets. □
Conjecture 2.
The category of sets and functions on sets does not contain a set of all functions.
Heuristic argument:
Suppose that we have a set such that
Then on account of Theorem 3 we can single out the subset of all identity functions:
However, then there also exists the identity function , for which
This latter feature that maps itself to itself contradicts the axiom of regularity for functions, REG-F (Axiom 19). Ergo, there is no set of all functions. □
4. Concluding Remarks
4.1. Limitations of the Present Study
First of all, the syntax of the formal language for the theory has been defined in such a way that the axioms of are well-formed formulas. While this definition of the syntax has been checked for obvious mistakes, a limitation of the present study is that it has not been checked exhaustively for unintended consequences. That is, it may turn out that details of the present definition of the syntax require revision to avoid the situation that this or that “weird” formula becomes a well-formed formula.
As to the axioms of , the axiom of regularity for functions, Axiom 19, has been formulated to rule out the existence of the pathological functions mentioned in its formulation. While the existence of certain other pathological objects, such as a set X and a function for which , is also ruled out as a corollary of this axiom, it cannot be excluded that a creative mind can come up with even more pathological objects that are not ruled out by the two axioms of regularity of . That is, it may turn out that the axioms of regularity require revision to avoid the situation that has a model in which certain pathological objects exist a priori.
Furthermore, since is a non-classical theory there is the obvious risk that is not (relatively) consistent. While the theory has been checked for the most obvious concerns regarding inconsistency—we have argued that the category of sets and functions cannot contain a set of all sets nor a set of all functions—it has not been checked exhaustively for inconsistency. That is, further research may reveal that has unintended consequences which render it inconsistent. In such a case the approach would be to resolve the inconsistency by a revision of the axioms of . However, if that fails, we still have the prospect of a fallback position: as outlined in Remark 22, we can remove the non-classical part of and add the infinite theorem schemas for SEP and REP as axioms; the standard first-order theory thus obtained then no longer solves the problem identified in the introduction, but it still incorporates category theory and set theory in a single framework.
A further limitation of this study is that the axiom of choice has been left out. We can easily express AC in the language as
where stands for
However, the question is whether this has to be added as an axiom or whether it can be derived as a theorem of —we certainly have for any that there is an ur-function such that . We leave this as a topic for further research.
Last but not least, another limitation of the present study is that the metamathematics of have not been studied. That is, it has not been investigated whether the calculus has any of the various soundness and completeness properties. This is left as a topic for further research—(dis-)proving that these properties hold is a sizeable research project in itself.
4.2. Aesthetic Counterarguments
The present theory gives immediate rise to at least three purely aesthetical arguments for rejection.
First of all, the universe of contains sets and functions, the latter being objects sui generis: this entails a departure from the adage “everything is a set” that holds in the framework of ZF(C) and that will be enough to evoke feelings of dislike among mathematical monists who hold the position that set theory, in particular ZF or ZFC, has to be the foundation for mathematics.
Secondly, although the universe of is a category, the formal language of contains ∈-relations as atomic formulas: an ∈-relation is, thus, not reduced to a mapping in the language of category theory and that fact alone will be enough to evoke feelings of dislike among mathematical monists who hold the position that category theory has to be the foundation for mathematics.
Thirdly, the language of entails a rather drastic departure from standard first-order language: that will be enough to evoke feelings of dislike among those who attach a notion of beauty to the standard first-order language of ZF(C) or who consider that the language of category theory is all of the language of mathematics.
These arguments can be dismissed as nonmathematical, but those who experience these feelings of dislike will nevertheless reject the theory straightaway as not suitable as a foundational theory for mathematics.
4.3. Main Conclusions
The main conclusion is that the aim stated in the introduction has been achieved: a theory , with a vocabulary containing countably many constants, has been introduced which lacks the two unwanted c.q. pathological features of ZF. Each axiom of is a typographically finite sentence, so contrary to what is the case with infinitary logics, each axiom can be written down explicitly. However, not just that: is finitely axiomatized, so contrary to what is the case with ZF, the entire theory can be written down explicitly on a piece of paper. In addition, it has been shown that , contrary to ZF, does not have a countable model—if it has a model at all, that is. This failure of the downward Löwenheim–Skolem theorem for is due to the non-classical nature of .
Furthermore, three reasons can be given as to why might be potentially applicable as a foundational theory for mathematics. First of all, it has been proven that the axioms of ZF, translated in the language of , can be derived from . While we acknowledge that this result does not automatically imply that all theorems about sets derived within the framework of ZF are necessarily also true in the framework of because in the latter framework sets exist whose elements are not sets, it nevertheless shows that the tools available in the framework ZF for constructing sets are also available in the framework of . Secondly, it has been proved that the axioms of a category hold for the universe of discourse that is associated to , which is a category of sets and functions: this universe might then serve as the ontological basis for the various (large) categories studied in category theory. Thirdly, is easy to use in everyday mathematical practice because for any set X we can construct a function by giving a defining function prescription where is some functional relation: then guarantees that exists, as well as its graph, its image set, and the inverse image sets for every element of its codomain—ergo, giving a defining function prescription is a tool for constructing sets.
That being said, there are also arguments why cannot be generally accepted as a new foundational theory for mathematics right now by a collective act of instant rationality. The strongest of these may be that the methamathematics have not been studied: contrary to the purely aesthetic arguments against , negative results in that direction may yield a decisive argument to reject as not suitable as a foundational theory for mathematics. Therefore, this topic should be given highest priority in further research; the prospect is that it should become clear within a few years whether or not the various soundness and completeness properties apply.
The bottom line is that the present results are rather avant-garde and that further research is necessary to establish whether the non-classical theory introduced in this paper constitutes an advancement in the foundations of mathematics. The proven fact that lacks the pathological features of ZF may provide a reason for such further research, but it is emphasized that it may turn out to be a dead end. That is to say: the present marriage of set theory and category theory—as we called it in the introduction—may look promising from a certain perspective, but it still may end in divorce.
Funding
This research received no external funding.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Acknowledgments
The author wants to thank Harrie de Swart (Tilburg University), Jean Paul van Bendegem, and Colin Rittberg (both Free University of Brussels) for their useful comments. This research has been facilitated by the Foundation Liberalitas (The Netherlands).
Conflicts of Interest
The author declares no conflict of interest.
References
- Zermelo, E. Untersuchungen über die Grundlagen der Mengenlehre. I. Math. Ann. 1908, 65, 261–281. [Google Scholar] [CrossRef]
- Löwenheim, L. Über die Auflösung von Gleichungen im logischen Gebietekalkul. Math. Ann. 1910, 68, 169–207. [Google Scholar] [CrossRef]
- Skolem, T. Einige Bemerkungen zur axiomatischen Begrundung der Mengenlehre. In Proceedings of the 5th Scandinavian Congress of Mathematicians, Helsinki, Finland, 4–7 July 1922; pp. 217–232. [Google Scholar]
- Ebbinghaus, H.D. Ernst Zermelo: An Approach to His Life and Work; Springer: Berlin, Germany, 2007. [Google Scholar]
- Mendelson, E. An Introduction to Mathematical Logic, 4th ed.; Chapman & Hall: London, UK, 1997. [Google Scholar]
- Van Dalen, D.; Ebbinghaus, H.D. Zermelo and the Skolem Paradox. Bull. Symb. Log. 2000, 6, 145–161. [Google Scholar] [CrossRef]
- Montague, R. Contributions to the Axiomatic Foundations of Set Theory. Ph.D. Thesis, University of California, Berkeley, CA, USA, 1957. [Google Scholar]
- Bagaria, J.; Koelner, P.; Hugh Woodin, W. Large cardinals beyond choice. Bull. Symb. Log. 2019, 25, 283–318. [Google Scholar] [CrossRef]
- Gitman, V.; Hamkins, J.D.; Holy, P.; Schlicht, P.; Williams, K.J. The exact strength of the class forcing theorem. J. Symb. Log. 2020, 85, 869–905. [Google Scholar] [CrossRef]
- Barton, N.; Caicedo, A.E.; Fuchs, G.; Hamkins, J.D.; Reitz, J.; Schindler, R. Inner-Model Reflection Principles. Stud. Log. 2020, 108, 573–595. [Google Scholar] [CrossRef]
- Lawvere, F.W. An Elementary Theory of the Category of Sets. Proc. Natl. Acad. Sci. USA 1964, 52, 1506–1511. [Google Scholar] [CrossRef] [PubMed]
- Lawvere, F.W. The Category of Categories as a Foundation of Mathematics. In Proceedings of the Conference on Categorical Algebra, La Jolla, CA, USA, 7–12 June 1965; Eilenberg, S., Harrison, D.K., Röhrl, H., MacLane, S., Eds.; Springer: Berlin, Germany, 1966; pp. 1–20. [Google Scholar]
- Mayberry, J. What is required of a foundation for mathematics? Philos. Math. 1994, 2, 16–35. [Google Scholar] [CrossRef]
- Landry, E. Category Theory: The Language of Mathematics. Philos. Sci. 1999, 66, S14–S27. [Google Scholar] [CrossRef]
- Gamut, L.T.F. Logic, Language and Meaning; Chicago University Press: Chicago, IL, USA, 1991; Volume 1, p. 71. [Google Scholar]
- Cabbolet, M.J.T.F. Finitely Axiomatized Set Theory: A nonstandard first-order theory implying ZF. arXiv 2014, arXiv:1402.1017. [Google Scholar]
- Bernays, P. Axiomatic Set Theory; Dover Publications Inc.: Mineola, NY, USA, 1968. [Google Scholar]
- Bell, J.L. Infinitary Logic. In The Stanford Encyclopedia of Philosophy, Winter 2016 ed.; Zalta, E.N., Ed.; 2016; Available online: https://plato.stanford.edu/archives/win2016/entries/logic-infinitary/ (accessed on 12 June 2021).
- Stronkowski, M.M. Axiomatizations of universal classes through infinitary logic. Algebra Univers 2018, 79, 26. [Google Scholar] [CrossRef]
- Džamonja, M. Chain Logic and Shelah’s Infinitary Logic. arXiv 2020, arXiv:1908.01177v3. [Google Scholar]
- Cabbolet, M.J.T.F. The Importance of Developing a Foundation for Naive Category Theory. Thought 2015, 4, 237–242. [Google Scholar] [CrossRef]
- Blizard, W.D. Multiset theory. Notre Dame J. Form. Log. 1989, 30, 36–66. [Google Scholar] [CrossRef]
- Levy, A. Basic Set Theory; Springer: Berlin, Germany, 1979; p. 52. [Google Scholar]
- Wittgenstein, L. Tractatus Logico-Philosophicus; Kegan Paul, Trench, Trubner & Co.: London, UK, 1922; p. 3.333. [Google Scholar]
- Muller, F.A. Sets, Classes, and Categories. Br. J. Philos. Sci. 2001, 52, 539–573. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).

