THE METAMATH AXIOM TABLE

five foundations, one engine, one pinned revision

Five databases, 71,213 theorems, one closure engine. The comparison is only possible because the same program reads all five; a measure computed by five different tools would be five measures.

Assertions are separated from syntax constructors by typecode, not by name. A $a beginning |- asserts something; one beginning class, wff, term or type says a piece of notation is well formed and carries no mathematical content. Counting them together makes every total meaningless.

Measured with gonzalgo's closure engine · github.com/metamath/set.mm @ 7ddd528c948a, fetched 2026-08-13 · 71,213 theorems across five databases

databaselabelroletypecodetheorems dependingshare of dbentry points
set.mmax-mpassertion|-47,61399.88%5,317
set.mmwisyntax constructorwff47,61199.87%11,509
set.mmax-1assertion|-47,50099.64%164
set.mmax-2assertion|-47,47999.6%13
set.mmwnsyntax constructorwff47,32799.28%8,298
set.mmax-3assertion|-47,27299.16%2
set.mmwbsyntax constructorwff47,09098.78%13,206
set.mmdf-biassertion|-47,08798.77%6
set.mmwasyntax constructorwff45,91696.32%27,053
set.mmdf-anassertion|-45,88796.26%28
set.mmwalsyntax constructorwff44,87294.13%2,818
set.mmax-genassertion|-44,58993.53%148
set.mmax-4assertion|-44,55393.46%1
set.mmcvsyntax constructorclass44,46293.27%23,468
set.mmwexsyntax constructorwff44,41393.16%3,684
set.mmdf-exassertion|-44,36793.07%60
set.mmwceqsyntax constructorwff44,31492.96%28,563
set.mmax-5assertion|-44,11992.55%81
set.mmax-6assertion|-43,91192.11%1
set.mmax-7assertion|-43,83991.96%1
set.mmwcelsyntax constructorwff43,21790.65%35,918
set.mmax-9assertion|-42,45089.05%1
set.mmax-extassertion|-42,37788.89%7
set.mmdf-cleqassertion|-42,36388.86%2
set.mmwsbsyntax constructorwff42,25688.64%513
set.mmdf-sbassertion|-42,24388.61%2
set.mmax-8assertion|-42,17288.46%1
set.mmdf-clelassertion|-42,09788.31%2
set.mmwtrusyntax constructorwff42,05288.21%642
set.mmdf-truassertion|-42,02288.15%1
set.mmcabsyntax constructorclass41,89987.89%1,922
set.mmdf-clabassertion|-41,89187.87%69
set.mmwosyntax constructorwff41,26686.56%3,618
set.mmdf-orassertion|-41,25786.54%76
set.mmcvvsyntax constructorclass41,03186.07%9,609
set.mmdf-vassertion|-40,75685.49%3
set.mmwsssyntax constructorwff40,16684.25%11,312
set.mmdf-ssassertion|-40,09984.11%108
set.mmw3asyntax constructorwff39,72783.33%10,467
set.mmdf-3anassertion|-39,70383.28%508
set.mmcsnsyntax constructorclass39,33482.51%6,798
set.mmcdifsyntax constructorclass39,29682.43%3,696
set.mmdf-difassertion|-39,27682.39%4
set.mmwfalsyntax constructorwff39,25182.34%171
set.mmcunsyntax constructorclass39,22382.28%2,929
set.mmdf-unassertion|-39,21782.26%6
set.mmdf-falassertion|-39,21482.26%8
set.mmc0syntax constructorclass39,20382.23%6,448
set.mmcrabsyntax constructorclass39,20182.23%3,709
set.mmdf-rabassertion|-39,20082.23%193
set.mmdf-snassertion|-39,19082.21%55
set.mmdf-nulassertion|-39,07581.97%1
set.mmcprsyntax constructorclass38,91681.63%2,365
set.mmdf-prassertion|-38,87881.55%128
set.mmcopsyntax constructorclass38,73881.26%4,180
set.mmwralsyntax constructorwff38,59380.96%9,676
set.mmdf-ralassertion|-38,51080.78%257
set.mmcifsyntax constructorclass38,47280.7%2,314
set.mmdf-ifassertion|-38,46680.69%5
set.mmdf-opassertion|-38,37580.5%2
set.mmwbrsyntax constructorwff38,34080.42%15,127
set.mmdf-brassertion|-38,09479.91%486
set.mmcinsyntax constructorclass37,89179.48%4,422
set.mmdf-inassertion|-37,86479.43%11
set.mmwrexsyntax constructorwff37,85079.4%7,513
set.mmdf-rexassertion|-37,77379.24%428
set.mmcopabsyntax constructorclass37,30878.26%797
set.mmdf-opabassertion|-37,30778.26%44
set.mmax-sepassertion|-37,21378.06%15
set.mmax-12assertion|-36,96477.54%4
set.mmax-prassertion|-36,87977.36%5
set.mmcunisyntax constructorclass36,66976.92%2,767
set.mmdf-uniassertion|-36,62776.83%6
set.mmwnfsyntax constructorwff36,60876.79%267
set.mmdf-nfassertion|-36,60676.79%19
set.mmcxpsyntax constructorclass36,40076.36%4,373
set.mmax-10assertion|-36,21375.96%1
set.mmdf-xpassertion|-36,16475.86%60
set.mmax-11assertion|-35,96475.44%22
set.mmcdmsyntax constructorclass35,87975.26%4,837
set.mmccnvsyntax constructorclass35,81475.13%2,829
set.mmdf-dmassertion|-35,70974.91%15
set.mmdf-cnvassertion|-35,70374.89%14
set.mmwnesyntax constructorwff35,59474.66%8,502
set.mmwrelsyntax constructorwff35,50074.47%1,071
set.mmdf-relassertion|-35,48874.44%83
set.mmdf-neassertion|-35,44974.36%379
set.mmcfvsyntax constructorclass35,32674.1%24,816
set.mmciosyntax constructorclass35,29174.03%258
set.mmdf-iotaassertion|-35,27974.0%11
set.mmwmosyntax constructorwff35,13973.71%440
set.mmdf-moassertion|-35,11373.66%1
set.mmdf-fvassertion|-35,07173.57%26
set.mmccomsyntax constructorclass34,81273.02%2,155
set.mmdf-coassertion|-34,73872.87%20
set.mmdf-nfcassertion|-34,72072.83%15
set.mmwnfcsyntax constructorwff34,72072.83%145
set.mmweusyntax constructorwff34,69772.78%495
set.mmdf-euassertion|-34,69172.77%63
set.mmcidsyntax constructorclass34,62772.64%1,307
set.mmwfunsyntax constructorwff34,39372.15%1,814
set.mmdf-idassertion|-34,30871.97%19
set.mmdf-funassertion|-34,22271.79%9
set.mmax-nulassertion|-34,08371.49%13
set.mmcrnsyntax constructorclass34,06571.46%3,887
set.mmdf-rnassertion|-33,85871.02%83
set.mmcressyntax constructorclass33,10369.44%3,491
set.mmdf-resassertion|-33,06469.36%59
set.mmcmptsyntax constructorclass32,72168.64%5,170
set.mmdf-mptassertion|-32,68468.56%81
set.mmcpwsyntax constructorclass32,64268.47%2,648
set.mmwsbcsyntax constructorwff32,63868.46%716
set.mmdf-sbcassertion|-32,61768.42%41
set.mmdf-pwassertion|-32,54368.26%17
set.mmwfnsyntax constructorwff32,50168.18%3,259
set.mmdf-fnassertion|-32,28467.72%90
set.mmcimasyntax constructorclass32,05867.25%2,658
set.mmdf-imaassertion|-32,00267.13%196
set.mmwfsyntax constructorwff31,78566.67%6,055
set.mmdf-fassertion|-31,71566.53%138

Showing the first 120 of 4,424 rows. Ordered by database, then by dependents. The full set is in the JSON and the CSV.

dependents counts theorems in that database whose proof closure reaches the statement, including everything inherited. entry points counts theorems whose own proof cites it directly. share of db is dependents over that database's own theorem count, so rows from different databases are comparable.

Get the data

metamath-axioms.json · metamath-axioms.csv · CC-BY-4.0 · version 2026-08-13

One of the gonzalgo indexes — standing measurements of what formal libraries rest on, remeasured as the libraries move. Cite the series as 10.5281/zenodo.21900625, which resolves to the current deposit.

Reproduce it

pip install gonzalgo
gonzalgo mm set.mm iset.mm nf.mm ql.mm hol.mm

Databases from github.com/metamath/set.mm at 7ddd528c948a. Method: 10.5281/zenodo.21769846.

Not one incomplete proof, anywhere

Across all five databases and 71,213 theorems, the number whose proof contains a ? step is zero. Metamath marks an incomplete proof explicitly, so this is a check rather than an assumption, and it is the claim most worth making about a formal library.

Why the typecode and not the name

set.mm names its axioms ax- and its definitions df-, and that rule agrees with the typecode on all 3,008 of its $a statements — checked, not assumed. It is still a house style. ql.mm and hol.mm use term and type typecodes with different naming, and a set.mm-trained prefix rule misclassifies them outright.

This is the general point about measuring several libraries with one instrument: the convention you learned from the biggest one is not a property of the format.

Why the revision is on the page

These databases move. Measured today, iset.mm has 38 more theorems and set.mm four more $a statements than when the earlier tables here were built, and those tables recorded no revision — so their figures cannot be reproduced exactly, only approximately.

Rule R1 of the Kernel Trust Profile exists for this: every number must be derivable by a third party from a named revision. This table names one.

The foundations, side by side

set.mm 47,672 theorems, 1563 assertions, 3008 $a · iset.mm 16,274 theorems, 493 assertions, 905 $a · nf.mm 5,976 theorems, 201 assertions, 363 $a · ql.mm 1,140 theorems, 48 assertions, 77 $a · hol.mm 151 theorems, 47 assertions, 71 $a

The largest single dependency in each: ax-mp at 99.88% of set.mm, ax-mp at 99.74% of iset.mm, ax-mp at 99.77% of nf.mm, ax-r2 at 99.56% of ql.mm, ax-cb1 at 81.46% of hol.mm