Using heterogenous equality with =
What I have so far is: module Foo postulate P : 'P postulate NP : 'NP complexityProof : P = NP complexityProof = ?complexityProof_rhs But on trying to load the file, I just get: When elaborating type of Foo.complexityProof: When elaborating argument y to type constructor =: Can't unify 'NP with 'P Specifically: Can't unify "NP" with "P" A little suprised at the error, as I thought Idris, having heterogeneous "John Major" equality, was fine with differing types on the left and right-hand side of =. There's a different symbol for that, now? From the documentation: Note : Idris's equality type is