{-# 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.Algebra.Construct.NaturalChoice.Base 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.Primitive
import qualified MAlonzo.Code.Relation.Binary.Bundles
d__'8805'__104 ::
MAlonzo.Code.Relation.Binary.Bundles.T_TotalPreorder_240 ->
AgdaAny -> AgdaAny -> ()
d__'8805'__104 :: T_TotalPreorder_240 -> AgdaAny -> AgdaAny -> ()
d__'8805'__104 = T_TotalPreorder_240 -> AgdaAny -> AgdaAny -> ()
forall a. a
erased
d_MinOperator_106 :: p -> p -> p -> p -> ()
d_MinOperator_106 p
a0 p
a1 p
a2 p
a3 = ()
data T_MinOperator_106
= C_constructor_136 (AgdaAny -> AgdaAny -> AgdaAny)
(AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
(AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
d__'8851'__122 ::
T_MinOperator_106 -> AgdaAny -> AgdaAny -> AgdaAny
d__'8851'__122 :: T_MinOperator_106 -> AgdaAny -> AgdaAny -> AgdaAny
d__'8851'__122 T_MinOperator_106
v0
= case T_MinOperator_106 -> T_MinOperator_106
forall a b. a -> b
coe T_MinOperator_106
v0 of
C_constructor_136 AgdaAny -> AgdaAny -> AgdaAny
v1 AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
v2 AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
v3 -> (AgdaAny -> AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny -> AgdaAny -> AgdaAny
v1
T_MinOperator_106
_ -> AgdaAny -> AgdaAny -> AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
d_x'8804'y'8658'x'8851'y'8776'x_128 ::
T_MinOperator_106 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_x'8804'y'8658'x'8851'y'8776'x_128 :: T_MinOperator_106 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_x'8804'y'8658'x'8851'y'8776'x_128 T_MinOperator_106
v0
= case T_MinOperator_106 -> T_MinOperator_106
forall a b. a -> b
coe T_MinOperator_106
v0 of
C_constructor_136 AgdaAny -> AgdaAny -> AgdaAny
v1 AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
v2 AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
v3 -> (AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
-> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
v2
T_MinOperator_106
_ -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
d_x'8805'y'8658'x'8851'y'8776'y_134 ::
T_MinOperator_106 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_x'8805'y'8658'x'8851'y'8776'y_134 :: T_MinOperator_106 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_x'8805'y'8658'x'8851'y'8776'y_134 T_MinOperator_106
v0
= case T_MinOperator_106 -> T_MinOperator_106
forall a b. a -> b
coe T_MinOperator_106
v0 of
C_constructor_136 AgdaAny -> AgdaAny -> AgdaAny
v1 AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
v2 AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
v3 -> (AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
-> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
v3
T_MinOperator_106
_ -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
d_MaxOperator_138 :: p -> p -> p -> p -> ()
d_MaxOperator_138 p
a0 p
a1 p
a2 p
a3 = ()
data T_MaxOperator_138
= C_constructor_168 (AgdaAny -> AgdaAny -> AgdaAny)
(AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
(AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
d__'8852'__154 ::
T_MaxOperator_138 -> AgdaAny -> AgdaAny -> AgdaAny
d__'8852'__154 :: T_MaxOperator_138 -> AgdaAny -> AgdaAny -> AgdaAny
d__'8852'__154 T_MaxOperator_138
v0
= case T_MaxOperator_138 -> T_MaxOperator_138
forall a b. a -> b
coe T_MaxOperator_138
v0 of
C_constructor_168 AgdaAny -> AgdaAny -> AgdaAny
v1 AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
v2 AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
v3 -> (AgdaAny -> AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny -> AgdaAny -> AgdaAny
v1
T_MaxOperator_138
_ -> AgdaAny -> AgdaAny -> AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
d_x'8804'y'8658'x'8852'y'8776'y_160 ::
T_MaxOperator_138 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_x'8804'y'8658'x'8852'y'8776'y_160 :: T_MaxOperator_138 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_x'8804'y'8658'x'8852'y'8776'y_160 T_MaxOperator_138
v0
= case T_MaxOperator_138 -> T_MaxOperator_138
forall a b. a -> b
coe T_MaxOperator_138
v0 of
C_constructor_168 AgdaAny -> AgdaAny -> AgdaAny
v1 AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
v2 AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
v3 -> (AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
-> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
v2
T_MaxOperator_138
_ -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
d_x'8805'y'8658'x'8852'y'8776'x_166 ::
T_MaxOperator_138 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_x'8805'y'8658'x'8852'y'8776'x_166 :: T_MaxOperator_138 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_x'8805'y'8658'x'8852'y'8776'x_166 T_MaxOperator_138
v0
= case T_MaxOperator_138 -> T_MaxOperator_138
forall a b. a -> b
coe T_MaxOperator_138
v0 of
C_constructor_168 AgdaAny -> AgdaAny -> AgdaAny
v1 AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
v2 AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
v3 -> (AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
-> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
v3
T_MaxOperator_138
_ -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
d_MinOp'8658'MaxOp_170 ::
MAlonzo.Code.Agda.Primitive.T_Level_18 ->
MAlonzo.Code.Agda.Primitive.T_Level_18 ->
MAlonzo.Code.Agda.Primitive.T_Level_18 ->
MAlonzo.Code.Relation.Binary.Bundles.T_TotalPreorder_240 ->
T_MinOperator_106 -> T_MaxOperator_138
d_MinOp'8658'MaxOp_170 :: ()
-> ()
-> ()
-> T_TotalPreorder_240
-> T_MinOperator_106
-> T_MaxOperator_138
d_MinOp'8658'MaxOp_170 ~()
v0 ~()
v1 ~()
v2 ~T_TotalPreorder_240
v3 T_MinOperator_106
v4
= T_MinOperator_106 -> T_MaxOperator_138
du_MinOp'8658'MaxOp_170 T_MinOperator_106
v4
du_MinOp'8658'MaxOp_170 :: T_MinOperator_106 -> T_MaxOperator_138
du_MinOp'8658'MaxOp_170 :: T_MinOperator_106 -> T_MaxOperator_138
du_MinOp'8658'MaxOp_170 T_MinOperator_106
v0
= ((AgdaAny -> AgdaAny -> AgdaAny)
-> (AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
-> (AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
-> T_MaxOperator_138)
-> AgdaAny -> AgdaAny -> AgdaAny -> T_MaxOperator_138
forall a b. a -> b
coe
(AgdaAny -> AgdaAny -> AgdaAny)
-> (AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
-> (AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
-> T_MaxOperator_138
C_constructor_168 ((T_MinOperator_106 -> AgdaAny -> AgdaAny -> AgdaAny)
-> AgdaAny -> AgdaAny
forall a b. a -> b
coe T_MinOperator_106 -> AgdaAny -> AgdaAny -> AgdaAny
d__'8851'__122 (T_MinOperator_106 -> AgdaAny
forall a b. a -> b
coe T_MinOperator_106
v0))
((T_MinOperator_106 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
-> AgdaAny -> AgdaAny
forall a b. a -> b
coe T_MinOperator_106 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_x'8805'y'8658'x'8851'y'8776'y_134 (T_MinOperator_106 -> AgdaAny
forall a b. a -> b
coe T_MinOperator_106
v0))
((T_MinOperator_106 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
-> AgdaAny -> AgdaAny
forall a b. a -> b
coe T_MinOperator_106 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_x'8804'y'8658'x'8851'y'8776'x_128 (T_MinOperator_106 -> AgdaAny
forall a b. a -> b
coe T_MinOperator_106
v0))
d__'8851'__180 ::
T_MinOperator_106 -> AgdaAny -> AgdaAny -> AgdaAny
d__'8851'__180 :: T_MinOperator_106 -> AgdaAny -> AgdaAny -> AgdaAny
d__'8851'__180 T_MinOperator_106
v0 = (T_MinOperator_106 -> AgdaAny -> AgdaAny -> AgdaAny)
-> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe T_MinOperator_106 -> AgdaAny -> AgdaAny -> AgdaAny
d__'8851'__122 (T_MinOperator_106 -> AgdaAny
forall a b. a -> b
coe T_MinOperator_106
v0)
d_x'8804'y'8658'x'8851'y'8776'x_182 ::
T_MinOperator_106 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_x'8804'y'8658'x'8851'y'8776'x_182 :: T_MinOperator_106 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_x'8804'y'8658'x'8851'y'8776'x_182 T_MinOperator_106
v0
= (T_MinOperator_106 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
-> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe T_MinOperator_106 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_x'8804'y'8658'x'8851'y'8776'x_128 (T_MinOperator_106 -> AgdaAny
forall a b. a -> b
coe T_MinOperator_106
v0)
d_x'8805'y'8658'x'8851'y'8776'y_184 ::
T_MinOperator_106 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_x'8805'y'8658'x'8851'y'8776'y_184 :: T_MinOperator_106 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_x'8805'y'8658'x'8851'y'8776'y_184 T_MinOperator_106
v0
= (T_MinOperator_106 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
-> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe T_MinOperator_106 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_x'8805'y'8658'x'8851'y'8776'y_134 (T_MinOperator_106 -> AgdaAny
forall a b. a -> b
coe T_MinOperator_106
v0)
d_MaxOp'8658'MinOp_186 ::
MAlonzo.Code.Agda.Primitive.T_Level_18 ->
MAlonzo.Code.Agda.Primitive.T_Level_18 ->
MAlonzo.Code.Agda.Primitive.T_Level_18 ->
MAlonzo.Code.Relation.Binary.Bundles.T_TotalPreorder_240 ->
T_MaxOperator_138 -> T_MinOperator_106
d_MaxOp'8658'MinOp_186 :: ()
-> ()
-> ()
-> T_TotalPreorder_240
-> T_MaxOperator_138
-> T_MinOperator_106
d_MaxOp'8658'MinOp_186 ~()
v0 ~()
v1 ~()
v2 ~T_TotalPreorder_240
v3 T_MaxOperator_138
v4
= T_MaxOperator_138 -> T_MinOperator_106
du_MaxOp'8658'MinOp_186 T_MaxOperator_138
v4
du_MaxOp'8658'MinOp_186 :: T_MaxOperator_138 -> T_MinOperator_106
du_MaxOp'8658'MinOp_186 :: T_MaxOperator_138 -> T_MinOperator_106
du_MaxOp'8658'MinOp_186 T_MaxOperator_138
v0
= ((AgdaAny -> AgdaAny -> AgdaAny)
-> (AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
-> (AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
-> T_MinOperator_106)
-> AgdaAny -> AgdaAny -> AgdaAny -> T_MinOperator_106
forall a b. a -> b
coe
(AgdaAny -> AgdaAny -> AgdaAny)
-> (AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
-> (AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
-> T_MinOperator_106
C_constructor_136 ((T_MaxOperator_138 -> AgdaAny -> AgdaAny -> AgdaAny)
-> AgdaAny -> AgdaAny
forall a b. a -> b
coe T_MaxOperator_138 -> AgdaAny -> AgdaAny -> AgdaAny
d__'8852'__154 (T_MaxOperator_138 -> AgdaAny
forall a b. a -> b
coe T_MaxOperator_138
v0))
((T_MaxOperator_138 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
-> AgdaAny -> AgdaAny
forall a b. a -> b
coe T_MaxOperator_138 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_x'8805'y'8658'x'8852'y'8776'x_166 (T_MaxOperator_138 -> AgdaAny
forall a b. a -> b
coe T_MaxOperator_138
v0))
((T_MaxOperator_138 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
-> AgdaAny -> AgdaAny
forall a b. a -> b
coe T_MaxOperator_138 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_x'8804'y'8658'x'8852'y'8776'y_160 (T_MaxOperator_138 -> AgdaAny
forall a b. a -> b
coe T_MaxOperator_138
v0))
d__'8852'__196 ::
T_MaxOperator_138 -> AgdaAny -> AgdaAny -> AgdaAny
d__'8852'__196 :: T_MaxOperator_138 -> AgdaAny -> AgdaAny -> AgdaAny
d__'8852'__196 T_MaxOperator_138
v0 = (T_MaxOperator_138 -> AgdaAny -> AgdaAny -> AgdaAny)
-> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe T_MaxOperator_138 -> AgdaAny -> AgdaAny -> AgdaAny
d__'8852'__154 (T_MaxOperator_138 -> AgdaAny
forall a b. a -> b
coe T_MaxOperator_138
v0)
d_x'8804'y'8658'x'8852'y'8776'y_198 ::
T_MaxOperator_138 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_x'8804'y'8658'x'8852'y'8776'y_198 :: T_MaxOperator_138 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_x'8804'y'8658'x'8852'y'8776'y_198 T_MaxOperator_138
v0
= (T_MaxOperator_138 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
-> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe T_MaxOperator_138 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_x'8804'y'8658'x'8852'y'8776'y_160 (T_MaxOperator_138 -> AgdaAny
forall a b. a -> b
coe T_MaxOperator_138
v0)
d_x'8805'y'8658'x'8852'y'8776'x_200 ::
T_MaxOperator_138 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_x'8805'y'8658'x'8852'y'8776'x_200 :: T_MaxOperator_138 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_x'8805'y'8658'x'8852'y'8776'x_200 T_MaxOperator_138
v0
= (T_MaxOperator_138 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
-> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe T_MaxOperator_138 -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_x'8805'y'8658'x'8852'y'8776'x_166 (T_MaxOperator_138 -> AgdaAny
forall a b. a -> b
coe T_MaxOperator_138
v0)