Skip to content

Commit 18cd353

Browse files
committed
Lawful Ord Unit proofs
1 parent 4419c10 commit 18cd353

File tree

3 files changed

+24
-2
lines changed

3 files changed

+24
-2
lines changed

lib/Haskell/Law/Ord.agda

+1
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ open import Haskell.Law.Ord.Integer public
77
open import Haskell.Law.Ord.Maybe public
88
open import Haskell.Law.Ord.Nat public
99
open import Haskell.Law.Ord.Ordering public
10+
open import Haskell.Law.Ord.Unit public

lib/Haskell/Law/Ord/Def.agda

-2
Original file line numberDiff line numberDiff line change
@@ -178,8 +178,6 @@ postulate instance
178178

179179
iLawfulOrdDouble : IsLawfulOrd Double
180180

181-
iLawfulOrdUnit : IsLawfulOrd ⊤
182-
183181
iLawfulOrdTuple₂ : ⦃ iOrdA : Ord a ⦄ ⦃ iOrdB : Ord b ⦄
184182
⦃ IsLawfulOrd a ⦄ ⦃ IsLawfulOrd b ⦄
185183
IsLawfulOrd (a × b)

lib/Haskell/Law/Ord/Unit.agda

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
module Haskell.Law.Ord.Unit where
2+
3+
open import Haskell.Prim
4+
open import Haskell.Prim.Ord
5+
6+
open import Haskell.Law.Ord.Def
7+
open import Haskell.Law.Eq.Instances
8+
9+
instance
10+
iLawfulOrdUnit : IsLawfulOrd ⊤
11+
12+
iLawfulOrdUnit .comparability _ _ = refl
13+
iLawfulOrdUnit .transitivity _ _ _ _ = refl
14+
iLawfulOrdUnit .reflexivity _ = refl
15+
iLawfulOrdUnit .antisymmetry _ _ _ = refl
16+
iLawfulOrdUnit .lte2gte _ _ = refl
17+
iLawfulOrdUnit .lt2LteNeq _ _ = refl
18+
iLawfulOrdUnit .lt2gt _ _ = refl
19+
iLawfulOrdUnit .compareLt _ _ = refl
20+
iLawfulOrdUnit .compareGt _ _ = refl
21+
iLawfulOrdUnit .compareEq _ _ = refl
22+
iLawfulOrdUnit .min2if _ _ = refl
23+
iLawfulOrdUnit .max2if _ _ = refl

0 commit comments

Comments
 (0)