{-# 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.Utils 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.Int
import qualified MAlonzo.Code.Agda.Builtin.List
import qualified MAlonzo.Code.Agda.Builtin.Maybe
import qualified MAlonzo.Code.Agda.Builtin.Unit
import qualified MAlonzo.Code.Agda.Primitive
import qualified MAlonzo.Code.Data.Fin.Base
import qualified MAlonzo.Code.Data.Irrelevant
import qualified MAlonzo.Code.Data.Maybe.Base
import qualified MAlonzo.Code.Data.Nat.Base
import qualified MAlonzo.Code.Data.Nat.Properties
import qualified MAlonzo.Code.Data.Sum.Base
import qualified MAlonzo.Code.Relation.Nullary.Decidable.Core
import qualified MAlonzo.Code.Relation.Nullary.Reflects
import Raw
import qualified Data.ByteString as BS
import qualified Data.Vector.Strict as Strict
import PlutusCore.Data as D
import qualified PlutusCore.Crypto.BLS12_381.G1 as G1
import qualified PlutusCore.Crypto.BLS12_381.G2 as G2
import qualified PlutusCore.Crypto.BLS12_381.Pairing as Pairing
type Pair a b = (a , b)
d_Either_6 :: p -> p -> ()
d_Either_6 p
a0 p
a1 = ()
type T_Either_6 a0 a1 = Either a0 a1
pattern $mC_inj'8321'_12 :: forall {r} {a} {b}. Either a b -> (a -> r) -> ((# #) -> r) -> r
$bC_inj'8321'_12 :: forall {a} {b}. a -> Either a b
C_inj'8321'_12 a0 = Left a0
pattern $mC_inj'8322'_14 :: forall {r} {a} {b}. Either a b -> (b -> r) -> ((# #) -> r) -> r
$bC_inj'8322'_14 :: forall {a} {b}. b -> Either a b
C_inj'8322'_14 a0 = Right a0
check_inj'8321'_12 :: forall xA. forall xB. xA -> T_Either_6 xA xB
check_inj'8321'_12 :: forall {a} {b}. a -> Either a b
check_inj'8321'_12 = xA -> Either xA xB
forall {a} {b}. a -> Either a b
Left
check_inj'8322'_14 :: forall xA. forall xB. xB -> T_Either_6 xA xB
check_inj'8322'_14 :: forall {a} {b}. b -> Either a b
check_inj'8322'_14 = xB -> Either xA xB
forall {a} {b}. b -> Either a b
Right
cover_Either_6 :: Either a1 a2 -> ()
cover_Either_6 :: forall a1 a2. Either a1 a2 -> ()
cover_Either_6 Either a1 a2
x
= case Either a1 a2
x of
Left a1
_ -> ()
Right a2
_ -> ()
d_either_22 ::
() ->
() ->
() ->
T_Either_6 AgdaAny AgdaAny ->
(AgdaAny -> AgdaAny) -> (AgdaAny -> AgdaAny) -> AgdaAny
d_either_22 :: ()
-> ()
-> ()
-> T_Either_6 AgdaAny AgdaAny
-> (AgdaAny -> AgdaAny)
-> (AgdaAny -> AgdaAny)
-> AgdaAny
d_either_22 ~()
v0 ~()
v1 ~()
v2 T_Either_6 AgdaAny AgdaAny
v3 AgdaAny -> AgdaAny
v4 AgdaAny -> AgdaAny
v5 = T_Either_6 AgdaAny AgdaAny
-> (AgdaAny -> AgdaAny) -> (AgdaAny -> AgdaAny) -> AgdaAny
du_either_22 T_Either_6 AgdaAny AgdaAny
v3 AgdaAny -> AgdaAny
v4 AgdaAny -> AgdaAny
v5
du_either_22 ::
T_Either_6 AgdaAny AgdaAny ->
(AgdaAny -> AgdaAny) -> (AgdaAny -> AgdaAny) -> AgdaAny
du_either_22 :: T_Either_6 AgdaAny AgdaAny
-> (AgdaAny -> AgdaAny) -> (AgdaAny -> AgdaAny) -> AgdaAny
du_either_22 T_Either_6 AgdaAny AgdaAny
v0 AgdaAny -> AgdaAny
v1 AgdaAny -> AgdaAny
v2
= case T_Either_6 AgdaAny AgdaAny -> T_Either_6 AgdaAny AgdaAny
forall a b. a -> b
coe T_Either_6 AgdaAny AgdaAny
v0 of
C_inj'8321'_12 AgdaAny
v3 -> (AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny -> AgdaAny
v1 AgdaAny
v3
C_inj'8322'_14 AgdaAny
v3 -> (AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny -> AgdaAny
v2 AgdaAny
v3
T_Either_6 AgdaAny AgdaAny
_ -> AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
d_is'45'inj'8321'_40 ::
() -> () -> T_Either_6 AgdaAny AgdaAny -> Bool
d_is'45'inj'8321'_40 :: () -> () -> T_Either_6 AgdaAny AgdaAny -> Bool
d_is'45'inj'8321'_40 ~()
v0 ~()
v1 T_Either_6 AgdaAny AgdaAny
v2 = T_Either_6 AgdaAny AgdaAny -> Bool
du_is'45'inj'8321'_40 T_Either_6 AgdaAny AgdaAny
v2
du_is'45'inj'8321'_40 :: T_Either_6 AgdaAny AgdaAny -> Bool
du_is'45'inj'8321'_40 :: T_Either_6 AgdaAny AgdaAny -> Bool
du_is'45'inj'8321'_40 T_Either_6 AgdaAny AgdaAny
v0
= case T_Either_6 AgdaAny AgdaAny -> T_Either_6 AgdaAny AgdaAny
forall a b. a -> b
coe T_Either_6 AgdaAny AgdaAny
v0 of
C_inj'8321'_12 AgdaAny
v1 -> Bool -> Bool
forall a b. a -> b
coe Bool
MAlonzo.Code.Agda.Builtin.Bool.C_false_8
C_inj'8322'_14 AgdaAny
v1 -> Bool -> Bool
forall a b. a -> b
coe Bool
MAlonzo.Code.Agda.Builtin.Bool.C_true_10
T_Either_6 AgdaAny AgdaAny
_ -> Bool
forall a. a
MAlonzo.RTE.mazUnreachableError
d_is'45'inj'8322'_46 ::
() -> () -> T_Either_6 AgdaAny AgdaAny -> Bool
d_is'45'inj'8322'_46 :: () -> () -> T_Either_6 AgdaAny AgdaAny -> Bool
d_is'45'inj'8322'_46 ~()
v0 ~()
v1 T_Either_6 AgdaAny AgdaAny
v2 = T_Either_6 AgdaAny AgdaAny -> Bool
du_is'45'inj'8322'_46 T_Either_6 AgdaAny AgdaAny
v2
du_is'45'inj'8322'_46 :: T_Either_6 AgdaAny AgdaAny -> Bool
du_is'45'inj'8322'_46 :: T_Either_6 AgdaAny AgdaAny -> Bool
du_is'45'inj'8322'_46 T_Either_6 AgdaAny AgdaAny
v0
= case T_Either_6 AgdaAny AgdaAny -> T_Either_6 AgdaAny AgdaAny
forall a b. a -> b
coe T_Either_6 AgdaAny AgdaAny
v0 of
C_inj'8321'_12 AgdaAny
v1 -> Bool -> Bool
forall a b. a -> b
coe Bool
MAlonzo.Code.Agda.Builtin.Bool.C_false_8
C_inj'8322'_14 AgdaAny
v1 -> Bool -> Bool
forall a b. a -> b
coe Bool
MAlonzo.Code.Agda.Builtin.Bool.C_true_10
T_Either_6 AgdaAny AgdaAny
_ -> Bool
forall a. a
MAlonzo.RTE.mazUnreachableError
d_eitherBind_54 ::
() ->
() ->
() ->
T_Either_6 AgdaAny AgdaAny ->
(AgdaAny -> T_Either_6 AgdaAny AgdaAny) ->
T_Either_6 AgdaAny AgdaAny
d_eitherBind_54 :: ()
-> ()
-> ()
-> T_Either_6 AgdaAny AgdaAny
-> (AgdaAny -> T_Either_6 AgdaAny AgdaAny)
-> T_Either_6 AgdaAny AgdaAny
d_eitherBind_54 ~()
v0 ~()
v1 ~()
v2 T_Either_6 AgdaAny AgdaAny
v3 AgdaAny -> T_Either_6 AgdaAny AgdaAny
v4 = T_Either_6 AgdaAny AgdaAny
-> (AgdaAny -> T_Either_6 AgdaAny AgdaAny)
-> T_Either_6 AgdaAny AgdaAny
du_eitherBind_54 T_Either_6 AgdaAny AgdaAny
v3 AgdaAny -> T_Either_6 AgdaAny AgdaAny
v4
du_eitherBind_54 ::
T_Either_6 AgdaAny AgdaAny ->
(AgdaAny -> T_Either_6 AgdaAny AgdaAny) ->
T_Either_6 AgdaAny AgdaAny
du_eitherBind_54 :: T_Either_6 AgdaAny AgdaAny
-> (AgdaAny -> T_Either_6 AgdaAny AgdaAny)
-> T_Either_6 AgdaAny AgdaAny
du_eitherBind_54 T_Either_6 AgdaAny AgdaAny
v0 AgdaAny -> T_Either_6 AgdaAny AgdaAny
v1
= case T_Either_6 AgdaAny AgdaAny -> T_Either_6 AgdaAny AgdaAny
forall a b. a -> b
coe T_Either_6 AgdaAny AgdaAny
v0 of
C_inj'8321'_12 AgdaAny
v2 -> T_Either_6 AgdaAny AgdaAny -> T_Either_6 AgdaAny AgdaAny
forall a b. a -> b
coe T_Either_6 AgdaAny AgdaAny
v0
C_inj'8322'_14 AgdaAny
v2 -> (AgdaAny -> T_Either_6 AgdaAny AgdaAny)
-> AgdaAny -> T_Either_6 AgdaAny AgdaAny
forall a b. a -> b
coe AgdaAny -> T_Either_6 AgdaAny AgdaAny
v1 AgdaAny
v2
T_Either_6 AgdaAny AgdaAny
_ -> T_Either_6 AgdaAny AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
d_decIf_68 ::
() ->
() ->
MAlonzo.Code.Relation.Nullary.Decidable.Core.T_Dec_20 ->
AgdaAny -> AgdaAny -> AgdaAny
d_decIf_68 :: () -> () -> T_Dec_20 -> AgdaAny -> AgdaAny -> AgdaAny
d_decIf_68 ~()
v0 ~()
v1 T_Dec_20
v2 AgdaAny
v3 AgdaAny
v4 = T_Dec_20 -> AgdaAny -> AgdaAny -> AgdaAny
du_decIf_68 T_Dec_20
v2 AgdaAny
v3 AgdaAny
v4
du_decIf_68 ::
MAlonzo.Code.Relation.Nullary.Decidable.Core.T_Dec_20 ->
AgdaAny -> AgdaAny -> AgdaAny
du_decIf_68 :: T_Dec_20 -> AgdaAny -> AgdaAny -> AgdaAny
du_decIf_68 T_Dec_20
v0 AgdaAny
v1 AgdaAny
v2
= case T_Dec_20 -> T_Dec_20
forall a b. a -> b
coe T_Dec_20
v0 of
MAlonzo.Code.Relation.Nullary.Decidable.Core.C__because__32 Bool
v3 T_Reflects_16
v4
-> if Bool -> Bool
forall a b. a -> b
coe Bool
v3
then (AgdaAny -> AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b -> b
seq (T_Reflects_16 -> AgdaAny
forall a b. a -> b
coe T_Reflects_16
v4) (AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny
v1)
else (AgdaAny -> AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b -> b
seq (T_Reflects_16 -> AgdaAny
forall a b. a -> b
coe T_Reflects_16
v4) (AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny
v2)
T_Dec_20
_ -> AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
d__'60''124''62'__84 ::
() -> Maybe AgdaAny -> Maybe AgdaAny -> Maybe AgdaAny
d__'60''124''62'__84 :: () -> Maybe AgdaAny -> Maybe AgdaAny -> Maybe AgdaAny
d__'60''124''62'__84 ~()
v0 Maybe AgdaAny
v1 Maybe AgdaAny
v2 = Maybe AgdaAny -> Maybe AgdaAny -> Maybe AgdaAny
du__'60''124''62'__84 Maybe AgdaAny
v1 Maybe AgdaAny
v2
du__'60''124''62'__84 ::
Maybe AgdaAny -> Maybe AgdaAny -> Maybe AgdaAny
du__'60''124''62'__84 :: Maybe AgdaAny -> Maybe AgdaAny -> Maybe AgdaAny
du__'60''124''62'__84 Maybe AgdaAny
v0 Maybe AgdaAny
v1
= case Maybe AgdaAny -> Maybe AgdaAny
forall a b. a -> b
coe Maybe AgdaAny
v0 of
MAlonzo.Code.Agda.Builtin.Maybe.C_just_16 AgdaAny
v2 -> Maybe AgdaAny -> Maybe AgdaAny
forall a b. a -> b
coe Maybe AgdaAny
v0
Maybe AgdaAny
MAlonzo.Code.Agda.Builtin.Maybe.C_nothing_18 -> Maybe AgdaAny -> Maybe AgdaAny
forall a b. a -> b
coe Maybe AgdaAny
v1
Maybe AgdaAny
_ -> Maybe AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
d_maybeToEither_94 ::
() -> () -> AgdaAny -> Maybe AgdaAny -> T_Either_6 AgdaAny AgdaAny
d_maybeToEither_94 :: () -> () -> AgdaAny -> Maybe AgdaAny -> T_Either_6 AgdaAny AgdaAny
d_maybeToEither_94 ~()
v0 ~()
v1 AgdaAny
v2 = AgdaAny -> Maybe AgdaAny -> T_Either_6 AgdaAny AgdaAny
du_maybeToEither_94 AgdaAny
v2
du_maybeToEither_94 ::
AgdaAny -> Maybe AgdaAny -> T_Either_6 AgdaAny AgdaAny
du_maybeToEither_94 :: AgdaAny -> Maybe AgdaAny -> T_Either_6 AgdaAny AgdaAny
du_maybeToEither_94 AgdaAny
v0
= ((AgdaAny -> AgdaAny) -> AgdaAny -> Maybe AgdaAny -> AgdaAny)
-> AgdaAny
-> AgdaAny
-> Maybe AgdaAny
-> T_Either_6 AgdaAny AgdaAny
forall a b. a -> b
coe
(AgdaAny -> AgdaAny) -> AgdaAny -> Maybe AgdaAny -> AgdaAny
MAlonzo.Code.Data.Maybe.Base.du_maybe_32 ((AgdaAny -> T_Either_6 AgdaAny AgdaAny) -> AgdaAny
forall a b. a -> b
coe AgdaAny -> T_Either_6 AgdaAny AgdaAny
forall {a} {b}. b -> Either a b
C_inj'8322'_14)
((AgdaAny -> T_Either_6 AgdaAny AgdaAny) -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny -> T_Either_6 AgdaAny AgdaAny
forall {a} {b}. a -> Either a b
C_inj'8321'_12 (AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny
v0))
d_try_102 ::
() -> () -> Maybe AgdaAny -> AgdaAny -> T_Either_6 AgdaAny AgdaAny
d_try_102 :: () -> () -> Maybe AgdaAny -> AgdaAny -> T_Either_6 AgdaAny AgdaAny
d_try_102 ~()
v0 ~()
v1 Maybe AgdaAny
v2 AgdaAny
v3 = Maybe AgdaAny -> AgdaAny -> T_Either_6 AgdaAny AgdaAny
du_try_102 Maybe AgdaAny
v2 AgdaAny
v3
du_try_102 ::
Maybe AgdaAny -> AgdaAny -> T_Either_6 AgdaAny AgdaAny
du_try_102 :: Maybe AgdaAny -> AgdaAny -> T_Either_6 AgdaAny AgdaAny
du_try_102 Maybe AgdaAny
v0 AgdaAny
v1
= ((AgdaAny -> AgdaAny) -> AgdaAny -> Maybe AgdaAny -> AgdaAny)
-> AgdaAny -> AgdaAny -> AgdaAny -> T_Either_6 AgdaAny AgdaAny
forall a b. a -> b
coe
(AgdaAny -> AgdaAny) -> AgdaAny -> Maybe AgdaAny -> AgdaAny
MAlonzo.Code.Data.Maybe.Base.du_maybe_32 ((AgdaAny -> T_Either_6 AgdaAny AgdaAny) -> AgdaAny
forall a b. a -> b
coe AgdaAny -> T_Either_6 AgdaAny AgdaAny
forall {a} {b}. b -> Either a b
C_inj'8322'_14)
((AgdaAny -> T_Either_6 AgdaAny AgdaAny) -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny -> T_Either_6 AgdaAny AgdaAny
forall {a} {b}. a -> Either a b
C_inj'8321'_12 (AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny
v1)) (Maybe AgdaAny -> AgdaAny
forall a b. a -> b
coe Maybe AgdaAny
v0)
d_eitherToMaybe_112 ::
() -> () -> T_Either_6 AgdaAny AgdaAny -> Maybe AgdaAny
d_eitherToMaybe_112 :: () -> () -> T_Either_6 AgdaAny AgdaAny -> Maybe AgdaAny
d_eitherToMaybe_112 ~()
v0 ~()
v1 T_Either_6 AgdaAny AgdaAny
v2 = T_Either_6 AgdaAny AgdaAny -> Maybe AgdaAny
du_eitherToMaybe_112 T_Either_6 AgdaAny AgdaAny
v2
du_eitherToMaybe_112 :: T_Either_6 AgdaAny AgdaAny -> Maybe AgdaAny
du_eitherToMaybe_112 :: T_Either_6 AgdaAny AgdaAny -> Maybe AgdaAny
du_eitherToMaybe_112 T_Either_6 AgdaAny AgdaAny
v0
= case T_Either_6 AgdaAny AgdaAny -> T_Either_6 AgdaAny AgdaAny
forall a b. a -> b
coe T_Either_6 AgdaAny AgdaAny
v0 of
C_inj'8321'_12 AgdaAny
v1
-> Maybe AgdaAny -> Maybe AgdaAny
forall a b. a -> b
coe Maybe AgdaAny
forall {a}. Maybe a
MAlonzo.Code.Agda.Builtin.Maybe.C_nothing_18
C_inj'8322'_14 AgdaAny
v1
-> (AgdaAny -> Maybe AgdaAny) -> AgdaAny -> Maybe AgdaAny
forall a b. a -> b
coe AgdaAny -> Maybe AgdaAny
forall {a}. a -> Maybe a
MAlonzo.Code.Agda.Builtin.Maybe.C_just_16 (AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny
v1)
T_Either_6 AgdaAny AgdaAny
_ -> Maybe AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
d_natToFin_118 ::
Integer -> Integer -> Maybe MAlonzo.Code.Data.Fin.Base.T_Fin_10
d_natToFin_118 :: Integer -> Integer -> Maybe T_Fin_10
d_natToFin_118 Integer
v0 Integer
v1
= let v2 :: AgdaAny
v2
= ((AgdaAny -> AgdaAny)
-> (AgdaAny -> AgdaAny) -> T_Dec_20 -> T_Dec_20)
-> (AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe
(AgdaAny -> AgdaAny)
-> (AgdaAny -> AgdaAny) -> T_Dec_20 -> T_Dec_20
MAlonzo.Code.Relation.Nullary.Decidable.Core.du_map'8242'_178
(\ AgdaAny
v2 ->
(Integer -> T__'8804'__22) -> AgdaAny -> AgdaAny
forall a b. a -> b
coe
Integer -> T__'8804'__22
MAlonzo.Code.Data.Nat.Properties.du_'8804''7495''8658''8804'_2854
((Integer -> Integer -> Integer) -> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe Integer -> Integer -> Integer
addInt (Integer -> AgdaAny
forall a b. a -> b
coe (Integer
1 :: Integer)) (Integer -> AgdaAny
forall a b. a -> b
coe Integer
v1)))
((T__'8804'__22 -> AgdaAny) -> AgdaAny
forall a b. a -> b
coe
T__'8804'__22 -> AgdaAny
MAlonzo.Code.Data.Nat.Properties.du_'8804''8658''8804''7495'_2866)
((Bool -> T_Dec_20) -> AgdaAny -> AgdaAny
forall a b. a -> b
coe
Bool -> T_Dec_20
MAlonzo.Code.Relation.Nullary.Decidable.Core.d_T'63'_72
((Integer -> Integer -> Bool) -> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe
Integer -> Integer -> Bool
MAlonzo.Code.Data.Nat.Base.d__'8804''7495'__14
((Integer -> Integer -> Integer) -> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe Integer -> Integer -> Integer
addInt (Integer -> AgdaAny
forall a b. a -> b
coe (Integer
1 :: Integer)) (Integer -> AgdaAny
forall a b. a -> b
coe Integer
v1)) (Integer -> AgdaAny
forall a b. a -> b
coe Integer
v0))) in
AgdaAny -> Maybe T_Fin_10
forall a b. a -> b
coe
(case AgdaAny -> T_Dec_20
forall a b. a -> b
coe AgdaAny
v2 of
MAlonzo.Code.Relation.Nullary.Decidable.Core.C__because__32 Bool
v3 T_Reflects_16
v4
-> if Bool -> Bool
forall a b. a -> b
coe Bool
v3
then (AgdaAny -> AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe
AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b -> b
seq (T_Reflects_16 -> AgdaAny
forall a b. a -> b
coe T_Reflects_16
v4)
((AgdaAny -> Maybe AgdaAny) -> AgdaAny -> AgdaAny
forall a b. a -> b
coe
AgdaAny -> Maybe AgdaAny
forall {a}. a -> Maybe a
MAlonzo.Code.Agda.Builtin.Maybe.C_just_16
((Integer -> T_Fin_10) -> AgdaAny -> AgdaAny
forall a b. a -> b
coe Integer -> T_Fin_10
MAlonzo.Code.Data.Fin.Base.du_fromℕ'60'_52 (Integer -> AgdaAny
forall a b. a -> b
coe Integer
v1)))
else (AgdaAny -> AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe
AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b -> b
seq (T_Reflects_16 -> AgdaAny
forall a b. a -> b
coe T_Reflects_16
v4) (Maybe AgdaAny -> AgdaAny
forall a b. a -> b
coe Maybe AgdaAny
forall {a}. Maybe a
MAlonzo.Code.Agda.Builtin.Maybe.C_nothing_18)
T_Dec_20
_ -> AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError)
d_cong'8323'_160 ::
() ->
() ->
() ->
() ->
(AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny) ->
AgdaAny ->
AgdaAny ->
MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12 ->
AgdaAny ->
AgdaAny ->
MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12 ->
AgdaAny ->
AgdaAny ->
MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12 ->
MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12
d_cong'8323'_160 :: ()
-> ()
-> ()
-> ()
-> (AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
-> AgdaAny
-> AgdaAny
-> T__'8801'__12
-> AgdaAny
-> AgdaAny
-> T__'8801'__12
-> AgdaAny
-> AgdaAny
-> T__'8801'__12
-> T__'8801'__12
d_cong'8323'_160 = ()
-> ()
-> ()
-> ()
-> (AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny)
-> AgdaAny
-> AgdaAny
-> T__'8801'__12
-> AgdaAny
-> AgdaAny
-> T__'8801'__12
-> AgdaAny
-> AgdaAny
-> T__'8801'__12
-> T__'8801'__12
forall a. a
erased
d_'8801''45'subst'45'removable_182 ::
MAlonzo.Code.Agda.Primitive.T_Level_18 ->
MAlonzo.Code.Agda.Primitive.T_Level_18 ->
() ->
(AgdaAny -> ()) ->
AgdaAny ->
AgdaAny ->
MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12 ->
MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12 ->
AgdaAny -> MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12
d_'8801''45'subst'45'removable_182 :: ()
-> ()
-> ()
-> (AgdaAny -> ())
-> AgdaAny
-> AgdaAny
-> T__'8801'__12
-> T__'8801'__12
-> AgdaAny
-> T__'8801'__12
d_'8801''45'subst'45'removable_182 = ()
-> ()
-> ()
-> (AgdaAny -> ())
-> AgdaAny
-> AgdaAny
-> T__'8801'__12
-> T__'8801'__12
-> AgdaAny
-> T__'8801'__12
forall a. a
erased
d__'8724'_'8803'__188 :: p -> p -> p -> ()
d__'8724'_'8803'__188 p
a0 p
a1 p
a2 = ()
data T__'8724'_'8803'__188
= C_start_192 | C_bubble_200 T__'8724'_'8803'__188
d_unique'8724'_212 ::
Integer ->
Integer ->
Integer ->
T__'8724'_'8803'__188 ->
T__'8724'_'8803'__188 ->
MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12
d_unique'8724'_212 :: Integer
-> Integer
-> Integer
-> T__'8724'_'8803'__188
-> T__'8724'_'8803'__188
-> T__'8801'__12
d_unique'8724'_212 = Integer
-> Integer
-> Integer
-> T__'8724'_'8803'__188
-> T__'8724'_'8803'__188
-> T__'8801'__12
forall a. a
erased
d_'43'2'8724'_224 ::
Integer ->
Integer ->
Integer ->
MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12 ->
T__'8724'_'8803'__188
d_'43'2'8724'_224 :: Integer
-> Integer -> Integer -> T__'8801'__12 -> T__'8724'_'8803'__188
d_'43'2'8724'_224 Integer
v0 ~Integer
v1 ~Integer
v2 ~T__'8801'__12
v3 = Integer -> T__'8724'_'8803'__188
du_'43'2'8724'_224 Integer
v0
du_'43'2'8724'_224 :: Integer -> T__'8724'_'8803'__188
du_'43'2'8724'_224 :: Integer -> T__'8724'_'8803'__188
du_'43'2'8724'_224 Integer
v0
= case Integer -> Integer
forall a b. a -> b
coe Integer
v0 of
Integer
0 -> T__'8724'_'8803'__188 -> T__'8724'_'8803'__188
forall a b. a -> b
coe T__'8724'_'8803'__188
C_start_192
Integer
_ -> let v1 :: Integer
v1 = Integer -> Integer -> Integer
subInt (Integer -> Integer
forall a b. a -> b
coe Integer
v0) (Integer -> Integer
forall a b. a -> b
coe (Integer
1 :: Integer)) in
AgdaAny -> T__'8724'_'8803'__188
forall a b. a -> b
coe ((T__'8724'_'8803'__188 -> T__'8724'_'8803'__188)
-> AgdaAny -> AgdaAny
forall a b. a -> b
coe T__'8724'_'8803'__188 -> T__'8724'_'8803'__188
C_bubble_200 ((Integer -> T__'8724'_'8803'__188) -> AgdaAny -> AgdaAny
forall a b. a -> b
coe Integer -> T__'8724'_'8803'__188
du_'43'2'8724'_224 (Integer -> AgdaAny
forall a b. a -> b
coe Integer
v1)))
d_'8724'2'43'_242 ::
Integer ->
Integer ->
Integer ->
T__'8724'_'8803'__188 ->
MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12
d_'8724'2'43'_242 :: Integer
-> Integer -> Integer -> T__'8724'_'8803'__188 -> T__'8801'__12
d_'8724'2'43'_242 = Integer
-> Integer -> Integer -> T__'8724'_'8803'__188 -> T__'8801'__12
forall a. a
erased
d_alldone_248 :: Integer -> T__'8724'_'8803'__188
d_alldone_248 :: Integer -> T__'8724'_'8803'__188
d_alldone_248 Integer
v0 = (Integer -> T__'8724'_'8803'__188)
-> AgdaAny -> T__'8724'_'8803'__188
forall a b. a -> b
coe Integer -> T__'8724'_'8803'__188
du_'43'2'8724'_224 (Integer -> AgdaAny
forall a b. a -> b
coe Integer
v0)
d_Monad_254 :: p -> ()
d_Monad_254 p
a0 = ()
data T_Monad_254
= C_constructor_298 (() -> AgdaAny -> AgdaAny)
(() -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny)
d_return_270 :: T_Monad_254 -> () -> AgdaAny -> AgdaAny
d_return_270 :: T_Monad_254 -> () -> AgdaAny -> AgdaAny
d_return_270 T_Monad_254
v0
= case T_Monad_254 -> T_Monad_254
forall a b. a -> b
coe T_Monad_254
v0 of
C_constructor_298 () -> AgdaAny -> AgdaAny
v1 () -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny
v2 -> (() -> AgdaAny -> AgdaAny) -> () -> AgdaAny -> AgdaAny
forall a b. a -> b
coe () -> AgdaAny -> AgdaAny
v1
T_Monad_254
_ -> () -> AgdaAny -> AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
d__'62''62''61'__276 ::
T_Monad_254 ->
() -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny
d__'62''62''61'__276 :: T_Monad_254
-> () -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny
d__'62''62''61'__276 T_Monad_254
v0
= case T_Monad_254 -> T_Monad_254
forall a b. a -> b
coe T_Monad_254
v0 of
C_constructor_298 () -> AgdaAny -> AgdaAny
v1 () -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny
v2 -> (() -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny)
-> () -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny
forall a b. a -> b
coe () -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny
v2
T_Monad_254
_ -> () -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
d__'62''62'__282 ::
(() -> ()) ->
T_Monad_254 -> () -> () -> AgdaAny -> AgdaAny -> AgdaAny
d__'62''62'__282 :: (() -> ())
-> T_Monad_254 -> () -> () -> AgdaAny -> AgdaAny -> AgdaAny
d__'62''62'__282 ~() -> ()
v0 T_Monad_254
v1 ~()
v2 ~()
v3 AgdaAny
v4 AgdaAny
v5 = T_Monad_254 -> AgdaAny -> AgdaAny -> AgdaAny
du__'62''62'__282 T_Monad_254
v1 AgdaAny
v4 AgdaAny
v5
du__'62''62'__282 :: T_Monad_254 -> AgdaAny -> AgdaAny -> AgdaAny
du__'62''62'__282 :: T_Monad_254 -> AgdaAny -> AgdaAny -> AgdaAny
du__'62''62'__282 T_Monad_254
v0 AgdaAny
v1 AgdaAny
v2
= (T_Monad_254
-> () -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny)
-> T_Monad_254
-> AgdaAny
-> AgdaAny
-> AgdaAny
-> (AgdaAny -> AgdaAny)
-> AgdaAny
forall a b. a -> b
coe T_Monad_254
-> () -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny
d__'62''62''61'__276 T_Monad_254
v0 AgdaAny
forall a. a
erased AgdaAny
forall a. a
erased AgdaAny
v1 (\ AgdaAny
v3 -> AgdaAny
v2)
d_fmap_292 ::
(() -> ()) ->
T_Monad_254 ->
() -> () -> (AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny
d_fmap_292 :: (() -> ())
-> T_Monad_254
-> ()
-> ()
-> (AgdaAny -> AgdaAny)
-> AgdaAny
-> AgdaAny
d_fmap_292 ~() -> ()
v0 T_Monad_254
v1 ~()
v2 ~()
v3 AgdaAny -> AgdaAny
v4 AgdaAny
v5 = T_Monad_254 -> (AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny
du_fmap_292 T_Monad_254
v1 AgdaAny -> AgdaAny
v4 AgdaAny
v5
du_fmap_292 ::
T_Monad_254 -> (AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny
du_fmap_292 :: T_Monad_254 -> (AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny
du_fmap_292 T_Monad_254
v0 AgdaAny -> AgdaAny
v1 AgdaAny
v2
= (T_Monad_254
-> () -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny)
-> T_Monad_254
-> AgdaAny
-> AgdaAny
-> AgdaAny
-> (AgdaAny -> AgdaAny)
-> AgdaAny
forall a b. a -> b
coe
T_Monad_254
-> () -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny
d__'62''62''61'__276 T_Monad_254
v0 AgdaAny
forall a. a
erased AgdaAny
forall a. a
erased AgdaAny
v2
(\ AgdaAny
v3 -> (T_Monad_254 -> () -> AgdaAny -> AgdaAny)
-> T_Monad_254 -> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe T_Monad_254 -> () -> AgdaAny -> AgdaAny
d_return_270 T_Monad_254
v0 AgdaAny
forall a. a
erased ((AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny -> AgdaAny
v1 AgdaAny
v3))
d__'62''62'__302 ::
(() -> ()) ->
T_Monad_254 -> () -> () -> AgdaAny -> AgdaAny -> AgdaAny
d__'62''62'__302 :: (() -> ())
-> T_Monad_254 -> () -> () -> AgdaAny -> AgdaAny -> AgdaAny
d__'62''62'__302 ~() -> ()
v0 T_Monad_254
v1 = T_Monad_254 -> () -> () -> AgdaAny -> AgdaAny -> AgdaAny
du__'62''62'__302 T_Monad_254
v1
du__'62''62'__302 ::
T_Monad_254 -> () -> () -> AgdaAny -> AgdaAny -> AgdaAny
du__'62''62'__302 :: T_Monad_254 -> () -> () -> AgdaAny -> AgdaAny -> AgdaAny
du__'62''62'__302 T_Monad_254
v0 ()
v1 ()
v2 AgdaAny
v3 AgdaAny
v4
= (T_Monad_254 -> AgdaAny -> AgdaAny -> AgdaAny)
-> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe T_Monad_254 -> AgdaAny -> AgdaAny -> AgdaAny
du__'62''62'__282 (T_Monad_254 -> AgdaAny
forall a b. a -> b
coe T_Monad_254
v0) AgdaAny
v3 AgdaAny
v4
d__'62''62''61'__304 ::
T_Monad_254 ->
() -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny
d__'62''62''61'__304 :: T_Monad_254
-> () -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny
d__'62''62''61'__304 T_Monad_254
v0 = (T_Monad_254
-> () -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny)
-> AgdaAny
-> ()
-> ()
-> AgdaAny
-> (AgdaAny -> AgdaAny)
-> AgdaAny
forall a b. a -> b
coe T_Monad_254
-> () -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny
d__'62''62''61'__276 (T_Monad_254 -> AgdaAny
forall a b. a -> b
coe T_Monad_254
v0)
d_fmap_306 ::
(() -> ()) ->
T_Monad_254 ->
() -> () -> (AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny
d_fmap_306 :: (() -> ())
-> T_Monad_254
-> ()
-> ()
-> (AgdaAny -> AgdaAny)
-> AgdaAny
-> AgdaAny
d_fmap_306 ~() -> ()
v0 T_Monad_254
v1 = T_Monad_254
-> () -> () -> (AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny
du_fmap_306 T_Monad_254
v1
du_fmap_306 ::
T_Monad_254 ->
() -> () -> (AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny
du_fmap_306 :: T_Monad_254
-> () -> () -> (AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny
du_fmap_306 T_Monad_254
v0 ()
v1 ()
v2 AgdaAny -> AgdaAny
v3 AgdaAny
v4 = (T_Monad_254 -> (AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny)
-> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny
forall a b. a -> b
coe T_Monad_254 -> (AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny
du_fmap_292 (T_Monad_254 -> AgdaAny
forall a b. a -> b
coe T_Monad_254
v0) AgdaAny -> AgdaAny
v3 AgdaAny
v4
d_return_308 :: T_Monad_254 -> () -> AgdaAny -> AgdaAny
d_return_308 :: T_Monad_254 -> () -> AgdaAny -> AgdaAny
d_return_308 T_Monad_254
v0 = (T_Monad_254 -> () -> AgdaAny -> AgdaAny)
-> AgdaAny -> () -> AgdaAny -> AgdaAny
forall a b. a -> b
coe T_Monad_254 -> () -> AgdaAny -> AgdaAny
d_return_270 (T_Monad_254 -> AgdaAny
forall a b. a -> b
coe T_Monad_254
v0)
d_MaybeMonad_310 :: T_Monad_254
d_MaybeMonad_310 :: T_Monad_254
d_MaybeMonad_310
= ((() -> AgdaAny -> AgdaAny)
-> (() -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny)
-> T_Monad_254)
-> AgdaAny -> AgdaAny -> T_Monad_254
forall a b. a -> b
coe
(() -> AgdaAny -> AgdaAny)
-> (() -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny)
-> T_Monad_254
C_constructor_298
((AgdaAny -> AgdaAny) -> AgdaAny
forall a b. a -> b
coe (\ AgdaAny
v0 -> (AgdaAny -> Maybe AgdaAny) -> AgdaAny
forall a b. a -> b
coe AgdaAny -> Maybe AgdaAny
forall {a}. a -> Maybe a
MAlonzo.Code.Agda.Builtin.Maybe.C_just_16))
((AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny) -> AgdaAny
forall a b. a -> b
coe
(\ AgdaAny
v0 AgdaAny
v1 AgdaAny
v2 AgdaAny
v3 ->
(Maybe AgdaAny -> (AgdaAny -> Maybe AgdaAny) -> Maybe AgdaAny)
-> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe Maybe AgdaAny -> (AgdaAny -> Maybe AgdaAny) -> Maybe AgdaAny
MAlonzo.Code.Data.Maybe.Base.du__'62''62''61'__72 AgdaAny
v2 AgdaAny
v3))
d_sumBind_318 ::
() ->
() ->
() ->
MAlonzo.Code.Data.Sum.Base.T__'8846'__30 ->
(AgdaAny -> MAlonzo.Code.Data.Sum.Base.T__'8846'__30) ->
MAlonzo.Code.Data.Sum.Base.T__'8846'__30
d_sumBind_318 :: ()
-> ()
-> ()
-> T__'8846'__30
-> (AgdaAny -> T__'8846'__30)
-> T__'8846'__30
d_sumBind_318 ~()
v0 ~()
v1 ~()
v2 T__'8846'__30
v3 AgdaAny -> T__'8846'__30
v4 = T__'8846'__30 -> (AgdaAny -> T__'8846'__30) -> T__'8846'__30
du_sumBind_318 T__'8846'__30
v3 AgdaAny -> T__'8846'__30
v4
du_sumBind_318 ::
MAlonzo.Code.Data.Sum.Base.T__'8846'__30 ->
(AgdaAny -> MAlonzo.Code.Data.Sum.Base.T__'8846'__30) ->
MAlonzo.Code.Data.Sum.Base.T__'8846'__30
du_sumBind_318 :: T__'8846'__30 -> (AgdaAny -> T__'8846'__30) -> T__'8846'__30
du_sumBind_318 T__'8846'__30
v0 AgdaAny -> T__'8846'__30
v1
= case T__'8846'__30 -> T__'8846'__30
forall a b. a -> b
coe T__'8846'__30
v0 of
MAlonzo.Code.Data.Sum.Base.C_inj'8321'_38 AgdaAny
v2 -> (AgdaAny -> T__'8846'__30) -> AgdaAny -> T__'8846'__30
forall a b. a -> b
coe AgdaAny -> T__'8846'__30
v1 AgdaAny
v2
MAlonzo.Code.Data.Sum.Base.C_inj'8322'_42 AgdaAny
v2 -> T__'8846'__30 -> T__'8846'__30
forall a b. a -> b
coe T__'8846'__30
v0
T__'8846'__30
_ -> T__'8846'__30
forall a. a
MAlonzo.RTE.mazUnreachableError
d_SumMonad_332 :: () -> T_Monad_254
d_SumMonad_332 :: () -> T_Monad_254
d_SumMonad_332 ~()
v0 = T_Monad_254
du_SumMonad_332
du_SumMonad_332 :: T_Monad_254
du_SumMonad_332 :: T_Monad_254
du_SumMonad_332
= ((() -> AgdaAny -> AgdaAny)
-> (() -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny)
-> T_Monad_254)
-> AgdaAny -> AgdaAny -> T_Monad_254
forall a b. a -> b
coe
(() -> AgdaAny -> AgdaAny)
-> (() -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny)
-> T_Monad_254
C_constructor_298
((AgdaAny -> AgdaAny) -> AgdaAny
forall a b. a -> b
coe (\ AgdaAny
v0 -> (AgdaAny -> T__'8846'__30) -> AgdaAny
forall a b. a -> b
coe AgdaAny -> T__'8846'__30
MAlonzo.Code.Data.Sum.Base.C_inj'8321'_38))
((AgdaAny -> AgdaAny -> AgdaAny) -> AgdaAny
forall a b. a -> b
coe (\ AgdaAny
v0 AgdaAny
v1 -> (T__'8846'__30 -> (AgdaAny -> T__'8846'__30) -> T__'8846'__30)
-> AgdaAny
forall a b. a -> b
coe T__'8846'__30 -> (AgdaAny -> T__'8846'__30) -> T__'8846'__30
du_sumBind_318))
d_EitherMonad_338 :: () -> T_Monad_254
d_EitherMonad_338 :: () -> T_Monad_254
d_EitherMonad_338 ~()
v0 = T_Monad_254
du_EitherMonad_338
du_EitherMonad_338 :: T_Monad_254
du_EitherMonad_338 :: T_Monad_254
du_EitherMonad_338
= ((() -> AgdaAny -> AgdaAny)
-> (() -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny)
-> T_Monad_254)
-> AgdaAny -> AgdaAny -> T_Monad_254
forall a b. a -> b
coe
(() -> AgdaAny -> AgdaAny)
-> (() -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny)
-> T_Monad_254
C_constructor_298 ((AgdaAny -> AgdaAny) -> AgdaAny
forall a b. a -> b
coe (\ AgdaAny
v0 -> (AgdaAny -> T_Either_6 AgdaAny AgdaAny) -> AgdaAny
forall a b. a -> b
coe AgdaAny -> T_Either_6 AgdaAny AgdaAny
forall {a} {b}. b -> Either a b
C_inj'8322'_14))
((AgdaAny -> AgdaAny -> AgdaAny) -> AgdaAny
forall a b. a -> b
coe (\ AgdaAny
v0 AgdaAny
v1 -> (T_Either_6 AgdaAny AgdaAny
-> (AgdaAny -> T_Either_6 AgdaAny AgdaAny)
-> T_Either_6 AgdaAny AgdaAny)
-> AgdaAny
forall a b. a -> b
coe T_Either_6 AgdaAny AgdaAny
-> (AgdaAny -> T_Either_6 AgdaAny AgdaAny)
-> T_Either_6 AgdaAny AgdaAny
du_eitherBind_54))
d_EitherP_344 :: () -> T_Monad_254
d_EitherP_344 :: () -> T_Monad_254
d_EitherP_344 ~()
v0 = T_Monad_254
du_EitherP_344
du_EitherP_344 :: T_Monad_254
du_EitherP_344 :: T_Monad_254
du_EitherP_344
= ((() -> AgdaAny -> AgdaAny)
-> (() -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny)
-> T_Monad_254)
-> AgdaAny -> AgdaAny -> T_Monad_254
forall a b. a -> b
coe
(() -> AgdaAny -> AgdaAny)
-> (() -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny)
-> T_Monad_254
C_constructor_298 ((AgdaAny -> AgdaAny) -> AgdaAny
forall a b. a -> b
coe (\ AgdaAny
v0 -> (AgdaAny -> T_Either_6 AgdaAny AgdaAny) -> AgdaAny
forall a b. a -> b
coe AgdaAny -> T_Either_6 AgdaAny AgdaAny
forall {a} {b}. b -> Either a b
C_inj'8322'_14))
((AgdaAny -> AgdaAny -> AgdaAny) -> AgdaAny
forall a b. a -> b
coe (\ AgdaAny
v0 AgdaAny
v1 -> (T_Either_6 AgdaAny AgdaAny
-> (AgdaAny -> T_Either_6 AgdaAny AgdaAny)
-> T_Either_6 AgdaAny AgdaAny)
-> AgdaAny
forall a b. a -> b
coe T_Either_6 AgdaAny AgdaAny
-> (AgdaAny -> T_Either_6 AgdaAny AgdaAny)
-> T_Either_6 AgdaAny AgdaAny
du_eitherBind_54))
d_withE_352 ::
() ->
() ->
() ->
(AgdaAny -> AgdaAny) ->
T_Either_6 AgdaAny AgdaAny -> T_Either_6 AgdaAny AgdaAny
d_withE_352 :: ()
-> ()
-> ()
-> (AgdaAny -> AgdaAny)
-> T_Either_6 AgdaAny AgdaAny
-> T_Either_6 AgdaAny AgdaAny
d_withE_352 ~()
v0 ~()
v1 ~()
v2 AgdaAny -> AgdaAny
v3 T_Either_6 AgdaAny AgdaAny
v4 = (AgdaAny -> AgdaAny)
-> T_Either_6 AgdaAny AgdaAny -> T_Either_6 AgdaAny AgdaAny
du_withE_352 AgdaAny -> AgdaAny
v3 T_Either_6 AgdaAny AgdaAny
v4
du_withE_352 ::
(AgdaAny -> AgdaAny) ->
T_Either_6 AgdaAny AgdaAny -> T_Either_6 AgdaAny AgdaAny
du_withE_352 :: (AgdaAny -> AgdaAny)
-> T_Either_6 AgdaAny AgdaAny -> T_Either_6 AgdaAny AgdaAny
du_withE_352 AgdaAny -> AgdaAny
v0 T_Either_6 AgdaAny AgdaAny
v1
= case T_Either_6 AgdaAny AgdaAny -> T_Either_6 AgdaAny AgdaAny
forall a b. a -> b
coe T_Either_6 AgdaAny AgdaAny
v1 of
C_inj'8321'_12 AgdaAny
v2 -> (AgdaAny -> T_Either_6 AgdaAny AgdaAny)
-> AgdaAny -> T_Either_6 AgdaAny AgdaAny
forall a b. a -> b
coe AgdaAny -> T_Either_6 AgdaAny AgdaAny
forall {a} {b}. a -> Either a b
C_inj'8321'_12 ((AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny -> AgdaAny
v0 AgdaAny
v2)
C_inj'8322'_14 AgdaAny
v2 -> T_Either_6 AgdaAny AgdaAny -> T_Either_6 AgdaAny AgdaAny
forall a b. a -> b
coe T_Either_6 AgdaAny AgdaAny
v1
T_Either_6 AgdaAny AgdaAny
_ -> T_Either_6 AgdaAny AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
d_dec2Either_364 ::
() ->
MAlonzo.Code.Relation.Nullary.Decidable.Core.T_Dec_20 ->
T_Either_6
(AgdaAny -> MAlonzo.Code.Data.Irrelevant.T_Irrelevant_20) AgdaAny
d_dec2Either_364 :: () -> T_Dec_20 -> T_Either_6 (AgdaAny -> T_Irrelevant_20) AgdaAny
d_dec2Either_364 ~()
v0 T_Dec_20
v1 = T_Dec_20 -> T_Either_6 (AgdaAny -> T_Irrelevant_20) AgdaAny
du_dec2Either_364 T_Dec_20
v1
du_dec2Either_364 ::
MAlonzo.Code.Relation.Nullary.Decidable.Core.T_Dec_20 ->
T_Either_6
(AgdaAny -> MAlonzo.Code.Data.Irrelevant.T_Irrelevant_20) AgdaAny
du_dec2Either_364 :: T_Dec_20 -> T_Either_6 (AgdaAny -> T_Irrelevant_20) AgdaAny
du_dec2Either_364 T_Dec_20
v0
= case T_Dec_20 -> T_Dec_20
forall a b. a -> b
coe T_Dec_20
v0 of
MAlonzo.Code.Relation.Nullary.Decidable.Core.C__because__32 Bool
v1 T_Reflects_16
v2
-> if Bool -> Bool
forall a b. a -> b
coe Bool
v1
then case T_Reflects_16 -> T_Reflects_16
forall a b. a -> b
coe T_Reflects_16
v2 of
MAlonzo.Code.Relation.Nullary.Reflects.C_of'696'_22 AgdaAny
v3
-> (AgdaAny -> T_Either_6 AgdaAny AgdaAny)
-> AgdaAny -> T_Either_6 (AgdaAny -> T_Irrelevant_20) AgdaAny
forall a b. a -> b
coe AgdaAny -> T_Either_6 AgdaAny AgdaAny
forall {a} {b}. b -> Either a b
C_inj'8322'_14 (AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny
v3)
T_Reflects_16
_ -> T_Either_6 (AgdaAny -> T_Irrelevant_20) AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
else (AgdaAny -> AgdaAny -> AgdaAny)
-> AgdaAny
-> AgdaAny
-> T_Either_6 (AgdaAny -> T_Irrelevant_20) AgdaAny
forall a b. a -> b
coe AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b -> b
seq (T_Reflects_16 -> AgdaAny
forall a b. a -> b
coe T_Reflects_16
v2) ((AgdaAny -> T_Either_6 AgdaAny AgdaAny) -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny -> T_Either_6 AgdaAny AgdaAny
forall {a} {b}. a -> Either a b
C_inj'8321'_12 AgdaAny
forall a. a
erased)
T_Dec_20
_ -> T_Either_6 (AgdaAny -> T_Irrelevant_20) AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
d_Writer_374 :: p -> p -> ()
d_Writer_374 p
a0 p
a1 = ()
data T_Writer_374 = C__'44'__388 AgdaAny AgdaAny
d_wrvalue_384 :: T_Writer_374 -> AgdaAny
d_wrvalue_384 :: T_Writer_374 -> AgdaAny
d_wrvalue_384 T_Writer_374
v0
= case T_Writer_374 -> T_Writer_374
forall a b. a -> b
coe T_Writer_374
v0 of
C__'44'__388 AgdaAny
v1 AgdaAny
v2 -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny
v1
T_Writer_374
_ -> AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
d_accum_386 :: T_Writer_374 -> AgdaAny
d_accum_386 :: T_Writer_374 -> AgdaAny
d_accum_386 T_Writer_374
v0
= case T_Writer_374 -> T_Writer_374
forall a b. a -> b
coe T_Writer_374
v0 of
C__'44'__388 AgdaAny
v1 AgdaAny
v2 -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny
v2
T_Writer_374
_ -> AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
d_WriterMonad_398 ::
() -> AgdaAny -> (AgdaAny -> AgdaAny -> AgdaAny) -> T_Monad_254
d_WriterMonad_398 :: () -> AgdaAny -> (AgdaAny -> AgdaAny -> AgdaAny) -> T_Monad_254
d_WriterMonad_398 ~()
v0 AgdaAny
v1 AgdaAny -> AgdaAny -> AgdaAny
v2 = AgdaAny -> (AgdaAny -> AgdaAny -> AgdaAny) -> T_Monad_254
du_WriterMonad_398 AgdaAny
v1 AgdaAny -> AgdaAny -> AgdaAny
v2
du_WriterMonad_398 ::
AgdaAny -> (AgdaAny -> AgdaAny -> AgdaAny) -> T_Monad_254
du_WriterMonad_398 :: AgdaAny -> (AgdaAny -> AgdaAny -> AgdaAny) -> T_Monad_254
du_WriterMonad_398 AgdaAny
v0 AgdaAny -> AgdaAny -> AgdaAny
v1
= ((() -> AgdaAny -> AgdaAny)
-> (() -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny)
-> T_Monad_254)
-> AgdaAny -> AgdaAny -> T_Monad_254
forall a b. a -> b
coe
(() -> AgdaAny -> AgdaAny)
-> (() -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny)
-> T_Monad_254
C_constructor_298
((AgdaAny -> AgdaAny -> AgdaAny) -> AgdaAny
forall a b. a -> b
coe (\ AgdaAny
v2 AgdaAny
v3 -> (AgdaAny -> AgdaAny -> T_Writer_374)
-> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny -> AgdaAny -> T_Writer_374
C__'44'__388 (AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny
v3) (AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny
v0)))
((AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny) -> AgdaAny
forall a b. a -> b
coe
(\ AgdaAny
v2 AgdaAny
v3 AgdaAny
v4 ->
case AgdaAny -> T_Writer_374
forall a b. a -> b
coe AgdaAny
v4 of
C__'44'__388 AgdaAny
v5 AgdaAny
v6
-> (AgdaAny -> AgdaAny) -> AgdaAny
forall a b. a -> b
coe
(\ AgdaAny
v7 ->
(AgdaAny -> AgdaAny -> T_Writer_374)
-> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe
AgdaAny -> AgdaAny -> T_Writer_374
C__'44'__388 ((T_Writer_374 -> AgdaAny) -> AgdaAny -> AgdaAny
forall a b. a -> b
coe T_Writer_374 -> AgdaAny
d_wrvalue_384 (AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny
v7 AgdaAny
v5))
((AgdaAny -> AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny -> AgdaAny -> AgdaAny
v1 AgdaAny
v6 (T_Writer_374 -> AgdaAny
d_accum_386 (AgdaAny -> AgdaAny -> T_Writer_374
forall a b. a -> b
coe AgdaAny
v7 AgdaAny
v5))))
T_Writer_374
_ -> AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError))
d_tell_414 ::
() ->
AgdaAny ->
(AgdaAny -> AgdaAny -> AgdaAny) -> AgdaAny -> T_Writer_374
d_tell_414 :: ()
-> AgdaAny
-> (AgdaAny -> AgdaAny -> AgdaAny)
-> AgdaAny
-> T_Writer_374
d_tell_414 ~()
v0 ~AgdaAny
v1 ~AgdaAny -> AgdaAny -> AgdaAny
v2 AgdaAny
v3 = AgdaAny -> T_Writer_374
du_tell_414 AgdaAny
v3
du_tell_414 :: AgdaAny -> T_Writer_374
du_tell_414 :: AgdaAny -> T_Writer_374
du_tell_414 AgdaAny
v0
= (AgdaAny -> AgdaAny -> T_Writer_374)
-> AgdaAny -> AgdaAny -> T_Writer_374
forall a b. a -> b
coe
AgdaAny -> AgdaAny -> T_Writer_374
C__'44'__388 (() -> AgdaAny
forall a b. a -> b
coe ()
MAlonzo.Code.Agda.Builtin.Unit.C_tt_8) (AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny
v0)
d_RuntimeError_418 :: ()
d_RuntimeError_418 = ()
type T_RuntimeError_418 = RuntimeError
pattern $mC_gasError_420 :: forall {r}. RuntimeError -> ((# #) -> r) -> ((# #) -> r) -> r
$bC_gasError_420 :: RuntimeError
C_gasError_420 = GasError
pattern $mC_userError_422 :: forall {r}. RuntimeError -> ((# #) -> r) -> ((# #) -> r) -> r
$bC_userError_422 :: RuntimeError
C_userError_422 = UserError
pattern $mC_runtimeTypeError_424 :: forall {r}. RuntimeError -> ((# #) -> r) -> ((# #) -> r) -> r
$bC_runtimeTypeError_424 :: RuntimeError
C_runtimeTypeError_424 = RuntimeTypeError
check_gasError_420 :: T_RuntimeError_418
check_gasError_420 :: RuntimeError
check_gasError_420 = RuntimeError
GasError
check_userError_422 :: T_RuntimeError_418
check_userError_422 :: RuntimeError
check_userError_422 = RuntimeError
UserError
check_runtimeTypeError_424 :: T_RuntimeError_418
check_runtimeTypeError_424 :: RuntimeError
check_runtimeTypeError_424 = RuntimeError
RuntimeTypeError
cover_RuntimeError_418 :: RuntimeError -> ()
cover_RuntimeError_418 :: RuntimeError -> ()
cover_RuntimeError_418 RuntimeError
x
= case RuntimeError
x of
RuntimeError
GasError -> ()
RuntimeError
UserError -> ()
RuntimeError
RuntimeTypeError -> ()
type T_ByteString_426 = BS.ByteString
d_ByteString_426 :: a
d_ByteString_426
= [Char] -> a
forall a. HasCallStack => [Char] -> a
error
[Char]
"MAlonzo Runtime Error: postulate evaluated: Utils.ByteString"
d_mkByteString_428 :: a
d_mkByteString_428
= [Char] -> a
forall a. HasCallStack => [Char] -> a
error
[Char]
"MAlonzo Runtime Error: postulate evaluated: Utils.mkByteString"
d_eqByteString_430 :: T_ByteString_426 -> T_ByteString_426 -> Bool
d_eqByteString_430 :: T_ByteString_426 -> T_ByteString_426 -> Bool
d_eqByteString_430 = T_ByteString_426 -> T_ByteString_426 -> Bool
forall a. Eq a => a -> a -> Bool
(==)
d__'215'__436 :: p -> p -> ()
d__'215'__436 p
a0 p
a1 = ()
type T__'215'__436 a0 a1 = Pair a0 a1
pattern $mC__'44'__450 :: forall {r} {a} {b}. (a, b) -> (a -> b -> r) -> ((# #) -> r) -> r
$bC__'44'__450 :: forall {a} {b}. a -> b -> (a, b)
C__'44'__450 a0 a1 = (,) a0 a1
check__'44'__450 ::
forall xA. forall xB. xA -> xB -> T__'215'__436 xA xB
check__'44'__450 :: forall {a} {b}. a -> b -> (a, b)
check__'44'__450 = (,)
cover__'215'__436 :: Pair a1 a2 -> ()
cover__'215'__436 :: forall a1 a2. Pair a1 a2 -> ()
cover__'215'__436 Pair a1 a2
x
= case Pair a1 a2
x of
(,) a1
_ a2
_ -> ()
d_proj'8321'_446 :: T__'215'__436 AgdaAny AgdaAny -> AgdaAny
d_proj'8321'_446 :: T__'215'__436 AgdaAny AgdaAny -> AgdaAny
d_proj'8321'_446 T__'215'__436 AgdaAny AgdaAny
v0
= case T__'215'__436 AgdaAny AgdaAny -> T__'215'__436 AgdaAny AgdaAny
forall a b. a -> b
coe T__'215'__436 AgdaAny AgdaAny
v0 of
C__'44'__450 AgdaAny
v1 AgdaAny
v2 -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny
v1
T__'215'__436 AgdaAny AgdaAny
_ -> AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
d_proj'8322'_448 :: T__'215'__436 AgdaAny AgdaAny -> AgdaAny
d_proj'8322'_448 :: T__'215'__436 AgdaAny AgdaAny -> AgdaAny
d_proj'8322'_448 T__'215'__436 AgdaAny AgdaAny
v0
= case T__'215'__436 AgdaAny AgdaAny -> T__'215'__436 AgdaAny AgdaAny
forall a b. a -> b
coe T__'215'__436 AgdaAny AgdaAny
v0 of
C__'44'__450 AgdaAny
v1 AgdaAny
v2 -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny
v2
T__'215'__436 AgdaAny AgdaAny
_ -> AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
d_List_454 :: p -> ()
d_List_454 p
a0 = ()
type T_List_454 a0 = [] a0
pattern $mC_'91''93'_458 :: forall {r} {a}. [a] -> ((# #) -> r) -> ((# #) -> r) -> r
$bC_'91''93'_458 :: forall {a}. [a]
C_'91''93'_458 = []
pattern $mC__'8759'__460 :: forall {r} {a}. [a] -> (a -> [a] -> r) -> ((# #) -> r) -> r
$bC__'8759'__460 :: forall {a}. a -> [a] -> [a]
C__'8759'__460 a0 a1 = (:) a0 a1
check_'91''93'_458 :: forall xA. T_List_454 xA
check_'91''93'_458 :: forall {a}. [a]
check_'91''93'_458 = []
check__'8759'__460 ::
forall xA. xA -> T_List_454 xA -> T_List_454 xA
check__'8759'__460 :: forall {a}. a -> [a] -> [a]
check__'8759'__460 = (:)
cover_List_454 :: [] a1 -> ()
cover_List_454 :: forall a1. [a1] -> ()
cover_List_454 [a1]
x
= case [a1]
x of
[] -> ()
(:) a1
_ [a1]
_ -> ()
d_All_468 :: p -> p -> p -> p -> ()
d_All_468 p
a0 p
a1 p
a2 p
a3 = ()
data T_All_468 = C_'91''93'_476 | C__'8759'__486 AgdaAny T_All_468
d_length_490 :: () -> T_List_454 AgdaAny -> Integer
d_length_490 :: () -> T_List_454 AgdaAny -> Integer
d_length_490 ~()
v0 T_List_454 AgdaAny
v1 = T_List_454 AgdaAny -> Integer
du_length_490 T_List_454 AgdaAny
v1
du_length_490 :: T_List_454 AgdaAny -> Integer
du_length_490 :: T_List_454 AgdaAny -> Integer
du_length_490 T_List_454 AgdaAny
v0
= case T_List_454 AgdaAny -> T_List_454 AgdaAny
forall a b. a -> b
coe T_List_454 AgdaAny
v0 of
T_List_454 AgdaAny
C_'91''93'_458 -> Integer -> Integer
forall a b. a -> b
coe (Integer
0 :: Integer)
C__'8759'__460 AgdaAny
v1 T_List_454 AgdaAny
v2
-> (Integer -> Integer -> Integer) -> AgdaAny -> AgdaAny -> Integer
forall a b. a -> b
coe Integer -> Integer -> Integer
addInt (Integer -> AgdaAny
forall a b. a -> b
coe (Integer
1 :: Integer)) ((T_List_454 AgdaAny -> Integer) -> AgdaAny -> AgdaAny
forall a b. a -> b
coe T_List_454 AgdaAny -> Integer
du_length_490 (T_List_454 AgdaAny -> AgdaAny
forall a b. a -> b
coe T_List_454 AgdaAny
v2))
T_List_454 AgdaAny
_ -> Integer
forall a. a
MAlonzo.RTE.mazUnreachableError
d_map_500 ::
() ->
() ->
(AgdaAny -> AgdaAny) -> T_List_454 AgdaAny -> T_List_454 AgdaAny
d_map_500 :: ()
-> ()
-> (AgdaAny -> AgdaAny)
-> T_List_454 AgdaAny
-> T_List_454 AgdaAny
d_map_500 ~()
v0 ~()
v1 AgdaAny -> AgdaAny
v2 T_List_454 AgdaAny
v3 = (AgdaAny -> AgdaAny) -> T_List_454 AgdaAny -> T_List_454 AgdaAny
du_map_500 AgdaAny -> AgdaAny
v2 T_List_454 AgdaAny
v3
du_map_500 ::
(AgdaAny -> AgdaAny) -> T_List_454 AgdaAny -> T_List_454 AgdaAny
du_map_500 :: (AgdaAny -> AgdaAny) -> T_List_454 AgdaAny -> T_List_454 AgdaAny
du_map_500 AgdaAny -> AgdaAny
v0 T_List_454 AgdaAny
v1
= case T_List_454 AgdaAny -> T_List_454 AgdaAny
forall a b. a -> b
coe T_List_454 AgdaAny
v1 of
T_List_454 AgdaAny
C_'91''93'_458 -> T_List_454 AgdaAny -> T_List_454 AgdaAny
forall a b. a -> b
coe T_List_454 AgdaAny
v1
C__'8759'__460 AgdaAny
v2 T_List_454 AgdaAny
v3
-> (AgdaAny -> T_List_454 AgdaAny -> T_List_454 AgdaAny)
-> AgdaAny -> AgdaAny -> T_List_454 AgdaAny
forall a b. a -> b
coe
AgdaAny -> T_List_454 AgdaAny -> T_List_454 AgdaAny
forall {a}. a -> [a] -> [a]
C__'8759'__460 ((AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny -> AgdaAny
v0 AgdaAny
v2) (((AgdaAny -> AgdaAny) -> T_List_454 AgdaAny -> T_List_454 AgdaAny)
-> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe (AgdaAny -> AgdaAny) -> T_List_454 AgdaAny -> T_List_454 AgdaAny
du_map_500 ((AgdaAny -> AgdaAny) -> AgdaAny
forall a b. a -> b
coe AgdaAny -> AgdaAny
v0) (T_List_454 AgdaAny -> AgdaAny
forall a b. a -> b
coe T_List_454 AgdaAny
v3))
T_List_454 AgdaAny
_ -> T_List_454 AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
d_toList_512 :: () -> T_List_454 AgdaAny -> [AgdaAny]
d_toList_512 :: () -> T_List_454 AgdaAny -> T_List_454 AgdaAny
d_toList_512 ~()
v0 T_List_454 AgdaAny
v1 = T_List_454 AgdaAny -> T_List_454 AgdaAny
du_toList_512 T_List_454 AgdaAny
v1
du_toList_512 :: T_List_454 AgdaAny -> [AgdaAny]
du_toList_512 :: T_List_454 AgdaAny -> T_List_454 AgdaAny
du_toList_512 T_List_454 AgdaAny
v0
= case T_List_454 AgdaAny -> T_List_454 AgdaAny
forall a b. a -> b
coe T_List_454 AgdaAny
v0 of
T_List_454 AgdaAny
C_'91''93'_458 -> T_List_454 AgdaAny -> T_List_454 AgdaAny
forall a b. a -> b
coe T_List_454 AgdaAny
forall {a}. [a]
MAlonzo.Code.Agda.Builtin.List.C_'91''93'_16
C__'8759'__460 AgdaAny
v1 T_List_454 AgdaAny
v2
-> (AgdaAny -> T_List_454 AgdaAny -> T_List_454 AgdaAny)
-> AgdaAny -> AgdaAny -> T_List_454 AgdaAny
forall a b. a -> b
coe
AgdaAny -> T_List_454 AgdaAny -> T_List_454 AgdaAny
forall {a}. a -> [a] -> [a]
MAlonzo.Code.Agda.Builtin.List.C__'8759'__22 (AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny
v1)
((T_List_454 AgdaAny -> T_List_454 AgdaAny) -> AgdaAny -> AgdaAny
forall a b. a -> b
coe T_List_454 AgdaAny -> T_List_454 AgdaAny
du_toList_512 (T_List_454 AgdaAny -> AgdaAny
forall a b. a -> b
coe T_List_454 AgdaAny
v2))
T_List_454 AgdaAny
_ -> T_List_454 AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
d_fromList_520 :: () -> [AgdaAny] -> T_List_454 AgdaAny
d_fromList_520 :: () -> T_List_454 AgdaAny -> T_List_454 AgdaAny
d_fromList_520 ~()
v0 T_List_454 AgdaAny
v1 = T_List_454 AgdaAny -> T_List_454 AgdaAny
du_fromList_520 T_List_454 AgdaAny
v1
du_fromList_520 :: [AgdaAny] -> T_List_454 AgdaAny
du_fromList_520 :: T_List_454 AgdaAny -> T_List_454 AgdaAny
du_fromList_520 T_List_454 AgdaAny
v0
= case T_List_454 AgdaAny -> T_List_454 AgdaAny
forall a b. a -> b
coe T_List_454 AgdaAny
v0 of
[] -> T_List_454 AgdaAny -> T_List_454 AgdaAny
forall a b. a -> b
coe T_List_454 AgdaAny
forall {a}. [a]
C_'91''93'_458
(:) AgdaAny
v1 T_List_454 AgdaAny
v2
-> (AgdaAny -> T_List_454 AgdaAny -> T_List_454 AgdaAny)
-> AgdaAny -> AgdaAny -> T_List_454 AgdaAny
forall a b. a -> b
coe AgdaAny -> T_List_454 AgdaAny -> T_List_454 AgdaAny
forall {a}. a -> [a] -> [a]
C__'8759'__460 (AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny
v1) ((T_List_454 AgdaAny -> T_List_454 AgdaAny) -> AgdaAny -> AgdaAny
forall a b. a -> b
coe T_List_454 AgdaAny -> T_List_454 AgdaAny
du_fromList_520 (T_List_454 AgdaAny -> AgdaAny
forall a b. a -> b
coe T_List_454 AgdaAny
v2))
T_List_454 AgdaAny
_ -> T_List_454 AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
d_dropLIST_528 ::
() -> Integer -> T_List_454 AgdaAny -> T_List_454 AgdaAny
d_dropLIST_528 :: () -> Integer -> T_List_454 AgdaAny -> T_List_454 AgdaAny
d_dropLIST_528 ~()
v0 Integer
v1 T_List_454 AgdaAny
v2 = Integer -> T_List_454 AgdaAny -> T_List_454 AgdaAny
du_dropLIST_528 Integer
v1 T_List_454 AgdaAny
v2
du_dropLIST_528 ::
Integer -> T_List_454 AgdaAny -> T_List_454 AgdaAny
du_dropLIST_528 :: Integer -> T_List_454 AgdaAny -> T_List_454 AgdaAny
du_dropLIST_528 Integer
v0 T_List_454 AgdaAny
v1
= case Integer -> AgdaAny
forall a b. a -> b
coe Integer
v0 of
AgdaAny
_ | (Integer -> Integer -> Bool) -> AgdaAny -> AgdaAny -> Bool
forall a b. a -> b
coe Integer -> Integer -> Bool
geqInt (Integer -> AgdaAny
forall a b. a -> b
coe Integer
v0) (Integer -> AgdaAny
forall a b. a -> b
coe (Integer
0 :: Integer)) ->
(Integer -> T_List_454 AgdaAny -> T_List_454 AgdaAny)
-> AgdaAny -> AgdaAny -> T_List_454 AgdaAny
forall a b. a -> b
coe Integer -> T_List_454 AgdaAny -> T_List_454 AgdaAny
du_drop_540 (Integer -> AgdaAny
forall a b. a -> b
coe Integer
v0) (T_List_454 AgdaAny -> AgdaAny
forall a b. a -> b
coe T_List_454 AgdaAny
v1)
AgdaAny
_ -> T_List_454 AgdaAny -> T_List_454 AgdaAny
forall a b. a -> b
coe T_List_454 AgdaAny
v1
d_drop_540 ::
() ->
Integer ->
T_List_454 AgdaAny ->
() -> Integer -> T_List_454 AgdaAny -> T_List_454 AgdaAny
d_drop_540 :: ()
-> Integer
-> T_List_454 AgdaAny
-> ()
-> Integer
-> T_List_454 AgdaAny
-> T_List_454 AgdaAny
d_drop_540 ~()
v0 ~Integer
v1 ~T_List_454 AgdaAny
v2 ~()
v3 Integer
v4 T_List_454 AgdaAny
v5 = Integer -> T_List_454 AgdaAny -> T_List_454 AgdaAny
du_drop_540 Integer
v4 T_List_454 AgdaAny
v5
du_drop_540 :: Integer -> T_List_454 AgdaAny -> T_List_454 AgdaAny
du_drop_540 :: Integer -> T_List_454 AgdaAny -> T_List_454 AgdaAny
du_drop_540 Integer
v0 T_List_454 AgdaAny
v1
= case Integer -> Integer
forall a b. a -> b
coe Integer
v0 of
Integer
0 -> T_List_454 AgdaAny -> T_List_454 AgdaAny
forall a b. a -> b
coe T_List_454 AgdaAny
v1
Integer
_ -> let v2 :: Integer
v2 = Integer -> Integer -> Integer
subInt (Integer -> Integer
forall a b. a -> b
coe Integer
v0) (Integer -> Integer
forall a b. a -> b
coe (Integer
1 :: Integer)) in
AgdaAny -> T_List_454 AgdaAny
forall a b. a -> b
coe
(case T_List_454 AgdaAny -> T_List_454 AgdaAny
forall a b. a -> b
coe T_List_454 AgdaAny
v1 of
T_List_454 AgdaAny
C_'91''93'_458 -> T_List_454 AgdaAny -> AgdaAny
forall a b. a -> b
coe T_List_454 AgdaAny
v1
C__'8759'__460 AgdaAny
v3 T_List_454 AgdaAny
v4 -> (Integer -> T_List_454 AgdaAny -> T_List_454 AgdaAny)
-> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe Integer -> T_List_454 AgdaAny -> T_List_454 AgdaAny
du_drop_540 (Integer -> AgdaAny
forall a b. a -> b
coe Integer
v2) (T_List_454 AgdaAny -> AgdaAny
forall a b. a -> b
coe T_List_454 AgdaAny
v4)
T_List_454 AgdaAny
_ -> AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError)
d_map'45'cong_564 ::
() ->
() ->
[AgdaAny] ->
(AgdaAny -> AgdaAny) ->
(AgdaAny -> AgdaAny) ->
(AgdaAny -> MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12) ->
MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12
d_map'45'cong_564 :: ()
-> ()
-> T_List_454 AgdaAny
-> (AgdaAny -> AgdaAny)
-> (AgdaAny -> AgdaAny)
-> (AgdaAny -> T__'8801'__12)
-> T__'8801'__12
d_map'45'cong_564 = ()
-> ()
-> T_List_454 AgdaAny
-> (AgdaAny -> AgdaAny)
-> (AgdaAny -> AgdaAny)
-> (AgdaAny -> T__'8801'__12)
-> T__'8801'__12
forall a. a
erased
d_sequence_580 ::
() -> (() -> ()) -> T_Monad_254 -> T_List_454 AgdaAny -> AgdaAny
d_sequence_580 :: () -> (() -> ()) -> T_Monad_254 -> T_List_454 AgdaAny -> AgdaAny
d_sequence_580 ~()
v0 ~() -> ()
v1 T_Monad_254
v2 T_List_454 AgdaAny
v3 = T_Monad_254 -> T_List_454 AgdaAny -> AgdaAny
du_sequence_580 T_Monad_254
v2 T_List_454 AgdaAny
v3
du_sequence_580 :: T_Monad_254 -> T_List_454 AgdaAny -> AgdaAny
du_sequence_580 :: T_Monad_254 -> T_List_454 AgdaAny -> AgdaAny
du_sequence_580 T_Monad_254
v0 T_List_454 AgdaAny
v1
= case T_List_454 AgdaAny -> T_List_454 AgdaAny
forall a b. a -> b
coe T_List_454 AgdaAny
v1 of
T_List_454 AgdaAny
C_'91''93'_458 -> (T_Monad_254 -> () -> AgdaAny -> AgdaAny)
-> T_Monad_254 -> AgdaAny -> T_List_454 AgdaAny -> AgdaAny
forall a b. a -> b
coe T_Monad_254 -> () -> AgdaAny -> AgdaAny
d_return_270 T_Monad_254
v0 AgdaAny
forall a. a
erased T_List_454 AgdaAny
v1
C__'8759'__460 AgdaAny
v2 T_List_454 AgdaAny
v3
-> (T_Monad_254
-> () -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny)
-> T_Monad_254
-> AgdaAny
-> AgdaAny
-> AgdaAny
-> (AgdaAny -> AgdaAny)
-> AgdaAny
forall a b. a -> b
coe
T_Monad_254
-> () -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny
d__'62''62''61'__276 T_Monad_254
v0 AgdaAny
forall a. a
erased AgdaAny
forall a. a
erased AgdaAny
v2
(\ AgdaAny
v4 ->
(T_Monad_254
-> () -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny)
-> T_Monad_254
-> AgdaAny
-> AgdaAny
-> AgdaAny
-> (AgdaAny -> AgdaAny)
-> AgdaAny
forall a b. a -> b
coe
T_Monad_254
-> () -> () -> AgdaAny -> (AgdaAny -> AgdaAny) -> AgdaAny
d__'62''62''61'__276 T_Monad_254
v0 AgdaAny
forall a. a
erased AgdaAny
forall a. a
erased
((T_Monad_254 -> T_List_454 AgdaAny -> AgdaAny)
-> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe T_Monad_254 -> T_List_454 AgdaAny -> AgdaAny
du_sequence_580 (T_Monad_254 -> AgdaAny
forall a b. a -> b
coe T_Monad_254
v0) (T_List_454 AgdaAny -> AgdaAny
forall a b. a -> b
coe T_List_454 AgdaAny
v3))
(\ AgdaAny
v5 ->
(T_Monad_254 -> () -> AgdaAny -> AgdaAny)
-> T_Monad_254 -> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe T_Monad_254 -> () -> AgdaAny -> AgdaAny
d_return_270 T_Monad_254
v0 AgdaAny
forall a. a
erased ((AgdaAny -> T_List_454 AgdaAny -> T_List_454 AgdaAny)
-> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny -> T_List_454 AgdaAny -> T_List_454 AgdaAny
forall {a}. a -> [a] -> [a]
C__'8759'__460 (AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny
v4) (AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny
v5))))
T_List_454 AgdaAny
_ -> AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
d_mapM_598 ::
() ->
() ->
(() -> ()) ->
T_Monad_254 ->
(AgdaAny -> AgdaAny) -> T_List_454 AgdaAny -> AgdaAny
d_mapM_598 :: ()
-> ()
-> (() -> ())
-> T_Monad_254
-> (AgdaAny -> AgdaAny)
-> T_List_454 AgdaAny
-> AgdaAny
d_mapM_598 ~()
v0 ~()
v1 ~() -> ()
v2 T_Monad_254
v3 AgdaAny -> AgdaAny
v4 T_List_454 AgdaAny
v5 = T_Monad_254
-> (AgdaAny -> AgdaAny) -> T_List_454 AgdaAny -> AgdaAny
du_mapM_598 T_Monad_254
v3 AgdaAny -> AgdaAny
v4 T_List_454 AgdaAny
v5
du_mapM_598 ::
T_Monad_254 ->
(AgdaAny -> AgdaAny) -> T_List_454 AgdaAny -> AgdaAny
du_mapM_598 :: T_Monad_254
-> (AgdaAny -> AgdaAny) -> T_List_454 AgdaAny -> AgdaAny
du_mapM_598 T_Monad_254
v0 AgdaAny -> AgdaAny
v1 T_List_454 AgdaAny
v2
= (T_Monad_254 -> T_List_454 AgdaAny -> AgdaAny)
-> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe T_Monad_254 -> T_List_454 AgdaAny -> AgdaAny
du_sequence_580 (T_Monad_254 -> AgdaAny
forall a b. a -> b
coe T_Monad_254
v0) (((AgdaAny -> AgdaAny) -> T_List_454 AgdaAny -> T_List_454 AgdaAny)
-> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe (AgdaAny -> AgdaAny) -> T_List_454 AgdaAny -> T_List_454 AgdaAny
du_map_500 ((AgdaAny -> AgdaAny) -> AgdaAny
forall a b. a -> b
coe AgdaAny -> AgdaAny
v1) (T_List_454 AgdaAny -> AgdaAny
forall a b. a -> b
coe T_List_454 AgdaAny
v2))
type T_Array_602 a0 = Strict.Vector a0
d_Array_602 :: a
d_Array_602
= [Char] -> a
forall a. HasCallStack => [Char] -> a
error [Char]
"MAlonzo Runtime Error: postulate evaluated: Utils.Array"
d_HSlengthOfArray_606 :: forall xA. () -> T_Array_602 xA -> Integer
d_HSlengthOfArray_606 :: forall xA. () -> T_Array_602 xA -> Integer
d_HSlengthOfArray_606 = \() -> \T_Array_602 xA
as -> Int -> Integer
forall a. Integral a => a -> Integer
toInteger (T_Array_602 xA -> Int
forall a. Vector a -> Int
Strict.length T_Array_602 xA
as)
d_HSlistToArray_610 ::
forall xA. () -> T_List_454 xA -> T_Array_602 xA
d_HSlistToArray_610 :: forall xA. () -> T_List_454 xA -> T_Array_602 xA
d_HSlistToArray_610 = \() -> T_List_454 xA -> T_Array_602 xA
forall a. [a] -> Vector a
Strict.fromList
d_HSindexArray_612 ::
forall xA. () -> T_Array_602 xA -> Integer -> xA
d_HSindexArray_612 :: forall xA. () -> T_Array_602 xA -> Integer -> xA
d_HSindexArray_612
= \() -> \T_Array_602 xA
as -> \Integer
i -> T_Array_602 xA
as T_Array_602 xA -> Int -> xA
forall a. Vector a -> Int -> a
Strict.! (Integer -> Int
forall a. Num a => Integer -> a
fromInteger Integer
i)
d_mkArray_616 :: a
d_mkArray_616
= [Char] -> a
forall a. HasCallStack => [Char] -> a
error [Char]
"MAlonzo Runtime Error: postulate evaluated: Utils.mkArray"
d_DATA_618 :: ()
d_DATA_618 = ()
type T_DATA_618 = Data
pattern $mC_ConstrDATA_620 :: forall {r}.
T_DATA_618 -> (Integer -> [T_DATA_618] -> r) -> ((# #) -> r) -> r
$bC_ConstrDATA_620 :: Integer -> [T_DATA_618] -> T_DATA_618
C_ConstrDATA_620 a0 a1 = D.Constr a0 a1
pattern $mC_MapDATA_622 :: forall {r}.
T_DATA_618
-> ([(T_DATA_618, T_DATA_618)] -> r) -> ((# #) -> r) -> r
$bC_MapDATA_622 :: [(T_DATA_618, T_DATA_618)] -> T_DATA_618
C_MapDATA_622 a0 = D.Map a0
pattern $mC_ListDATA_624 :: forall {r}. T_DATA_618 -> ([T_DATA_618] -> r) -> ((# #) -> r) -> r
$bC_ListDATA_624 :: [T_DATA_618] -> T_DATA_618
C_ListDATA_624 a0 = D.List a0
pattern $mC_iDATA_626 :: forall {r}. T_DATA_618 -> (Integer -> r) -> ((# #) -> r) -> r
$bC_iDATA_626 :: Integer -> T_DATA_618
C_iDATA_626 a0 = D.I a0
pattern $mC_bDATA_628 :: forall {r}.
T_DATA_618 -> (T_ByteString_426 -> r) -> ((# #) -> r) -> r
$bC_bDATA_628 :: T_ByteString_426 -> T_DATA_618
C_bDATA_628 a0 = D.B a0
check_ConstrDATA_620 ::
Integer -> T_List_454 T_DATA_618 -> T_DATA_618
check_ConstrDATA_620 :: Integer -> [T_DATA_618] -> T_DATA_618
check_ConstrDATA_620 = Integer -> [T_DATA_618] -> T_DATA_618
D.Constr
check_MapDATA_622 ::
T_List_454 (T__'215'__436 T_DATA_618 T_DATA_618) -> T_DATA_618
check_MapDATA_622 :: [(T_DATA_618, T_DATA_618)] -> T_DATA_618
check_MapDATA_622 = [(T_DATA_618, T_DATA_618)] -> T_DATA_618
D.Map
check_ListDATA_624 :: T_List_454 T_DATA_618 -> T_DATA_618
check_ListDATA_624 :: [T_DATA_618] -> T_DATA_618
check_ListDATA_624 = [T_DATA_618] -> T_DATA_618
D.List
check_iDATA_626 :: Integer -> T_DATA_618
check_iDATA_626 :: Integer -> T_DATA_618
check_iDATA_626 = Integer -> T_DATA_618
D.I
check_bDATA_628 :: T_ByteString_426 -> T_DATA_618
check_bDATA_628 :: T_ByteString_426 -> T_DATA_618
check_bDATA_628 = T_ByteString_426 -> T_DATA_618
D.B
cover_DATA_618 :: Data -> ()
cover_DATA_618 :: T_DATA_618 -> ()
cover_DATA_618 T_DATA_618
x
= case T_DATA_618
x of
D.Constr Integer
_ [T_DATA_618]
_ -> ()
D.Map [(T_DATA_618, T_DATA_618)]
_ -> ()
D.List [T_DATA_618]
_ -> ()
D.I Integer
_ -> ()
D.B T_ByteString_426
_ -> ()
d_eqDATA_630 :: T_DATA_618 -> T_DATA_618 -> Bool
d_eqDATA_630 :: T_DATA_618 -> T_DATA_618 -> Bool
d_eqDATA_630 = T_DATA_618 -> T_DATA_618 -> Bool
forall a. Eq a => a -> a -> Bool
(==)
type T_Bls12'45'381'45'G1'45'Element_764 = G1.Element
d_Bls12'45'381'45'G1'45'Element_764 :: a
d_Bls12'45'381'45'G1'45'Element_764
= [Char] -> a
forall a. HasCallStack => [Char] -> a
error
[Char]
"MAlonzo Runtime Error: postulate evaluated: Utils.Bls12-381-G1-Element"
d_eqBls12'45'381'45'G1'45'Element_766 ::
T_Bls12'45'381'45'G1'45'Element_764 ->
T_Bls12'45'381'45'G1'45'Element_764 -> Bool
d_eqBls12'45'381'45'G1'45'Element_766 :: T_Bls12'45'381'45'G1'45'Element_764
-> T_Bls12'45'381'45'G1'45'Element_764 -> Bool
d_eqBls12'45'381'45'G1'45'Element_766 = T_Bls12'45'381'45'G1'45'Element_764
-> T_Bls12'45'381'45'G1'45'Element_764 -> Bool
forall a. Eq a => a -> a -> Bool
(==)
type T_Bls12'45'381'45'G2'45'Element_768 = G2.Element
d_Bls12'45'381'45'G2'45'Element_768 :: a
d_Bls12'45'381'45'G2'45'Element_768
= [Char] -> a
forall a. HasCallStack => [Char] -> a
error
[Char]
"MAlonzo Runtime Error: postulate evaluated: Utils.Bls12-381-G2-Element"
d_eqBls12'45'381'45'G2'45'Element_770 ::
T_Bls12'45'381'45'G2'45'Element_768 ->
T_Bls12'45'381'45'G2'45'Element_768 -> Bool
d_eqBls12'45'381'45'G2'45'Element_770 :: T_Bls12'45'381'45'G2'45'Element_768
-> T_Bls12'45'381'45'G2'45'Element_768 -> Bool
d_eqBls12'45'381'45'G2'45'Element_770 = T_Bls12'45'381'45'G2'45'Element_768
-> T_Bls12'45'381'45'G2'45'Element_768 -> Bool
forall a. Eq a => a -> a -> Bool
(==)
type T_Bls12'45'381'45'MlResult_772 = Pairing.MlResult
d_Bls12'45'381'45'MlResult_772 :: a
d_Bls12'45'381'45'MlResult_772
= [Char] -> a
forall a. HasCallStack => [Char] -> a
error
[Char]
"MAlonzo Runtime Error: postulate evaluated: Utils.Bls12-381-MlResult"
d_eqBls12'45'381'45'MlResult_774 ::
T_Bls12'45'381'45'MlResult_772 ->
T_Bls12'45'381'45'MlResult_772 -> Bool
d_eqBls12'45'381'45'MlResult_774 :: T_Bls12'45'381'45'MlResult_772
-> T_Bls12'45'381'45'MlResult_772 -> Bool
d_eqBls12'45'381'45'MlResult_774 = T_Bls12'45'381'45'MlResult_772
-> T_Bls12'45'381'45'MlResult_772 -> Bool
forall a. Eq a => a -> a -> Bool
(==)
d_Kind_776 :: ()
d_Kind_776 = ()
type T_Kind_776 = KIND
pattern $mC_'42'_778 :: forall {r}. KIND -> ((# #) -> r) -> ((# #) -> r) -> r
$bC_'42'_778 :: KIND
C_'42'_778 = Star
pattern $mC_'9839'_780 :: forall {r}. KIND -> ((# #) -> r) -> ((# #) -> r) -> r
$bC_'9839'_780 :: KIND
C_'9839'_780 = Sharp
pattern $mC__'8658'__782 :: forall {r}. KIND -> (KIND -> KIND -> r) -> ((# #) -> r) -> r
$bC__'8658'__782 :: KIND -> KIND -> KIND
C__'8658'__782 a0 a1 = Arrow a0 a1
check_'42'_778 :: T_Kind_776
check_'42'_778 :: KIND
check_'42'_778 = KIND
Star
check_'9839'_780 :: T_Kind_776
check_'9839'_780 :: KIND
check_'9839'_780 = KIND
Sharp
check__'8658'__782 :: T_Kind_776 -> T_Kind_776 -> T_Kind_776
check__'8658'__782 :: KIND -> KIND -> KIND
check__'8658'__782 = KIND -> KIND -> KIND
Arrow
cover_Kind_776 :: KIND -> ()
cover_Kind_776 :: KIND -> ()
cover_Kind_776 KIND
x
= case KIND
x of
KIND
Star -> ()
KIND
Sharp -> ()
Arrow KIND
_ KIND
_ -> ()