module Haskell.Law.Ord.Ordering where open import Haskell.Prim open import Haskell.Prim.Ord open import Haskell.Law.Eq open import Haskell.Law.Equality open import Haskell.Law.Ord.Def instance iLawfulOrdOrdering : IsLawfulOrd Ordering iLawfulOrdOrdering .comparability LT LT = refl iLawfulOrdOrdering .comparability LT EQ = refl iLawfulOrdOrdering .comparability LT GT = refl iLawfulOrdOrdering .comparability EQ LT = refl iLawfulOrdOrdering .comparability EQ EQ = refl iLawfulOrdOrdering .comparability EQ GT = refl iLawfulOrdOrdering .comparability GT LT = refl iLawfulOrdOrdering .comparability GT EQ = refl iLawfulOrdOrdering .comparability GT GT = refl iLawfulOrdOrdering .transitivity LT LT LT _ = refl iLawfulOrdOrdering .transitivity LT LT EQ _ = refl iLawfulOrdOrdering .transitivity LT LT GT _ = refl iLawfulOrdOrdering .transitivity LT EQ EQ _ = refl iLawfulOrdOrdering .transitivity LT EQ GT _ = refl iLawfulOrdOrdering .transitivity LT GT GT _ = refl iLawfulOrdOrdering .transitivity EQ EQ EQ _ = refl iLawfulOrdOrdering .transitivity EQ EQ GT _ = refl iLawfulOrdOrdering .transitivity EQ GT GT _ = refl iLawfulOrdOrdering .transitivity GT GT GT _ = refl iLawfulOrdOrdering .reflexivity LT = refl iLawfulOrdOrdering .reflexivity EQ = refl iLawfulOrdOrdering .reflexivity GT = refl iLawfulOrdOrdering .antisymmetry LT LT _ = refl iLawfulOrdOrdering .antisymmetry EQ EQ _ = refl iLawfulOrdOrdering .antisymmetry GT GT _ = refl iLawfulOrdOrdering .lte2gte LT LT = refl iLawfulOrdOrdering .lte2gte LT EQ = refl iLawfulOrdOrdering .lte2gte LT GT = refl iLawfulOrdOrdering .lte2gte EQ LT = refl iLawfulOrdOrdering .lte2gte EQ EQ = refl iLawfulOrdOrdering .lte2gte EQ GT = refl iLawfulOrdOrdering .lte2gte GT LT = refl iLawfulOrdOrdering .lte2gte GT EQ = refl iLawfulOrdOrdering .lte2gte GT GT = refl iLawfulOrdOrdering .lt2LteNeq LT LT = refl iLawfulOrdOrdering .lt2LteNeq LT EQ = refl iLawfulOrdOrdering .lt2LteNeq LT GT = refl iLawfulOrdOrdering .lt2LteNeq EQ LT = refl iLawfulOrdOrdering .lt2LteNeq EQ EQ = refl iLawfulOrdOrdering .lt2LteNeq EQ GT = refl iLawfulOrdOrdering .lt2LteNeq GT LT = refl iLawfulOrdOrdering .lt2LteNeq GT EQ = refl iLawfulOrdOrdering .lt2LteNeq GT GT = refl iLawfulOrdOrdering .lt2gt LT LT = refl iLawfulOrdOrdering .lt2gt LT EQ = refl iLawfulOrdOrdering .lt2gt LT GT = refl iLawfulOrdOrdering .lt2gt EQ LT = refl iLawfulOrdOrdering .lt2gt EQ EQ = refl iLawfulOrdOrdering .lt2gt EQ GT = refl iLawfulOrdOrdering .lt2gt GT LT = refl iLawfulOrdOrdering .lt2gt GT EQ = refl iLawfulOrdOrdering .lt2gt GT GT = refl iLawfulOrdOrdering .compareLt LT LT = refl iLawfulOrdOrdering .compareLt LT EQ = refl iLawfulOrdOrdering .compareLt LT GT = refl iLawfulOrdOrdering .compareLt EQ LT = refl iLawfulOrdOrdering .compareLt EQ EQ = refl iLawfulOrdOrdering .compareLt EQ GT = refl iLawfulOrdOrdering .compareLt GT LT = refl iLawfulOrdOrdering .compareLt GT EQ = refl iLawfulOrdOrdering .compareLt GT GT = refl iLawfulOrdOrdering .compareGt LT LT = refl iLawfulOrdOrdering .compareGt LT EQ = refl iLawfulOrdOrdering .compareGt LT GT = refl iLawfulOrdOrdering .compareGt EQ LT = refl iLawfulOrdOrdering .compareGt EQ EQ = refl iLawfulOrdOrdering .compareGt EQ GT = refl iLawfulOrdOrdering .compareGt GT LT = refl iLawfulOrdOrdering .compareGt GT EQ = refl iLawfulOrdOrdering .compareGt GT GT = refl iLawfulOrdOrdering .compareEq LT LT = refl iLawfulOrdOrdering .compareEq LT EQ = refl iLawfulOrdOrdering .compareEq LT GT = refl iLawfulOrdOrdering .compareEq EQ LT = refl iLawfulOrdOrdering .compareEq EQ EQ = refl iLawfulOrdOrdering .compareEq EQ GT = refl iLawfulOrdOrdering .compareEq GT LT = refl iLawfulOrdOrdering .compareEq GT EQ = refl iLawfulOrdOrdering .compareEq GT GT = refl iLawfulOrdOrdering .min2if LT LT = refl iLawfulOrdOrdering .min2if LT EQ = refl iLawfulOrdOrdering .min2if LT GT = refl iLawfulOrdOrdering .min2if EQ LT = refl iLawfulOrdOrdering .min2if EQ EQ = refl iLawfulOrdOrdering .min2if EQ GT = refl iLawfulOrdOrdering .min2if GT LT = refl iLawfulOrdOrdering .min2if GT EQ = refl iLawfulOrdOrdering .min2if GT GT = refl iLawfulOrdOrdering .max2if LT LT = refl iLawfulOrdOrdering .max2if LT EQ = refl iLawfulOrdOrdering .max2if LT GT = refl iLawfulOrdOrdering .max2if EQ LT = refl iLawfulOrdOrdering .max2if EQ EQ = refl iLawfulOrdOrdering .max2if EQ GT = refl iLawfulOrdOrdering .max2if GT LT = refl iLawfulOrdOrdering .max2if GT EQ = refl iLawfulOrdOrdering .max2if GT GT = refl