Lean Kernel Arena / tutorial/107_proofIrrelevanceUnderBinder

Test "tutorial/107_proofIrrelevanceUnderBinder"

Expected: 👍 accept · Size: 1.9 KB · Lines: 39 · lean4export: 3.1.0 · Lean: 4.34.1 · 📄 Declaration · 🔗 Source

Proof irrelevance applies to any two terms of a proposition, not just to variables. Checking this definition needs aPropFamily (h anElem) ≡ aPropFamily (h anotherElem), i.e. h anElem ≡ h anotherElem. Both are proofs of aProp, since h : aType → aProp, so they are definitionally equal even though their arguments are not. A checker that compares the two applications structurally, without first noticing that they are proofs, wrongly rejects this.

Checker Result ⏱️ 🧠
sokonanoda 👍 1 ms 36.0 MB
mathgraph 👍 1 ms 31.6 MB
nanoclo 👍 1 ms 21.4 MB
con-ron 🚫 23 ms 58.9 MB
nanobruijn 👍 0 ms 3.4 MB
nanoda 👍 0 ms 3.0 MB
lazylean 👍 1 ms 21.9 MB
con-leche 🚫 4 ms 20.1 MB
eink0rn 👍 1 ms 11.8 MB
official 👍 28 ms 65.8 MB
ind-models 👍 100 ms 101.7 MB
lean4lean 👍 28 ms 97.2 MB
tenet 👍 106 ms 44.5 MB
tenet-hs 👍 1 ms 8.3 MB
lean4cobol 👍 2 ms 13.4 MB
evmlean 👍 1.1 s 275.2 MB
mini 👍 34 ms 72.0 MB
overfull 👍 3.7 s 46.1 MB
metalean-slow 👍 30 ms 71.6 MB
tenet-jvm 👍 94 ms 64.4 MB
nanoclo-fortran 👍 1 ms 4.5 MB
kiota 👍 1 ms 7.0 MB
metalean-fast 👍 30 ms 72.0 MB
canonical-min ✋ 387 ms 1.1 GB
rpylean 👍 0 ms 4.3 MB
vow-lean-kernel 👍 68 ms 8.5 MB
parse-only 👍 27 ms 66.7 MB