{-# 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.List.Extrema.Core 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.Sigma
import qualified MAlonzo.Code.Agda.Primitive
import qualified MAlonzo.Code.Algebra.Construct.LiftedChoice
import qualified MAlonzo.Code.Algebra.Construct.NaturalChoice.Base
import qualified MAlonzo.Code.Algebra.Construct.NaturalChoice.Max
import qualified MAlonzo.Code.Algebra.Construct.NaturalChoice.Min
import qualified MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp
import qualified MAlonzo.Code.Data.Sum.Base
import qualified MAlonzo.Code.Relation.Binary.Bundles
import qualified MAlonzo.Code.Relation.Binary.Construct.Converse
import qualified MAlonzo.Code.Relation.Binary.Construct.NonStrictToStrict
import qualified MAlonzo.Code.Relation.Binary.Structures
d__'60'__82 ::
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
AgdaAny -> AgdaAny -> ()
d__'60'__82 = erased
d__'8851'__178 ::
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
AgdaAny -> AgdaAny -> AgdaAny
d__'8851'__178 ~v0 ~v1 ~v2 v3 = du__'8851'__178 v3
du__'8851'__178 ::
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
AgdaAny -> AgdaAny -> AgdaAny
du__'8851'__178 v0
= coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Min.du__'8851'__80
(coe v0)
d_'60''45'trans'691'_270 ::
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
AgdaAny ->
AgdaAny ->
AgdaAny ->
AgdaAny ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14 ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14
d_'60''45'trans'691'_270 ~v0 ~v1 ~v2 v3 v4 v5 v6
= du_'60''45'trans'691'_270 v3 v4 v5 v6
du_'60''45'trans'691'_270 ::
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
AgdaAny ->
AgdaAny ->
AgdaAny ->
AgdaAny ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14 ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14
du_'60''45'trans'691'_270 v0 v1 v2 v3
= coe
MAlonzo.Code.Relation.Binary.Construct.NonStrictToStrict.du_'8804''45''60''45'trans_268
(coe
MAlonzo.Code.Relation.Binary.Structures.d_trans_84
(coe
MAlonzo.Code.Relation.Binary.Structures.d_isPreorder_170
(coe
MAlonzo.Code.Relation.Binary.Structures.d_isPartialOrder_388
(coe
MAlonzo.Code.Relation.Binary.Bundles.d_isTotalOrder_670
(coe v0)))))
(coe
MAlonzo.Code.Relation.Binary.Structures.d_antisym_172
(coe
MAlonzo.Code.Relation.Binary.Structures.d_isPartialOrder_388
(coe
MAlonzo.Code.Relation.Binary.Bundles.d_isTotalOrder_670 (coe v0))))
(let v4
= MAlonzo.Code.Relation.Binary.Bundles.d_isTotalOrder_670
(coe v0) in
let v5
= MAlonzo.Code.Relation.Binary.Structures.d_isPartialOrder_388
(coe v4) in
coe
MAlonzo.Code.Relation.Binary.Structures.du_'8764''45'resp'737''45''8776'_100
(coe
MAlonzo.Code.Relation.Binary.Structures.d_isPreorder_170 (coe v5)))
(coe v1) (coe v2) (coe v3)
d_'60''45'trans'737'_272 ::
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
AgdaAny ->
AgdaAny ->
AgdaAny ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14 ->
AgdaAny -> MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14
d_'60''45'trans'737'_272 ~v0 ~v1 ~v2 v3 v4 v5 v6
= du_'60''45'trans'737'_272 v3 v4 v5 v6
du_'60''45'trans'737'_272 ::
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
AgdaAny ->
AgdaAny ->
AgdaAny ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14 ->
AgdaAny -> MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14
du_'60''45'trans'737'_272 v0 v1 v2 v3
= coe
MAlonzo.Code.Relation.Binary.Construct.NonStrictToStrict.du_'60''45''8804''45'trans_250
(let v4
= coe MAlonzo.Code.Relation.Binary.Bundles.du_poset_698 (coe v0) in
let v5
= coe
MAlonzo.Code.Relation.Binary.Bundles.du_preorder_326 (coe v4) in
coe
MAlonzo.Code.Relation.Binary.Structures.d_sym_36
(coe
MAlonzo.Code.Relation.Binary.Structures.d_isEquivalence_80
(coe
MAlonzo.Code.Relation.Binary.Bundles.d_isPreorder_154 (coe v5))))
(coe
MAlonzo.Code.Relation.Binary.Structures.d_trans_84
(coe
MAlonzo.Code.Relation.Binary.Structures.d_isPreorder_170
(coe
MAlonzo.Code.Relation.Binary.Structures.d_isPartialOrder_388
(coe
MAlonzo.Code.Relation.Binary.Bundles.d_isTotalOrder_670
(coe v0)))))
(coe
MAlonzo.Code.Relation.Binary.Structures.d_antisym_172
(coe
MAlonzo.Code.Relation.Binary.Structures.d_isPartialOrder_388
(coe
MAlonzo.Code.Relation.Binary.Bundles.d_isTotalOrder_670 (coe v0))))
(let v4
= MAlonzo.Code.Relation.Binary.Bundles.d_isTotalOrder_670
(coe v0) in
let v5
= MAlonzo.Code.Relation.Binary.Structures.d_isPartialOrder_388
(coe v4) in
coe
MAlonzo.Code.Relation.Binary.Structures.du_'8764''45'resp'691''45''8776'_106
(coe
MAlonzo.Code.Relation.Binary.Structures.d_isPreorder_170 (coe v5)))
(coe v1) (coe v2) (coe v3)
d_lemma'8321'_288 ::
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
() ->
(AgdaAny -> AgdaAny) ->
AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_lemma'8321'_288 ~v0 ~v1 ~v2 v3 ~v4 ~v5 v6 v7 v8 v9 v10 v11
= du_lemma'8321'_288 v3 v6 v7 v8 v9 v10 v11
du_lemma'8321'_288 ::
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
(AgdaAny -> AgdaAny) ->
AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
du_lemma'8321'_288 v0 v1 v2 v3 v4 v5 v6
= coe
MAlonzo.Code.Relation.Binary.Structures.d_trans_84
(MAlonzo.Code.Relation.Binary.Structures.d_isPreorder_170
(coe
MAlonzo.Code.Relation.Binary.Structures.d_isPartialOrder_388
(coe
MAlonzo.Code.Relation.Binary.Bundles.d_isTotalOrder_670 (coe v0))))
(coe v1 v3) (coe v1 v2) v4
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_x'8851'y'8776'y'8658'y'8804'x_1982
(coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728 (coe v0))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Min.du_minOperator_162
(coe v0))
(coe v1 v2) (coe v1 v3) (coe v6))
v5
d_lemma'8322'_300 ::
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
() ->
(AgdaAny -> AgdaAny) ->
AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_lemma'8322'_300 ~v0 ~v1 ~v2 v3 ~v4 ~v5 v6 v7 v8 v9 v10 v11
= du_lemma'8322'_300 v3 v6 v7 v8 v9 v10 v11
du_lemma'8322'_300 ::
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
(AgdaAny -> AgdaAny) ->
AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
du_lemma'8322'_300 v0 v1 v2 v3 v4 v5 v6
= coe
MAlonzo.Code.Relation.Binary.Structures.d_trans_84
(MAlonzo.Code.Relation.Binary.Structures.d_isPreorder_170
(coe
MAlonzo.Code.Relation.Binary.Structures.d_isPartialOrder_388
(coe
MAlonzo.Code.Relation.Binary.Bundles.d_isTotalOrder_670 (coe v0))))
(coe v1 v2) (coe v1 v3) v4
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_x'8851'y'8776'x'8658'x'8804'y_1950
(coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728 (coe v0))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Min.du_minOperator_162
(coe v0))
(coe v1 v2) (coe v1 v3) (coe v6))
v5
d_lemma'8323'_312 ::
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
() ->
(AgdaAny -> AgdaAny) ->
AgdaAny ->
AgdaAny ->
AgdaAny ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14 ->
AgdaAny -> MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14
d_lemma'8323'_312 ~v0 ~v1 ~v2 v3 ~v4 ~v5 v6 v7 v8 v9 v10 v11
= du_lemma'8323'_312 v3 v6 v7 v8 v9 v10 v11
du_lemma'8323'_312 ::
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
(AgdaAny -> AgdaAny) ->
AgdaAny ->
AgdaAny ->
AgdaAny ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14 ->
AgdaAny -> MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14
du_lemma'8323'_312 v0 v1 v2 v3 v4 v5 v6
= coe
du_'60''45'trans'691'_270 v0 (coe v1 v3) (coe v1 v2) v4
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_x'8851'y'8776'y'8658'y'8804'x_1982
(coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728 (coe v0))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Min.du_minOperator_162
(coe v0))
(coe v1 v2) (coe v1 v3) (coe v6))
v5
d_lemma'8324'_324 ::
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
() ->
(AgdaAny -> AgdaAny) ->
AgdaAny ->
AgdaAny ->
AgdaAny ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14 ->
AgdaAny -> MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14
d_lemma'8324'_324 ~v0 ~v1 ~v2 v3 ~v4 ~v5 v6 v7 v8 v9 v10 v11
= du_lemma'8324'_324 v3 v6 v7 v8 v9 v10 v11
du_lemma'8324'_324 ::
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
(AgdaAny -> AgdaAny) ->
AgdaAny ->
AgdaAny ->
AgdaAny ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14 ->
AgdaAny -> MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14
du_lemma'8324'_324 v0 v1 v2 v3 v4 v5 v6
= coe
du_'60''45'trans'691'_270 v0 (coe v1 v2) (coe v1 v3) v4
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_x'8851'y'8776'x'8658'x'8804'y_1950
(coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728 (coe v0))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Min.du_minOperator_162
(coe v0))
(coe v1 v2) (coe v1 v3) (coe v6))
v5
d_'8851''7480'_330 ::
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
() -> (AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny -> AgdaAny
d_'8851''7480'_330 ~v0 ~v1 ~v2 v3 ~v4 ~v5 = du_'8851''7480'_330 v3
du_'8851''7480'_330 ::
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
(AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny -> AgdaAny
du_'8851''7480'_330 v0
= coe
MAlonzo.Code.Algebra.Construct.LiftedChoice.du_Lift_30
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_'8851''45'sel_1870
(coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728 (coe v0))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Min.du_minOperator_162
(coe v0)))
d_'8852''7480'_332 ::
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
() -> (AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny -> AgdaAny
d_'8852''7480'_332 ~v0 ~v1 ~v2 v3 ~v4 ~v5 = du_'8852''7480'_332 v3
du_'8852''7480'_332 ::
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
(AgdaAny -> AgdaAny) -> AgdaAny -> AgdaAny -> AgdaAny
du_'8852''7480'_332 v0
= coe
MAlonzo.Code.Algebra.Construct.LiftedChoice.du_Lift_30
(let v1
= coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728
(coe v0) in
let v2
= coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Max.du_maxOperator_172
(coe v0) in
coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_'8851''45'sel_1870
(coe
MAlonzo.Code.Relation.Binary.Construct.Converse.du_totalPreorder_716
(coe v1))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Base.du_MaxOp'8658'MinOp_160
(coe v2)))
d_'8851''7480''45'sel_336 ::
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
() ->
(AgdaAny -> AgdaAny) ->
AgdaAny -> AgdaAny -> MAlonzo.Code.Data.Sum.Base.T__'8846'__30
d_'8851''7480''45'sel_336 ~v0 ~v1 ~v2 v3 ~v4 ~v5 v6
= du_'8851''7480''45'sel_336 v3 v6
du_'8851''7480''45'sel_336 ::
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
(AgdaAny -> AgdaAny) ->
AgdaAny -> AgdaAny -> MAlonzo.Code.Data.Sum.Base.T__'8846'__30
du_'8851''7480''45'sel_336 v0 v1
= coe
MAlonzo.Code.Algebra.Construct.LiftedChoice.du_sel'45''8801'_134
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_'8851''45'isSelectiveMagma_1920
(coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728 (coe v0))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Min.du_minOperator_162
(coe v0)))
(coe v1)
d_'8851''7480''45'pres'7506''45''8804'v_348 ::
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
() ->
(AgdaAny -> AgdaAny) ->
AgdaAny ->
AgdaAny ->
AgdaAny -> MAlonzo.Code.Data.Sum.Base.T__'8846'__30 -> AgdaAny
d_'8851''7480''45'pres'7506''45''8804'v_348 ~v0 ~v1 ~v2 v3 ~v4 ~v5
v6 v7
= du_'8851''7480''45'pres'7506''45''8804'v_348 v3 v6 v7
du_'8851''7480''45'pres'7506''45''8804'v_348 ::
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
(AgdaAny -> AgdaAny) ->
AgdaAny ->
AgdaAny ->
AgdaAny -> MAlonzo.Code.Data.Sum.Base.T__'8846'__30 -> AgdaAny
du_'8851''7480''45'pres'7506''45''8804'v_348 v0 v1 v2
= coe
MAlonzo.Code.Algebra.Construct.LiftedChoice.du_preserves'7506'_404
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_'8851''45'isSelectiveMagma_1920
(coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728 (coe v0))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Min.du_minOperator_162
(coe v0)))
(coe v1)
(coe
(\ v3 v4 ->
coe
du_lemma'8321'_288 (coe v0) (coe v1) (coe v3) (coe v4) (coe v2)))
(coe
(\ v3 v4 ->
coe
du_lemma'8322'_300 (coe v0) (coe v1) (coe v3) (coe v4) (coe v2)))
d_'8851''7480''45'pres'7506''45''60'v_360 ::
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
() ->
(AgdaAny -> AgdaAny) ->
AgdaAny ->
AgdaAny ->
AgdaAny ->
MAlonzo.Code.Data.Sum.Base.T__'8846'__30 ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14
d_'8851''7480''45'pres'7506''45''60'v_360 ~v0 ~v1 ~v2 v3 ~v4 ~v5 v6
v7
= du_'8851''7480''45'pres'7506''45''60'v_360 v3 v6 v7
du_'8851''7480''45'pres'7506''45''60'v_360 ::
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
(AgdaAny -> AgdaAny) ->
AgdaAny ->
AgdaAny ->
AgdaAny ->
MAlonzo.Code.Data.Sum.Base.T__'8846'__30 ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14
du_'8851''7480''45'pres'7506''45''60'v_360 v0 v1 v2
= coe
MAlonzo.Code.Algebra.Construct.LiftedChoice.du_preserves'7506'_404
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_'8851''45'isSelectiveMagma_1920
(coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728 (coe v0))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Min.du_minOperator_162
(coe v0)))
(coe v1)
(coe
(\ v3 v4 ->
coe
du_lemma'8323'_312 (coe v0) (coe v1) (coe v3) (coe v4) (coe v2)))
(coe
(\ v3 v4 ->
coe
du_lemma'8324'_324 (coe v0) (coe v1) (coe v3) (coe v4) (coe v2)))
d_'8851''7480''45'pres'7495''45'v'8804'_372 ::
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
() ->
(AgdaAny -> AgdaAny) ->
AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_'8851''7480''45'pres'7495''45'v'8804'_372 ~v0 ~v1 ~v2 v3 ~v4 ~v5
v6 ~v7 v8 v9
= du_'8851''7480''45'pres'7495''45'v'8804'_372 v3 v6 v8 v9
du_'8851''7480''45'pres'7495''45'v'8804'_372 ::
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
(AgdaAny -> AgdaAny) ->
AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
du_'8851''7480''45'pres'7495''45'v'8804'_372 v0 v1 v2 v3
= coe
MAlonzo.Code.Algebra.Construct.LiftedChoice.du_preserves'7495'_524
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_'8851''45'isSelectiveMagma_1920
(coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728 (coe v0))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Min.du_minOperator_162
(coe v0)))
(coe v1) (coe v2) (coe v3)
d_'8851''7480''45'pres'7495''45'v'60'_388 ::
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
() ->
(AgdaAny -> AgdaAny) ->
AgdaAny ->
AgdaAny ->
AgdaAny ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14 ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14 ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14
d_'8851''7480''45'pres'7495''45'v'60'_388 ~v0 ~v1 ~v2 v3 ~v4 ~v5 v6
~v7 v8 v9
= du_'8851''7480''45'pres'7495''45'v'60'_388 v3 v6 v8 v9
du_'8851''7480''45'pres'7495''45'v'60'_388 ::
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
(AgdaAny -> AgdaAny) ->
AgdaAny ->
AgdaAny ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14 ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14 ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14
du_'8851''7480''45'pres'7495''45'v'60'_388 v0 v1 v2 v3
= coe
MAlonzo.Code.Algebra.Construct.LiftedChoice.du_preserves'7495'_524
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_'8851''45'isSelectiveMagma_1920
(coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728 (coe v0))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Min.du_minOperator_162
(coe v0)))
(coe v1) (coe v2) (coe v3)
d_'8851''7480''45'forces'7495''45'v'8804'_404 ::
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
() ->
(AgdaAny -> AgdaAny) ->
AgdaAny ->
AgdaAny ->
AgdaAny -> AgdaAny -> MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14
d_'8851''7480''45'forces'7495''45'v'8804'_404 ~v0 ~v1 ~v2 v3 ~v4
~v5 v6 v7
= du_'8851''7480''45'forces'7495''45'v'8804'_404 v3 v6 v7
du_'8851''7480''45'forces'7495''45'v'8804'_404 ::
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
(AgdaAny -> AgdaAny) ->
AgdaAny ->
AgdaAny ->
AgdaAny -> AgdaAny -> MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14
du_'8851''7480''45'forces'7495''45'v'8804'_404 v0 v1 v2
= coe
MAlonzo.Code.Algebra.Construct.LiftedChoice.du_forces'7495'_566
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_'8851''45'isSelectiveMagma_1920
(coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728 (coe v0))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Min.du_minOperator_162
(coe v0)))
(coe v1)
(coe
(\ v3 v4 v5 v6 ->
coe
MAlonzo.Code.Relation.Binary.Structures.d_trans_84
(MAlonzo.Code.Relation.Binary.Structures.d_isPreorder_170
(coe
MAlonzo.Code.Relation.Binary.Structures.d_isPartialOrder_388
(coe
MAlonzo.Code.Relation.Binary.Bundles.d_isTotalOrder_670 (coe v0))))
v2 (coe v1 v3) (coe v1 v4) v5
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_x'8851'y'8776'x'8658'x'8804'y_1950
(coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728 (coe v0))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Min.du_minOperator_162
(coe v0))
(coe v1 v3) (coe v1 v4) (coe v6))))
(coe
(\ v3 v4 v5 v6 ->
coe
MAlonzo.Code.Relation.Binary.Structures.d_trans_84
(MAlonzo.Code.Relation.Binary.Structures.d_isPreorder_170
(coe
MAlonzo.Code.Relation.Binary.Structures.d_isPartialOrder_388
(coe
MAlonzo.Code.Relation.Binary.Bundles.d_isTotalOrder_670 (coe v0))))
v2 (coe v1 v4) (coe v1 v3) v5
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_x'8851'y'8776'y'8658'y'8804'x_1982
(coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728 (coe v0))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Min.du_minOperator_162
(coe v0))
(coe v1 v3) (coe v1 v4) (coe v6))))
d_'8852''7480''45'sel_420 ::
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
() ->
(AgdaAny -> AgdaAny) ->
AgdaAny -> AgdaAny -> MAlonzo.Code.Data.Sum.Base.T__'8846'__30
d_'8852''7480''45'sel_420 ~v0 ~v1 ~v2 v3 ~v4 ~v5 v6
= du_'8852''7480''45'sel_420 v3 v6
du_'8852''7480''45'sel_420 ::
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
(AgdaAny -> AgdaAny) ->
AgdaAny -> AgdaAny -> MAlonzo.Code.Data.Sum.Base.T__'8846'__30
du_'8852''7480''45'sel_420 v0 v1
= coe
MAlonzo.Code.Algebra.Construct.LiftedChoice.du_sel'45''8801'_134
(let v2
= coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728
(coe v0) in
let v3
= coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Max.du_maxOperator_172
(coe v0) in
coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_'8851''45'isSelectiveMagma_1920
(coe
MAlonzo.Code.Relation.Binary.Construct.Converse.du_totalPreorder_716
(coe v2))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Base.du_MaxOp'8658'MinOp_160
(coe v3)))
(coe v1)
d_'8852''7480''45'pres'7506''45'v'8804'_432 ::
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
() ->
(AgdaAny -> AgdaAny) ->
AgdaAny ->
AgdaAny ->
AgdaAny -> MAlonzo.Code.Data.Sum.Base.T__'8846'__30 -> AgdaAny
d_'8852''7480''45'pres'7506''45'v'8804'_432 ~v0 ~v1 ~v2 v3 ~v4 ~v5
v6 v7
= du_'8852''7480''45'pres'7506''45'v'8804'_432 v3 v6 v7
du_'8852''7480''45'pres'7506''45'v'8804'_432 ::
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
(AgdaAny -> AgdaAny) ->
AgdaAny ->
AgdaAny ->
AgdaAny -> MAlonzo.Code.Data.Sum.Base.T__'8846'__30 -> AgdaAny
du_'8852''7480''45'pres'7506''45'v'8804'_432 v0 v1 v2
= coe
MAlonzo.Code.Algebra.Construct.LiftedChoice.du_preserves'7506'_404
(let v3
= coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728
(coe v0) in
let v4
= coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Max.du_maxOperator_172
(coe v0) in
coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_'8851''45'isSelectiveMagma_1920
(coe
MAlonzo.Code.Relation.Binary.Construct.Converse.du_totalPreorder_716
(coe v3))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Base.du_MaxOp'8658'MinOp_160
(coe v4)))
(coe v1)
(coe
(\ v3 v4 v5 v6 ->
coe
MAlonzo.Code.Relation.Binary.Structures.d_trans_84
(MAlonzo.Code.Relation.Binary.Structures.d_isPreorder_170
(coe
MAlonzo.Code.Relation.Binary.Structures.d_isPartialOrder_388
(coe
MAlonzo.Code.Relation.Binary.Bundles.d_isTotalOrder_670 (coe v0))))
v2 (coe v1 v3) (coe v1 v4) v5
(let v7
= coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728
(coe v0) in
let v8
= coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Max.du_maxOperator_172
(coe v0) in
coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_x'8851'y'8776'y'8658'y'8804'x_1982
(coe
MAlonzo.Code.Relation.Binary.Construct.Converse.du_totalPreorder_716
(coe v7))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Base.du_MaxOp'8658'MinOp_160
(coe v8))
(coe v1 v3) (coe v1 v4) (coe v6))))
(coe
(\ v3 v4 v5 v6 ->
coe
MAlonzo.Code.Relation.Binary.Structures.d_trans_84
(MAlonzo.Code.Relation.Binary.Structures.d_isPreorder_170
(coe
MAlonzo.Code.Relation.Binary.Structures.d_isPartialOrder_388
(coe
MAlonzo.Code.Relation.Binary.Bundles.d_isTotalOrder_670 (coe v0))))
v2 (coe v1 v4) (coe v1 v3) v5
(let v7
= coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728
(coe v0) in
let v8
= coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Max.du_maxOperator_172
(coe v0) in
coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_x'8851'y'8776'x'8658'x'8804'y_1950
(coe
MAlonzo.Code.Relation.Binary.Construct.Converse.du_totalPreorder_716
(coe v7))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Base.du_MaxOp'8658'MinOp_160
(coe v8))
(coe v1 v3) (coe v1 v4) (coe v6))))
d_'8852''7480''45'pres'7506''45'v'60'_454 ::
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
() ->
(AgdaAny -> AgdaAny) ->
AgdaAny ->
AgdaAny ->
AgdaAny ->
MAlonzo.Code.Data.Sum.Base.T__'8846'__30 ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14
d_'8852''7480''45'pres'7506''45'v'60'_454 ~v0 ~v1 ~v2 v3 ~v4 ~v5 v6
v7
= du_'8852''7480''45'pres'7506''45'v'60'_454 v3 v6 v7
du_'8852''7480''45'pres'7506''45'v'60'_454 ::
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
(AgdaAny -> AgdaAny) ->
AgdaAny ->
AgdaAny ->
AgdaAny ->
MAlonzo.Code.Data.Sum.Base.T__'8846'__30 ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14
du_'8852''7480''45'pres'7506''45'v'60'_454 v0 v1 v2
= coe
MAlonzo.Code.Algebra.Construct.LiftedChoice.du_preserves'7506'_404
(let v3
= coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728
(coe v0) in
let v4
= coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Max.du_maxOperator_172
(coe v0) in
coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_'8851''45'isSelectiveMagma_1920
(coe
MAlonzo.Code.Relation.Binary.Construct.Converse.du_totalPreorder_716
(coe v3))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Base.du_MaxOp'8658'MinOp_160
(coe v4)))
(coe v1)
(coe
(\ v3 v4 v5 v6 ->
coe
du_'60''45'trans'737'_272 v0 v2 (coe v1 v3) (coe v1 v4) v5
(let v7
= coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728
(coe v0) in
let v8
= coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Max.du_maxOperator_172
(coe v0) in
coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_x'8851'y'8776'y'8658'y'8804'x_1982
(coe
MAlonzo.Code.Relation.Binary.Construct.Converse.du_totalPreorder_716
(coe v7))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Base.du_MaxOp'8658'MinOp_160
(coe v8))
(coe v1 v3) (coe v1 v4) (coe v6))))
(coe
(\ v3 v4 v5 v6 ->
coe
du_'60''45'trans'737'_272 v0 v2 (coe v1 v4) (coe v1 v3) v5
(let v7
= coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728
(coe v0) in
let v8
= coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Max.du_maxOperator_172
(coe v0) in
coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_x'8851'y'8776'x'8658'x'8804'y_1950
(coe
MAlonzo.Code.Relation.Binary.Construct.Converse.du_totalPreorder_716
(coe v7))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Base.du_MaxOp'8658'MinOp_160
(coe v8))
(coe v1 v3) (coe v1 v4) (coe v6))))
d_'8852''7480''45'pres'7495''45''8804'v_476 ::
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
() ->
(AgdaAny -> AgdaAny) ->
AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
d_'8852''7480''45'pres'7495''45''8804'v_476 ~v0 ~v1 ~v2 v3 ~v4 ~v5
v6 ~v7 v8 v9
= du_'8852''7480''45'pres'7495''45''8804'v_476 v3 v6 v8 v9
du_'8852''7480''45'pres'7495''45''8804'v_476 ::
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
(AgdaAny -> AgdaAny) ->
AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny -> AgdaAny
du_'8852''7480''45'pres'7495''45''8804'v_476 v0 v1 v2 v3
= coe
MAlonzo.Code.Algebra.Construct.LiftedChoice.du_preserves'7495'_524
(let v4
= coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728
(coe v0) in
let v5
= coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Max.du_maxOperator_172
(coe v0) in
coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_'8851''45'isSelectiveMagma_1920
(coe
MAlonzo.Code.Relation.Binary.Construct.Converse.du_totalPreorder_716
(coe v4))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Base.du_MaxOp'8658'MinOp_160
(coe v5)))
(coe v1) (coe v2) (coe v3)
d_'8852''7480''45'pres'7495''45''60'v_492 ::
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
() ->
(AgdaAny -> AgdaAny) ->
AgdaAny ->
AgdaAny ->
AgdaAny ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14 ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14 ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14
d_'8852''7480''45'pres'7495''45''60'v_492 ~v0 ~v1 ~v2 v3 ~v4 ~v5 v6
~v7 v8 v9
= du_'8852''7480''45'pres'7495''45''60'v_492 v3 v6 v8 v9
du_'8852''7480''45'pres'7495''45''60'v_492 ::
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
(AgdaAny -> AgdaAny) ->
AgdaAny ->
AgdaAny ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14 ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14 ->
MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14
du_'8852''7480''45'pres'7495''45''60'v_492 v0 v1 v2 v3
= coe
MAlonzo.Code.Algebra.Construct.LiftedChoice.du_preserves'7495'_524
(let v4
= coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728
(coe v0) in
let v5
= coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Max.du_maxOperator_172
(coe v0) in
coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_'8851''45'isSelectiveMagma_1920
(coe
MAlonzo.Code.Relation.Binary.Construct.Converse.du_totalPreorder_716
(coe v4))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Base.du_MaxOp'8658'MinOp_160
(coe v5)))
(coe v1) (coe v2) (coe v3)
d_'8852''7480''45'forces'7495''45''8804'v_508 ::
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
MAlonzo.Code.Agda.Primitive.T_Level_14 ->
() ->
(AgdaAny -> AgdaAny) ->
AgdaAny ->
AgdaAny ->
AgdaAny -> AgdaAny -> MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14
d_'8852''7480''45'forces'7495''45''8804'v_508 ~v0 ~v1 ~v2 v3 ~v4
~v5 v6 v7
= du_'8852''7480''45'forces'7495''45''8804'v_508 v3 v6 v7
du_'8852''7480''45'forces'7495''45''8804'v_508 ::
MAlonzo.Code.Relation.Binary.Bundles.T_TotalOrder_648 ->
(AgdaAny -> AgdaAny) ->
AgdaAny ->
AgdaAny ->
AgdaAny -> AgdaAny -> MAlonzo.Code.Agda.Builtin.Sigma.T_Σ_14
du_'8852''7480''45'forces'7495''45''8804'v_508 v0 v1 v2
= coe
MAlonzo.Code.Algebra.Construct.LiftedChoice.du_forces'7495'_566
(let v3
= coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728
(coe v0) in
let v4
= coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Max.du_maxOperator_172
(coe v0) in
coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_'8851''45'isSelectiveMagma_1920
(coe
MAlonzo.Code.Relation.Binary.Construct.Converse.du_totalPreorder_716
(coe v3))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Base.du_MaxOp'8658'MinOp_160
(coe v4)))
(coe v1)
(coe
(\ v3 v4 v5 v6 ->
coe
MAlonzo.Code.Relation.Binary.Structures.d_trans_84
(MAlonzo.Code.Relation.Binary.Structures.d_isPreorder_170
(coe
MAlonzo.Code.Relation.Binary.Structures.d_isPartialOrder_388
(coe
MAlonzo.Code.Relation.Binary.Bundles.d_isTotalOrder_670 (coe v0))))
(coe v1 v4) (coe v1 v3) v2
(let v7
= coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728
(coe v0) in
let v8
= coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Max.du_maxOperator_172
(coe v0) in
coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_x'8851'y'8776'x'8658'x'8804'y_1950
(coe
MAlonzo.Code.Relation.Binary.Construct.Converse.du_totalPreorder_716
(coe v7))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Base.du_MaxOp'8658'MinOp_160
(coe v8))
(coe v1 v3) (coe v1 v4) (coe v6))
v5))
(coe
(\ v3 v4 v5 v6 ->
coe
MAlonzo.Code.Relation.Binary.Structures.d_trans_84
(MAlonzo.Code.Relation.Binary.Structures.d_isPreorder_170
(coe
MAlonzo.Code.Relation.Binary.Structures.d_isPartialOrder_388
(coe
MAlonzo.Code.Relation.Binary.Bundles.d_isTotalOrder_670 (coe v0))))
(coe v1 v3) (coe v1 v4) v2
(let v7
= coe
MAlonzo.Code.Relation.Binary.Bundles.du_totalPreorder_728
(coe v0) in
let v8
= coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Max.du_maxOperator_172
(coe v0) in
coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.MinOp.du_x'8851'y'8776'y'8658'y'8804'x_1982
(coe
MAlonzo.Code.Relation.Binary.Construct.Converse.du_totalPreorder_716
(coe v7))
(coe
MAlonzo.Code.Algebra.Construct.NaturalChoice.Base.du_MaxOp'8658'MinOp_160
(coe v8))
(coe v1 v3) (coe v1 v4) (coe v6))
v5))