Lean Kernel Arena

The Lean Kernel Arena presents, tests and benchmarks proof checkers for the Lean Theorem Prover.

Checkers

Checker Version πŸ‘ βœ‹ 🚫 ⏱️ 🧠
sokonanoda master (0fab887) 121/121 62/62 0 2.4β€―m 6.7β€―GB
zignodamus master (1113722) 121/121 62/62 0 3.6β€―m 7.8β€―GB
nanoclo main (b27e4c5) 121/121 62/62 0 7.9β€―m 6.6β€―GB
nanoda master (4183202) 119/119 55/55 9 22.1β€―m 7.9β€―GB
nanobruijn master (8cd5f61) 121/121 62/62 0 26.3β€―m 5.5β€―GB
official v4.33.0 121/121 62/62 0 29.3β€―m 9.2β€―GB
official-nightly 2026-08-01 121/121 62/62 0 29.6β€―m 7.6β€―GB
kiota 0.1.0 116/116 62/62 5 - -
evmlean 0.2.0 101/101 60/60 22 - -
lean4lean arena (ecb3b66) 120/121 62/62 0 1.1β€―h 10.5β€―GB
mini master (7ea4f55) 104/106 58/58 20 - -
vow-lean-kernel 0.1.0 110/113 59/60 10 - -
rpylean v2026.7.6 116/120 61/62 1 - -
official-v4.28.0 4.28.0 121/121 59/61 1 41.4β€―m 9.3β€―GB
still-nanoda cache-study-port (06a07b7) 119/121 59/62 0 15.5β€―m 5.2β€―GB
nyaya master (a748f56) 106/110 57/60 13 - -
parse-only 4.32.2 121/121 6/62 0 4.7β€―m 8.5β€―GB

Tests

Name official sokonanoda zignodamus nanoclo nanoda nanobruijn official-nightly kiota evmlean lean4lean mini vow-lean-kernel rpylean official-v4.28.0 still-nanoda nyaya parse-only Size
bogus1 βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 11.4β€―KB
cedar 2.4β€―m Γ·4.4 Γ·3.6 Γ·2.9 -50% -48% -1% 🚫 🚫 +25% 🚫 πŸ’₯ +57% +30% -42% 🚫 Γ·3.4 790.9β€―MB
constlevels βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ’₯ βœ‹ βœ‹ πŸ‘ 15.3β€―KB
cslib 7.1β€―m Γ·9.3 Γ·6.5 Γ·3.3 Γ·2.1 -48% +1% 🚫 🚫 +35% 🚫 πŸ’₯ Γ—6.1 +30% Γ·2.1 🚫 Γ·4.0 2.0β€―GB
ctor-num-fields βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ βœ‹ πŸ‘ 34.1β€―KB
init 1.1β€―m Γ·7.4 Γ·5.0 Γ·3.3 -48% -47% -1% 🚫 🚫 +31% 🚫 πŸ’₯ +94% +39% -31% πŸ’₯ Γ·4.0 309.5β€―MB
init-prelude 368β€―ms Γ·9.3 Γ·7.6 Γ·4.1 Γ·2.5 -45% -1% -43% 🚫 +17% 🚫 Γ—44 Γ·2.2 +12% Γ·2.5 Γ—16 -39% 3.5β€―MB
k-rec-conv βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 13.0β€―KB
large-elim-param βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 3.1β€―KB
level-imax-leq βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 5.6β€―KB
level-imax-normalization βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 5.8β€―KB
level-index-out-of-order πŸ‘ πŸ‘ πŸ‘ πŸ‘ 🚫 πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ βœ‹ πŸ‘ πŸ‘ 328β€―B
mathlib 29.3β€―m Γ·12 Γ·8.0 Γ·3.7 -25% -10% +1% 🚫 🚫 Γ—2.3 🚫 πŸ’₯ 🚫 +41% -47% 🚫 Γ·6.2 5.2β€―GB
nat-rec-k-lie βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 6.3β€―KB
nat-rec-rules βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 8.1β€―KB
nested-nonuniform-param 🀷 πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ βœ‹ πŸ‘ πŸ‘ 🚫 πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 9.2β€―KB
nested-unused-param βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ 🚫 βœ‹ βœ‹ πŸ‘ βœ‹ πŸ’₯ πŸ‘ 59.2β€―KB
proj-non-structure βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ 🚫 βœ‹ βœ‹ πŸ‘ βœ‹ πŸ‘ 5.0β€―KB
proj-of-imax-prop βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ 🚫 βœ‹ βœ‹ πŸ‘ βœ‹ βœ‹ πŸ‘ 19.3β€―KB
proj-of-prop βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ 🚫 βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 3.9β€―KB
proof-irrel πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 1.7β€―KB
rec-k-lie βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ βœ‹ πŸ‘ 5.3β€―KB
sparse-name-index πŸ‘ πŸ‘ πŸ‘ πŸ‘ 🚫 πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ βœ‹ πŸ‘ πŸ‘ 292β€―B
std 1.9β€―m Γ·7.9 Γ·5.5 Γ·3.4 Γ·2.0 -47% -1% 🚫 🚫 +24% 🚫 πŸ’₯ Γ—15 +34% -40% 🚫 Γ·4.0 526.1β€―MB
18 18 18 18 18 18 18 18 2 17 7 14 15 18 18 7 16 12.4β€―MB
app-lam 4.9β€―s Γ·375 Γ·361 Γ·382 -21% Γ·183 -1% Γ·86 🚫 0% πŸ’₯ πŸ’₯ Γ·28 +9% -21% πŸ’₯ Γ·51 1.2β€―MB
args-before-unfold 36β€―ms Γ·21 Γ·16 Γ·13 Γ·8.3 Γ·7.9 0% Γ·2.4 🚫 +17% πŸ’₯ Γ—4.0 Γ·6.4 +20% Γ·8.5 -45% -18% 44.5β€―KB
beta-ladder 1.7β€―s Γ·5.7 Γ·5.0 Γ·256 -33% Γ·2.3 -1% -24% 🚫 -1% -44% πŸ’₯ βœ‹ +9% -33% πŸ’₯ Γ·32 450.2β€―KB
church-numerals 50β€―ms Γ·25 Γ·18 Γ·7.7 Γ·2.1 Γ·2.5 0% Γ·3.3 🚫 βœ‹ πŸ’₯ βœ‹ βœ‹ +15% Γ·2.3 βœ‹ -45% 9.6β€―KB
discarded-argument 662β€―ms Γ·485 Γ·63 Γ·284 Γ·20 Γ·31 0% Γ·669 🚫 +84% Γ·18 Γ—11 Γ·2.3 +12% Γ·21 πŸ’₯ Γ·24 15.9β€―KB
discarded-argument-match 8.6β€―s Γ·5616 Γ·272 Γ·3214 Γ·85 Γ·144 -1% Γ·5800 🚫 +25% Γ·209 πŸ’₯ Γ·25 +95% Γ·93 πŸ’₯ Γ·299 28.6β€―KB
folded-constant-first 41β€―ms Γ·14 Γ·12 Γ·10 Γ·5.8 Γ·5.8 0% Γ·5.2 🚫 +15% πŸ’₯ Γ—5.3 Γ·5.0 +19% Γ·5.9 βœ‹ -26% 52.0β€―KB
folded-constant-last 41β€―ms Γ·14 Γ·12 Γ·10 Γ·5.8 Γ·5.8 0% Γ·5.2 🚫 +14% πŸ’₯ Γ—5.3 Γ·5.0 +19% Γ·5.9 βœ‹ -26% 51.0β€―KB
grind-ring-5 2.2β€―s Γ·5.7 Γ·4.5 Γ·3.3 -38% Γ—2.7 -1% +12% 🚫 +29% 🚫 Γ—26 Γ—2.1 +18% -37% βœ‹ Γ·4.0 9.7β€―MB
identical-nesting 28β€―ms Γ·42 Γ·52 Γ·31 Γ·44 Γ·29 +1% Γ·36 Γ—40 0% +37% Γ—3.4 Γ·40 +24% Γ·45 Γ·11 -2% 8.7β€―KB
irrelevance-before-evaluation 29β€―ms Γ·40 Γ·46 Γ·29 Γ·34 Γ·22 +1% Γ·9.9 🚫 +1% +27% Γ—4.5 Γ·32 +23% Γ·34 Γ·8.3 -2% 17.5β€―KB
let-ladder 1.0β€―s Γ·251 Γ·246 Γ·177 -38% -24% -1% +29% 🚫 +1% +27% Γ—31 βœ‹ +10% -38% πŸ’₯ Γ·19 457.3β€―KB
refute-cheap-first βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ 🚫 βœ‹ πŸ’₯ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 20.7β€―KB
refute-cheap-last βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ 🚫 βœ‹ πŸ’₯ βœ‹ βœ‹ βœ‹ βœ‹ πŸ’₯ πŸ‘ 20.5β€―KB
repeated-subproblem 28β€―ms Γ·35 Γ·40 Γ·25 Γ·34 Γ·23 +1% Γ·30 Γ—22405 +1% πŸ’₯ Γ—3.5 -25% +24% Γ·34 Γ—256 -3% 11.4β€―KB
shared-subterm 59β€―ms Γ·9.6 Γ·7.6 Γ·6.7 Γ·3.9 Γ·4.4 0% Γ·3.6 🚫 +29% πŸ’₯ Γ—5.2 -35% +15% Γ·4.0 πŸ’₯ -49% 50.1β€―KB
shift-cascade 46β€―ms Γ·18 Γ·17 Γ·9.5 Γ·7.1 Γ—3.6 0% Γ—26 🚫 +5% Γ—40 Γ—6.9 Γ·6.9 +18% Γ·7.1 -31% -10% 256.3β€―KB
unroll-versus-evaluate 31β€―ms Γ·11 Γ·9.2 Γ·8.2 Γ·21 Γ·16 0% Γ·4.0 🚫 +2% πŸ’₯ Γ—3.9 Γ·21 +22% Γ·21 Γ·4.9 -4% 44.6β€―KB
138 138 138 138 131 138 138 138 138 138 138 137 137 138 138 135 98 627.3β€―KB
001_basicDef πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 367β€―B
002_badDef βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 365β€―B
003_arrowType πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 622β€―B
004_dependentType πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 460β€―B
005_constType πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 897β€―B
006_betaReduction πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 1.3β€―KB
007_betaReduction2 πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 1.4β€―KB
008_forallSortWhnf πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 1.2β€―KB
009_forallSortBad βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 1.2β€―KB
010_nonTypeType βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 1.1β€―KB
011_nonTypeAxiom βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 1.0β€―KB
012_nonPropThm βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 424β€―B
013_levelComp1 πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 391β€―B
014_levelComp2 πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 409β€―B
015_levelComp3 πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 427β€―B
016_levelParams πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 1.4β€―KB
017_tut06_bad01 βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 427β€―B
018_levelComp4 πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 424β€―B
019_levelComp5 πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 424β€―B
020_imax1 πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 809β€―B
021_imax2 πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 828β€―B
022_levelMaxComm πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 524β€―B
023_levelMaxAssoc πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 623β€―B
024_levelMaxIdem πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 447β€―B
025_levelMaxAbsorb πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 526β€―B
026_inferVar πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 713β€―B
027_defEqLambda πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 1.4β€―KB
028_peano1 πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 3.6β€―KB
029_peano2 πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 4.5β€―KB
030_peano3 πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 4.9β€―KB
031_letType πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 489β€―B
032_letTypeDep πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 1.2β€―KB
033_letRed πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 627β€―B
034_empty πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 1.2β€―KB
035_boolType πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 2.3β€―KB
036_twoBool πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 4.2β€―KB
037_andType πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 3.2β€―KB
038_prodType πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 3.8β€―KB
039_pprodType πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 3.8β€―KB
040_pUnitType πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 1.8β€―KB
041_eqType πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 3.2β€―KB
042_natDef πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 3.3β€―KB
043_rbTreeDef πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 15.7β€―KB
044_inductBadNonSort βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 1.2β€―KB
045_inductBadNonSort2 βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 598β€―B
046_inductLevelParam βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 515β€―B
047_inductTooFewParams βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 548β€―B
048_inductWrongCtorParams βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 1.2β€―KB
049_inductWrongCtorResParams βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 1.3β€―KB
050_inductWrongCtorResLevel βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 1.4β€―KB
051_inductInIndex βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 1.1β€―KB
052_indNeg βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 996β€―B
053_reduceCtorParam.mk πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 4.1β€―KB
054_reduceCtorType.mk βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 1.5β€―KB
055_indNegReducible βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 1.9β€―KB
056_predWithTypeField πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 2.0β€―KB
057_typeWithTypeField πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 2.1β€―KB
058_typeWithTypeFieldPoly πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 2.1β€―KB
059_typeWithTooHighTypeField.mk βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 943β€―B
060_emptyRec πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 1.2β€―KB
061_boolRec πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 3.0β€―KB
062_twoBoolRec πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 4.8β€―KB
063_andRec πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 3.2β€―KB
064_prodRec πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 4.0β€―KB
065_pprodRec πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 4.0β€―KB
066_punitRec πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 2.2β€―KB
067_eqRec πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 3.3β€―KB
068_nRec πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 3.3β€―KB
069_rbTreeRef πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 16.2β€―KB
070_boolPropRec πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 2.3β€―KB
071_BogusRecursor βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ πŸ‘ βœ‹ βœ‹ πŸ‘ πŸ‘ 1.8β€―KB
072_existsRec πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 3.6β€―KB
073_typeSingletonRecReduction πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 7.9β€―KB
074_sortElimPropRec πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 5.6β€―KB
075_sortElimProp2Rec πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 6.6β€―KB
076_boolRecEqns πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 10.8β€―KB
077_prodRecEqns πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 10.1β€―KB
078_nRecReduction πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 12.7β€―KB
079_listRecReduction πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 17.5β€―KB
080_RBTree.id_spec πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 47.9β€―KB
081_And.right πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 4.3β€―KB
082_Prod.snd πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 4.5β€―KB
083_PProd.snd πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 4.5β€―KB
084_PSigma.snd πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 5.1β€―KB
085_projOutOfRange βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 3.8β€―KB
086_projNotStruct βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 3.5β€―KB
087_projProp1 πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 8.2β€―KB
088_projProp2 βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 8.2β€―KB
089_projProp3 πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 8.2β€―KB
090_projProp4 βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 8.2β€―KB
091_projProp5 βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 8.4β€―KB
092_projProp6 βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 8.2β€―KB
093_projDataIndexRec πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 6.8β€―KB
094_projIndexData βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 6.8β€―KB
095_projIndexData2 βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 6.8β€―KB
096_projRed πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 9.9β€―KB
097_ruleK πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 6.5β€―KB
098_ruleKbad βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 6.5β€―KB
099_ruleKAcc βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 12.8β€―KB
100_aNatLit πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 3.0β€―KB
101_natLitEq πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 6.1β€―KB
102_proofIrrelevance πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 5.0β€―KB
103_proofIrrelevanceBad βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 4.7β€―KB
104_proofIrrelevanceWhnf πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 5.6β€―KB
105_unitEta1 πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 6.2β€―KB
106_unitEta2 πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 5.9β€―KB
107_unitEta3 πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 6.0β€―KB
108_indexedUnitEta βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 7.2β€―KB
109_structEta πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 12.5β€―KB
110_indexedStructEta βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 8.5β€―KB
111_funEta πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 5.2β€―KB
112_funEtaDep πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 5.3β€―KB
113_funEtaBad βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 4.9β€―KB
114_etaRuleK βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 6.5β€―KB
115_etaCtor βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 9.0β€―KB
116_reflOccLeft βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 3.7β€―KB
117_reflOccInIndex βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 3.9β€―KB
118_reduceCtorParamRefl.mk πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 4.5β€―KB
119_reduceCtorParamRefl2.mk πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 4.5β€―KB
120_rTreeRec πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 5.5β€―KB
121_rtreeRecReduction πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 10.8β€―KB
122_accRecType πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 7.5β€―KB
123_accRecReduction πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 13.4β€―KB
124_accRecNoEta βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 13.0β€―KB
125_quotMkType πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 6.3β€―KB
126_quotIndType πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 6.3β€―KB
127_quotLiftType πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 6.3β€―KB
128_quotSoundType πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 7.2β€―KB
129_quotLiftReduction πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 7.8β€―KB
130_quotIndReduction πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 7.6β€―KB
131_dup_defs βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ 475β€―B
132_dup_ind_def βœ‹ βœ‹ βœ‹ βœ‹ 🚫 βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ 1.7β€―KB
133_dup_ctor_def βœ‹ βœ‹ βœ‹ βœ‹ 🚫 βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ 1.7β€―KB
134_dup_rec_def βœ‹ βœ‹ βœ‹ βœ‹ 🚫 βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ 1.7β€―KB
135_misnamed_rec_user βœ‹ βœ‹ βœ‹ βœ‹ 🚫 βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ πŸ‘ 2.0β€―KB
136_dup_rec_def2 βœ‹ βœ‹ βœ‹ βœ‹ 🚫 βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ πŸ‘ 1.7β€―KB
137_dup_ctor_rec βœ‹ βœ‹ βœ‹ βœ‹ 🚫 βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ 1.5β€―KB
138_DupConCon βœ‹ βœ‹ βœ‹ βœ‹ 🚫 βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ 2.2β€―KB
4 4 4 4 4 4 4 4 4 4 2 2 3 4 4 4 4 368.5β€―KB
alg-conv-trans-acc 🀷 βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 66.0β€―KB
alg-conv-trans-acc-left πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ βœ‹ βœ‹ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 67.0β€―KB
alg-conv-trans-acc-right πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 67.3β€―KB
alg-conv-trans-quot 🀷 βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 8.5β€―KB
alg-conv-trans-quot-left 🀷 βœ‹ πŸ‘ πŸ‘ πŸ‘ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 8.6β€―KB
alg-conv-trans-quot-left-def 🀷 πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ βœ‹ πŸ‘ πŸ‘ βœ‹ βœ‹ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 10.5β€―KB
alg-conv-trans-quot-right πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 9.0β€―KB
subject-reduction-redex πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ βœ‹ βœ‹ βœ‹ πŸ‘ πŸ‘ πŸ‘ πŸ‘ 66.2β€―KB
subject-reduction-reduct 🀷 βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ βœ‹ πŸ‘ 65.2β€―KB

Details

The data above is generated by running each checker on a suite of test inputs. Test inputs are either valid proofs that should be accepted (column πŸ‘), or invalid proofs that should be rejected (column βœ‹). The checkers are scored based on their ability to correctly accept and reject these tests.

The time and space measurements refer to the mathlib test case, the largest correct test in the suite. The ⏱️ column shows virtual CPU time, calculated from instruction counts using a fixed rate of 6.0β€―Ginstr/s. This provides consistent performance comparison across different hardware, though it does not reflect parallel processing capabilities that some checkers may use.

For performance-compared tests (such as the perf/ group), the cells show the runtime relative to the official checker. A dark green background marks the fastest checker for that test, and a light green background marks checkers that are at least 10% faster than the official checker.

Checkers that do not implement all features may choose to explicitly decline to process certain tests (column 🚫). These tests are not taken into account for correctness scoring. Tests that crash the checker (πŸ’₯) also considered declined.

Tests can come without an expected outcome (shown as 🀷). These test corner cases that are not known to be soundness relevant and not typically relevant in practice, and where it is acceptable for a checker to accept or to reject. They are excluded from the completeness and soundness scoring.

For more details on the interface for external checks, and how to submit these, see the project's README.md file.

A tarball of the test suite (excluding tests larger than 10 MB) is available for download: lean-arena-tests.tar.gz (116 good tests, 62 bad tests, 2.6β€―MB). The tarball contains subdirectories good/ and bad/ based on expected results, making it easy to test your own checker implementation.

The raw data behind this page is available as results.json (2.5β€―MB). It contains the checker metadata (checkers), the test metadata (tests) and the array of all individual results (results), and may be useful for further analysis of the data.

The test suite includes a set of tutorial test cases that exercise individual features of the Lean type system step by step, from basic definitions through inductives, recursors, projections, definitional equality rules, and quotient types. Each tutorial test is a small self-contained environment, making them a useful starting point for developing and debugging a new kernel checker.

We are interested in extending our test suite, in particular tests that should be rejected are a useful help for authors of new kernel checkers.