I would like to propose two changes to the set-theoretic axioms of
set.mm, in order to help reduce axiom usage and provide more fine-grained control over the consistency strength of the theory being worked in.
These changes would have the disadvantage of moving the database a bit further away from the textbook presentation of ZFC, but I think the upsides are large enough to make the change worth it.
---
The first change is to replace the Axiom of Pairing with the Axiom of Adjunction. The Axiom of Adjunction asserts that for any two sets x and y, ( x u. { y } ) is a set, and can be stated this way:
```
|- E. z A. w ( w e. z <-> ( w e. x \/ w = y ) )
```
The combination of the axioms of Extensionality, Empty Set, and Adjunction is known under various names, but here I will refer to it as Adjunctive Set Theory (AST). AST is known to be mutually interpretable with Robinson arithmetic[1], a weak fragment of Peano Arithmetic which is still strong enough that Godel's incompleteness theorems apply to it.
Adding the Axiom Scheme of Separation to AST gives General Set Theory (GST), a theory known to be mutually interpretable with Peano arithmetic[2].
It should also be noted that the Axiom of Pairing requires the Axiom of Union in order to prove Adjunction, so adding Adjunction also helps avoid Union, which will be especially important later on.
---
The second change is to modify the Axiom of Infinity. The standard version of the axiom says that there exists a set which contains the empty set and which is closed under the successor operation. The new version would instead assert that it is closed under adjunction.
In other words, the axiom would change from this:
```
ax-inf2
|- E. x ( E. y ( y e. x /\ A. z -. z e. y ) /\
A. y ( y e. x -> E. z ( z e. x /\ A. w ( w e. z <-> ( w e. y \/ w = y ) ) ) ) )
zfinf2 (with abbreviations)
|- E. x ( (/) e. x /\ A. y e. x suc y e. x )
```
To this:
```
ax-inf3
|- E. x ( E. y ( y e. x /\ A. z -. z e. y ) /\
A. y A. v ( ( y e. x /\ v e. x ) -> E. z ( z e. x /\ A. w ( w e. z <-> ( w e. y \/ w = v ) ) ) ) )
zfinf3 (with abbreviations)
|- E. x ( (/) e. x /\ A. y e. x A. z e. x ( y u. { z } ) e. x )
```
The modified axiom can be thought of saying "the class of all hereditarily finite sets is a set", or "in the von Neumann hierarchy of sets[3], V_om (step omega) is a set".
I will call GST plus this modified Axiom of Infinity "IST". IST has equivalent strength to Second-order arithmetic.
One of the very nice advantages of this is that if two sets x and y are hereditarily finite, then so is the Kuratowski ordered pair <. x , y >. . This means that ( V_om X. V_om ) is a subset of V_om, and IST proves that all relations on V_om are sets, including relations on the natural numbers _om . Using the standard Axiom of Infinity, it is not possible to prove this without using the Axiom Scheme of Replacement.
Note that from the point of view of consistency strength, the modified Axiom of Infinity is not stronger than the standard one: using encodings of pairs of natural numbers as numbers, it is possible to prove that "relations" on the natural numbers exist as subsets of _om . But while in English it is easy to handwave away the precise method of encoding pairs of numbers and relations, in a formal system like Metamath where no detail can be omitted, encoding pairs and relations this way would entail a massive amount of extra work, which this modified axiom allows us to avoid entirely.
---
If we add the Axiom of Power Set to IST, we get a new theory, which I will call PST. Notably, PST is mutually interpretable with Zermelo set theory (ZF without Replacement), but avoids the Axiom of Union!
Since IST proves that V_om exists, using the Axiom of Power Set, we can prove V_( _om +o n ) exists for every natural number n . Therefore V_( _om +o _om ) is a definable class, which is known to be a model of Zermelo set theory[4]. This demonstates that Zermelo set theory is interpretable by PST. I believe that the reverse direction is more or less the same, except that it requires some contortions to encode hereditarily finite sets as natural numbers.
---
At this point, we have seen four simple set theories of increasing consistency strength, each one building on the last by adding one axiom. These are AST, which has the axioms of Extensionality, Empty Set, and Adjunction, and gives us Robinson arithmetic; GST, which adds the Axiom Scheme of Separation and gives us Peano arithmetic; IST, which adds the modified Axiom of Infinity and gives us Second-order arithmetic; and PST, which adds the Axiom of Power Set and gives us Zermelo set theory.
Of course, adding the axioms of Union and Replacement to PST gives us back ZF (minus Regularity), which gives us a fifth tier of consistency strength. And as usual, Regularity and Choice can be used or avoided as desired in any of these theories.
To sum up the advantages, these two changes provide a hierarchy of theories with fine-grained control over consistency strength. Each level of this hierarchy builds on the last, so all theorems from the previous level of the hierarchy automatically transfer over to all later levels. In addition, the modified Axiom of Infinity allows us to either avoid many cases of Replacement, or to avoid the large amount of work that encoding pairs and relations as numbers would entail.
For these reasons, I think these changes would be beneficial to Metamath. But regardless of how this proposal turns out, if you have read this far, thanks for reading, and I hope it was educational in some way.
[1]
https://en.wikipedia.org/wiki/Axiom_of_Adjunction#Interpretability_of_arithmetic[2]
https://en.wikipedia.org/wiki/General_set_theory#Axioms[3]
https://en.wikipedia.org/wiki/Von_Neumann_universe[4]
https://en.wikipedia.org/wiki/Zermelo_set_theory#The_aim_of_Zermelo's_paper