THE SET.MM AXIOM TABLE

every axiomatic assertion in set.mm, and how much rests on it

A formal library's foundation is usually described rather than counted. This is the count: all 3,004 axiomatic assertions in set.mm, each with how many of the library's 47,621 theorems reach it.

The three kinds have to be kept apart or the total means nothing. 118 are logical or set-theoretic axioms, 1,329 are definitions, and 1,344 are well-formedness constructors carrying no mathematical content — wi says an implication is a formula. All three are $a statements and a naive count adds them together.

Measured with gonzalgo · Metamath set.mm · proof closure of all 47,621 theorems, taken from the database's own proof structure

labelroletheorems dependingshare of library
ax-mpaxiom47,56299.88%
wisyntax constructor47,56099.87%
ax-1axiom47,44999.64%
ax-2axiom47,42899.59%
wnsyntax constructor47,27699.28%
ax-3axiom47,22199.16%
wbsyntax constructor47,03998.78%
df-bidefinition47,03698.77%
wasyntax constructor45,86496.31%
df-andefinition45,83596.25%
walsyntax constructor44,82094.12%
ax-genaxiom44,53793.52%
ax-4axiom44,50193.45%
cvsyntax constructor44,41093.26%
wexsyntax constructor44,36193.15%
df-exdefinition44,31593.06%
wceqsyntax constructor44,26292.95%
ax-5axiom44,06792.54%
ax-6axiom43,85992.1%
ax-7axiom43,78791.95%
wcelsyntax constructor43,16590.64%
ax-9axiom42,39889.03%
ax-extaxiom42,32588.88%
df-cleqdefinition42,31188.85%
wsbsyntax constructor42,20488.62%
df-sbdefinition42,19188.6%
ax-8axiom42,12088.45%
df-cleldefinition42,04588.29%
wtrusyntax constructor42,00088.2%
df-trudefinition41,97088.13%
cabsyntax constructor41,84787.88%
df-clabdefinition41,83987.86%
wosyntax constructor41,21686.55%
df-ordefinition41,20786.53%
cvvsyntax constructor40,97986.05%
df-vdefinition40,70485.47%
wsssyntax constructor40,11484.24%
df-ssdefinition40,04784.1%
w3asyntax constructor39,67683.32%
df-3andefinition39,65283.27%
csnsyntax constructor39,28382.49%
cdifsyntax constructor39,24582.41%
df-difdefinition39,22582.37%
wfalsyntax constructor39,20082.32%
cunsyntax constructor39,17282.26%
df-undefinition39,16682.25%
df-faldefinition39,16382.24%
c0syntax constructor39,15182.21%
crabsyntax constructor39,15082.21%
df-rabdefinition39,14982.21%
df-sndefinition39,13982.19%
df-nuldefinition39,02481.95%
cprsyntax constructor38,86581.61%
df-prdefinition38,82781.53%
copsyntax constructor38,68781.24%
wralsyntax constructor38,54180.93%
df-raldefinition38,45880.76%
cifsyntax constructor38,42180.68%
df-ifdefinition38,41580.67%
df-opdefinition38,32480.48%
wbrsyntax constructor38,28880.4%
df-brdefinition38,04379.89%
cinsyntax constructor37,84079.46%
df-indefinition37,81379.4%
wrexsyntax constructor37,79879.37%
df-rexdefinition37,72379.22%
copabsyntax constructor37,25778.24%
df-opabdefinition37,25678.23%
ax-sepaxiom37,16278.04%
ax-12axiom36,91677.52%
ax-praxiom36,82877.34%
cunisyntax constructor36,61876.89%
df-unidefinition36,57676.81%
wnfsyntax constructor36,56076.77%
df-nfdefinition36,55876.77%
cxpsyntax constructor36,35176.33%
ax-10axiom36,16575.94%
df-xpdefinition36,11575.84%
ax-11axiom35,91675.42%
cdmsyntax constructor35,83075.24%
ccnvsyntax constructor35,76575.1%
df-dmdefinition35,66074.88%
df-cnvdefinition35,65474.87%
wnesyntax constructor35,54374.64%
wrelsyntax constructor35,45174.44%
df-reldefinition35,43974.42%
df-nedefinition35,39974.33%
cfvsyntax constructor35,27874.08%
ciosyntax constructor35,24374.01%
df-iotadefinition35,23173.98%
wmosyntax constructor35,09173.69%
df-modefinition35,06573.63%
df-fvdefinition35,02373.55%
ccomsyntax constructor34,76373.0%
df-codefinition34,68972.84%
df-nfcdefinition34,67472.81%
wnfcsyntax constructor34,67472.81%
weusyntax constructor34,64972.76%
df-eudefinition34,64372.75%
cidsyntax constructor34,57972.61%
wfunsyntax constructor34,34572.12%
df-iddefinition34,26071.94%
df-fundefinition34,17471.76%
ax-nulaxiom34,03571.47%
crnsyntax constructor34,01671.43%
df-rndefinition33,80971.0%
cressyntax constructor33,05469.41%
df-resdefinition33,01569.33%
cmptsyntax constructor32,67568.61%
df-mptdefinition32,63868.54%
cpwsyntax constructor32,59668.45%
wsbcsyntax constructor32,59268.44%
df-sbcdefinition32,57168.4%
df-pwdefinition32,49768.24%
wfnsyntax constructor32,45368.15%
df-fndefinition32,23667.69%
cimasyntax constructor32,01067.22%
df-imadefinition31,95467.1%
wfsyntax constructor31,73766.64%
df-fdefinition31,66766.5%

Showing the first 120 of 3,004 rows. The tail is mostly definitions used by a handful of theorems. The full set is in the JSON and the CSV.

theorems depending counts theorems whose proof closure reaches this statement, so it includes everything inherited through other theorems rather than only direct citations. A count of 0 means no theorem in the library reaches it at all.

Get the data

setmm-axioms.json · setmm-axioms.csv · CC-BY-4.0 · version 2026-08-12

One of the gonzalgo indexes — standing measurements of what formal libraries rest on, remeasured as the libraries move.

Reproduce it

pip install gonzalgo
gonzalgo mm set.mm

Every figure comes from set.mm's own proof structure. Method: 10.5281/zenodo.21769846.

The concentration

ax-mp, modus ponens, is reached by 47,562 theorems — 99.9% of the library. ax-gen reaches 44,537. The top of this table is not a ranking so much as a description of what it means to be a logical foundation: nearly everything rests on nearly all of it.

The interesting part is how fast it falls away. Past the propositional and first-order core the counts drop into the hundreds and then the single digits, which is why a measure of what a theorem rests on is worth computing rather than assuming.

Declared and never reached

213 of these statements are reached by no theorem in the library, and 8 of them are axioms: ax-10d, ax-11d, ax-7d, ax-8d, ax-9d1, ax-9d2, ax-wl-clel, ax-wl-cleq. A declared axiom nothing depends on is not a defect — a database can state a principle for completeness, or keep one for a development that was never built out — but it is the kind of fact that is easier to measure than to remember.

Where the 1,447 comes from

The Entry-Point Table reports 1,447 axioms used for set.mm. That figure is the 118 axioms plus the 1,329 definitions that at least one theorem reaches, and it excludes both the syntax constructors and everything nothing reaches. This table is where that number decomposes.