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 |