Safe Haskell | None |
---|---|
Language | Haskell2010 |
Data.Type.Nat.LT
Contents
Documentation
class LT (n :: Nat) (m :: Nat) where Source #
Less-Than-or. <. Well-founded relation on Nat
.
GHC can solve this for us!
>>>
ltProof :: LTProof Nat0 Nat4
LESucc LEZero
>>>
ltProof :: LTProof Nat2 Nat4
LESucc (LESucc (LESucc LEZero))
>>>
ltProof :: LTProof Nat3 Nat3
... ...error... ...
withLTProof :: LTProof n m -> (LT n m => r) -> r Source #
Lemmas
ltReflAbsurd :: LTProof n n -> a Source #
∀n:N,n<n→⊥
ltSymAbsurd :: LTProof n m -> LTProof m n -> a Source #
∀nm:N,n<m→m<n→⊥