{-# LANGUAGE BangPatterns #-}
{-# LANGUAGE EmptyCase #-}
{-# LANGUAGE EmptyDataDecls #-}
{-# LANGUAGE ExistentialQuantification #-}
{-# LANGUAGE NoMonomorphismRestriction #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE RankNTypes #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# OPTIONS_GHC -Wno-overlapping-patterns #-}
module MAlonzo.Code.Data.Unit.Properties where
import MAlonzo.RTE (coe, erased, AgdaAny, addInt, subInt, mulInt,
quotInt, remInt, geqInt, ltInt, eqInt, add64, sub64, mul64, quot64,
rem64, lt64, eq64, word64FromNat, word64ToNat)
import qualified MAlonzo.RTE
import qualified Data.Text
import qualified MAlonzo.Code.Agda.Builtin.Bool
import qualified MAlonzo.Code.Agda.Builtin.Equality
import qualified MAlonzo.Code.Agda.Builtin.Unit
import qualified MAlonzo.Code.Data.Sum.Base
import qualified MAlonzo.Code.Relation.Binary.Bundles
import qualified MAlonzo.Code.Relation.Binary.PropositionalEquality.Properties
import qualified MAlonzo.Code.Relation.Binary.Structures
import qualified MAlonzo.Code.Relation.Nullary.Decidable.Core
import qualified MAlonzo.Code.Relation.Nullary.Reflects
d_'8868''45'irrelevant_6 ::
MAlonzo.Code.Agda.Builtin.Unit.T_'8868'_6 ->
MAlonzo.Code.Agda.Builtin.Unit.T_'8868'_6 ->
MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12
d_'8868''45'irrelevant_6 :: T_'8868'_6 -> T_'8868'_6 -> T__'8801'__12
d_'8868''45'irrelevant_6 = T_'8868'_6 -> T_'8868'_6 -> T__'8801'__12
forall a. a
erased
d__'8799'__8 ::
MAlonzo.Code.Agda.Builtin.Unit.T_'8868'_6 ->
MAlonzo.Code.Agda.Builtin.Unit.T_'8868'_6 ->
MAlonzo.Code.Relation.Nullary.Decidable.Core.T_Dec_20
d__'8799'__8 :: T_'8868'_6 -> T_'8868'_6 -> T_Dec_20
d__'8799'__8 ~T_'8868'_6
v0 ~T_'8868'_6
v1 = T_Dec_20
du__'8799'__8
du__'8799'__8 ::
MAlonzo.Code.Relation.Nullary.Decidable.Core.T_Dec_20
du__'8799'__8 :: T_Dec_20
du__'8799'__8
= (Bool -> T_Reflects_16 -> T_Dec_20) -> Any -> Any -> T_Dec_20
forall a b. a -> b
coe
Bool -> T_Reflects_16 -> T_Dec_20
MAlonzo.Code.Relation.Nullary.Decidable.Core.C__because__32
(Bool -> Any
forall a b. a -> b
coe Bool
MAlonzo.Code.Agda.Builtin.Bool.C_true_10)
((Any -> T_Reflects_16) -> Any -> Any
forall a b. a -> b
coe Any -> T_Reflects_16
MAlonzo.Code.Relation.Nullary.Reflects.C_of'696'_22 Any
forall a. a
erased)
d_'8801''45'setoid_10 ::
MAlonzo.Code.Relation.Binary.Bundles.T_Setoid_46
d_'8801''45'setoid_10 :: T_Setoid_46
d_'8801''45'setoid_10
= T_Setoid_46 -> T_Setoid_46
forall a b. a -> b
coe
T_Setoid_46
MAlonzo.Code.Relation.Binary.PropositionalEquality.Properties.du_setoid_402
d_'8801''45'decSetoid_12 ::
MAlonzo.Code.Relation.Binary.Bundles.T_DecSetoid_90
d_'8801''45'decSetoid_12 :: T_DecSetoid_90
d_'8801''45'decSetoid_12
= ((Any -> Any -> T_Dec_20) -> T_DecSetoid_90)
-> (Any -> Any -> Any) -> T_DecSetoid_90
forall a b. a -> b
coe
(Any -> Any -> T_Dec_20) -> T_DecSetoid_90
MAlonzo.Code.Relation.Binary.PropositionalEquality.Properties.du_decSetoid_406
(\ Any
v0 Any
v1 -> T_Dec_20 -> Any
forall a b. a -> b
coe T_Dec_20
du__'8799'__8)
d_'8801''45'total_14 ::
MAlonzo.Code.Agda.Builtin.Unit.T_'8868'_6 ->
MAlonzo.Code.Agda.Builtin.Unit.T_'8868'_6 ->
MAlonzo.Code.Data.Sum.Base.T__'8846'__30
d_'8801''45'total_14 :: T_'8868'_6 -> T_'8868'_6 -> T__'8846'__30
d_'8801''45'total_14 ~T_'8868'_6
v0 ~T_'8868'_6
v1 = T__'8846'__30
du_'8801''45'total_14
du_'8801''45'total_14 :: MAlonzo.Code.Data.Sum.Base.T__'8846'__30
du_'8801''45'total_14 :: T__'8846'__30
du_'8801''45'total_14
= (Any -> T__'8846'__30) -> Any -> T__'8846'__30
forall a b. a -> b
coe Any -> T__'8846'__30
MAlonzo.Code.Data.Sum.Base.C_inj'8321'_38 Any
forall a. a
erased
d_'8801''45'antisym_16 ::
MAlonzo.Code.Agda.Builtin.Unit.T_'8868'_6 ->
MAlonzo.Code.Agda.Builtin.Unit.T_'8868'_6 ->
MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12 ->
MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12 ->
MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12
d_'8801''45'antisym_16 :: T_'8868'_6
-> T_'8868'_6 -> T__'8801'__12 -> T__'8801'__12 -> T__'8801'__12
d_'8801''45'antisym_16 = T_'8868'_6
-> T_'8868'_6 -> T__'8801'__12 -> T__'8801'__12 -> T__'8801'__12
forall a. a
erased
d_'8801''45'isPreorder_20 ::
MAlonzo.Code.Relation.Binary.Structures.T_IsPreorder_76
d_'8801''45'isPreorder_20 :: T_IsPreorder_76
d_'8801''45'isPreorder_20
= (T_IsEquivalence_28
-> (Any -> Any -> Any -> Any)
-> (Any -> Any -> Any -> Any -> Any -> Any)
-> T_IsPreorder_76)
-> Any -> Any -> Any -> T_IsPreorder_76
forall a b. a -> b
coe
T_IsEquivalence_28
-> (Any -> Any -> Any -> Any)
-> (Any -> Any -> Any -> Any -> Any -> Any)
-> T_IsPreorder_76
MAlonzo.Code.Relation.Binary.Structures.C_constructor_126
(T_IsEquivalence_28 -> Any
forall a b. a -> b
coe
T_IsEquivalence_28
MAlonzo.Code.Relation.Binary.PropositionalEquality.Properties.du_isEquivalence_396)
((Any -> Any -> Any -> Any) -> Any
forall a b. a -> b
coe (\ Any
v0 Any
v1 Any
v2 -> Any
v2)) Any
forall a. a
erased
d_'8801''45'isPartialOrder_24 ::
MAlonzo.Code.Relation.Binary.Structures.T_IsPartialOrder_248
d_'8801''45'isPartialOrder_24 :: T_IsPartialOrder_248
d_'8801''45'isPartialOrder_24
= (T_IsPreorder_76
-> (Any -> Any -> Any -> Any -> Any) -> T_IsPartialOrder_248)
-> Any -> Any -> T_IsPartialOrder_248
forall a b. a -> b
coe
T_IsPreorder_76
-> (Any -> Any -> Any -> Any -> Any) -> T_IsPartialOrder_248
MAlonzo.Code.Relation.Binary.Structures.C_constructor_294
(T_IsPreorder_76 -> Any
forall a b. a -> b
coe T_IsPreorder_76
d_'8801''45'isPreorder_20) Any
forall a. a
erased
d_'8801''45'isTotalOrder_26 ::
MAlonzo.Code.Relation.Binary.Structures.T_IsTotalOrder_488
d_'8801''45'isTotalOrder_26 :: T_IsTotalOrder_488
d_'8801''45'isTotalOrder_26
= (T_IsPartialOrder_248
-> (Any -> Any -> T__'8846'__30) -> T_IsTotalOrder_488)
-> Any -> (Any -> Any -> Any) -> T_IsTotalOrder_488
forall a b. a -> b
coe
T_IsPartialOrder_248
-> (Any -> Any -> T__'8846'__30) -> T_IsTotalOrder_488
MAlonzo.Code.Relation.Binary.Structures.C_constructor_540
(T_IsPartialOrder_248 -> Any
forall a b. a -> b
coe T_IsPartialOrder_248
d_'8801''45'isPartialOrder_24)
(\ Any
v0 Any
v1 -> T__'8846'__30 -> Any
forall a b. a -> b
coe T__'8846'__30
du_'8801''45'total_14)
d_'8801''45'isDecTotalOrder_28 ::
MAlonzo.Code.Relation.Binary.Structures.T_IsDecTotalOrder_546
d_'8801''45'isDecTotalOrder_28 :: T_IsDecTotalOrder_546
d_'8801''45'isDecTotalOrder_28
= (T_IsTotalOrder_488
-> (Any -> Any -> T_Dec_20)
-> (Any -> Any -> T_Dec_20)
-> T_IsDecTotalOrder_546)
-> Any
-> (Any -> Any -> Any)
-> (Any -> Any -> Any)
-> T_IsDecTotalOrder_546
forall a b. a -> b
coe
T_IsTotalOrder_488
-> (Any -> Any -> T_Dec_20)
-> (Any -> Any -> T_Dec_20)
-> T_IsDecTotalOrder_546
MAlonzo.Code.Relation.Binary.Structures.C_constructor_618
(T_IsTotalOrder_488 -> Any
forall a b. a -> b
coe T_IsTotalOrder_488
d_'8801''45'isTotalOrder_26) (\ Any
v0 Any
v1 -> T_Dec_20 -> Any
forall a b. a -> b
coe T_Dec_20
du__'8799'__8)
(\ Any
v0 Any
v1 -> T_Dec_20 -> Any
forall a b. a -> b
coe T_Dec_20
du__'8799'__8)
d_'8801''45'poset_30 ::
MAlonzo.Code.Relation.Binary.Bundles.T_Poset_492
d_'8801''45'poset_30 :: T_Poset_492
d_'8801''45'poset_30
= (T_IsPartialOrder_248 -> T_Poset_492)
-> T_IsPartialOrder_248 -> T_Poset_492
forall a b. a -> b
coe
T_IsPartialOrder_248 -> T_Poset_492
MAlonzo.Code.Relation.Binary.Bundles.C_constructor_588
T_IsPartialOrder_248
d_'8801''45'isPartialOrder_24
d_'8801''45'decTotalOrder_32 ::
MAlonzo.Code.Relation.Binary.Bundles.T_DecTotalOrder_1098
d_'8801''45'decTotalOrder_32 :: T_DecTotalOrder_1098
d_'8801''45'decTotalOrder_32
= (T_IsDecTotalOrder_546 -> T_DecTotalOrder_1098)
-> T_IsDecTotalOrder_546 -> T_DecTotalOrder_1098
forall a b. a -> b
coe
T_IsDecTotalOrder_546 -> T_DecTotalOrder_1098
MAlonzo.Code.Relation.Binary.Bundles.C_constructor_1272
T_IsDecTotalOrder_546
d_'8801''45'isDecTotalOrder_28