{-# 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.Function.Properties.Inverse.HalfAdjointEquivalence 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.Equality
import qualified MAlonzo.Code.Agda.Primitive
import qualified MAlonzo.Code.Function.Bundles
d__'8771'__24 :: p -> p -> p -> p -> ()
d__'8771'__24 p
a0 p
a1 p
a2 p
a3 = ()
data T__'8771'__24
= C_constructor_78 (AgdaAny -> AgdaAny) (AgdaAny -> AgdaAny)
d_to_46 :: T__'8771'__24 -> AgdaAny -> AgdaAny
d_to_46 :: T__'8771'__24 -> AgdaAny -> AgdaAny
d_to_46 T__'8771'__24
v0
= case T__'8771'__24 -> T__'8771'__24
forall a b. a -> b
coe T__'8771'__24
v0 of
C_constructor_78 AgdaAny -> AgdaAny
v1 AgdaAny -> AgdaAny
v2 -> (AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny -> AgdaAny
v1
T__'8771'__24
_ -> AgdaAny -> AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
d_from_48 :: T__'8771'__24 -> AgdaAny -> AgdaAny
d_from_48 :: T__'8771'__24 -> AgdaAny -> AgdaAny
d_from_48 T__'8771'__24
v0
= case T__'8771'__24 -> T__'8771'__24
forall a b. a -> b
coe T__'8771'__24
v0 of
C_constructor_78 AgdaAny -> AgdaAny
v1 AgdaAny -> AgdaAny
v2 -> (AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny
forall a b. a -> b
coe AgdaAny -> AgdaAny
v2
T__'8771'__24
_ -> AgdaAny -> AgdaAny
forall a. a
MAlonzo.RTE.mazUnreachableError
d_left'45'inverse'45'of_52 ::
T__'8771'__24 ->
AgdaAny -> MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12
d_left'45'inverse'45'of_52 :: T__'8771'__24 -> AgdaAny -> T__'8801'__12
d_left'45'inverse'45'of_52 = T__'8771'__24 -> AgdaAny -> T__'8801'__12
forall a. a
erased
d_right'45'inverse'45'of_56 ::
T__'8771'__24 ->
AgdaAny -> MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12
d_right'45'inverse'45'of_56 :: T__'8771'__24 -> AgdaAny -> T__'8801'__12
d_right'45'inverse'45'of_56 = T__'8771'__24 -> AgdaAny -> T__'8801'__12
forall a. a
erased
d_left'45'right_60 ::
T__'8771'__24 ->
AgdaAny -> MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12
d_left'45'right_60 :: T__'8771'__24 -> AgdaAny -> T__'8801'__12
d_left'45'right_60 = T__'8771'__24 -> AgdaAny -> T__'8801'__12
forall a. a
erased
d_injective_66 ::
MAlonzo.Code.Agda.Primitive.T_Level_18 ->
MAlonzo.Code.Agda.Primitive.T_Level_18 ->
() ->
() ->
T__'8771'__24 ->
AgdaAny ->
AgdaAny ->
MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12 ->
MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12
d_injective_66 :: ()
-> ()
-> ()
-> ()
-> T__'8771'__24
-> AgdaAny
-> AgdaAny
-> T__'8801'__12
-> T__'8801'__12
d_injective_66 = ()
-> ()
-> ()
-> ()
-> T__'8771'__24
-> AgdaAny
-> AgdaAny
-> T__'8801'__12
-> T__'8801'__12
forall a. a
erased
d_'8771''8658''8596'_80 ::
MAlonzo.Code.Agda.Primitive.T_Level_18 ->
() ->
MAlonzo.Code.Agda.Primitive.T_Level_18 ->
() -> T__'8771'__24 -> MAlonzo.Code.Function.Bundles.T_Inverse_2122
d_'8771''8658''8596'_80 :: () -> () -> () -> () -> T__'8771'__24 -> T_Inverse_2122
d_'8771''8658''8596'_80 ~()
v0 ~()
v1 ~()
v2 ~()
v3 T__'8771'__24
v4
= T__'8771'__24 -> T_Inverse_2122
du_'8771''8658''8596'_80 T__'8771'__24
v4
du_'8771''8658''8596'_80 ::
T__'8771'__24 -> MAlonzo.Code.Function.Bundles.T_Inverse_2122
du_'8771''8658''8596'_80 :: T__'8771'__24 -> T_Inverse_2122
du_'8771''8658''8596'_80 T__'8771'__24
v0
= ((AgdaAny -> AgdaAny) -> (AgdaAny -> AgdaAny) -> T_Inverse_2122)
-> AgdaAny -> AgdaAny -> T_Inverse_2122
forall a b. a -> b
coe
(AgdaAny -> AgdaAny) -> (AgdaAny -> AgdaAny) -> T_Inverse_2122
MAlonzo.Code.Function.Bundles.du_mk'8596''8347''8242'_2542
((T__'8771'__24 -> AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny
forall a b. a -> b
coe T__'8771'__24 -> AgdaAny -> AgdaAny
d_to_46 (T__'8771'__24 -> AgdaAny
forall a b. a -> b
coe T__'8771'__24
v0)) ((T__'8771'__24 -> AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny
forall a b. a -> b
coe T__'8771'__24 -> AgdaAny -> AgdaAny
d_from_48 (T__'8771'__24 -> AgdaAny
forall a b. a -> b
coe T__'8771'__24
v0))
d_from_90 :: T__'8771'__24 -> AgdaAny -> AgdaAny
d_from_90 :: T__'8771'__24 -> AgdaAny -> AgdaAny
d_from_90 T__'8771'__24
v0 = (T__'8771'__24 -> AgdaAny -> AgdaAny)
-> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe T__'8771'__24 -> AgdaAny -> AgdaAny
d_from_48 (T__'8771'__24 -> AgdaAny
forall a b. a -> b
coe T__'8771'__24
v0)
d_injective_92 ::
MAlonzo.Code.Agda.Primitive.T_Level_18 ->
() ->
MAlonzo.Code.Agda.Primitive.T_Level_18 ->
() ->
T__'8771'__24 ->
AgdaAny ->
AgdaAny ->
MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12 ->
MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12
d_injective_92 :: ()
-> ()
-> ()
-> ()
-> T__'8771'__24
-> AgdaAny
-> AgdaAny
-> T__'8801'__12
-> T__'8801'__12
d_injective_92 = ()
-> ()
-> ()
-> ()
-> T__'8771'__24
-> AgdaAny
-> AgdaAny
-> T__'8801'__12
-> T__'8801'__12
forall a. a
erased
d_left'45'inverse'45'of_94 ::
T__'8771'__24 ->
AgdaAny -> MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12
d_left'45'inverse'45'of_94 :: T__'8771'__24 -> AgdaAny -> T__'8801'__12
d_left'45'inverse'45'of_94 = T__'8771'__24 -> AgdaAny -> T__'8801'__12
forall a. a
erased
d_left'45'right_96 ::
T__'8771'__24 ->
AgdaAny -> MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12
d_left'45'right_96 :: T__'8771'__24 -> AgdaAny -> T__'8801'__12
d_left'45'right_96 = T__'8771'__24 -> AgdaAny -> T__'8801'__12
forall a. a
erased
d_right'45'inverse'45'of_98 ::
T__'8771'__24 ->
AgdaAny -> MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12
d_right'45'inverse'45'of_98 :: T__'8771'__24 -> AgdaAny -> T__'8801'__12
d_right'45'inverse'45'of_98 = T__'8771'__24 -> AgdaAny -> T__'8801'__12
forall a. a
erased
d_to_100 :: T__'8771'__24 -> AgdaAny -> AgdaAny
d_to_100 :: T__'8771'__24 -> AgdaAny -> AgdaAny
d_to_100 T__'8771'__24
v0 = (T__'8771'__24 -> AgdaAny -> AgdaAny)
-> AgdaAny -> AgdaAny -> AgdaAny
forall a b. a -> b
coe T__'8771'__24 -> AgdaAny -> AgdaAny
d_to_46 (T__'8771'__24 -> AgdaAny
forall a b. a -> b
coe T__'8771'__24
v0)
d_'8596''8658''8771'_102 ::
MAlonzo.Code.Agda.Primitive.T_Level_18 ->
() ->
MAlonzo.Code.Agda.Primitive.T_Level_18 ->
() -> MAlonzo.Code.Function.Bundles.T_Inverse_2122 -> T__'8771'__24
d_'8596''8658''8771'_102 :: () -> () -> () -> () -> T_Inverse_2122 -> T__'8771'__24
d_'8596''8658''8771'_102 ~()
v0 ~()
v1 ~()
v2 ~()
v3 T_Inverse_2122
v4
= T_Inverse_2122 -> T__'8771'__24
du_'8596''8658''8771'_102 T_Inverse_2122
v4
du_'8596''8658''8771'_102 ::
MAlonzo.Code.Function.Bundles.T_Inverse_2122 -> T__'8771'__24
du_'8596''8658''8771'_102 :: T_Inverse_2122 -> T__'8771'__24
du_'8596''8658''8771'_102 T_Inverse_2122
v0
= ((AgdaAny -> AgdaAny) -> (AgdaAny -> AgdaAny) -> T__'8771'__24)
-> (AgdaAny -> AgdaAny) -> (AgdaAny -> AgdaAny) -> T__'8771'__24
forall a b. a -> b
coe
(AgdaAny -> AgdaAny) -> (AgdaAny -> AgdaAny) -> T__'8771'__24
C_constructor_78 (T_Inverse_2122 -> AgdaAny -> AgdaAny
MAlonzo.Code.Function.Bundles.d_to_2134 (T_Inverse_2122 -> T_Inverse_2122
forall a b. a -> b
coe T_Inverse_2122
v0))
(T_Inverse_2122 -> AgdaAny -> AgdaAny
MAlonzo.Code.Function.Bundles.d_from_2136 (T_Inverse_2122 -> T_Inverse_2122
forall a b. a -> b
coe T_Inverse_2122
v0))
d_strictlyInverse'691'_132 ::
MAlonzo.Code.Agda.Primitive.T_Level_18 ->
() ->
MAlonzo.Code.Agda.Primitive.T_Level_18 ->
() ->
MAlonzo.Code.Function.Bundles.T_Inverse_2122 ->
AgdaAny -> MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12
d_strictlyInverse'691'_132 :: () -> () -> () -> () -> T_Inverse_2122 -> AgdaAny -> T__'8801'__12
d_strictlyInverse'691'_132 = () -> () -> () -> () -> T_Inverse_2122 -> AgdaAny -> T__'8801'__12
forall a. a
erased
d_right'45'inverse'45'of_194 ::
MAlonzo.Code.Agda.Primitive.T_Level_18 ->
() ->
MAlonzo.Code.Agda.Primitive.T_Level_18 ->
() ->
MAlonzo.Code.Function.Bundles.T_Inverse_2122 ->
AgdaAny -> MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12
d_right'45'inverse'45'of_194 :: () -> () -> () -> () -> T_Inverse_2122 -> AgdaAny -> T__'8801'__12
d_right'45'inverse'45'of_194 = () -> () -> () -> () -> T_Inverse_2122 -> AgdaAny -> T__'8801'__12
forall a. a
erased
d_left'45'right_200 ::
MAlonzo.Code.Agda.Primitive.T_Level_18 ->
() ->
MAlonzo.Code.Agda.Primitive.T_Level_18 ->
() ->
MAlonzo.Code.Function.Bundles.T_Inverse_2122 ->
AgdaAny -> MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12
d_left'45'right_200 :: () -> () -> () -> () -> T_Inverse_2122 -> AgdaAny -> T__'8801'__12
d_left'45'right_200 = () -> () -> () -> () -> T_Inverse_2122 -> AgdaAny -> T__'8801'__12
forall a. a
erased
d_lemma_208 ::
MAlonzo.Code.Agda.Primitive.T_Level_18 ->
() ->
MAlonzo.Code.Agda.Primitive.T_Level_18 ->
() ->
MAlonzo.Code.Function.Bundles.T_Inverse_2122 ->
AgdaAny -> MAlonzo.Code.Agda.Builtin.Equality.T__'8801'__12
d_lemma_208 :: () -> () -> () -> () -> T_Inverse_2122 -> AgdaAny -> T__'8801'__12
d_lemma_208 = () -> () -> () -> () -> T_Inverse_2122 -> AgdaAny -> T__'8801'__12
forall a. a
erased