Lean Kernel Arena / mini / corner-cases/eta-rule-k

Checker "mini" on test "corner-cases/eta-rule-k"

Checker: mini · Version: 7ea4f55 · 📄 Declaration · 🔗 Source

Test: corner-cases/eta-rule-k · Expected: 🤷 either · Size: 6.5 KB · Lines: 121 · lean4export: 3.1.0 · Lean: 4.34.1 · 📄 Declaration · 🔗 Source

Result: ✋ rejected · exit code 1 · wall time: 27.3 ms · instructions: 211.1 M · max rss memory: 74.2 MB · run 2026-10-24 17:01:49 UTC

stdout:
Rejecting declaration ``etaRuleK:
Expected definitional equality between ``Eq.rec.{1, 1} ``Bool ``Bool.true (fun ``x._@.Test.1420384072._hygCtx._hyg.30 : ``Bool => fun ``x._@.Test.1420384072._hygCtx._hyg.32 : ``Eq.{1} ``Bool ``Bool.true #0 => ``Bool) (#0 (``Eq.refl.{1} ``Bool ``Bool.true)) ``Bool.true and #0, but they differ.
… whnfed down to ``Eq.rec.{1, 1} ``Bool ``Bool.true (fun ``x._@.Test.1420384072._hygCtx._hyg.30 : ``Bool => fun ``x._@.Test.1420384072._hygCtx._hyg.32 : ``Eq.{1} ``Bool ``Bool.true #0 => ``Bool) (#0 (``Eq.refl.{1} ``Bool ``Bool.true)) ``Bool.true =?= #0
… while checking ``Eq.rec.{1, 1} ``Bool ``Bool.true (fun ``x._@.Test.1420384072._hygCtx._hyg.30 : ``Bool => fun ``x._@.Test.1420384072._hygCtx._hyg.32 : ``Eq.{1} ``Bool ``Bool.true #0 => ``Bool) (#0 (``Eq.refl.{1} ``Bool ``Bool.true)) ``Bool.true =?= #0
… whnfed down to ``Eq.{1} (``Eq.{1} ``Bool ``Bool.true ``Bool.true → ``Bool) (``Eq.rec.{1, 1} ``Bool ``Bool.true (fun ``x._@.Test.1420384072._hygCtx._hyg.30 : ``Bool => fun ``x._@.Test.1420384072._hygCtx._hyg.32 : ``Eq.{1} ``Bool ``Bool.true #0 => ``Bool) (#0 (``Eq.refl.{1} ``Bool ``Bool.true)) ``Bool.true) =?= ``Eq.{1} (``Eq.{1} ``Bool ``Bool.true ``Bool.true → ``Bool) #0
… while checking ``Eq.{1} (``Eq.{1} ``Bool ``Bool.true ``Bool.true → ``Bool) (``Eq.rec.{1, 1} ``Bool ``Bool.true (fun ``x._@.Test.1420384072._hygCtx._hyg.30 : ``Bool => fun ``x._@.Test.1420384072._hygCtx._hyg.32 : ``Eq.{1} ``Bool ``Bool.true #0 => ``Bool) (#0 (``Eq.refl.{1} ``Bool ``Bool.true)) ``Bool.true) =?= ``Eq.{1} (``Eq.{1} ``Bool ``Bool.true ``Bool.true → ``Bool) #0
… whnfed down to ``Eq.{1} (``Eq.{1} ``Bool ``Bool.true ``Bool.true → ``Bool) (``Eq.rec.{1, 1} ``Bool ``Bool.true (fun ``x._@.Test.1420384072._hygCtx._hyg.30 : ``Bool => fun ``x._@.Test.1420384072._hygCtx._hyg.32 : ``Eq.{1} ``Bool ``Bool.true #0 => ``Bool) (#0 (``Eq.refl.{1} ``Bool ``Bool.true)) ``Bool.true) #0 =?= ``Eq.{1} (``Eq.{1} ``Bool ``Bool.true ``Bool.true → ``Bool) #0 #0
… while checking ``Eq.{1} (``Eq.{1} ``Bool ``Bool.true ``Bool.true → ``Bool) (``Eq.rec.{1, 1} ``Bool ``Bool.true (fun ``x._@.Test.1420384072._hygCtx._hyg.30 : ``Bool => fun ``x._@.Test.1420384072._hygCtx._hyg.32 : ``Eq.{1} ``Bool ``Bool.true #0 => ``Bool) (#0 (``Eq.refl.{1} ``Bool ``Bool.true)) ``Bool.true) #0 =?= ``Eq.{1} (``Eq.{1} ``Bool ``Bool.true ``Bool.true → ``Bool) #0 #0
… whnfed down to ∀ ``a : (``Eq.{1} ``Bool ``Bool.true ``Bool.true → ``Bool), ``Eq.{1} (``Eq.{1} ``Bool ``Bool.true ``Bool.true → ``Bool) (``Eq.rec.{1, 1} ``Bool ``Bool.true (fun ``x._@.Test.1420384072._hygCtx._hyg.30 : ``Bool => fun ``x._@.Test.1420384072._hygCtx._hyg.32 : ``Eq.{1} ``Bool ``Bool.true #0 => ``Bool) (#0 (``Eq.refl.{1} ``Bool ``Bool.true)) ``Bool.true) #0 =?= ∀ ``a : (``Eq.{1} ``Bool ``Bool.true ``Bool.true → ``Bool), ``Eq.{1} (``Eq.{1} ``Bool ``Bool.true ``Bool.true → ``Bool) #0 #0
… while checking ∀ ``a : (``Eq.{1} ``Bool ``Bool.true ``Bool.true → ``Bool), ``Eq.{1} (``Eq.{1} ``Bool ``Bool.true ``Bool.true → ``Bool) (``Eq.rec.{1, 1} ``Bool ``Bool.true (fun ``x._@.Test.1420384072._hygCtx._hyg.30 : ``Bool => fun ``x._@.Test.1420384072._hygCtx._hyg.32 : ``Eq.{1} ``Bool ``Bool.true #0 => ``Bool) (#0 (``Eq.refl.{1} ``Bool ``Bool.true)) ``Bool.true) #0 =?= ∀ ``a : (``Eq.{1} ``Bool ``Bool.true ``Bool.true → ``Bool), ``Eq.{1} (``Eq.{1} ``Bool ``Bool.true ``Bool.true → ``Bool) #0 #0
… while checking declaration ``etaRuleK