Lean Kernel Arena / tutorial/107_proofIrrelevanceUnderBinder

Test "tutorial/107_proofIrrelevanceUnderBinder"

Expected: 👍 accept · Size: 1.9 KB · Lines: 39 · lean4export: 3.1.0 · Lean: 4.29.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 ⏱️ 🧠
mathgraph 👍 1 ms 31.6 MB
sokonanoda 👍 1 ms 29.4 MB
nanoclo 👍 1 ms 35.4 MB
con-ron 🚫 23 ms 58.6 MB
lazylean 👍 1 ms 21.2 MB
nanoda 👍 0 ms 3.0 MB
nanobruijn 👍 1 ms 3.2 MB
con-leche 🚫 3 ms 18.2 MB
eink0rn 👍 1 ms 11.3 MB
ind-models 👍 58 ms 104.1 MB
official 👍 27 ms 65.0 MB
lean4lean 👍 28 ms 96.8 MB
tenet 👍 106 ms 42.8 MB
nanoclo-fortran 👍 1 ms 4.3 MB
lean4cobol 👍 2 ms 13.5 MB
evmlean 👍 552 ms 132.0 MB
mini 👍 34 ms 69.8 MB
overfull 👍 3.7 s 45.7 MB
kiota 👍 1 ms 7.1 MB
canonical-min ✋ 386 ms 1.1 GB
rpylean 👍 0 ms 4.4 MB
vow-lean-kernel 👍 68 ms 8.5 MB
official-v4.28.0 👍 34 ms 72.7 MB
still-nanoda 👍 0 ms 3.1 MB
nyaya 👍 2 ms 8.9 MB
parse-only 👍 27 ms 66.0 MB