==================== FINAL INTERFACE ==================== 2017-05-02 18:36:00.087563 UTC interface liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Sorts [family instance module] 8002 interface hash: 853d64b548b4d515bc345a4d1bac01fa ABI hash: b5018989427724a1db790152ee79cb6f export-list hash: c2522a8cb8fa0e99702ea4cacf9bcf96 orphan hash: 52b7b3857a03cee54523792d019d8807 flag hash: 5233216f1508d82b92884347b99f7a79 sig of: Nothing used TH splices: False where exports: Language.Fixpoint.Types.Sorts.bitVecSort Language.Fixpoint.Types.Sorts.bkFFunc Language.Fixpoint.Types.Sorts.boolFTyCon Language.Fixpoint.Types.Sorts.boolSort Language.Fixpoint.Types.Sorts.fApp Language.Fixpoint.Types.Sorts.fApp' Language.Fixpoint.Types.Sorts.fAppTC Language.Fixpoint.Types.Sorts.fObj Language.Fixpoint.Types.Sorts.fTyconSort Language.Fixpoint.Types.Sorts.fTyconSymbol Language.Fixpoint.Types.Sorts.funcSort Language.Fixpoint.Types.Sorts.functionSort Language.Fixpoint.Types.Sorts.intFTyCon Language.Fixpoint.Types.Sorts.intSort Language.Fixpoint.Types.Sorts.isFirstOrder Language.Fixpoint.Types.Sorts.isListTC Language.Fixpoint.Types.Sorts.isNumeric Language.Fixpoint.Types.Sorts.isReal Language.Fixpoint.Types.Sorts.isString Language.Fixpoint.Types.Sorts.listFTyCon Language.Fixpoint.Types.Sorts.mapSort Language.Fixpoint.Types.Sorts.mappendFTC Language.Fixpoint.Types.Sorts.mkFFunc Language.Fixpoint.Types.Sorts.numFTyCon Language.Fixpoint.Types.Sorts.realFTyCon Language.Fixpoint.Types.Sorts.realSort Language.Fixpoint.Types.Sorts.setFTyCon Language.Fixpoint.Types.Sorts.setSort Language.Fixpoint.Types.Sorts.sortFTycon Language.Fixpoint.Types.Sorts.sortSubst Language.Fixpoint.Types.Sorts.strFTyCon Language.Fixpoint.Types.Sorts.strSort Language.Fixpoint.Types.Sorts.symbolFTycon Language.Fixpoint.Types.Sorts.symbolNumInfoFTyCon Language.Fixpoint.Types.Sorts.FTycon Language.Fixpoint.Types.Sorts.Sort{Language.Fixpoint.Types.Sorts.FAbs Language.Fixpoint.Types.Sorts.FApp Language.Fixpoint.Types.Sorts.FFrac Language.Fixpoint.Types.Sorts.FFunc Language.Fixpoint.Types.Sorts.FInt Language.Fixpoint.Types.Sorts.FNum Language.Fixpoint.Types.Sorts.FObj Language.Fixpoint.Types.Sorts.FReal Language.Fixpoint.Types.Sorts.FTC Language.Fixpoint.Types.Sorts.FVar} Language.Fixpoint.Types.Sorts.Sub{Language.Fixpoint.Types.Sorts.Sub} Language.Fixpoint.Types.Sorts.TCEmb module dependencies: Language.Fixpoint.Misc Language.Fixpoint.Types.Names Language.Fixpoint.Types.PrettyPrint Language.Fixpoint.Types.Spans package dependencies: ansi-terminal-0.6.2.3@ansi-terminal-0.6.2.3-4HPxin1iv6RAndS8lH3nzo array-0.5.1.1@array-0.5.1.1 async-2.1.1@async-2.1.1-4n6HEMPJR2eJK0JpvCfuPK base-4.9.1.0 binary-0.8.3.0@binary-0.8.3.0 boxes-0.1.4@boxes-0.1.4-6YjYnmNJvyiGUQgGc0o5m bytestring-0.10.8.1@bytestring-0.10.8.1 cereal-0.5.4.0@cereal-0.5.4.0-BsAGxfp8yAs3CiRo2E875e cmdargs-0.10.17@cmdargs-0.10.17-IWa8ygdJhnJBShkQXN8V9I containers-0.5.7.1@containers-0.5.7.1 deepseq-1.4.2.0@deepseq-1.4.2.0 directory-1.3.0.0@directory-1.3.0.0 filepath-1.4.1.1@filepath-1.4.1.1 ghc-prim-0.5.0.0 hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x integer-gmp-1.0.0.1 intern-0.9.1.4@intern-0.9.1.4-L6DPHi71I8uFQt9sdHfbWx located-base-0.1.1.0@located-base-0.1.1.0-HUdCVrbsrYd4xCcb0zuvg3 parsec-3.1.11@parsec-3.1.11-113irVHGgd88sRnywByDNw pretty-1.1.3.3@pretty-1.1.3.3 process-1.4.3.0@process-1.4.3.0 split-0.2.3.1@split-0.2.3.1-FWyXC6nhV0H3AfM8IzrEFk stm-2.4.4.1@stm-2.4.4.1-JQn4hNPyYjP5m9AcbI88Ve syb-0.6@syb-0.6-IcoSwlPi2Nx4zSqMmorFPS text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR time-1.6.0.1@time-1.6.0.1 unix-2.7.2.1@unix-2.7.2.1 unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o orphans: base-4.9.1.0:GHC.Base base-4.9.1.0:GHC.Float binary-0.8.3.0@binary-0.8.3.0:Data.Binary.Generic bytestring-0.10.8.1@bytestring-0.10.8.1:Data.ByteString.Builder hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x:Data.Hashable.Generic liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Names liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Spans stm-2.4.4.1@stm-2.4.4.1-JQn4hNPyYjP5m9AcbI88Ve:Control.Monad.STM syb-0.6@syb-0.6-IcoSwlPi2Nx4zSqMmorFPS:Data.Generics.Instances text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text.Lazy text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text.Show time-1.6.0.1@time-1.6.0.1:Data.Time.Calendar.Gregorian time-1.6.0.1@time-1.6.0.1:Data.Time.Format.Parse time-1.6.0.1@time-1.6.0.1:Data.Time.LocalTime.LocalTime family instance modules: base-4.9.1.0:Control.Applicative base-4.9.1.0:Data.Complex base-4.9.1.0:Data.Either base-4.9.1.0:Data.Functor.Compose base-4.9.1.0:Data.Functor.Const base-4.9.1.0:Data.Functor.Identity base-4.9.1.0:Data.Functor.Product base-4.9.1.0:Data.Functor.Sum base-4.9.1.0:Data.List.NonEmpty base-4.9.1.0:Data.Monoid base-4.9.1.0:Data.Semigroup base-4.9.1.0:Data.Type.Equality base-4.9.1.0:Data.Version base-4.9.1.0:Data.Void base-4.9.1.0:GHC.Exts base-4.9.1.0:GHC.Generics base-4.9.1.0:GHC.IO.Exception base-4.9.1.0:GHC.TypeLits containers-0.5.7.1@containers-0.5.7.1:Data.IntMap.Base containers-0.5.7.1@containers-0.5.7.1:Data.IntSet.Base containers-0.5.7.1@containers-0.5.7.1:Data.Map.Base containers-0.5.7.1@containers-0.5.7.1:Data.Sequence containers-0.5.7.1@containers-0.5.7.1:Data.Set.Base intern-0.9.1.4@intern-0.9.1.4-L6DPHi71I8uFQt9sdHfbWx:Data.Interned.Internal.Text liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Names liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Spans pretty-1.1.3.3@pretty-1.1.3.3:Text.PrettyPrint.Annotated.HughesPJ pretty-1.1.3.3@pretty-1.1.3.3:Text.PrettyPrint.HughesPJ text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text.Lazy unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o:Data.HashMap.Base unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o:Data.HashSet import -/ base-4.9.1.0:Data.Data da440c60016500822a3d4307ca5dea66 import -/ base-4.9.1.0:Data.Foldable 3e0b6967a1da89945d0e2d47266337a2 import -/ base-4.9.1.0:Data.Functor 5ab1dc703df5b482e77efb697833ca3c import -/ base-4.9.1.0:Data.List 07ae2acca6538aa0800bd0a993ac6ac1 import -/ base-4.9.1.0:Data.Maybe d876c4ffe4b3c43755a781e8ad860d88 import -/ base-4.9.1.0:Data.Monoid 51cc9cd8c130d49ba96b7c2c2406022b import -/ base-4.9.1.0:Data.Typeable 9257e47d10882145c67c5b489965cfb7 import -/ base-4.9.1.0:Data.Typeable.Internal 0e9bdefa4325a0112d8e73b5e1e1f85d import -/ base-4.9.1.0:GHC.Base c4231c43c07e46080a26bf94094c7aa1 import -/ base-4.9.1.0:GHC.Err 3bba35a16538d33d424682ce66876cdd import -/ base-4.9.1.0:GHC.Generics 1dbec2bc7dd1c5bd8c89ed857eaed19b import -/ base-4.9.1.0:GHC.List ab8c4e523e6c479c549d3bcd5fc4a439 import -/ base-4.9.1.0:GHC.Num 00bfaa7b2f9d6084913c0697a8a49ec8 import -/ base-4.9.1.0:GHC.Show a027f5ac24879eaba752f44aa90fe511 import -/ base-4.9.1.0:Prelude 22dd289b8469a8fa8dc81cab7b237771 import -/ binary-0.8.3.0@binary-0.8.3.0:Data.Binary 68bf10cd9cced43ad785ce79fc9157c3 import -/ binary-0.8.3.0@binary-0.8.3.0:Data.Binary.Class 74e43ac8c719b63390fb5224488bc2fa import -/ deepseq-1.4.2.0@deepseq-1.4.2.0:Control.DeepSeq 0a99763cf6016b16bbf55422778a79b2 import -/ ghc-prim-0.5.0.0:GHC.Classes 0bdf3d057a415ec1b84a7b1994efbe47 import -/ ghc-prim-0.5.0.0:GHC.Types 89f8de4f08018c9177c98d979eae0e45 import -/ hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x:Data.Hashable 7d10d34251a69a2590fb6d42e4140fe6 import -/ hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x:Data.Hashable.Class 8a5b5f72682ff3e25541f7e85c3ab8dc import -/ Language.Fixpoint.Misc 268edc2be2657e56d9ac2e0e5f861c66 exports: 0d4209a369f77ae55113ca41b56281c2 ListNE 245082d2e65bed4e03d6c17463d8b79a errorstar e13c48ac8d5f72547a0d41e4f1437551 intersperse a8af56faf80774d73c5863a2e27859d2 import -/ Language.Fixpoint.Types.Names e10fad5e5b8ff170c535ac390b7d6df1 exports: 743e0e557751599295b6ae4810403574 LocSymbol 4a6c826b689fe9b6e8ce8f2d4ad897b2 Symbol 48f09ac5554b5659507cdde0ca23f8ac bitVecName e733c9a4c9e40b0853f73957e759dbeb listConName 4113185c856aab9be37cba78888b077d listLConName 54dd753466623be0c46238bdbf5a223f mapConName 27aaea04a10e9d7d92d914234f1660b7 setConName 1d0f81ce4f6d2857d0d0f587eedcb6c3 size32Name 9dde6f1d287cc6bef86214a3aec859d3 strConName 8f2d7586bedd92b3d2ca070cd9d9606e import -/ Language.Fixpoint.Types.PrettyPrint 9f8ba54128c047c2f5df631a58152645 exports: 8280ba96c3b943538085a23e8c114f93 Fixpoint cc7bdd91c6c79c1473a4d48904d3bc29 toFix adc72af29f82382843f845a7caada087 import -/ Language.Fixpoint.Types.Spans 914694383547ac6e05961eac2448df52 exports: 7fe5850227a6e738b3508defc057da0b Located 3326b791adf9e0911edd64707c0fed2a dummyLoc 6a5341e3e7c769f139b8c25d5592734b val a3c4cf7922f79de46237eef8822a75ce import -/ pretty-1.1.3.3@pretty-1.1.3.3:Text.PrettyPrint.HughesPJ 0c3d66734497c26d70ab123829dd1cb4 import -/ syb-0.6@syb-0.6-IcoSwlPi2Nx4zSqMmorFPS:Data.Generics ea99a8062a9608312218ffd7309b5391 import -/ unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o:Data.HashMap.Base 2b46c25df89b2b3ba6c50f91554dc6fe import -/ unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o:Data.HashMap.Strict 05b98a538bea7df232363274cae058f8 d6c014da8497fb259ba5c8f06f6f1aa2 $c4nFqhwJhcOQ9KTF6rikmMx :: Data.Data.Constr 8f67d4632134879ae5122cc51e9ebd92 $c5huMuApk3Mg6IO8Yr5Tk40 :: Data.Data.Constr 0184105fd2ab7e4dda335b6d90e42991 $c6RYlUiMK23a3ay43to1Q26 :: Data.Data.Constr 3124e712069299473ea88c379d9df448 $c6lryIfmwS5FAOU8SrFqaAP :: Data.Data.Constr 32627db9da406667fc654cab6a283647 $cAmP4bmjQugfEdDULoh9L6m :: Data.Data.Constr f2f0c5113b0a90b44c613747ff695467 $cEIyDUkWRRxqDaYsseRDRc4 :: Data.Data.Constr 8365c43e0d8d2fedefb42a08d50cedca $cF7PH0YDpd8VEcavqEqEeb0 :: Data.Data.Constr e9c6c33f398c9718bc75ee5a401f1ea1 $cGvAdKY6exahIFmQDssmLiA :: Data.Data.Constr d234b60e6bf5008634f01915091caa81 $cH9G6wGw32zN6PiZhZZt4Aa :: Data.Data.Constr e9bd6727e35463b5fcaa3b19217325d3 $cHRtkDf9p9z36mwAQIrUTbo :: Data.Data.Constr 86426a11a0550151f9353321389efdb0 $ckPMNhFPyi2JSxf5DN1EPJ :: Data.Data.Constr 176a076c376e0259a5b0fc1848a619db $cxFiV85AP1J0jr9lfm5fHg :: Data.Data.Constr 402c177fc699f05dd97dbf4130d9008b $fBinaryFTycon :: Data.Binary.Class.Binary Language.Fixpoint.Types.Sorts.FTycon DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.FTycon Language.Fixpoint.Types.Sorts.$fBinaryFTycon_$cput Language.Fixpoint.Types.Sorts.$fBinaryFTycon_$cget Language.Fixpoint.Types.Sorts.$fBinaryFTycon_$cputList -} 402c177fc699f05dd97dbf4130d9008b $fBinaryFTycon1 :: Data.ByteString.Internal.ByteString -> Data.Binary.Get.Internal.Success Language.Fixpoint.Types.Sorts.FTycon r -> Data.Binary.Get.Internal.Decoder r {- Arity: 2, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ @ r (w :: Data.ByteString.Internal.ByteString) (w1 :: Data.Binary.Get.Internal.Success Language.Fixpoint.Types.Sorts.FTycon r) -> case w of ww { Data.ByteString.Internal.PS ww1 ww2 ww3 ww4 -> Language.Fixpoint.Types.Sorts.$w$cget @ r ww1 ww2 ww3 ww4 w1 }) -} 402c177fc699f05dd97dbf4130d9008b $fBinaryFTycon_$cget :: Data.Binary.Get.Internal.Get Language.Fixpoint.Types.Sorts.FTycon {- Arity: 2, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Sorts.$fBinaryFTycon1 `cast` (Sym (Data.Binary.Get.Internal.N:Get[0] _R)) -} 402c177fc699f05dd97dbf4130d9008b $fBinaryFTycon_$cput :: Language.Fixpoint.Types.Sorts.FTycon -> Data.Binary.Put.Put {- Arity: 1, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (1, True, False) (\ (w :: Language.Fixpoint.Types.Sorts.FTycon) -> case w of ww { Language.Fixpoint.Types.Sorts.TC ww1 ww2 -> case Language.Fixpoint.Types.Sorts.$w$cput ww1 ww2 of ww3 { (#,#) ww4 ww5 -> (Data.Binary.Put.PairS @ () ww4 ww5) `cast` (Sym (Data.Binary.Put.N:PutM[0]) <()>_N) } }) -} 402c177fc699f05dd97dbf4130d9008b $fBinaryFTycon_$cputList :: [Language.Fixpoint.Types.Sorts.FTycon] -> Data.Binary.Put.Put {- Arity: 1 -} ca30c2f1a0bb1ae2e563e26512d60fec $fBinaryFTycon_$cto :: GHC.Generics.Rep Language.Fixpoint.Types.Sorts.TCInfo x -> Language.Fixpoint.Types.Sorts.TCInfo {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ @ x (ds :: GHC.Generics.Rep Language.Fixpoint.Types.Sorts.TCInfo x) -> case ds `cast` (Trans (Sub (Language.Fixpoint.Types.Sorts.Rep_TCInfo[0])) (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "TCInfo" "Language.Fixpoint.Types.Sorts" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False>_P _R) (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "TCInfo" 'GHC.Generics.PrefixI 'GHC.Types.True>_P _R)) _N) of wild { GHC.Generics.:*: ds1 ds2 -> case ds2 of wild1 { GHC.Generics.:*: ds3 ds4 -> Language.Fixpoint.Types.Sorts.TCInfo ds1 `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "tc_isNum") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy>_P _R _N) (GHC.Generics.N:K1[0] _P _R _P)) ds3 `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "tc_isReal") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy>_P _R _N) (GHC.Generics.N:K1[0] _P _R _P)) ds4 `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "tc_isString") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy>_P _R _N) (GHC.Generics.N:K1[0] _P _R _P)) } }) -} 402c177fc699f05dd97dbf4130d9008b $fBinarySort :: Data.Binary.Class.Binary Language.Fixpoint.Types.Sorts.Sort DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.Sort Language.Fixpoint.Types.Sorts.$fBinarySort_$cput Language.Fixpoint.Types.Sorts.$fBinarySort_$cget Language.Fixpoint.Types.Sorts.$fBinarySort_$cputList -} 402c177fc699f05dd97dbf4130d9008b $fBinarySort1 :: Data.ByteString.Internal.ByteString -> Data.Binary.Get.Internal.Success Language.Fixpoint.Types.Sorts.Sort r -> Data.Binary.Get.Internal.Decoder r {- Arity: 2, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ @ r (w :: Data.ByteString.Internal.ByteString) (w1 :: Data.Binary.Get.Internal.Success Language.Fixpoint.Types.Sorts.Sort r) -> case w of ww { Data.ByteString.Internal.PS ww1 ww2 ww3 ww4 -> Language.Fixpoint.Types.Sorts.$w$cget1 @ r ww1 ww2 ww3 ww4 w1 }) -} 402c177fc699f05dd97dbf4130d9008b $fBinarySort10 :: (GHC.Generics.:+:) ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol))))) ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))))) x {- HasNoCafRefs, Strictness: m1, Unfolding: (\ @ x -> GHC.Generics.L1 @ ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol))))) @ ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))))) @ x (Language.Fixpoint.Types.Sorts.$fBinarySort11 @ x)) -} ef40173ca3f75960a933c186b205b736 $fBinarySort11 :: (GHC.Generics.:+:) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol)))) x {- HasNoCafRefs, Strictness: m1, Unfolding: (\ @ x -> GHC.Generics.L1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol)))) @ x (Language.Fixpoint.Types.Sorts.$fBinarySort12 @ x)) -} df4e83c1d1da62e52b4d2e165456511e $fBinarySort12 :: (GHC.Generics.:+:) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) x {- HasNoCafRefs, Strictness: m2, Unfolding: (\ @ x -> GHC.Generics.R1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ x (GHC.Generics.U1 @ x) `cast` (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) _N)) -} 402c177fc699f05dd97dbf4130d9008b $fBinarySort13 :: (GHC.Generics.:+:) ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol))))) ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))))) x {- HasNoCafRefs, Strictness: m1, Unfolding: (\ @ x -> GHC.Generics.L1 @ ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol))))) @ ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))))) @ x (Language.Fixpoint.Types.Sorts.$fBinarySort14 @ x)) -} bcf1d895b46ba1f0826f320e66c11aca $fBinarySort14 :: (GHC.Generics.:+:) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol)))) x {- HasNoCafRefs, Strictness: m1, Unfolding: (\ @ x -> GHC.Generics.L1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol)))) @ x (Language.Fixpoint.Types.Sorts.$fBinarySort15 @ x)) -} afd37b4717e77c977d00dddf21caf650 $fBinarySort15 :: (GHC.Generics.:+:) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) x {- HasNoCafRefs, Strictness: m1, Unfolding: (\ @ x -> GHC.Generics.L1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ x (GHC.Generics.U1 @ x) `cast` (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) _N)) -} 402c177fc699f05dd97dbf4130d9008b $fBinarySort16 :: (GHC.Num.Num w, Data.Bits.Bits w, Data.Binary.Class.Binary w) => w -> w -> (GHC.Generics.:+:) (GHC.Generics.C1 ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort))) (GHC.Generics.C1 ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort)))) a1 -> Data.Binary.Put.Put {- Arity: 6 -} 820c495629987b2417a9b6a1bded1192 $fBinarySort17 :: (GHC.Num.Num w, Data.Bits.Bits w, Data.Binary.Class.Binary w) => w -> w -> (GHC.Generics.:+:) (GHC.Generics.C1 ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.C1 ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol)))) a1 -> Data.Binary.Put.Put {- Arity: 6, Unfolding: (Data.Binary.Generic.$fGSumPut:+:_$cputSum @ (GHC.Generics.C1 ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.C1 ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol)))) Language.Fixpoint.Types.Sorts.$fBinarySort23 `cast` (Sym (Data.Binary.Generic.N:GSumPut[0] _N)) Language.Fixpoint.Types.Sorts.$fBinarySort18 `cast` (Sym (Data.Binary.Generic.N:GSumPut[0] _N))) -} 2adef34aa565a6636d31a568219375ab $fBinarySort18 :: (GHC.Num.Num w, Data.Bits.Bits w, Data.Binary.Class.Binary w) => w -> w -> (GHC.Generics.:+:) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.C1 ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol))) a1 -> Data.Binary.Put.Put {- Arity: 6, Unfolding: (Data.Binary.Generic.$fGSumPut:+:_$cputSum @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.C1 ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol))) Language.Fixpoint.Types.Sorts.$fBinarySort22 `cast` (Sym (Data.Binary.Generic.N:GSumPut[0] _N)) Language.Fixpoint.Types.Sorts.$fBinarySort19 `cast` (Sym (Data.Binary.Generic.N:GSumPut[0] _N))) -} 49f03f13bbbb8d16a48871a94ce49137 $fBinarySort19 :: (GHC.Num.Num w, Data.Bits.Bits w, Data.Binary.Class.Binary w) => w -> w -> (GHC.Generics.:+:) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol))) a1 -> Data.Binary.Put.Put {- Arity: 6, Unfolding: (Data.Binary.Generic.$fGSumPut:+:_$cputSum @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol))) Language.Fixpoint.Types.Sorts.$fBinarySort21 `cast` (Sym (Data.Binary.Generic.N:GSumPut[0] _N)) Language.Fixpoint.Types.Sorts.$fBinarySort20 `cast` (Sym (Data.Binary.Generic.N:GSumPut[0] _N))) -} 402c177fc699f05dd97dbf4130d9008b $fBinarySort2 :: Language.Fixpoint.Types.Sorts.Sort -> (GHC.Generics.:+:) ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol))))) ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))))) x {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: (\ @ x (x1 :: Language.Fixpoint.Types.Sorts.Sort) -> case x1 of wild { Language.Fixpoint.Types.Sorts.FInt -> Language.Fixpoint.Types.Sorts.$fBinarySort13 @ x Language.Fixpoint.Types.Sorts.FReal -> Language.Fixpoint.Types.Sorts.$fBinarySort10 @ x Language.Fixpoint.Types.Sorts.FNum -> Language.Fixpoint.Types.Sorts.$fBinarySort7 @ x Language.Fixpoint.Types.Sorts.FFrac -> Language.Fixpoint.Types.Sorts.$fBinarySort3 @ x Language.Fixpoint.Types.Sorts.FObj g1 -> GHC.Generics.L1 @ ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol))))) @ ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))))) @ x (GHC.Generics.R1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol)))) @ x (GHC.Generics.R1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol))) @ x (GHC.Generics.R1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol))) @ x g1 `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R)) _N))))) Language.Fixpoint.Types.Sorts.FVar dt -> GHC.Generics.R1 @ ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol))))) @ ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))))) @ x (GHC.Generics.L1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)))) @ x (GHC.Generics.L1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int))) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) @ x (GHC.Types.I# dt) `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack>_P _R)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R)) _N)))) Language.Fixpoint.Types.Sorts.FFunc g1 g2 -> GHC.Generics.R1 @ ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol))))) @ ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))))) @ x (GHC.Generics.L1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)))) @ x (GHC.Generics.R1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int))) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) @ x (GHC.Generics.:*: @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) @ x g1 `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R) _N)) g2 `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R) _N))) `cast` (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) _N))) Language.Fixpoint.Types.Sorts.FAbs dt g2 -> GHC.Generics.R1 @ ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol))))) @ ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))))) @ x (GHC.Generics.R1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)))) @ x (GHC.Generics.L1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) @ x (GHC.Generics.:*: @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) @ x (GHC.Types.I# dt) `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack>_P _R) _N)) g2 `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R) _N))) `cast` (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) _N))) Language.Fixpoint.Types.Sorts.FTC g1 -> GHC.Generics.R1 @ ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol))))) @ ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))))) @ x (GHC.Generics.R1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)))) @ x (GHC.Generics.R1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) @ x (GHC.Generics.L1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon))) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) @ x g1 `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R)) _N))))) Language.Fixpoint.Types.Sorts.FApp g1 g2 -> GHC.Generics.R1 @ ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol))))) @ ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))))) @ x (GHC.Generics.R1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)))) @ x (GHC.Generics.R1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) @ x (GHC.Generics.R1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon))) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) @ x (GHC.Generics.:*: @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) @ x g1 `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R) _N)) g2 `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R) _N))) `cast` (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) _N)))) }) -} cfb1e2e6c0d653eaf6aa0e8a898e635b $fBinarySort20 :: (GHC.Num.Num w, Data.Bits.Bits w, Data.Binary.Class.Binary w) => w -> w -> GHC.Generics.C1 ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol)) a1 -> Data.Binary.Put.Put {- Arity: 6, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (6, True, False) (\ @ w @ a1 (w1 :: GHC.Num.Num w) (w2 :: Data.Bits.Bits w) (w3 :: Data.Binary.Class.Binary w) (w4 :: w) (w5 :: w) (w6 :: GHC.Generics.C1 ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol)) a1) -> case Language.Fixpoint.Types.Sorts.$w$dGSumPut @ w @ a1 w3 w4 w6 of ww { (#,#) ww1 ww2 -> (Data.Binary.Put.PairS @ () ww1 ww2) `cast` (Sym (Data.Binary.Put.N:PutM[0]) <()>_N) }) -} f924d1dd27e45ebb053f2804a7da7dd3 $fBinarySort21 :: (GHC.Num.Num w, Data.Bits.Bits w, Data.Binary.Class.Binary w) => w -> w -> GHC.Generics.C1 ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 a1 -> Data.Binary.Put.Put {- Arity: 6, HasNoCafRefs, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (6, True, False) (\ @ w @ a1 (w1 :: GHC.Num.Num w) (w2 :: Data.Bits.Bits w) (w3 :: Data.Binary.Class.Binary w) (w4 :: w) (w5 :: w) (w6 :: GHC.Generics.C1 ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 a1) -> case w4 of code { DEFAULT -> (Data.Binary.Put.PairS @ () GHC.Tuple.() (let { ds :: Data.ByteString.Builder.Internal.Builder = case (Data.Binary.Class.put @ w w3 code) `cast` (Data.Binary.Put.N:PutM[0] <()>_N) of wild { Data.Binary.Put.PairS ds2 w8 -> w8 } } in (\ @ r (eta :: Data.ByteString.Builder.Internal.BuildStep r) -> ds `cast` (Data.ByteString.Builder.Internal.N:Builder[0]) @ r (case w6 of tpl { DEFAULT -> \ (range :: Data.ByteString.Builder.Internal.BufferRange) -> eta range })) `cast` (Sym (Data.ByteString.Builder.Internal.N:Builder[0])))) `cast` (Sym (Data.Binary.Put.N:PutM[0]) <()>_N) }) -} 29a8d35e526ed91af46f768ad8d41016 $fBinarySort22 :: (GHC.Num.Num w, Data.Bits.Bits w, Data.Binary.Class.Binary w) => w -> w -> GHC.Generics.C1 ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 a1 -> Data.Binary.Put.Put {- Arity: 6, HasNoCafRefs, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (6, True, False) (\ @ w @ a1 (w1 :: GHC.Num.Num w) (w2 :: Data.Bits.Bits w) (w3 :: Data.Binary.Class.Binary w) (w4 :: w) (w5 :: w) (w6 :: GHC.Generics.C1 ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 a1) -> case w4 of code { DEFAULT -> (Data.Binary.Put.PairS @ () GHC.Tuple.() (let { ds :: Data.ByteString.Builder.Internal.Builder = case (Data.Binary.Class.put @ w w3 code) `cast` (Data.Binary.Put.N:PutM[0] <()>_N) of wild { Data.Binary.Put.PairS ds2 w8 -> w8 } } in (\ @ r (eta :: Data.ByteString.Builder.Internal.BuildStep r) -> ds `cast` (Data.ByteString.Builder.Internal.N:Builder[0]) @ r (case w6 of tpl { DEFAULT -> \ (range :: Data.ByteString.Builder.Internal.BufferRange) -> eta range })) `cast` (Sym (Data.ByteString.Builder.Internal.N:Builder[0])))) `cast` (Sym (Data.Binary.Put.N:PutM[0]) <()>_N) }) -} 4e6218196ae8f1462b3b5fb32983f903 $fBinarySort23 :: (GHC.Num.Num w, Data.Bits.Bits w, Data.Binary.Class.Binary w) => w -> w -> (GHC.Generics.:+:) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) a1 -> Data.Binary.Put.Put {- Arity: 6, HasNoCafRefs, Unfolding: (Data.Binary.Generic.$fGSumPut:+:_$cputSum @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) Language.Fixpoint.Types.Sorts.$fBinarySort25 `cast` (Sym (Data.Binary.Generic.N:GSumPut[0] _N)) Language.Fixpoint.Types.Sorts.$fBinarySort24 `cast` (Sym (Data.Binary.Generic.N:GSumPut[0] _N))) -} 2da89e301f08e38496fe087e85da1ee6 $fBinarySort24 :: (GHC.Num.Num w, Data.Bits.Bits w, Data.Binary.Class.Binary w) => w -> w -> GHC.Generics.C1 ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 a1 -> Data.Binary.Put.Put {- Arity: 6, HasNoCafRefs, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (6, True, False) (\ @ w @ a1 (w1 :: GHC.Num.Num w) (w2 :: Data.Bits.Bits w) (w3 :: Data.Binary.Class.Binary w) (w4 :: w) (w5 :: w) (w6 :: GHC.Generics.C1 ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 a1) -> case w4 of code { DEFAULT -> (Data.Binary.Put.PairS @ () GHC.Tuple.() (let { ds :: Data.ByteString.Builder.Internal.Builder = case (Data.Binary.Class.put @ w w3 code) `cast` (Data.Binary.Put.N:PutM[0] <()>_N) of wild { Data.Binary.Put.PairS ds2 w8 -> w8 } } in (\ @ r (eta :: Data.ByteString.Builder.Internal.BuildStep r) -> ds `cast` (Data.ByteString.Builder.Internal.N:Builder[0]) @ r (case w6 of tpl { DEFAULT -> \ (range :: Data.ByteString.Builder.Internal.BufferRange) -> eta range })) `cast` (Sym (Data.ByteString.Builder.Internal.N:Builder[0])))) `cast` (Sym (Data.Binary.Put.N:PutM[0]) <()>_N) }) -} 8c61d3b89949ead3c42773b607cdbcd6 $fBinarySort25 :: (GHC.Num.Num w, Data.Bits.Bits w, Data.Binary.Class.Binary w) => w -> w -> GHC.Generics.C1 ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 a1 -> Data.Binary.Put.Put {- Arity: 6, HasNoCafRefs, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (6, True, False) (\ @ w @ a1 (w1 :: GHC.Num.Num w) (w2 :: Data.Bits.Bits w) (w3 :: Data.Binary.Class.Binary w) (w4 :: w) (w5 :: w) (w6 :: GHC.Generics.C1 ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 a1) -> case w4 of code { DEFAULT -> (Data.Binary.Put.PairS @ () GHC.Tuple.() (let { ds :: Data.ByteString.Builder.Internal.Builder = case (Data.Binary.Class.put @ w w3 code) `cast` (Data.Binary.Put.N:PutM[0] <()>_N) of wild { Data.Binary.Put.PairS ds2 w8 -> w8 } } in (\ @ r (eta :: Data.ByteString.Builder.Internal.BuildStep r) -> ds `cast` (Data.ByteString.Builder.Internal.N:Builder[0]) @ r (case w6 of tpl { DEFAULT -> \ (range :: Data.ByteString.Builder.Internal.BufferRange) -> eta range })) `cast` (Sym (Data.ByteString.Builder.Internal.N:Builder[0])))) `cast` (Sym (Data.Binary.Put.N:PutM[0]) <()>_N) }) -} 402c177fc699f05dd97dbf4130d9008b $fBinarySort3 :: (GHC.Generics.:+:) ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol))))) ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))))) x {- HasNoCafRefs, Strictness: m1, Unfolding: (\ @ x -> GHC.Generics.L1 @ ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol))))) @ ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))))) @ x (Language.Fixpoint.Types.Sorts.$fBinarySort4 @ x)) -} 6fd031764f3abe309a1484d3ee28f4f7 $fBinarySort4 :: (GHC.Generics.:+:) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol)))) x {- HasNoCafRefs, Strictness: m2, Unfolding: (\ @ x -> GHC.Generics.R1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol)))) @ x (Language.Fixpoint.Types.Sorts.$fBinarySort5 @ x)) -} 567e3b3ebf7e0b7d8b236d4db27b6bb3 $fBinarySort5 :: (GHC.Generics.:+:) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol))) x {- HasNoCafRefs, Strictness: m2, Unfolding: (\ @ x -> GHC.Generics.R1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol))) @ x (Language.Fixpoint.Types.Sorts.$fBinarySort6 @ x)) -} e3722dbacc1552bac9586addf8bfb618 $fBinarySort6 :: (GHC.Generics.:+:) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol))) x {- HasNoCafRefs, Strictness: m1, Unfolding: (\ @ x -> GHC.Generics.L1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol))) @ x (GHC.Generics.U1 @ x) `cast` (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) _N)) -} 402c177fc699f05dd97dbf4130d9008b $fBinarySort7 :: (GHC.Generics.:+:) ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol))))) ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))))) x {- HasNoCafRefs, Strictness: m1, Unfolding: (\ @ x -> GHC.Generics.L1 @ ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol))))) @ ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))))) @ x (Language.Fixpoint.Types.Sorts.$fBinarySort8 @ x)) -} 597751f29f30c896261e4107f1ed4ad3 $fBinarySort8 :: (GHC.Generics.:+:) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol)))) x {- HasNoCafRefs, Strictness: m2, Unfolding: (\ @ x -> GHC.Generics.R1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol)))) @ x (Language.Fixpoint.Types.Sorts.$fBinarySort9 @ x)) -} bb8e14761ff12ef57df7de08bef40103 $fBinarySort9 :: (GHC.Generics.:+:) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol))) x {- HasNoCafRefs, Strictness: m1, Unfolding: (\ @ x -> GHC.Generics.L1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol))) @ x (GHC.Generics.U1 @ x) `cast` (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) _N)) -} 402c177fc699f05dd97dbf4130d9008b $fBinarySort_$cget :: Data.Binary.Get.Internal.Get Language.Fixpoint.Types.Sorts.Sort {- Arity: 2, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Sorts.$fBinarySort1 `cast` (Sym (Data.Binary.Get.Internal.N:Get[0] _R)) -} 402c177fc699f05dd97dbf4130d9008b $fBinarySort_$cput :: Language.Fixpoint.Types.Sorts.Sort -> Data.Binary.Put.Put {- Arity: 1, Strictness: , Unfolding: (\ (eta :: Language.Fixpoint.Types.Sorts.Sort) -> Data.Binary.Generic.$w$cgput @ ((GHC.Generics.C1 ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol))))) @ ((GHC.Generics.C1 ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort))) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort))))) Language.Fixpoint.Types.Sorts.$fBinarySort17 `cast` (Sym (Data.Binary.Generic.N:GSumPut[0] <(GHC.Generics.C1 ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol))))>_N)) Language.Fixpoint.Types.Sorts.$fBinarySort16 `cast` (Sym (Data.Binary.Generic.N:GSumPut[0] <(GHC.Generics.C1 ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort))) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort))))>_N)) 5## 5## @ GHC.Prim.Any (Language.Fixpoint.Types.Sorts.$fBinarySort2 @ GHC.Prim.Any eta)) -} 402c177fc699f05dd97dbf4130d9008b $fBinarySort_$cputList :: [Language.Fixpoint.Types.Sorts.Sort] -> Data.Binary.Put.Put {- Arity: 1 -} 402c177fc699f05dd97dbf4130d9008b $fBinarySub :: Data.Binary.Class.Binary Language.Fixpoint.Types.Sorts.Sub DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.Sub Language.Fixpoint.Types.Sorts.$fBinarySub_$cput Language.Fixpoint.Types.Sorts.$fBinarySub_$cget Language.Fixpoint.Types.Sorts.$fBinarySub_$cputList -} 402c177fc699f05dd97dbf4130d9008b $fBinarySub1 :: Data.ByteString.Internal.ByteString -> Data.Binary.Get.Internal.Success Language.Fixpoint.Types.Sorts.Sub r -> Data.Binary.Get.Internal.Decoder r {- Arity: 2, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ @ r (w :: Data.ByteString.Internal.ByteString) (w1 :: Data.Binary.Get.Internal.Success Language.Fixpoint.Types.Sorts.Sub r) -> case w of ww { Data.ByteString.Internal.PS ww1 ww2 ww3 ww4 -> Language.Fixpoint.Types.Sorts.$w$cget2 @ r ww1 ww2 ww3 ww4 w1 }) -} 402c177fc699f05dd97dbf4130d9008b $fBinarySub_$cget :: Data.Binary.Get.Internal.Get Language.Fixpoint.Types.Sorts.Sub {- Arity: 2, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Sorts.$fBinarySub1 `cast` (Sym (Data.Binary.Get.Internal.N:Get[0] _R)) -} 402c177fc699f05dd97dbf4130d9008b $fBinarySub_$cput :: Language.Fixpoint.Types.Sorts.Sub -> Data.Binary.Put.Put {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (eta :: Language.Fixpoint.Types.Sorts.Sub) -> Data.Binary.Class.$fBinary(,)_$cputList @ GHC.Types.Int @ Language.Fixpoint.Types.Sorts.Sort Data.Binary.Class.$fBinaryInt Language.Fixpoint.Types.Sorts.$fBinarySort eta `cast` (Language.Fixpoint.Types.Sorts.N:Sub[0])) -} 402c177fc699f05dd97dbf4130d9008b $fBinarySub_$cputList :: [Language.Fixpoint.Types.Sorts.Sub] -> Data.Binary.Put.Put {- Arity: 1 -} 402c177fc699f05dd97dbf4130d9008b $fBinarySub_$s$fBinary(,) :: Data.Binary.Class.Binary (GHC.Types.Int, Language.Fixpoint.Types.Sorts.Sort) {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ (GHC.Types.Int, Language.Fixpoint.Types.Sorts.Sort) (Data.Binary.Class.$fBinary(,)_$cput @ GHC.Types.Int @ Language.Fixpoint.Types.Sorts.Sort Data.Binary.Class.$fBinaryInt Language.Fixpoint.Types.Sorts.$fBinarySort) (Data.Binary.Class.$fBinary(,)_$cget @ GHC.Types.Int @ Language.Fixpoint.Types.Sorts.Sort Data.Binary.Class.$fBinaryInt Language.Fixpoint.Types.Sorts.$fBinarySort) (Data.Binary.Class.$fBinary(,)_$cputList @ GHC.Types.Int @ Language.Fixpoint.Types.Sorts.Sort Data.Binary.Class.$fBinaryInt Language.Fixpoint.Types.Sorts.$fBinarySort) -} ca30c2f1a0bb1ae2e563e26512d60fec $fBinaryTCInfo :: Data.Binary.Class.Binary Language.Fixpoint.Types.Sorts.TCInfo DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.TCInfo Language.Fixpoint.Types.Sorts.$fBinaryTCInfo_$cput Language.Fixpoint.Types.Sorts.$fBinaryTCInfo_$cget Language.Fixpoint.Types.Sorts.$fBinaryTCInfo_$cputList -} ca30c2f1a0bb1ae2e563e26512d60fec $fBinaryTCInfo1 :: Data.ByteString.Internal.ByteString -> Data.Binary.Get.Internal.Success Language.Fixpoint.Types.Sorts.TCInfo r -> Data.Binary.Get.Internal.Decoder r {- Arity: 2, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ @ r (w :: Data.ByteString.Internal.ByteString) (w1 :: Data.Binary.Get.Internal.Success Language.Fixpoint.Types.Sorts.TCInfo r) -> case w of ww { Data.ByteString.Internal.PS ww1 ww2 ww3 ww4 -> Language.Fixpoint.Types.Sorts.$w$cget3 @ r ww1 ww2 ww3 ww4 w1 }) -} ca30c2f1a0bb1ae2e563e26512d60fec $fBinaryTCInfo_$cget :: Data.Binary.Get.Internal.Get Language.Fixpoint.Types.Sorts.TCInfo {- Arity: 2, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Sorts.$fBinaryTCInfo1 `cast` (Sym (Data.Binary.Get.Internal.N:Get[0] _R)) -} ca30c2f1a0bb1ae2e563e26512d60fec $fBinaryTCInfo_$cput :: Language.Fixpoint.Types.Sorts.TCInfo -> Data.Binary.Put.Put {- Arity: 1, HasNoCafRefs, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (1, True, False) (\ (w :: Language.Fixpoint.Types.Sorts.TCInfo) -> case w of ww { Language.Fixpoint.Types.Sorts.TCInfo ww1 ww2 ww3 -> case Language.Fixpoint.Types.Sorts.$w$cput1 ww1 ww2 ww3 of ww4 { (#,#) ww5 ww6 -> (Data.Binary.Put.PairS @ () ww5 ww6) `cast` (Sym (Data.Binary.Put.N:PutM[0]) <()>_N) } }) -} ca30c2f1a0bb1ae2e563e26512d60fec $fBinaryTCInfo_$cputList :: [Language.Fixpoint.Types.Sorts.TCInfo] -> Data.Binary.Put.Put {- Arity: 1 -} 402c177fc699f05dd97dbf4130d9008b $fDataFTycon :: Data.Data.Data Language.Fixpoint.Types.Sorts.FTycon DFunId {- Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.FTycon Language.Fixpoint.Types.Sorts.$fDataFTycon_$cp1Data Language.Fixpoint.Types.Sorts.$fDataFTycon_$cgfoldl Language.Fixpoint.Types.Sorts.$fDataFTycon_$cgunfold Language.Fixpoint.Types.Sorts.$fDataFTycon_$ctoConstr Language.Fixpoint.Types.Sorts.$fDataFTycon_$cdataTypeOf Language.Fixpoint.Types.Sorts.$fDataFTycon_$cdataCast1 Language.Fixpoint.Types.Sorts.$fDataFTycon_$cdataCast2 Language.Fixpoint.Types.Sorts.$fDataFTycon_$cgmapT Language.Fixpoint.Types.Sorts.$fDataFTycon_$cgmapQl Language.Fixpoint.Types.Sorts.$fDataFTycon_$cgmapQr Language.Fixpoint.Types.Sorts.$fDataFTycon_$cgmapQ Language.Fixpoint.Types.Sorts.$fDataFTycon_$cgmapQi Language.Fixpoint.Types.Sorts.$fDataFTycon_$cgmapM Language.Fixpoint.Types.Sorts.$fDataFTycon_$cgmapMp Language.Fixpoint.Types.Sorts.$fDataFTycon_$cgmapMo -} 402c177fc699f05dd97dbf4130d9008b $fDataFTycon1 :: (Language.Fixpoint.Types.Names.LocSymbol -> Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.FTycon, GHC.Types.Bool) {- HasNoCafRefs, Unfolding: ((Language.Fixpoint.Types.Sorts.TC, GHC.Types.False)) -} 8c4025ee006a2215cb21bd7f220b1fe3 $fDataFTycon2 :: Data.Data.DataRep {- Strictness: m1, Unfolding: (Data.Data.AlgRep Language.Fixpoint.Types.Sorts.$fDataFTycon3) -} f43c2f05d41568e33936adde93b3cdd3 $fDataFTycon3 :: [Data.Data.Constr] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Data.Constr Language.Fixpoint.Types.Sorts.$cGvAdKY6exahIFmQDssmLiA (GHC.Types.[] @ Data.Data.Constr)) -} 26d8da5e0bc7e553a9578f36ad97bda1 $fDataFTycon4 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "FTycon"#) -} 402c177fc699f05dd97dbf4130d9008b $fDataFTycon5 :: GHC.Prim.Proxy# Language.Fixpoint.Types.Sorts.FTycon -> Data.Typeable.Internal.TypeRep {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, True) (\ (wild :: GHC.Prim.Proxy# Language.Fixpoint.Types.Sorts.FTycon) -> Language.Fixpoint.Types.Sorts.$fDataFTycon6) -} 72c5fcecb241546eb17029c7cf2a97c5 $fDataFTycon6 :: Data.Typeable.Internal.TypeRep {- Unfolding: (case Data.Typeable.Internal.typeRepFingerprints (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) of kt_fps { DEFAULT -> case GHC.Fingerprint.fingerprintFingerprints (GHC.Types.: @ GHC.Fingerprint.Type.Fingerprint Language.Fixpoint.Types.Sorts.$fDataFTycon7 kt_fps) of dt { GHC.Fingerprint.Type.Fingerprint dt1 dt2 -> Data.Typeable.Internal.TypeRep dt1 dt2 Language.Fixpoint.Types.Sorts.$tcFTycon (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) } }) -} 9d310ca235947bdee0fc131a454a82f2 $fDataFTycon7 :: GHC.Fingerprint.Type.Fingerprint {- HasNoCafRefs, Unfolding: (GHC.Fingerprint.Type.Fingerprint 123389277251040635## 9538149976616457341##) -} 402c177fc699f05dd97dbf4130d9008b $fDataFTycon_$cdataCast1 :: Data.Typeable.Internal.Typeable t => (forall d. Data.Data.Data d => c (t d)) -> GHC.Base.Maybe (c Language.Fixpoint.Types.Sorts.FTycon) {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, True) (\ @ (t :: * -> *) @ (c :: * -> *) ($dTypeable :: Data.Typeable.Internal.Typeable t) (ds :: forall d. Data.Data.Data d => c (t d)) -> GHC.Base.Nothing @ (c Language.Fixpoint.Types.Sorts.FTycon)) -} 402c177fc699f05dd97dbf4130d9008b $fDataFTycon_$cdataCast2 :: Data.Typeable.Internal.Typeable t => (forall d e. (Data.Data.Data d, Data.Data.Data e) => c (t d e)) -> GHC.Base.Maybe (c Language.Fixpoint.Types.Sorts.FTycon) {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, True) (\ @ (t :: * -> * -> *) @ (c :: * -> *) ($dTypeable :: Data.Typeable.Internal.Typeable t) (ds :: forall d e. (Data.Data.Data d, Data.Data.Data e) => c (t d e)) -> GHC.Base.Nothing @ (c Language.Fixpoint.Types.Sorts.FTycon)) -} 402c177fc699f05dd97dbf4130d9008b $fDataFTycon_$cdataTypeOf :: Language.Fixpoint.Types.Sorts.FTycon -> Data.Data.DataType {- Arity: 1, Strictness: m, Unfolding: InlineRule (1, True, True) (\ (ds :: Language.Fixpoint.Types.Sorts.FTycon) -> Language.Fixpoint.Types.Sorts.$tHMY900FLlyu57Kl5VtT8k0) -} 402c177fc699f05dd97dbf4130d9008b $fDataFTycon_$cgfoldl :: (forall d b. Data.Data.Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Language.Fixpoint.Types.Sorts.FTycon -> c Language.Fixpoint.Types.Sorts.FTycon {- Arity: 3, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, False) (\ @ (c :: * -> *) (w :: forall d b. Data.Data.Data d => c (d -> b) -> d -> c b) (w1 :: forall g. g -> c g) (w2 :: Language.Fixpoint.Types.Sorts.FTycon) -> case w2 of ww { Language.Fixpoint.Types.Sorts.TC ww1 ww2 -> Language.Fixpoint.Types.Sorts.$w$cgfoldl1 @ c w w1 ww1 ww2 }) -} 402c177fc699f05dd97dbf4130d9008b $fDataFTycon_$cgmapM :: GHC.Base.Monad m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Types.Sorts.FTycon -> m Language.Fixpoint.Types.Sorts.FTycon {- Arity: 3, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, False) (\ @ (m :: * -> *) (w :: GHC.Base.Monad m) (w1 :: forall d. Data.Data.Data d => d -> m d) (w2 :: Language.Fixpoint.Types.Sorts.FTycon) -> case w2 of ww { Language.Fixpoint.Types.Sorts.TC ww1 ww2 -> Language.Fixpoint.Types.Sorts.$w$cgmapM1 @ m w w1 ww1 ww2 }) -} 402c177fc699f05dd97dbf4130d9008b $fDataFTycon_$cgmapMo :: GHC.Base.MonadPlus m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Types.Sorts.FTycon -> m Language.Fixpoint.Types.Sorts.FTycon {- Arity: 3, Strictness: , Unfolding: (\ @ (m :: * -> *) ($dMonadPlus :: GHC.Base.MonadPlus m) (ds :: forall d. Data.Data.Data d => d -> m d) (eta1 :: Language.Fixpoint.Types.Sorts.FTycon) -> let { $dMonad :: GHC.Base.Monad m = GHC.Base.$p2MonadPlus @ m $dMonadPlus } in let { lvl88 :: m Language.Fixpoint.Types.Sorts.FTycon = GHC.Base.mzero @ m $dMonadPlus @ Language.Fixpoint.Types.Sorts.FTycon } in GHC.Base.>>= @ m $dMonad @ (Language.Fixpoint.Types.Sorts.FTycon, GHC.Types.Bool) @ Language.Fixpoint.Types.Sorts.FTycon (case eta1 of wild { Language.Fixpoint.Types.Sorts.TC a1 a2 -> let { k :: forall d b. Data.Data.Data d => Data.Data.Mp m (d -> b) -> d -> m (b, GHC.Types.Bool) {- Arity: 3, Strictness: -} = \ @ d @ b ($dData1 :: Data.Data.Data d) (ds1 :: Data.Data.Mp m (d -> b))[OneShot] (y :: d)[OneShot] -> let { lvl89 :: m d = ds @ d $dData1 y } in GHC.Base.>>= @ m $dMonad @ (d -> b, GHC.Types.Bool) @ (b, GHC.Types.Bool) ds1 `cast` (Data.Data.N:Mp[0] _R b>_N) (\ (ds2 :: (d -> b, GHC.Types.Bool)) -> case ds2 of wild1 { (,) h b1 -> case b1 of wild2 { GHC.Types.False -> GHC.Base.mplus @ m $dMonadPlus @ (b, GHC.Types.Bool) (GHC.Base.>>= @ m $dMonad @ d @ (b, GHC.Types.Bool) lvl89 (\ (y' :: d) -> GHC.Base.return @ m $dMonad @ (b, GHC.Types.Bool) (h y', GHC.Types.True))) (GHC.Base.return @ m $dMonad @ (b, GHC.Types.Bool) (h y, GHC.Types.False)) GHC.Types.True -> GHC.Base.return @ m $dMonad @ (b, GHC.Types.Bool) (h y, GHC.Types.True) } }) } in k @ Language.Fixpoint.Types.Sorts.TCInfo @ Language.Fixpoint.Types.Sorts.FTycon Language.Fixpoint.Types.Sorts.$fDataTCInfo (k @ Language.Fixpoint.Types.Names.LocSymbol @ (Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.FTycon) Language.Fixpoint.Types.Sorts.$fDataFTycon_$s$fDataLocated (GHC.Base.return @ m $dMonad @ (Language.Fixpoint.Types.Names.LocSymbol -> Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.FTycon, GHC.Types.Bool) Language.Fixpoint.Types.Sorts.$fDataFTycon1) `cast` (Sym (Data.Data.N:Mp[0] _R Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.FTycon>_N)) a1) `cast` (Sym (Data.Data.N:Mp[0] _R Language.Fixpoint.Types.Sorts.FTycon>_N)) a2 }) (\ (ds1 :: (Language.Fixpoint.Types.Sorts.FTycon, GHC.Types.Bool)) -> case ds1 of wild { (,) x' b -> case b of wild1 { GHC.Types.False -> lvl88 GHC.Types.True -> GHC.Base.return @ m $dMonad @ Language.Fixpoint.Types.Sorts.FTycon x' } })) -} 402c177fc699f05dd97dbf4130d9008b $fDataFTycon_$cgmapMp :: GHC.Base.MonadPlus m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Types.Sorts.FTycon -> m Language.Fixpoint.Types.Sorts.FTycon {- Arity: 3, Strictness: , Unfolding: (\ @ (m :: * -> *) ($dMonadPlus :: GHC.Base.MonadPlus m) (ds :: forall d. Data.Data.Data d => d -> m d) (eta1 :: Language.Fixpoint.Types.Sorts.FTycon) -> let { $dMonad :: GHC.Base.Monad m = GHC.Base.$p2MonadPlus @ m $dMonadPlus } in let { lvl88 :: m Language.Fixpoint.Types.Sorts.FTycon = GHC.Base.mzero @ m $dMonadPlus @ Language.Fixpoint.Types.Sorts.FTycon } in GHC.Base.>>= @ m $dMonad @ (Language.Fixpoint.Types.Sorts.FTycon, GHC.Types.Bool) @ Language.Fixpoint.Types.Sorts.FTycon (case eta1 of wild { Language.Fixpoint.Types.Sorts.TC a1 a2 -> let { k :: forall d b. Data.Data.Data d => Data.Data.Mp m (d -> b) -> d -> m (b, GHC.Types.Bool) {- Arity: 3, Strictness: -} = \ @ d @ b ($dData1 :: Data.Data.Data d) (ds1 :: Data.Data.Mp m (d -> b))[OneShot] (y :: d)[OneShot] -> let { lvl89 :: m d = ds @ d $dData1 y } in GHC.Base.>>= @ m $dMonad @ (d -> b, GHC.Types.Bool) @ (b, GHC.Types.Bool) ds1 `cast` (Data.Data.N:Mp[0] _R b>_N) (\ (ds2 :: (d -> b, GHC.Types.Bool)) -> case ds2 of wild1 { (,) h b1 -> GHC.Base.mplus @ m $dMonadPlus @ (b, GHC.Types.Bool) (GHC.Base.>>= @ m $dMonad @ d @ (b, GHC.Types.Bool) lvl89 (\ (y' :: d) -> GHC.Base.return @ m $dMonad @ (b, GHC.Types.Bool) (h y', GHC.Types.True))) (GHC.Base.return @ m $dMonad @ (b, GHC.Types.Bool) (h y, b1)) }) } in k @ Language.Fixpoint.Types.Sorts.TCInfo @ Language.Fixpoint.Types.Sorts.FTycon Language.Fixpoint.Types.Sorts.$fDataTCInfo (k @ Language.Fixpoint.Types.Names.LocSymbol @ (Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.FTycon) Language.Fixpoint.Types.Sorts.$fDataFTycon_$s$fDataLocated (GHC.Base.return @ m $dMonad @ (Language.Fixpoint.Types.Names.LocSymbol -> Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.FTycon, GHC.Types.Bool) Language.Fixpoint.Types.Sorts.$fDataFTycon1) `cast` (Sym (Data.Data.N:Mp[0] _R Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.FTycon>_N)) a1) `cast` (Sym (Data.Data.N:Mp[0] _R Language.Fixpoint.Types.Sorts.FTycon>_N)) a2 }) (\ (ds1 :: (Language.Fixpoint.Types.Sorts.FTycon, GHC.Types.Bool)) -> case ds1 of wild { (,) x' b -> case b of wild1 { GHC.Types.False -> lvl88 GHC.Types.True -> GHC.Base.return @ m $dMonad @ Language.Fixpoint.Types.Sorts.FTycon x' } })) -} 402c177fc699f05dd97dbf4130d9008b $fDataFTycon_$cgmapQ :: (forall d. Data.Data.Data d => d -> u) -> Language.Fixpoint.Types.Sorts.FTycon -> [u] {- Arity: 2, Strictness: m2, Unfolding: InlineRule (2, True, False) (\ @ u (ds :: forall d. Data.Data.Data d => d -> u) (x0 :: Language.Fixpoint.Types.Sorts.FTycon) -> case x0 of wild { Language.Fixpoint.Types.Sorts.TC a1 a2 -> GHC.Types.: @ u (ds @ Language.Fixpoint.Types.Names.LocSymbol Language.Fixpoint.Types.Sorts.$fDataFTycon_$s$fDataLocated a1) (GHC.Types.: @ u (ds @ Language.Fixpoint.Types.Sorts.TCInfo Language.Fixpoint.Types.Sorts.$fDataTCInfo a2) (GHC.Types.[] @ u)) }) -} 402c177fc699f05dd97dbf4130d9008b $fDataFTycon_$cgmapQi :: GHC.Types.Int -> (forall d. Data.Data.Data d => d -> u) -> Language.Fixpoint.Types.Sorts.FTycon -> u {- Arity: 3, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, False) (\ @ u (w :: GHC.Types.Int) (w1 :: forall d. Data.Data.Data d => d -> u) (w2 :: Language.Fixpoint.Types.Sorts.FTycon) -> case w of ww { GHC.Types.I# ww1 -> case w2 of ww2 { Language.Fixpoint.Types.Sorts.TC ww3 ww4 -> Language.Fixpoint.Types.Sorts.$w$cgmapQi1 @ u ww1 w1 ww3 ww4 } }) -} 402c177fc699f05dd97dbf4130d9008b $fDataFTycon_$cgmapQl :: (r -> r' -> r) -> r -> (forall d. Data.Data.Data d => d -> r') -> Language.Fixpoint.Types.Sorts.FTycon -> r {- Arity: 4, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (4, True, False) (\ @ r @ r' (w :: r -> r' -> r) (w1 :: r) (w2 :: forall d. Data.Data.Data d => d -> r') (w3 :: Language.Fixpoint.Types.Sorts.FTycon) -> case w3 of ww { Language.Fixpoint.Types.Sorts.TC ww1 ww2 -> Language.Fixpoint.Types.Sorts.$w$cgmapQl1 @ r @ r' w w1 w2 ww1 ww2 }) -} 402c177fc699f05dd97dbf4130d9008b $fDataFTycon_$cgmapQr :: (r' -> r -> r) -> r -> (forall d. Data.Data.Data d => d -> r') -> Language.Fixpoint.Types.Sorts.FTycon -> r {- Arity: 4, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (4, True, False) (\ @ r @ r' (w :: r' -> r -> r) (w1 :: r) (w2 :: forall d. Data.Data.Data d => d -> r') (w3 :: Language.Fixpoint.Types.Sorts.FTycon) -> case w3 of ww { Language.Fixpoint.Types.Sorts.TC ww1 ww2 -> Language.Fixpoint.Types.Sorts.$w$cgmapQr1 @ r @ r' w w1 w2 ww1 ww2 }) -} 402c177fc699f05dd97dbf4130d9008b $fDataFTycon_$cgmapT :: (forall b. Data.Data.Data b => b -> b) -> Language.Fixpoint.Types.Sorts.FTycon -> Language.Fixpoint.Types.Sorts.FTycon {- Arity: 2, Strictness: m, Unfolding: InlineRule (2, True, False) (\ (ds :: forall b. Data.Data.Data b => b -> b) (x0 :: Language.Fixpoint.Types.Sorts.FTycon) -> case x0 of wild { Language.Fixpoint.Types.Sorts.TC a1 a2 -> Language.Fixpoint.Types.Sorts.TC (ds @ Language.Fixpoint.Types.Names.LocSymbol Language.Fixpoint.Types.Sorts.$fDataFTycon_$s$fDataLocated a1) (ds @ Language.Fixpoint.Types.Sorts.TCInfo Language.Fixpoint.Types.Sorts.$fDataTCInfo a2) }) -} 402c177fc699f05dd97dbf4130d9008b $fDataFTycon_$cgunfold :: (forall b r. Data.Data.Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Data.Data.Constr -> c Language.Fixpoint.Types.Sorts.FTycon {- Arity: 3, Strictness: , Unfolding: InlineRule (3, True, False) (\ @ (c :: * -> *) (k :: forall b r. Data.Data.Data b => c (b -> r) -> c r) (z :: forall r. r -> c r) (ds :: Data.Data.Constr) -> k @ Language.Fixpoint.Types.Sorts.TCInfo @ Language.Fixpoint.Types.Sorts.FTycon Language.Fixpoint.Types.Sorts.$fDataTCInfo (k @ Language.Fixpoint.Types.Names.LocSymbol @ (Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.FTycon) Language.Fixpoint.Types.Sorts.$fDataFTycon_$s$fDataLocated (z @ (Language.Fixpoint.Types.Names.LocSymbol -> Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.FTycon) Language.Fixpoint.Types.Sorts.TC))) -} 402c177fc699f05dd97dbf4130d9008b $fDataFTycon_$cp1Data :: Data.Typeable.Internal.Typeable Language.Fixpoint.Types.Sorts.FTycon {- Arity: 1, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Sorts.$fDataFTycon5 `cast` (Sym (Data.Typeable.Internal.N:Typeable[0] <*>_N _N)) -} 402c177fc699f05dd97dbf4130d9008b $fDataFTycon_$ctoConstr :: Language.Fixpoint.Types.Sorts.FTycon -> Data.Data.Constr {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Sorts.FTycon) -> case ds of wild { Language.Fixpoint.Types.Sorts.TC ds1 ds2 -> Language.Fixpoint.Types.Sorts.$cGvAdKY6exahIFmQDssmLiA }) -} fa071ac634dd039ade6c882f313f9d99 $fDataFTycon_$s$fDataLocated :: Data.Data.Data (Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol) {- Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ (Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol) (Language.Fixpoint.Types.Spans.$fDataLocated_$cp1Data @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Names.$fDataSymbol) (Language.Fixpoint.Types.Spans.$fDataLocated_$cgfoldl @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Names.$fDataSymbol) Language.Fixpoint.Types.Sorts.$fDataFTycon_$s$fDataLocated_$cgunfold Language.Fixpoint.Types.Sorts.$fDataFTycon_$s$fDataLocated_$ctoConstr Language.Fixpoint.Types.Sorts.$fDataFTycon_$s$fDataLocated_$cdataTypeOf (Language.Fixpoint.Types.Spans.$fDataLocated_$cdataCast1 @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Names.$fDataSymbol) Language.Fixpoint.Types.Sorts.$fDataFTycon_$s$fDataLocated_$cdataCast2 (Language.Fixpoint.Types.Spans.$fDataLocated_$cgmapT @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Names.$fDataSymbol) (Language.Fixpoint.Types.Spans.$fDataLocated_$cgmapQl @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Names.$fDataSymbol) (Language.Fixpoint.Types.Spans.$fDataLocated_$cgmapQr @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Names.$fDataSymbol) (Language.Fixpoint.Types.Spans.$fDataLocated_$cgmapQ @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Names.$fDataSymbol) (Language.Fixpoint.Types.Spans.$fDataLocated_$cgmapQi @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Names.$fDataSymbol) (Language.Fixpoint.Types.Spans.$fDataLocated_$cgmapM @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Names.$fDataSymbol) (Language.Fixpoint.Types.Spans.$fDataLocated_$cgmapMp @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Names.$fDataSymbol) (Language.Fixpoint.Types.Spans.$fDataLocated_$cgmapMo @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Names.$fDataSymbol) -} dac2e077bfe46134dd1ba25ce8d9953f $fDataFTycon_$s$fDataLocated_$cdataCast2 :: Data.Typeable.Internal.Typeable t => (forall d e. (Data.Data.Data d, Data.Data.Data e) => c (t d e)) -> GHC.Base.Maybe (c (Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol)) {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, True) (\ @ (t :: * -> * -> *) @ (c :: * -> *) ($dTypeable :: Data.Typeable.Internal.Typeable t) (ds :: forall d e. (Data.Data.Data d, Data.Data.Data e) => c (t d e)) -> GHC.Base.Nothing @ (c (Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol))) -} fadc64ea5ac76948b9061f9245af1456 $fDataFTycon_$s$fDataLocated_$cdataTypeOf :: Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol -> Data.Data.DataType {- Arity: 1, Strictness: m, Unfolding: InlineRule (1, True, True) (\ (ds :: Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol) -> Language.Fixpoint.Types.Spans.$tJhDnuonFSChJGPkHkwy5l0) -} f13cf58a4ddde048693cf20e88e74196 $fDataFTycon_$s$fDataLocated_$cgunfold :: (forall b r. Data.Data.Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Data.Data.Constr -> c (Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol) {- Arity: 3, Strictness: , Unfolding: InlineRule (3, True, False) (\ @ (c :: * -> *) (k :: forall b r. Data.Data.Data b => c (b -> r) -> c r) (z :: forall r. r -> c r) (ds :: Data.Data.Constr) -> k @ Language.Fixpoint.Types.Names.Symbol @ (Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol) Language.Fixpoint.Types.Names.$fDataSymbol (k @ Text.Parsec.Pos.SourcePos @ (Language.Fixpoint.Types.Names.Symbol -> Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol) Text.Parsec.Pos.$fDataSourcePos (k @ Text.Parsec.Pos.SourcePos @ (Text.Parsec.Pos.SourcePos -> Language.Fixpoint.Types.Names.Symbol -> Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol) Text.Parsec.Pos.$fDataSourcePos (z @ (Text.Parsec.Pos.SourcePos -> Text.Parsec.Pos.SourcePos -> Language.Fixpoint.Types.Names.Symbol -> Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol) (Language.Fixpoint.Types.Spans.$WLoc @ Language.Fixpoint.Types.Names.Symbol))))) -} af71b5f1c62eba5930af2a29471c9117 $fDataFTycon_$s$fDataLocated_$ctoConstr :: Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol -> Data.Data.Constr {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol) -> case ds of wild { Language.Fixpoint.Types.Spans.Loc ds1 ds2 ds3 -> Language.Fixpoint.Types.Spans.$cEQNJ5yZQ7j0HQqD1jb9GSg }) -} 402c177fc699f05dd97dbf4130d9008b $fDataSort :: Data.Data.Data Language.Fixpoint.Types.Sorts.Sort DFunId {- Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.Sort Language.Fixpoint.Types.Sorts.$fDataSort_$cp1Data Language.Fixpoint.Types.Sorts.$fDataSort_$cgfoldl Language.Fixpoint.Types.Sorts.$fDataSort_$cgunfold Language.Fixpoint.Types.Sorts.$fDataSort_$ctoConstr Language.Fixpoint.Types.Sorts.$fDataSort_$cdataTypeOf Language.Fixpoint.Types.Sorts.$fDataSort_$cdataCast1 Language.Fixpoint.Types.Sorts.$fDataSort_$cdataCast2 Language.Fixpoint.Types.Sorts.$fDataSort_$cgmapT Language.Fixpoint.Types.Sorts.$fDataSort_$cgmapQl Language.Fixpoint.Types.Sorts.$fDataSort_$cgmapQr Language.Fixpoint.Types.Sorts.$fDataSort_$cgmapQ Language.Fixpoint.Types.Sorts.$fDataSort_$cgmapQi Language.Fixpoint.Types.Sorts.$fDataSort_$cgmapM Language.Fixpoint.Types.Sorts.$fDataSort_$cgmapMp Language.Fixpoint.Types.Sorts.$fDataSort_$cgmapMo -} 402c177fc699f05dd97dbf4130d9008b $fDataSort1 :: (r -> r' -> r) -> r -> (forall d. Data.Data.Data d => d -> r') -> Language.Fixpoint.Types.Sorts.Sort -> Data.Data.CONST r Language.Fixpoint.Types.Sorts.Sort {- Arity: 4, Strictness: -} 151d7e79f83cf979f288740abe69c0bb $fDataSort10 :: [Data.Data.Constr] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Data.Constr Language.Fixpoint.Types.Sorts.$cH9G6wGw32zN6PiZhZZt4Aa Language.Fixpoint.Types.Sorts.$fDataSort11) -} 2a2f57d623e964c7918942866720a7ae $fDataSort11 :: [Data.Data.Constr] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Data.Constr Language.Fixpoint.Types.Sorts.$c5huMuApk3Mg6IO8Yr5Tk40 Language.Fixpoint.Types.Sorts.$fDataSort12) -} a54bd359b1b75807854b69726a9ec2a6 $fDataSort12 :: [Data.Data.Constr] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Data.Constr Language.Fixpoint.Types.Sorts.$c6RYlUiMK23a3ay43to1Q26 Language.Fixpoint.Types.Sorts.$fDataSort13) -} 8aff60392f0587a3b4315f3d9aec5933 $fDataSort13 :: [Data.Data.Constr] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Data.Constr Language.Fixpoint.Types.Sorts.$c4nFqhwJhcOQ9KTF6rikmMx (GHC.Types.[] @ Data.Data.Constr)) -} 5b15f3d7d7689847e5f5ab25f675d55a $fDataSort14 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "Sort"#) -} 402c177fc699f05dd97dbf4130d9008b $fDataSort15 :: GHC.Prim.Proxy# Language.Fixpoint.Types.Sorts.Sort -> Data.Typeable.Internal.TypeRep {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, True) (\ (wild :: GHC.Prim.Proxy# Language.Fixpoint.Types.Sorts.Sort) -> Language.Fixpoint.Types.Sorts.$fDataSort16) -} f310aa0df2196a2200e926904247d6b1 $fDataSort16 :: Data.Typeable.Internal.TypeRep {- Unfolding: (case Data.Typeable.Internal.typeRepFingerprints (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) of kt_fps { DEFAULT -> case GHC.Fingerprint.fingerprintFingerprints (GHC.Types.: @ GHC.Fingerprint.Type.Fingerprint Language.Fixpoint.Types.Sorts.$fDataSort17 kt_fps) of dt { GHC.Fingerprint.Type.Fingerprint dt1 dt2 -> Data.Typeable.Internal.TypeRep dt1 dt2 Language.Fixpoint.Types.Sorts.$tcSort (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) } }) -} 1c0b53e91576563a5e4201ea501dfb0c $fDataSort17 :: GHC.Fingerprint.Type.Fingerprint {- HasNoCafRefs, Unfolding: (GHC.Fingerprint.Type.Fingerprint 17621859458835602585## 8094375512519615495##) -} 402c177fc699f05dd97dbf4130d9008b $fDataSort2 :: (forall b. Data.Data.Data b => b -> b) -> Language.Fixpoint.Types.Sorts.Sort -> Data.Data.ID Language.Fixpoint.Types.Sorts.Sort {- Arity: 2, Strictness: -} 116af632900b168b0c84efdd86e4e3f1 $fDataSort3 :: Data.Data.DataRep {- Strictness: m1, Unfolding: (Data.Data.AlgRep Language.Fixpoint.Types.Sorts.$fDataSort4) -} 6bb15fa5ffeead30779ca6531a541083 $fDataSort4 :: [Data.Data.Constr] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Data.Constr Language.Fixpoint.Types.Sorts.$cxFiV85AP1J0jr9lfm5fHg Language.Fixpoint.Types.Sorts.$fDataSort5) -} 3d6f731ec411c2aeaaf74e2a160c2702 $fDataSort5 :: [Data.Data.Constr] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Data.Constr Language.Fixpoint.Types.Sorts.$cF7PH0YDpd8VEcavqEqEeb0 Language.Fixpoint.Types.Sorts.$fDataSort6) -} 62d8c4d3fe574437e526df48da87ce74 $fDataSort6 :: [Data.Data.Constr] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Data.Constr Language.Fixpoint.Types.Sorts.$ckPMNhFPyi2JSxf5DN1EPJ Language.Fixpoint.Types.Sorts.$fDataSort7) -} 17ad42085f126778b2aa0c5a5c5e8a55 $fDataSort7 :: [Data.Data.Constr] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Data.Constr Language.Fixpoint.Types.Sorts.$cEIyDUkWRRxqDaYsseRDRc4 Language.Fixpoint.Types.Sorts.$fDataSort8) -} 9d7845922b28f369a1677c0e82282931 $fDataSort8 :: [Data.Data.Constr] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Data.Constr Language.Fixpoint.Types.Sorts.$cHRtkDf9p9z36mwAQIrUTbo Language.Fixpoint.Types.Sorts.$fDataSort9) -} 3f5a4399c914ff070fd025fc632380cd $fDataSort9 :: [Data.Data.Constr] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Data.Constr Language.Fixpoint.Types.Sorts.$cAmP4bmjQugfEdDULoh9L6m Language.Fixpoint.Types.Sorts.$fDataSort10) -} 402c177fc699f05dd97dbf4130d9008b $fDataSort_$cdataCast1 :: Data.Typeable.Internal.Typeable t => (forall d. Data.Data.Data d => c (t d)) -> GHC.Base.Maybe (c Language.Fixpoint.Types.Sorts.Sort) {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, True) (\ @ (t :: * -> *) @ (c :: * -> *) ($dTypeable :: Data.Typeable.Internal.Typeable t) (ds :: forall d. Data.Data.Data d => c (t d)) -> GHC.Base.Nothing @ (c Language.Fixpoint.Types.Sorts.Sort)) -} 402c177fc699f05dd97dbf4130d9008b $fDataSort_$cdataCast2 :: Data.Typeable.Internal.Typeable t => (forall d e. (Data.Data.Data d, Data.Data.Data e) => c (t d e)) -> GHC.Base.Maybe (c Language.Fixpoint.Types.Sorts.Sort) {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, True) (\ @ (t :: * -> * -> *) @ (c :: * -> *) ($dTypeable :: Data.Typeable.Internal.Typeable t) (ds :: forall d e. (Data.Data.Data d, Data.Data.Data e) => c (t d e)) -> GHC.Base.Nothing @ (c Language.Fixpoint.Types.Sorts.Sort)) -} 402c177fc699f05dd97dbf4130d9008b $fDataSort_$cdataTypeOf :: Language.Fixpoint.Types.Sorts.Sort -> Data.Data.DataType {- Arity: 1, Strictness: m, Unfolding: InlineRule (1, True, True) (\ (ds :: Language.Fixpoint.Types.Sorts.Sort) -> Language.Fixpoint.Types.Sorts.$tAI3uWxxtIFm0LXCwSV5D7V) -} 402c177fc699f05dd97dbf4130d9008b $fDataSort_$cgfoldl :: (forall d b. Data.Data.Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Language.Fixpoint.Types.Sorts.Sort -> c Language.Fixpoint.Types.Sorts.Sort {- Arity: 3, Strictness: -} 402c177fc699f05dd97dbf4130d9008b $fDataSort_$cgmapM :: GHC.Base.Monad m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Types.Sorts.Sort -> m Language.Fixpoint.Types.Sorts.Sort {- Arity: 3, Strictness: -} 402c177fc699f05dd97dbf4130d9008b $fDataSort_$cgmapMo :: GHC.Base.MonadPlus m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Types.Sorts.Sort -> m Language.Fixpoint.Types.Sorts.Sort {- Arity: 3, Strictness: -} 402c177fc699f05dd97dbf4130d9008b $fDataSort_$cgmapMp :: GHC.Base.MonadPlus m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Types.Sorts.Sort -> m Language.Fixpoint.Types.Sorts.Sort {- Arity: 3, Strictness: -} 402c177fc699f05dd97dbf4130d9008b $fDataSort_$cgmapQ :: (forall d. Data.Data.Data d => d -> u) -> Language.Fixpoint.Types.Sorts.Sort -> [u] {- Arity: 2, Strictness: -} 402c177fc699f05dd97dbf4130d9008b $fDataSort_$cgmapQi :: GHC.Types.Int -> (forall d. Data.Data.Data d => d -> u) -> Language.Fixpoint.Types.Sorts.Sort -> u {- Arity: 3, Strictness: -} 402c177fc699f05dd97dbf4130d9008b $fDataSort_$cgmapQl :: (r -> r' -> r) -> r -> (forall d. Data.Data.Data d => d -> r') -> Language.Fixpoint.Types.Sorts.Sort -> r {- Arity: 4, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Sorts.$fDataSort1 `cast` (forall (r :: <*>_N) (r' :: <*>_N). r' -> r>_R ->_R _R ->_R d -> r'>_R ->_R _R ->_R Data.Data.N:CONST[0] <*>_N _R _P) -} 402c177fc699f05dd97dbf4130d9008b $fDataSort_$cgmapQr :: (r' -> r -> r) -> r -> (forall d. Data.Data.Data d => d -> r') -> Language.Fixpoint.Types.Sorts.Sort -> r {- Arity: 4, Strictness: -} 402c177fc699f05dd97dbf4130d9008b $fDataSort_$cgmapT :: (forall b. Data.Data.Data b => b -> b) -> Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort {- Arity: 2, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Sorts.$fDataSort2 `cast` ( b -> b>_R ->_R _R ->_R Data.Data.N:ID[0] _R) -} 402c177fc699f05dd97dbf4130d9008b $fDataSort_$cgunfold :: (forall b r. Data.Data.Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Data.Data.Constr -> c Language.Fixpoint.Types.Sorts.Sort {- Arity: 3, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, False) (\ @ (c :: * -> *) (w :: forall b r. Data.Data.Data b => c (b -> r) -> c r) (w1 :: forall r. r -> c r) (w2 :: Data.Data.Constr) -> case w2 of ww { Data.Data.Constr ww1 ww2 ww3 ww4 ww5 -> Language.Fixpoint.Types.Sorts.$w$cgunfold1 @ c w w1 ww1 ww5 }) -} 402c177fc699f05dd97dbf4130d9008b $fDataSort_$cp1Data :: Data.Typeable.Internal.Typeable Language.Fixpoint.Types.Sorts.Sort {- Arity: 1, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Sorts.$fDataSort15 `cast` (Sym (Data.Typeable.Internal.N:Typeable[0] <*>_N _N)) -} 402c177fc699f05dd97dbf4130d9008b $fDataSort_$ctoConstr :: Language.Fixpoint.Types.Sorts.Sort -> Data.Data.Constr {- Arity: 1, Strictness: , Unfolding: (\ (ds :: Language.Fixpoint.Types.Sorts.Sort) -> case ds of wild { Language.Fixpoint.Types.Sorts.FInt -> Language.Fixpoint.Types.Sorts.$cxFiV85AP1J0jr9lfm5fHg Language.Fixpoint.Types.Sorts.FReal -> Language.Fixpoint.Types.Sorts.$cF7PH0YDpd8VEcavqEqEeb0 Language.Fixpoint.Types.Sorts.FNum -> Language.Fixpoint.Types.Sorts.$ckPMNhFPyi2JSxf5DN1EPJ Language.Fixpoint.Types.Sorts.FFrac -> Language.Fixpoint.Types.Sorts.$cEIyDUkWRRxqDaYsseRDRc4 Language.Fixpoint.Types.Sorts.FObj ds1 -> Language.Fixpoint.Types.Sorts.$cHRtkDf9p9z36mwAQIrUTbo Language.Fixpoint.Types.Sorts.FVar dt -> Language.Fixpoint.Types.Sorts.$cAmP4bmjQugfEdDULoh9L6m Language.Fixpoint.Types.Sorts.FFunc ds1 ds2 -> Language.Fixpoint.Types.Sorts.$cH9G6wGw32zN6PiZhZZt4Aa Language.Fixpoint.Types.Sorts.FAbs dt ds1 -> Language.Fixpoint.Types.Sorts.$c5huMuApk3Mg6IO8Yr5Tk40 Language.Fixpoint.Types.Sorts.FTC ds1 -> Language.Fixpoint.Types.Sorts.$c6RYlUiMK23a3ay43to1Q26 Language.Fixpoint.Types.Sorts.FApp ds1 ds2 -> Language.Fixpoint.Types.Sorts.$c4nFqhwJhcOQ9KTF6rikmMx }) -} ca30c2f1a0bb1ae2e563e26512d60fec $fDataTCInfo :: Data.Data.Data Language.Fixpoint.Types.Sorts.TCInfo DFunId {- Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.TCInfo Language.Fixpoint.Types.Sorts.$fDataTCInfo_$cp1Data Language.Fixpoint.Types.Sorts.$fDataTCInfo_$cgfoldl Language.Fixpoint.Types.Sorts.$fDataTCInfo_$cgunfold Language.Fixpoint.Types.Sorts.$fDataTCInfo_$ctoConstr Language.Fixpoint.Types.Sorts.$fDataTCInfo_$cdataTypeOf Language.Fixpoint.Types.Sorts.$fDataTCInfo_$cdataCast1 Language.Fixpoint.Types.Sorts.$fDataTCInfo_$cdataCast2 Language.Fixpoint.Types.Sorts.$fDataTCInfo_$cgmapT Language.Fixpoint.Types.Sorts.$fDataTCInfo_$cgmapQl Language.Fixpoint.Types.Sorts.$fDataTCInfo_$cgmapQr Language.Fixpoint.Types.Sorts.$fDataTCInfo_$cgmapQ Language.Fixpoint.Types.Sorts.$fDataTCInfo_$cgmapQi Language.Fixpoint.Types.Sorts.$fDataTCInfo_$cgmapM Language.Fixpoint.Types.Sorts.$fDataTCInfo_$cgmapMp Language.Fixpoint.Types.Sorts.$fDataTCInfo_$cgmapMo -} ca30c2f1a0bb1ae2e563e26512d60fec $fDataTCInfo1 :: (GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> Language.Fixpoint.Types.Sorts.TCInfo, GHC.Types.Bool) {- HasNoCafRefs, Unfolding: ((Language.Fixpoint.Types.Sorts.TCInfo, GHC.Types.False)) -} d1ea551e6faf6ffaaafbeec5bb22d422 $fDataTCInfo2 :: Data.Data.DataRep {- Strictness: m1, Unfolding: (Data.Data.AlgRep Language.Fixpoint.Types.Sorts.$fDataTCInfo3) -} 9ea1f52a127430c6d36b3ca408fa906f $fDataTCInfo3 :: [Data.Data.Constr] {- Strictness: m2, Unfolding: (GHC.Types.: @ Data.Data.Constr Language.Fixpoint.Types.Sorts.$c6lryIfmwS5FAOU8SrFqaAP (GHC.Types.[] @ Data.Data.Constr)) -} 2c9bc8cae4c0a46c457c5ceaecf3e259 $fDataTCInfo4 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "TCInfo"#) -} ca30c2f1a0bb1ae2e563e26512d60fec $fDataTCInfo5 :: GHC.Prim.Proxy# Language.Fixpoint.Types.Sorts.TCInfo -> Data.Typeable.Internal.TypeRep {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, True) (\ (wild :: GHC.Prim.Proxy# Language.Fixpoint.Types.Sorts.TCInfo) -> Language.Fixpoint.Types.Sorts.$fDataTCInfo6) -} 238fffeba5d235a7a1b1fab2bea27463 $fDataTCInfo6 :: Data.Typeable.Internal.TypeRep {- Unfolding: (case Data.Typeable.Internal.typeRepFingerprints (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) of kt_fps { DEFAULT -> case GHC.Fingerprint.fingerprintFingerprints (GHC.Types.: @ GHC.Fingerprint.Type.Fingerprint Language.Fixpoint.Types.Sorts.$fDataTCInfo7 kt_fps) of dt { GHC.Fingerprint.Type.Fingerprint dt1 dt2 -> Data.Typeable.Internal.TypeRep dt1 dt2 Language.Fixpoint.Types.Sorts.$tcTCInfo (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) (GHC.Types.[] @ Data.Typeable.Internal.TypeRep) } }) -} a622993f5ad9f00a38742ca19f78e909 $fDataTCInfo7 :: GHC.Fingerprint.Type.Fingerprint {- HasNoCafRefs, Unfolding: (GHC.Fingerprint.Type.Fingerprint 13875749711259797912## 13141292080341204697##) -} ca30c2f1a0bb1ae2e563e26512d60fec $fDataTCInfo_$cdataCast1 :: Data.Typeable.Internal.Typeable t => (forall d. Data.Data.Data d => c (t d)) -> GHC.Base.Maybe (c Language.Fixpoint.Types.Sorts.TCInfo) {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, True) (\ @ (t :: * -> *) @ (c :: * -> *) ($dTypeable :: Data.Typeable.Internal.Typeable t) (ds :: forall d. Data.Data.Data d => c (t d)) -> GHC.Base.Nothing @ (c Language.Fixpoint.Types.Sorts.TCInfo)) -} ca30c2f1a0bb1ae2e563e26512d60fec $fDataTCInfo_$cdataCast2 :: Data.Typeable.Internal.Typeable t => (forall d e. (Data.Data.Data d, Data.Data.Data e) => c (t d e)) -> GHC.Base.Maybe (c Language.Fixpoint.Types.Sorts.TCInfo) {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, True) (\ @ (t :: * -> * -> *) @ (c :: * -> *) ($dTypeable :: Data.Typeable.Internal.Typeable t) (ds :: forall d e. (Data.Data.Data d, Data.Data.Data e) => c (t d e)) -> GHC.Base.Nothing @ (c Language.Fixpoint.Types.Sorts.TCInfo)) -} ca30c2f1a0bb1ae2e563e26512d60fec $fDataTCInfo_$cdataTypeOf :: Language.Fixpoint.Types.Sorts.TCInfo -> Data.Data.DataType {- Arity: 1, Strictness: m, Unfolding: InlineRule (1, True, True) (\ (ds :: Language.Fixpoint.Types.Sorts.TCInfo) -> Language.Fixpoint.Types.Sorts.$t6lryIfmwS5FAOU8SrFqaAP) -} ca30c2f1a0bb1ae2e563e26512d60fec $fDataTCInfo_$cgfoldl :: (forall d b. Data.Data.Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Language.Fixpoint.Types.Sorts.TCInfo -> c Language.Fixpoint.Types.Sorts.TCInfo {- Arity: 3, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, False) (\ @ (c :: * -> *) (w :: forall d b. Data.Data.Data d => c (d -> b) -> d -> c b) (w1 :: forall g. g -> c g) (w2 :: Language.Fixpoint.Types.Sorts.TCInfo) -> case w2 of ww { Language.Fixpoint.Types.Sorts.TCInfo ww1 ww2 ww3 -> Language.Fixpoint.Types.Sorts.$w$cgfoldl @ c w w1 ww1 ww2 ww3 }) -} ca30c2f1a0bb1ae2e563e26512d60fec $fDataTCInfo_$cgmapM :: GHC.Base.Monad m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Types.Sorts.TCInfo -> m Language.Fixpoint.Types.Sorts.TCInfo {- Arity: 3, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, False) (\ @ (m :: * -> *) (w :: GHC.Base.Monad m) (w1 :: forall d. Data.Data.Data d => d -> m d) (w2 :: Language.Fixpoint.Types.Sorts.TCInfo) -> case w2 of ww { Language.Fixpoint.Types.Sorts.TCInfo ww1 ww2 ww3 -> Language.Fixpoint.Types.Sorts.$w$cgmapM @ m w w1 ww1 ww2 ww3 }) -} ca30c2f1a0bb1ae2e563e26512d60fec $fDataTCInfo_$cgmapMo :: GHC.Base.MonadPlus m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Types.Sorts.TCInfo -> m Language.Fixpoint.Types.Sorts.TCInfo {- Arity: 3, Strictness: -} ca30c2f1a0bb1ae2e563e26512d60fec $fDataTCInfo_$cgmapMp :: GHC.Base.MonadPlus m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Types.Sorts.TCInfo -> m Language.Fixpoint.Types.Sorts.TCInfo {- Arity: 3, Strictness: , Unfolding: (\ @ (m :: * -> *) ($dMonadPlus :: GHC.Base.MonadPlus m) (ds :: forall d. Data.Data.Data d => d -> m d) (eta1 :: Language.Fixpoint.Types.Sorts.TCInfo) -> let { $dMonad :: GHC.Base.Monad m = GHC.Base.$p2MonadPlus @ m $dMonadPlus } in let { lvl88 :: m Language.Fixpoint.Types.Sorts.TCInfo = GHC.Base.mzero @ m $dMonadPlus @ Language.Fixpoint.Types.Sorts.TCInfo } in GHC.Base.>>= @ m $dMonad @ (Language.Fixpoint.Types.Sorts.TCInfo, GHC.Types.Bool) @ Language.Fixpoint.Types.Sorts.TCInfo (case eta1 of wild { Language.Fixpoint.Types.Sorts.TCInfo a1 a2 a3 -> let { k :: forall d b. Data.Data.Data d => Data.Data.Mp m (d -> b) -> d -> m (b, GHC.Types.Bool) {- Arity: 3, Strictness: -} = \ @ d @ b ($dData1 :: Data.Data.Data d) (ds1 :: Data.Data.Mp m (d -> b))[OneShot] (y :: d)[OneShot] -> let { lvl89 :: m d = ds @ d $dData1 y } in GHC.Base.>>= @ m $dMonad @ (d -> b, GHC.Types.Bool) @ (b, GHC.Types.Bool) ds1 `cast` (Data.Data.N:Mp[0] _R b>_N) (\ (ds2 :: (d -> b, GHC.Types.Bool)) -> case ds2 of wild1 { (,) h b1 -> GHC.Base.mplus @ m $dMonadPlus @ (b, GHC.Types.Bool) (GHC.Base.>>= @ m $dMonad @ d @ (b, GHC.Types.Bool) lvl89 (\ (y' :: d) -> GHC.Base.return @ m $dMonad @ (b, GHC.Types.Bool) (h y', GHC.Types.True))) (GHC.Base.return @ m $dMonad @ (b, GHC.Types.Bool) (h y, b1)) }) } in k @ GHC.Types.Bool @ Language.Fixpoint.Types.Sorts.TCInfo Data.Data.$fDataBool (k @ GHC.Types.Bool @ (GHC.Types.Bool -> Language.Fixpoint.Types.Sorts.TCInfo) Data.Data.$fDataBool (k @ GHC.Types.Bool @ (GHC.Types.Bool -> GHC.Types.Bool -> Language.Fixpoint.Types.Sorts.TCInfo) Data.Data.$fDataBool (GHC.Base.return @ m $dMonad @ (GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> Language.Fixpoint.Types.Sorts.TCInfo, GHC.Types.Bool) Language.Fixpoint.Types.Sorts.$fDataTCInfo1) `cast` (Sym (Data.Data.N:Mp[0] _R GHC.Types.Bool -> GHC.Types.Bool -> Language.Fixpoint.Types.Sorts.TCInfo>_N)) a1) `cast` (Sym (Data.Data.N:Mp[0] _R GHC.Types.Bool -> Language.Fixpoint.Types.Sorts.TCInfo>_N)) a2) `cast` (Sym (Data.Data.N:Mp[0] _R Language.Fixpoint.Types.Sorts.TCInfo>_N)) a3 }) (\ (ds1 :: (Language.Fixpoint.Types.Sorts.TCInfo, GHC.Types.Bool)) -> case ds1 of wild { (,) x' b -> case b of wild1 { GHC.Types.False -> lvl88 GHC.Types.True -> GHC.Base.return @ m $dMonad @ Language.Fixpoint.Types.Sorts.TCInfo x' } })) -} ca30c2f1a0bb1ae2e563e26512d60fec $fDataTCInfo_$cgmapQ :: (forall d. Data.Data.Data d => d -> u) -> Language.Fixpoint.Types.Sorts.TCInfo -> [u] {- Arity: 2, Strictness: m2, Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ @ u (w :: forall d. Data.Data.Data d => d -> u) (w1 :: Language.Fixpoint.Types.Sorts.TCInfo) -> case w1 of ww { Language.Fixpoint.Types.Sorts.TCInfo ww1 ww2 ww3 -> GHC.Types.: @ u (w @ GHC.Types.Bool Data.Data.$fDataBool ww1) (GHC.Types.: @ u (w @ GHC.Types.Bool Data.Data.$fDataBool ww2) (GHC.Types.: @ u (w @ GHC.Types.Bool Data.Data.$fDataBool ww3) (GHC.Types.[] @ u))) }) -} ca30c2f1a0bb1ae2e563e26512d60fec $fDataTCInfo_$cgmapQi :: GHC.Types.Int -> (forall d. Data.Data.Data d => d -> u) -> Language.Fixpoint.Types.Sorts.TCInfo -> u {- Arity: 3, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, False) (\ @ u (w :: GHC.Types.Int) (w1 :: forall d. Data.Data.Data d => d -> u) (w2 :: Language.Fixpoint.Types.Sorts.TCInfo) -> case w of ww { GHC.Types.I# ww1 -> case w2 of ww2 { Language.Fixpoint.Types.Sorts.TCInfo ww3 ww4 ww5 -> Language.Fixpoint.Types.Sorts.$w$cgmapQi @ u ww1 w1 ww3 ww4 ww5 } }) -} ca30c2f1a0bb1ae2e563e26512d60fec $fDataTCInfo_$cgmapQl :: (r -> r' -> r) -> r -> (forall d. Data.Data.Data d => d -> r') -> Language.Fixpoint.Types.Sorts.TCInfo -> r {- Arity: 4, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (4, True, False) (\ @ r @ r' (w :: r -> r' -> r) (w1 :: r) (w2 :: forall d. Data.Data.Data d => d -> r') (w3 :: Language.Fixpoint.Types.Sorts.TCInfo) -> case w3 of ww { Language.Fixpoint.Types.Sorts.TCInfo ww1 ww2 ww3 -> Language.Fixpoint.Types.Sorts.$w$cgmapQl @ r @ r' w w1 w2 ww1 ww2 ww3 }) -} ca30c2f1a0bb1ae2e563e26512d60fec $fDataTCInfo_$cgmapQr :: (r' -> r -> r) -> r -> (forall d. Data.Data.Data d => d -> r') -> Language.Fixpoint.Types.Sorts.TCInfo -> r {- Arity: 4, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (4, True, False) (\ @ r @ r' (w :: r' -> r -> r) (w1 :: r) (w2 :: forall d. Data.Data.Data d => d -> r') (w3 :: Language.Fixpoint.Types.Sorts.TCInfo) -> case w3 of ww { Language.Fixpoint.Types.Sorts.TCInfo ww1 ww2 ww3 -> Language.Fixpoint.Types.Sorts.$w$cgmapQr @ r @ r' w w1 w2 ww1 ww2 ww3 }) -} ca30c2f1a0bb1ae2e563e26512d60fec $fDataTCInfo_$cgmapT :: (forall b. Data.Data.Data b => b -> b) -> Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.TCInfo {- Arity: 2, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: forall b. Data.Data.Data b => b -> b) (w1 :: Language.Fixpoint.Types.Sorts.TCInfo) -> case w1 of ww { Language.Fixpoint.Types.Sorts.TCInfo ww1 ww2 ww3 -> Language.Fixpoint.Types.Sorts.TCInfo (w @ GHC.Types.Bool Data.Data.$fDataBool ww1) (w @ GHC.Types.Bool Data.Data.$fDataBool ww2) (w @ GHC.Types.Bool Data.Data.$fDataBool ww3) }) -} ca30c2f1a0bb1ae2e563e26512d60fec $fDataTCInfo_$cgunfold :: (forall b r. Data.Data.Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Data.Data.Constr -> c Language.Fixpoint.Types.Sorts.TCInfo {- Arity: 3, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, True) (\ @ (c :: * -> *) (w :: forall b r. Data.Data.Data b => c (b -> r) -> c r) (w1 :: forall r. r -> c r) (w2 :: Data.Data.Constr) -> Language.Fixpoint.Types.Sorts.$w$cgunfold @ c w w1) -} ca30c2f1a0bb1ae2e563e26512d60fec $fDataTCInfo_$cp1Data :: Data.Typeable.Internal.Typeable Language.Fixpoint.Types.Sorts.TCInfo {- Arity: 1, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Sorts.$fDataTCInfo5 `cast` (Sym (Data.Typeable.Internal.N:Typeable[0] <*>_N _N)) -} ca30c2f1a0bb1ae2e563e26512d60fec $fDataTCInfo_$ctoConstr :: Language.Fixpoint.Types.Sorts.TCInfo -> Data.Data.Constr {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Sorts.TCInfo) -> case ds of wild { Language.Fixpoint.Types.Sorts.TCInfo ds1 ds2 ds3 -> Language.Fixpoint.Types.Sorts.$c6lryIfmwS5FAOU8SrFqaAP }) -} 402c177fc699f05dd97dbf4130d9008b $fEqFTycon :: GHC.Classes.Eq Language.Fixpoint.Types.Sorts.FTycon DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.FTycon Language.Fixpoint.Types.Sorts.$fEqFTycon_$c== Language.Fixpoint.Types.Sorts.$fEqFTycon_$c/= -} 402c177fc699f05dd97dbf4130d9008b $fEqFTycon_$c/= :: Language.Fixpoint.Types.Sorts.FTycon -> Language.Fixpoint.Types.Sorts.FTycon -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE (sat-args=2), Unfolding: InlineRule (2, False, False) (\ (x :: Language.Fixpoint.Types.Sorts.FTycon) (y :: Language.Fixpoint.Types.Sorts.FTycon) -> GHC.Classes.not (Language.Fixpoint.Types.Sorts.$fEqFTycon_$c== x y)) -} 402c177fc699f05dd97dbf4130d9008b $fEqFTycon_$c== :: Language.Fixpoint.Types.Sorts.FTycon -> Language.Fixpoint.Types.Sorts.FTycon -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (ds :: Language.Fixpoint.Types.Sorts.FTycon) (ds1 :: Language.Fixpoint.Types.Sorts.FTycon) -> case ds of wild { Language.Fixpoint.Types.Sorts.TC s3 ds2 -> case ds1 of wild1 { Language.Fixpoint.Types.Sorts.TC s' ds3 -> case s3 of wild2 { Language.Fixpoint.Types.Spans.Loc ds4 ds5 ds6 -> case ds6 of wild3 { Language.Fixpoint.Types.Names.S dt ds7 ds8 -> case s' of wild4 { Language.Fixpoint.Types.Spans.Loc ds9 ds10 ds11 -> case ds11 of wild5 { Language.Fixpoint.Types.Names.S dt1 ds12 ds13 -> GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt dt1) } } } } } }) -} 402c177fc699f05dd97dbf4130d9008b $fEqSort :: GHC.Classes.Eq Language.Fixpoint.Types.Sorts.Sort DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.Sort Language.Fixpoint.Types.Sorts.$fEqSort_$c== Language.Fixpoint.Types.Sorts.$fEqSort_$c/= -} 402c177fc699f05dd97dbf4130d9008b $fEqSort_$c/= :: Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (a :: Language.Fixpoint.Types.Sorts.Sort) (b :: Language.Fixpoint.Types.Sorts.Sort) -> case Language.Fixpoint.Types.Sorts.$fEqSort_$c== a b of wild { GHC.Types.False -> GHC.Types.True GHC.Types.True -> GHC.Types.False }) -} 402c177fc699f05dd97dbf4130d9008b $fEqSort_$c== :: Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: -} ca30c2f1a0bb1ae2e563e26512d60fec $fEqTCInfo :: GHC.Classes.Eq Language.Fixpoint.Types.Sorts.TCInfo DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.TCInfo Language.Fixpoint.Types.Sorts.$fEqTCInfo_$c== Language.Fixpoint.Types.Sorts.$fEqTCInfo_$c/= -} ca30c2f1a0bb1ae2e563e26512d60fec $fEqTCInfo_$c/= :: Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (a :: Language.Fixpoint.Types.Sorts.TCInfo) (b :: Language.Fixpoint.Types.Sorts.TCInfo) -> case Language.Fixpoint.Types.Sorts.$fEqTCInfo_$c== a b of wild { GHC.Types.False -> GHC.Types.True GHC.Types.True -> GHC.Types.False }) -} ca30c2f1a0bb1ae2e563e26512d60fec $fEqTCInfo_$c== :: Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Types.Sorts.TCInfo) (w1 :: Language.Fixpoint.Types.Sorts.TCInfo) -> case w of ww { Language.Fixpoint.Types.Sorts.TCInfo ww1 ww2 ww3 -> case w1 of ww4 { Language.Fixpoint.Types.Sorts.TCInfo ww5 ww6 ww7 -> Language.Fixpoint.Types.Sorts.$w$c== ww1 ww2 ww3 ww5 ww6 ww7 } }) -} 402c177fc699f05dd97dbf4130d9008b $fFixpointFTycon :: Language.Fixpoint.Types.PrettyPrint.Fixpoint Language.Fixpoint.Types.Sorts.FTycon DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.FTycon Language.Fixpoint.Types.Sorts.$fFixpointFTycon_$ctoFix Language.Fixpoint.Types.Sorts.$fFixpointFTycon_$csimplify -} 402c177fc699f05dd97dbf4130d9008b $fFixpointFTycon_$csimplify :: Language.Fixpoint.Types.Sorts.FTycon -> Language.Fixpoint.Types.Sorts.FTycon {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, True) (\ (eta :: Language.Fixpoint.Types.Sorts.FTycon) -> eta) -} 402c177fc699f05dd97dbf4130d9008b $fFixpointFTycon_$ctoFix :: Language.Fixpoint.Types.Sorts.FTycon -> Text.PrettyPrint.HughesPJ.Doc {- Arity: 1, Strictness: m3, Inline: INLINE[0], Unfolding: InlineRule (1, True, False) (\ (w :: Language.Fixpoint.Types.Sorts.FTycon) -> case w of ww { Language.Fixpoint.Types.Sorts.TC ww1 ww2 -> case ww1 of ww3 { Language.Fixpoint.Types.Spans.Loc ww4 ww5 ww6 -> case ww6 of ww7 { Language.Fixpoint.Types.Names.S ww8 ww9 ww10 -> case ww9 of ww11 { Data.Text.Internal.Text ww12 ww13 ww14 -> case ww10 of ww15 { Data.Text.Internal.Text ww16 ww17 ww18 -> case Language.Fixpoint.Types.Names.$w$ctoFix ww12 ww13 ww14 ww16 ww17 ww18 of ww19 { (#,#) ww20 ww21 -> (Text.PrettyPrint.Annotated.HughesPJ.TextBeside @ () ww20 ww21) `cast` (Sym (Text.PrettyPrint.HughesPJ.N:Doc[0])) } } } } } }) -} 402c177fc699f05dd97dbf4130d9008b $fFixpointSort :: Language.Fixpoint.Types.PrettyPrint.Fixpoint Language.Fixpoint.Types.Sorts.Sort DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.Sort Language.Fixpoint.Types.Sorts.toFixSort Language.Fixpoint.Types.Sorts.$fFixpointSort_$csimplify -} 402c177fc699f05dd97dbf4130d9008b $fFixpointSort_$csimplify :: Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, True) (\ (eta :: Language.Fixpoint.Types.Sorts.Sort) -> eta) -} 402c177fc699f05dd97dbf4130d9008b $fGenericFTycon :: GHC.Generics.Generic Language.Fixpoint.Types.Sorts.FTycon DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.FTycon Language.Fixpoint.Types.Sorts.$fGenericFTycon_$cfrom Language.Fixpoint.Types.Sorts.$fGenericFTycon_$cto -} 402c177fc699f05dd97dbf4130d9008b $fGenericFTycon1 :: Language.Fixpoint.Types.Sorts.FTycon -> GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "TC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.LocSymbol) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.TCInfo)) x {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ @ x (x1 :: Language.Fixpoint.Types.Sorts.FTycon) -> case x1 of wild { Language.Fixpoint.Types.Sorts.TC g1 g2 -> (GHC.Generics.:*: @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.LocSymbol)) @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.TCInfo)) @ x g1 `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy>_P _R) _N)) g2 `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy>_P _R) _N))) `cast` (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "TC" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) _N) }) -} 402c177fc699f05dd97dbf4130d9008b $fGenericFTycon_$cfrom :: Language.Fixpoint.Types.Sorts.FTycon -> GHC.Generics.Rep Language.Fixpoint.Types.Sorts.FTycon x {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Sorts.$fGenericFTycon1 `cast` (forall (x :: _N). _R ->_R Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "FTycon" "Language.Fixpoint.Types.Sorts" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False>_P _R)) (Sub (Sym (Language.Fixpoint.Types.Sorts.Rep_FTycon[0]))) _N) -} 402c177fc699f05dd97dbf4130d9008b $fGenericFTycon_$cto :: GHC.Generics.Rep Language.Fixpoint.Types.Sorts.FTycon x -> Language.Fixpoint.Types.Sorts.FTycon {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ @ x (ds :: GHC.Generics.Rep Language.Fixpoint.Types.Sorts.FTycon x) -> case ds `cast` (Trans (Sub (Language.Fixpoint.Types.Sorts.Rep_FTycon[0])) (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "FTycon" "Language.Fixpoint.Types.Sorts" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False>_P _R) (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "TC" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R)) _N) of wild { GHC.Generics.:*: ds1 ds2 -> Language.Fixpoint.Types.Sorts.TC ds1 `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy>_P _R _N) (GHC.Generics.N:K1[0] _P _R _P)) ds2 `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy>_P _R _N) (GHC.Generics.N:K1[0] _P _R _P)) }) -} 402c177fc699f05dd97dbf4130d9008b $fGenericSort :: GHC.Generics.Generic Language.Fixpoint.Types.Sorts.Sort DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.Sort Language.Fixpoint.Types.Sorts.$fGenericSort_$cfrom Language.Fixpoint.Types.Sorts.$fGenericSort_$cto -} 402c177fc699f05dd97dbf4130d9008b $fGenericSort_$cfrom :: Language.Fixpoint.Types.Sorts.Sort -> GHC.Generics.Rep Language.Fixpoint.Types.Sorts.Sort x {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Sorts.$fBinarySort2 `cast` (forall (x :: _N). _R ->_R Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "Sort" "Language.Fixpoint.Types.Sorts" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False>_P <((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol))))) GHC.Generics.:+: ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)))))>_R)) (Sub (Sym (Language.Fixpoint.Types.Sorts.Rep_Sort[0]))) _N) -} 402c177fc699f05dd97dbf4130d9008b $fGenericSort_$cto :: GHC.Generics.Rep Language.Fixpoint.Types.Sorts.Sort x -> Language.Fixpoint.Types.Sorts.Sort {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: (\ @ x (ds :: GHC.Generics.Rep Language.Fixpoint.Types.Sorts.Sort x) -> case ds `cast` (Trans (Sub (Language.Fixpoint.Types.Sorts.Rep_Sort[0])) (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "Sort" "Language.Fixpoint.Types.Sorts" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False>_P <((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Names.Symbol))))) GHC.Generics.:+: ((GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort))) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Int) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.K1 GHC.Generics.R Language.Fixpoint.Types.Sorts.Sort)))))>_R) _N) of wild { GHC.Generics.L1 ds1 -> case ds1 of wild1 { GHC.Generics.L1 ds2 -> case ds2 of wild2 { GHC.Generics.L1 ds3 -> case ds3 of tpl { DEFAULT -> Language.Fixpoint.Types.Sorts.FInt } GHC.Generics.R1 ds3 -> case ds3 of tpl { DEFAULT -> Language.Fixpoint.Types.Sorts.FReal } } GHC.Generics.R1 ds2 -> case ds2 of wild2 { GHC.Generics.L1 ds3 -> case ds3 of tpl { DEFAULT -> Language.Fixpoint.Types.Sorts.FNum } GHC.Generics.R1 ds3 -> case ds3 of wild3 { GHC.Generics.L1 ds4 -> case ds4 of tpl { DEFAULT -> Language.Fixpoint.Types.Sorts.FFrac } GHC.Generics.R1 ds4 -> Language.Fixpoint.Types.Sorts.$WFObj ds4 `cast` (Trans (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R) _N) (GHC.Generics.N:K1[0] _P _R _P)) } } } GHC.Generics.R1 ds1 -> case ds1 of wild1 { GHC.Generics.L1 ds2 -> case ds2 of wild2 { GHC.Generics.L1 ds3 -> Language.Fixpoint.Types.Sorts.$WFVar ds3 `cast` (Trans (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack>_P _R) _N) (GHC.Generics.N:K1[0] _P _R _P)) GHC.Generics.R1 ds3 -> case ds3 `cast` (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R _N) of wild3 { GHC.Generics.:*: ds4 ds5 -> Language.Fixpoint.Types.Sorts.$WFFunc ds4 `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R _N) (GHC.Generics.N:K1[0] _P _R _P)) ds5 `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R _N) (GHC.Generics.N:K1[0] _P _R _P)) } } GHC.Generics.R1 ds2 -> case ds2 of wild2 { GHC.Generics.L1 ds3 -> case ds3 `cast` (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R _N) of wild3 { GHC.Generics.:*: ds4 ds5 -> Language.Fixpoint.Types.Sorts.$WFAbs ds4 `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack>_P _R _N) (GHC.Generics.N:K1[0] _P _R _P)) ds5 `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R _N) (GHC.Generics.N:K1[0] _P _R _P)) } GHC.Generics.R1 ds3 -> case ds3 of wild3 { GHC.Generics.L1 ds4 -> Language.Fixpoint.Types.Sorts.$WFTC ds4 `cast` (Trans (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R) _N) (GHC.Generics.N:K1[0] _P _R _P)) GHC.Generics.R1 ds4 -> case ds4 `cast` (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R _N) of wild4 { GHC.Generics.:*: ds5 ds6 -> Language.Fixpoint.Types.Sorts.$WFApp ds5 `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R _N) (GHC.Generics.N:K1[0] _P _R _P)) ds6 `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R _N) (GHC.Generics.N:K1[0] _P _R _P)) } } } } }) -} 402c177fc699f05dd97dbf4130d9008b $fGenericSub :: GHC.Generics.Generic Language.Fixpoint.Types.Sorts.Sub DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.Sub Language.Fixpoint.Types.Sorts.$fGenericSub_$cfrom Language.Fixpoint.Types.Sorts.$fGenericSub_$cto -} 402c177fc699f05dd97dbf4130d9008b $fGenericSub1 :: GHC.Generics.Rep Language.Fixpoint.Types.Sorts.Sub x -> GHC.Generics.Rep Language.Fixpoint.Types.Sorts.Sub x {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, True) (\ @ x (ds :: GHC.Generics.Rep Language.Fixpoint.Types.Sorts.Sub x) -> ds) -} 402c177fc699f05dd97dbf4130d9008b $fGenericSub2 :: Language.Fixpoint.Types.Sorts.Sub -> Language.Fixpoint.Types.Sorts.Sub {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, True) (\ @ x (x1 :: Language.Fixpoint.Types.Sorts.Sub) -> x1) -} 402c177fc699f05dd97dbf4130d9008b $fGenericSub_$cfrom :: Language.Fixpoint.Types.Sorts.Sub -> GHC.Generics.Rep Language.Fixpoint.Types.Sorts.Sub x {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Sorts.$fGenericSub2 `cast` (forall (x :: _N). _R ->_R Trans (Language.Fixpoint.Types.Sorts.N:Sub[0]) (Trans (Sym (GHC.Generics.N:K1[0] _P <[(GHC.Types.Int, Language.Fixpoint.Types.Sorts.Sort)]>_R _P)) (Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy>_P _R)) (Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "Sub" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R)) (Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "Sub" "Language.Fixpoint.Types.Sorts" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.True>_P _R)) (Sub (Sym (Language.Fixpoint.Types.Sorts.Rep_Sub[0]))))) _N))) -} 402c177fc699f05dd97dbf4130d9008b $fGenericSub_$cto :: GHC.Generics.Rep Language.Fixpoint.Types.Sorts.Sub x -> Language.Fixpoint.Types.Sorts.Sub {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Sorts.$fGenericSub1 `cast` (forall (x :: _N). _R ->_R Trans (Trans (Sub (Language.Fixpoint.Types.Sorts.Rep_Sub[0])) (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "Sub" "Language.Fixpoint.Types.Sorts" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.True>_P _R) (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "Sub" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy>_P _R))) _N) (Trans (GHC.Generics.N:K1[0] _P <[(GHC.Types.Int, Language.Fixpoint.Types.Sorts.Sort)]>_R _P) (Sym (Language.Fixpoint.Types.Sorts.N:Sub[0])))) -} ca30c2f1a0bb1ae2e563e26512d60fec $fGenericTCInfo :: GHC.Generics.Generic Language.Fixpoint.Types.Sorts.TCInfo DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.TCInfo Language.Fixpoint.Types.Sorts.$fGenericTCInfo_$cfrom Language.Fixpoint.Types.Sorts.$fBinaryFTycon_$cto -} ca30c2f1a0bb1ae2e563e26512d60fec $fGenericTCInfo1 :: Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "TCInfo" 'GHC.Generics.PrefixI 'GHC.Types.True) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isNum") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Bool) GHC.Generics.:*: (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isReal") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Bool) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isString") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Bool))) x {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ @ x (x1 :: Language.Fixpoint.Types.Sorts.TCInfo) -> case x1 of wild { Language.Fixpoint.Types.Sorts.TCInfo g1 g2 g3 -> (GHC.Generics.:*: @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isNum") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Bool)) @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isReal") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Bool) GHC.Generics.:*: GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isString") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Bool)) @ x g1 `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "tc_isNum") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy>_P _R) _N)) (GHC.Generics.:*: @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isReal") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Bool)) @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isString") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.K1 GHC.Generics.R GHC.Types.Bool)) @ x g2 `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "tc_isReal") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy>_P _R) _N)) g3 `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "tc_isString") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy>_P _R) _N)))) `cast` (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "TCInfo" 'GHC.Generics.PrefixI 'GHC.Types.True>_P _R) _N) }) -} ca30c2f1a0bb1ae2e563e26512d60fec $fGenericTCInfo_$cfrom :: Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Generics.Rep Language.Fixpoint.Types.Sorts.TCInfo x {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Sorts.$fGenericTCInfo1 `cast` (forall (x :: _N). _R ->_R Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "TCInfo" "Language.Fixpoint.Types.Sorts" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False>_P _R)) (Sub (Sym (Language.Fixpoint.Types.Sorts.Rep_TCInfo[0]))) _N) -} 402c177fc699f05dd97dbf4130d9008b $fHashableFTycon :: Data.Hashable.Class.Hashable Language.Fixpoint.Types.Sorts.FTycon DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.FTycon Language.Fixpoint.Types.Sorts.$fHashableFTycon_$chashWithSalt Language.Fixpoint.Types.Sorts.$fHashableFTycon_$chash -} 402c177fc699f05dd97dbf4130d9008b $fHashableFTycon_$chash :: Language.Fixpoint.Types.Sorts.FTycon -> GHC.Types.Int {- Arity: 1, HasNoCafRefs, Unfolding: (Language.Fixpoint.Types.Sorts.$fHashableFTycon_$chashWithSalt Data.Hashable.Class.defaultSalt) -} 402c177fc699f05dd97dbf4130d9008b $fHashableFTycon_$chashWithSalt :: GHC.Types.Int -> Language.Fixpoint.Types.Sorts.FTycon -> GHC.Types.Int {- Arity: 2, HasNoCafRefs, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: GHC.Types.Int) (w1 :: Language.Fixpoint.Types.Sorts.FTycon) -> case w of ww { GHC.Types.I# ww1 -> case w1 of ww2 { Language.Fixpoint.Types.Sorts.TC ww3 ww4 -> case ww3 of ww5 { Language.Fixpoint.Types.Spans.Loc ww6 ww7 ww8 -> case ww8 of ww9 { Language.Fixpoint.Types.Names.S ww10 ww11 ww12 -> case ww11 of ww13 { Data.Text.Internal.Text ww14 ww15 ww16 -> case {__pkg_ccall hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x hashable_fnv_hash_offset GHC.Prim.ByteArray# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Prim.Int# #)} ww14 (GHC.Prim.uncheckedIShiftL# ww15 1#) (GHC.Prim.uncheckedIShiftL# ww16 1#) ww1 GHC.Prim.realWorld# of wild1 { (#,#) ds1 ds2 -> GHC.Types.I# ds2 } } } } } }) -} 402c177fc699f05dd97dbf4130d9008b $fHashableSort :: Data.Hashable.Class.Hashable Language.Fixpoint.Types.Sorts.Sort DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.Sort Language.Fixpoint.Types.Sorts.$fHashableSort_$chashWithSalt Language.Fixpoint.Types.Sorts.$fHashableSort_$chash -} 402c177fc699f05dd97dbf4130d9008b $fHashableSort_$chash :: Language.Fixpoint.Types.Sorts.Sort -> GHC.Types.Int {- Arity: 1, HasNoCafRefs, Unfolding: (Language.Fixpoint.Types.Sorts.$fHashableSort_$chashWithSalt Data.Hashable.Class.defaultSalt) -} 402c177fc699f05dd97dbf4130d9008b $fHashableSort_$chashWithSalt :: GHC.Types.Int -> Language.Fixpoint.Types.Sorts.Sort -> GHC.Types.Int {- Arity: 2, HasNoCafRefs, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: GHC.Types.Int) (w1 :: Language.Fixpoint.Types.Sorts.Sort) -> case w of ww { GHC.Types.I# ww1 -> case Language.Fixpoint.Types.Sorts.$w$chashWithSalt ww1 w1 of ww2 { DEFAULT -> GHC.Types.I# ww2 } }) -} 402c177fc699f05dd97dbf4130d9008b $fMonoidSort :: GHC.Base.Monoid Language.Fixpoint.Types.Sorts.Sort DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.Sort Language.Fixpoint.Types.Sorts.$fMonoidSort_$cmempty Language.Fixpoint.Types.Sorts.$fMonoidSort_$cmappend Language.Fixpoint.Types.Sorts.$fMonoidSort_$cmconcat -} 402c177fc699f05dd97dbf4130d9008b $fMonoidSort1 :: Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort {- Arity: 2, Strictness: x -} ac78cc6f29827628827d7f5c0fe1c20d $fMonoidSort2 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "any"#) -} 402c177fc699f05dd97dbf4130d9008b $fMonoidSort_$cmappend :: Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort {- Arity: 2, Strictness: , Unfolding: (\ (t1 :: Language.Fixpoint.Types.Sorts.Sort) (t2 :: Language.Fixpoint.Types.Sorts.Sort) -> case Language.Fixpoint.Types.Sorts.$fEqSort_$c== t1 Language.Fixpoint.Types.Sorts.$fMonoidSort_$cmempty of wild { GHC.Types.False -> case Language.Fixpoint.Types.Sorts.$fEqSort_$c== t2 Language.Fixpoint.Types.Sorts.$fMonoidSort_$cmempty of wild1 { GHC.Types.False -> case Language.Fixpoint.Types.Sorts.$fEqSort_$c== t1 t2 of wild2 { GHC.Types.False -> Language.Fixpoint.Types.Sorts.$fMonoidSort1 t2 t1 GHC.Types.True -> t1 } GHC.Types.True -> t1 } GHC.Types.True -> t2 }) -} 402c177fc699f05dd97dbf4130d9008b $fMonoidSort_$cmconcat :: [Language.Fixpoint.Types.Sorts.Sort] -> Language.Fixpoint.Types.Sorts.Sort {- Arity: 1, Strictness: , Unfolding: (\ (eta :: [Language.Fixpoint.Types.Sorts.Sort]) -> Language.Fixpoint.Types.Sorts.$fMonoidSort_go eta) -} 402c177fc699f05dd97dbf4130d9008b $fMonoidSort_$cmempty :: Language.Fixpoint.Types.Sorts.Sort {- Unfolding: (case Language.Fixpoint.Types.Names.$fIsStringSymbol_$cfromString Language.Fixpoint.Types.Sorts.$fMonoidSort2 of dt { Language.Fixpoint.Types.Names.S ipv ipv1 ipv2 -> Language.Fixpoint.Types.Sorts.FObj dt }) -} 402c177fc699f05dd97dbf4130d9008b $fMonoidSort_go :: [Language.Fixpoint.Types.Sorts.Sort] -> Language.Fixpoint.Types.Sorts.Sort {- Arity: 1, Strictness: -} ca30c2f1a0bb1ae2e563e26512d60fec $fMonoidTCInfo :: GHC.Base.Monoid Language.Fixpoint.Types.Sorts.TCInfo DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.TCInfo Language.Fixpoint.Types.Sorts.$fMonoidTCInfo1 Language.Fixpoint.Types.Sorts.$fMonoidTCInfo_$cmappend Language.Fixpoint.Types.Sorts.$fMonoidTCInfo_$cmconcat -} ca30c2f1a0bb1ae2e563e26512d60fec $fMonoidTCInfo1 :: Language.Fixpoint.Types.Sorts.TCInfo {- HasNoCafRefs, Unfolding: (Language.Fixpoint.Types.Sorts.TCInfo GHC.Types.False GHC.Types.False GHC.Types.False) -} ca30c2f1a0bb1ae2e563e26512d60fec $fMonoidTCInfo_$cmappend :: Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.TCInfo {- Arity: 2, HasNoCafRefs, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Types.Sorts.TCInfo) (w1 :: Language.Fixpoint.Types.Sorts.TCInfo) -> case w of ww { Language.Fixpoint.Types.Sorts.TCInfo ww1 ww2 ww3 -> case w1 of ww4 { Language.Fixpoint.Types.Sorts.TCInfo ww5 ww6 ww7 -> Language.Fixpoint.Types.Sorts.TCInfo (GHC.Classes.|| ww1 ww5) (GHC.Classes.|| ww2 ww6) (GHC.Classes.|| ww3 ww7) } }) -} ca30c2f1a0bb1ae2e563e26512d60fec $fMonoidTCInfo_$cmconcat :: [Language.Fixpoint.Types.Sorts.TCInfo] -> Language.Fixpoint.Types.Sorts.TCInfo {- Arity: 1, HasNoCafRefs, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (1, True, False) (\ (w :: [Language.Fixpoint.Types.Sorts.TCInfo]) -> case Language.Fixpoint.Types.Sorts.$wgo w of ww { (#,,#) ww1 ww2 ww3 -> Language.Fixpoint.Types.Sorts.TCInfo ww1 ww2 ww3 }) -} 402c177fc699f05dd97dbf4130d9008b $fNFDataFTycon :: Control.DeepSeq.NFData Language.Fixpoint.Types.Sorts.FTycon DFunId {- Arity: 1, HasNoCafRefs, Strictness: , Inline: INLINE (sat-args=0), Unfolding: InlineRule (0, False, True) Language.Fixpoint.Types.Sorts.$fNFDataFTycon_$crnf `cast` (Sym (Control.DeepSeq.N:NFData[0] _N)) -} 402c177fc699f05dd97dbf4130d9008b $fNFDataFTycon_$crnf :: Language.Fixpoint.Types.Sorts.FTycon -> () {- Arity: 1, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (1, True, False) (\ (w :: Language.Fixpoint.Types.Sorts.FTycon) -> case w of ww { Language.Fixpoint.Types.Sorts.TC ww1 ww2 -> case ww1 of ww3 { Language.Fixpoint.Types.Spans.Loc ww4 ww5 ww6 -> case ww4 of ww7 { Text.Parsec.Pos.SourcePos ww8 ww9 ww10 -> case ww5 of ww11 { Text.Parsec.Pos.SourcePos ww12 ww13 ww14 -> case ww2 of ww15 { Language.Fixpoint.Types.Sorts.TCInfo ww16 ww17 ww18 -> Language.Fixpoint.Types.Sorts.$w$crnf ww8 ww12 ww16 ww17 ww18 } } } } }) -} 402c177fc699f05dd97dbf4130d9008b $fNFDataSort :: Control.DeepSeq.NFData Language.Fixpoint.Types.Sorts.Sort DFunId {- Arity: 1, HasNoCafRefs, Strictness: , Inline: INLINE (sat-args=0), Unfolding: InlineRule (0, False, True) Language.Fixpoint.Types.Sorts.$fNFDataSort_$crnf `cast` (Sym (Control.DeepSeq.N:NFData[0] _N)) -} 402c177fc699f05dd97dbf4130d9008b $fNFDataSort_$crnf :: Language.Fixpoint.Types.Sorts.Sort -> () {- Arity: 1, HasNoCafRefs, Strictness: -} 402c177fc699f05dd97dbf4130d9008b $fNFDataSub :: Control.DeepSeq.NFData Language.Fixpoint.Types.Sorts.Sub DFunId {- Arity: 1, HasNoCafRefs, Strictness: , Inline: INLINE (sat-args=0), Unfolding: InlineRule (0, False, True) Language.Fixpoint.Types.Sorts.$fNFDataSub_$crnf `cast` (Sym (Control.DeepSeq.N:NFData[0] _N)) -} 402c177fc699f05dd97dbf4130d9008b $fNFDataSub1 :: (GHC.Types.Int, Language.Fixpoint.Types.Sorts.Sort) -> () {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: (GHC.Types.Int, Language.Fixpoint.Types.Sorts.Sort)) -> case ds of wild { (,) x y -> case x of ds1 { GHC.Types.I# ipv -> Language.Fixpoint.Types.Sorts.$fNFDataSort_$crnf y } }) -} 402c177fc699f05dd97dbf4130d9008b $fNFDataSub_$crnf :: Language.Fixpoint.Types.Sorts.Sub -> () {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (eta :: Language.Fixpoint.Types.Sorts.Sub) -> Control.DeepSeq.$fNFDataArray_$crnf1 @ (GHC.Types.Int, Language.Fixpoint.Types.Sorts.Sort) Language.Fixpoint.Types.Sorts.$fNFDataSub1 `cast` (Sym (Control.DeepSeq.N:NFData[0] <(GHC.Types.Int, Language.Fixpoint.Types.Sorts.Sort)>_N)) eta `cast` (Language.Fixpoint.Types.Sorts.N:Sub[0])) -} ca30c2f1a0bb1ae2e563e26512d60fec $fNFDataTCInfo :: Control.DeepSeq.NFData Language.Fixpoint.Types.Sorts.TCInfo DFunId {- Arity: 1, HasNoCafRefs, Strictness: , Inline: INLINE (sat-args=0), Unfolding: InlineRule (0, False, True) Language.Fixpoint.Types.Sorts.$fNFDataTCInfo_$s$dmrnf `cast` (Sym (Control.DeepSeq.N:NFData[0] _N)) -} 2458b7fb05a13623749bc44389aa4644 $fNFDataTCInfo1 :: Control.DeepSeq.GNFData (GHC.Generics.D1 ('GHC.Generics.MetaData "TCInfo" "Language.Fixpoint.Types.Sorts" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "TCInfo" 'GHC.Generics.PrefixI 'GHC.Types.True) (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isNum") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isReal") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isString") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool))))) {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Sorts.$fNFDataTCInfo2 `cast` (Sym (Control.DeepSeq.N:GNFData[0] _N _N)) -} 0f6aaa74f9b1bdb9dc20cdab89b50f28 $fNFDataTCInfo2 :: GHC.Generics.M1 GHC.Generics.D ('GHC.Generics.MetaData "TCInfo" "Language.Fixpoint.Types.Sorts" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "TCInfo" 'GHC.Generics.PrefixI 'GHC.Types.True) (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isNum") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isReal") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isString") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool)))) a1 -> () {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ @ a1 (x :: GHC.Generics.M1 GHC.Generics.D ('GHC.Generics.MetaData "TCInfo" "Language.Fixpoint.Types.Sorts" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "TCInfo" 'GHC.Generics.PrefixI 'GHC.Types.True) (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isNum") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isReal") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isString") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool)))) a1) -> case x `cast` (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "TCInfo" "Language.Fixpoint.Types.Sorts" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False>_P _R) (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "TCInfo" 'GHC.Generics.PrefixI 'GHC.Types.True>_P _R) _N) of wild { GHC.Generics.:*: x1 y -> case x1 of tpl { DEFAULT -> case y of wild1 { GHC.Generics.:*: x2 y1 -> case x2 of tpl1 { DEFAULT -> case y1 of tpl2 { DEFAULT -> GHC.Tuple.() } } } } }) -} ca30c2f1a0bb1ae2e563e26512d60fec $fNFDataTCInfo_$s$dmrnf :: Language.Fixpoint.Types.Sorts.TCInfo -> () {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (-3, True, False) (\ (eta :: Language.Fixpoint.Types.Sorts.TCInfo) -> Language.Fixpoint.Types.Sorts.$fNFDataTCInfo1 `cast` (Control.DeepSeq.N:GNFData[0] _N (Sym (Language.Fixpoint.Types.Sorts.Rep_TCInfo[0]))) @ GHC.Prim.Any (Language.Fixpoint.Types.Sorts.$fGenericTCInfo_$cfrom @ GHC.Prim.Any eta)) -} 402c177fc699f05dd97dbf4130d9008b $fOrdFTycon :: GHC.Classes.Ord Language.Fixpoint.Types.Sorts.FTycon DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.FTycon Language.Fixpoint.Types.Sorts.$fEqFTycon Language.Fixpoint.Types.Sorts.$fOrdFTycon_$ccompare Language.Fixpoint.Types.Sorts.$fOrdFTycon_$c< Language.Fixpoint.Types.Sorts.$fOrdFTycon_$c<= Language.Fixpoint.Types.Sorts.$fOrdFTycon_$c> Language.Fixpoint.Types.Sorts.$fOrdFTycon_$c>= Language.Fixpoint.Types.Sorts.$fOrdFTycon_$cmax Language.Fixpoint.Types.Sorts.$fOrdFTycon_$cmin -} 402c177fc699f05dd97dbf4130d9008b $fOrdFTycon_$c< :: Language.Fixpoint.Types.Sorts.FTycon -> Language.Fixpoint.Types.Sorts.FTycon -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Types.Sorts.FTycon) (w1 :: Language.Fixpoint.Types.Sorts.FTycon) -> case w of ww { Language.Fixpoint.Types.Sorts.TC ww1 ww2 -> case ww1 of ww3 { Language.Fixpoint.Types.Spans.Loc ww4 ww5 ww6 -> case ww6 of ww7 { Language.Fixpoint.Types.Names.S ww8 ww9 ww10 -> case w1 of ww11 { Language.Fixpoint.Types.Sorts.TC ww12 ww13 -> case ww12 of ww14 { Language.Fixpoint.Types.Spans.Loc ww15 ww16 ww17 -> case ww17 of ww18 { Language.Fixpoint.Types.Names.S ww19 ww20 ww21 -> Language.Fixpoint.Types.Sorts.$w$c< ww8 ww2 ww19 ww13 } } } } } }) -} ca30c2f1a0bb1ae2e563e26512d60fec $fOrdFTycon_$c<1 :: Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Types.Sorts.TCInfo) (w1 :: Language.Fixpoint.Types.Sorts.TCInfo) -> case w of ww { Language.Fixpoint.Types.Sorts.TCInfo ww1 ww2 ww3 -> case w1 of ww4 { Language.Fixpoint.Types.Sorts.TCInfo ww5 ww6 ww7 -> Language.Fixpoint.Types.Sorts.$w$c<1 ww1 ww2 ww3 ww5 ww6 ww7 } }) -} 402c177fc699f05dd97dbf4130d9008b $fOrdFTycon_$c<= :: Language.Fixpoint.Types.Sorts.FTycon -> Language.Fixpoint.Types.Sorts.FTycon -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Types.Sorts.FTycon) (w1 :: Language.Fixpoint.Types.Sorts.FTycon) -> case w of ww { Language.Fixpoint.Types.Sorts.TC ww1 ww2 -> case ww1 of ww3 { Language.Fixpoint.Types.Spans.Loc ww4 ww5 ww6 -> case ww6 of ww7 { Language.Fixpoint.Types.Names.S ww8 ww9 ww10 -> case w1 of ww11 { Language.Fixpoint.Types.Sorts.TC ww12 ww13 -> case ww12 of ww14 { Language.Fixpoint.Types.Spans.Loc ww15 ww16 ww17 -> case ww17 of ww18 { Language.Fixpoint.Types.Names.S ww19 ww20 ww21 -> Language.Fixpoint.Types.Sorts.$w$c<= ww8 ww2 ww19 ww13 } } } } } }) -} ca30c2f1a0bb1ae2e563e26512d60fec $fOrdFTycon_$c<=1 :: Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Types.Sorts.TCInfo) (w1 :: Language.Fixpoint.Types.Sorts.TCInfo) -> case w of ww { Language.Fixpoint.Types.Sorts.TCInfo ww1 ww2 ww3 -> case w1 of ww4 { Language.Fixpoint.Types.Sorts.TCInfo ww5 ww6 ww7 -> Language.Fixpoint.Types.Sorts.$w$c<=1 ww1 ww2 ww3 ww5 ww6 ww7 } }) -} 402c177fc699f05dd97dbf4130d9008b $fOrdFTycon_$c> :: Language.Fixpoint.Types.Sorts.FTycon -> Language.Fixpoint.Types.Sorts.FTycon -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Types.Sorts.FTycon) (w1 :: Language.Fixpoint.Types.Sorts.FTycon) -> case w of ww { Language.Fixpoint.Types.Sorts.TC ww1 ww2 -> case ww1 of ww3 { Language.Fixpoint.Types.Spans.Loc ww4 ww5 ww6 -> case ww6 of ww7 { Language.Fixpoint.Types.Names.S ww8 ww9 ww10 -> case w1 of ww11 { Language.Fixpoint.Types.Sorts.TC ww12 ww13 -> case ww12 of ww14 { Language.Fixpoint.Types.Spans.Loc ww15 ww16 ww17 -> case ww17 of ww18 { Language.Fixpoint.Types.Names.S ww19 ww20 ww21 -> Language.Fixpoint.Types.Sorts.$w$c> ww8 ww2 ww19 ww13 } } } } } }) -} ca30c2f1a0bb1ae2e563e26512d60fec $fOrdFTycon_$c>1 :: Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Types.Sorts.TCInfo) (w1 :: Language.Fixpoint.Types.Sorts.TCInfo) -> case w of ww { Language.Fixpoint.Types.Sorts.TCInfo ww1 ww2 ww3 -> case w1 of ww4 { Language.Fixpoint.Types.Sorts.TCInfo ww5 ww6 ww7 -> Language.Fixpoint.Types.Sorts.$w$c>1 ww1 ww2 ww3 ww5 ww6 ww7 } }) -} 402c177fc699f05dd97dbf4130d9008b $fOrdFTycon_$c>= :: Language.Fixpoint.Types.Sorts.FTycon -> Language.Fixpoint.Types.Sorts.FTycon -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Types.Sorts.FTycon) (w1 :: Language.Fixpoint.Types.Sorts.FTycon) -> case w of ww { Language.Fixpoint.Types.Sorts.TC ww1 ww2 -> case ww1 of ww3 { Language.Fixpoint.Types.Spans.Loc ww4 ww5 ww6 -> case ww6 of ww7 { Language.Fixpoint.Types.Names.S ww8 ww9 ww10 -> case w1 of ww11 { Language.Fixpoint.Types.Sorts.TC ww12 ww13 -> case ww12 of ww14 { Language.Fixpoint.Types.Spans.Loc ww15 ww16 ww17 -> case ww17 of ww18 { Language.Fixpoint.Types.Names.S ww19 ww20 ww21 -> Language.Fixpoint.Types.Sorts.$w$c>= ww8 ww2 ww19 ww13 } } } } } }) -} ca30c2f1a0bb1ae2e563e26512d60fec $fOrdFTycon_$c>=1 :: Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Types.Sorts.TCInfo) (w1 :: Language.Fixpoint.Types.Sorts.TCInfo) -> case w of ww { Language.Fixpoint.Types.Sorts.TCInfo ww1 ww2 ww3 -> case w1 of ww4 { Language.Fixpoint.Types.Sorts.TCInfo ww5 ww6 ww7 -> Language.Fixpoint.Types.Sorts.$w$c>=1 ww1 ww2 ww3 ww5 ww6 ww7 } }) -} 402c177fc699f05dd97dbf4130d9008b $fOrdFTycon_$ccompare :: Language.Fixpoint.Types.Sorts.FTycon -> Language.Fixpoint.Types.Sorts.FTycon -> GHC.Types.Ordering {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Types.Sorts.FTycon) (w1 :: Language.Fixpoint.Types.Sorts.FTycon) -> case w of ww { Language.Fixpoint.Types.Sorts.TC ww1 ww2 -> case ww1 of ww3 { Language.Fixpoint.Types.Spans.Loc ww4 ww5 ww6 -> case ww6 of ww7 { Language.Fixpoint.Types.Names.S ww8 ww9 ww10 -> case w1 of ww11 { Language.Fixpoint.Types.Sorts.TC ww12 ww13 -> case ww12 of ww14 { Language.Fixpoint.Types.Spans.Loc ww15 ww16 ww17 -> case ww17 of ww18 { Language.Fixpoint.Types.Names.S ww19 ww20 ww21 -> Language.Fixpoint.Types.Sorts.$w$ccompare ww8 ww2 ww19 ww13 } } } } } }) -} ca30c2f1a0bb1ae2e563e26512d60fec $fOrdFTycon_$ccompare1 :: Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Types.Ordering {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Types.Sorts.TCInfo) (w1 :: Language.Fixpoint.Types.Sorts.TCInfo) -> case w of ww { Language.Fixpoint.Types.Sorts.TCInfo ww1 ww2 ww3 -> case w1 of ww4 { Language.Fixpoint.Types.Sorts.TCInfo ww5 ww6 ww7 -> Language.Fixpoint.Types.Sorts.$w$ccompare1 ww1 ww2 ww3 ww5 ww6 ww7 } }) -} 402c177fc699f05dd97dbf4130d9008b $fOrdFTycon_$cmax :: Language.Fixpoint.Types.Sorts.FTycon -> Language.Fixpoint.Types.Sorts.FTycon -> Language.Fixpoint.Types.Sorts.FTycon {- Arity: 2, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (2, True, False) (\ (x :: Language.Fixpoint.Types.Sorts.FTycon) (y :: Language.Fixpoint.Types.Sorts.FTycon) -> case Language.Fixpoint.Types.Sorts.$fOrdFTycon_$c<= x y of wild { GHC.Types.False -> x GHC.Types.True -> y }) -} 402c177fc699f05dd97dbf4130d9008b $fOrdFTycon_$cmin :: Language.Fixpoint.Types.Sorts.FTycon -> Language.Fixpoint.Types.Sorts.FTycon -> Language.Fixpoint.Types.Sorts.FTycon {- Arity: 2, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (2, True, False) (\ (x :: Language.Fixpoint.Types.Sorts.FTycon) (y :: Language.Fixpoint.Types.Sorts.FTycon) -> case Language.Fixpoint.Types.Sorts.$fOrdFTycon_$c<= x y of wild { GHC.Types.False -> y GHC.Types.True -> x }) -} 402c177fc699f05dd97dbf4130d9008b $fOrdSort :: GHC.Classes.Ord Language.Fixpoint.Types.Sorts.Sort DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.Sort Language.Fixpoint.Types.Sorts.$fEqSort Language.Fixpoint.Types.Sorts.$fOrdSort_$ccompare Language.Fixpoint.Types.Sorts.$fOrdSort_$c< Language.Fixpoint.Types.Sorts.$fOrdSort_$c<= Language.Fixpoint.Types.Sorts.$fOrdSort_$c> Language.Fixpoint.Types.Sorts.$fOrdSort_$c>= Language.Fixpoint.Types.Sorts.$fOrdSort_$cmax Language.Fixpoint.Types.Sorts.$fOrdSort_$cmin -} 402c177fc699f05dd97dbf4130d9008b $fOrdSort_$c< :: Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (x :: Language.Fixpoint.Types.Sorts.Sort) (y :: Language.Fixpoint.Types.Sorts.Sort) -> case Language.Fixpoint.Types.Sorts.$fOrdSort_$ccompare x y of wild { DEFAULT -> GHC.Types.False GHC.Types.LT -> GHC.Types.True }) -} 402c177fc699f05dd97dbf4130d9008b $fOrdSort_$c<= :: Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (x :: Language.Fixpoint.Types.Sorts.Sort) (y :: Language.Fixpoint.Types.Sorts.Sort) -> case Language.Fixpoint.Types.Sorts.$fOrdSort_$ccompare x y of wild { DEFAULT -> GHC.Types.True GHC.Types.GT -> GHC.Types.False }) -} 402c177fc699f05dd97dbf4130d9008b $fOrdSort_$c> :: Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (x :: Language.Fixpoint.Types.Sorts.Sort) (y :: Language.Fixpoint.Types.Sorts.Sort) -> case Language.Fixpoint.Types.Sorts.$fOrdSort_$ccompare x y of wild { DEFAULT -> GHC.Types.False GHC.Types.GT -> GHC.Types.True }) -} 402c177fc699f05dd97dbf4130d9008b $fOrdSort_$c>= :: Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (x :: Language.Fixpoint.Types.Sorts.Sort) (y :: Language.Fixpoint.Types.Sorts.Sort) -> case Language.Fixpoint.Types.Sorts.$fOrdSort_$ccompare x y of wild { DEFAULT -> GHC.Types.True GHC.Types.LT -> GHC.Types.False }) -} 402c177fc699f05dd97dbf4130d9008b $fOrdSort_$ccompare :: Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort -> GHC.Types.Ordering {- Arity: 2, HasNoCafRefs, Strictness: -} 402c177fc699f05dd97dbf4130d9008b $fOrdSort_$cmax :: Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (x :: Language.Fixpoint.Types.Sorts.Sort) (y :: Language.Fixpoint.Types.Sorts.Sort) -> case Language.Fixpoint.Types.Sorts.$fOrdSort_$ccompare x y of wild { DEFAULT -> y GHC.Types.GT -> x }) -} 402c177fc699f05dd97dbf4130d9008b $fOrdSort_$cmin :: Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (x :: Language.Fixpoint.Types.Sorts.Sort) (y :: Language.Fixpoint.Types.Sorts.Sort) -> case Language.Fixpoint.Types.Sorts.$fOrdSort_$ccompare x y of wild { DEFAULT -> x GHC.Types.GT -> y }) -} ca30c2f1a0bb1ae2e563e26512d60fec $fOrdTCInfo :: GHC.Classes.Ord Language.Fixpoint.Types.Sorts.TCInfo DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.TCInfo Language.Fixpoint.Types.Sorts.$fEqTCInfo Language.Fixpoint.Types.Sorts.$fOrdFTycon_$ccompare1 Language.Fixpoint.Types.Sorts.$fOrdFTycon_$c<1 Language.Fixpoint.Types.Sorts.$fOrdFTycon_$c<=1 Language.Fixpoint.Types.Sorts.$fOrdFTycon_$c>1 Language.Fixpoint.Types.Sorts.$fOrdFTycon_$c>=1 Language.Fixpoint.Types.Sorts.$fOrdTCInfo_$cmax Language.Fixpoint.Types.Sorts.$fOrdTCInfo_$cmin -} ca30c2f1a0bb1ae2e563e26512d60fec $fOrdTCInfo_$cmax :: Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.TCInfo {- Arity: 2, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (2, True, False) (\ (x :: Language.Fixpoint.Types.Sorts.TCInfo) (y :: Language.Fixpoint.Types.Sorts.TCInfo) -> case Language.Fixpoint.Types.Sorts.$fOrdFTycon_$c<=1 x y of wild { GHC.Types.False -> x GHC.Types.True -> y }) -} ca30c2f1a0bb1ae2e563e26512d60fec $fOrdTCInfo_$cmin :: Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.TCInfo {- Arity: 2, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (2, True, False) (\ (x :: Language.Fixpoint.Types.Sorts.TCInfo) (y :: Language.Fixpoint.Types.Sorts.TCInfo) -> case Language.Fixpoint.Types.Sorts.$fOrdFTycon_$c<=1 x y of wild { GHC.Types.False -> y GHC.Types.True -> x }) -} 402c177fc699f05dd97dbf4130d9008b $fShowFTycon :: GHC.Show.Show Language.Fixpoint.Types.Sorts.FTycon DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.FTycon Language.Fixpoint.Types.Sorts.$fShowFTycon_$cshowsPrec Language.Fixpoint.Types.Sorts.$fShowFTycon_$cshow Language.Fixpoint.Types.Sorts.$fShowFTycon_$cshowList -} 402c177fc699f05dd97dbf4130d9008b $fShowFTycon1 :: Language.Fixpoint.Types.Sorts.FTycon -> GHC.Show.ShowS {- Arity: 2, Unfolding: (\ (w :: Language.Fixpoint.Types.Sorts.FTycon) (w1 :: GHC.Base.String) -> case w of ww { Language.Fixpoint.Types.Sorts.TC ww1 ww2 -> Language.Fixpoint.Types.Sorts.$w$cshowsPrec 0# ww1 ww2 w1 }) -} 3ca1f771742071ee7e0478746cbfb3bc $fShowFTycon2 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "TCInfo {"#) -} c1a7c82e5aba2afe86ad6c586f8b12c3 $fShowFTycon3 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "}"#) -} 26410eb349b32ee73ab7f9ab4a03bcd9 $fShowFTycon4 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "tc_isString = "#) -} 087402851fc0b3bcdeff4b176123edc2 $fShowFTycon5 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "tc_isReal = "#) -} 7dd6b2f79047da72e48d70a519208d2e $fShowFTycon6 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "tc_isNum = "#) -} 97ad4be7e54f51522d9cb011cb478283 $fShowFTycon7 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "TC "#) -} 402c177fc699f05dd97dbf4130d9008b $fShowFTycon_$cshow :: Language.Fixpoint.Types.Sorts.FTycon -> GHC.Base.String {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (x :: Language.Fixpoint.Types.Sorts.FTycon) -> Language.Fixpoint.Types.Sorts.$fShowFTycon_$cshowsPrec GHC.Show.shows22 x (GHC.Types.[] @ GHC.Types.Char)) -} 402c177fc699f05dd97dbf4130d9008b $fShowFTycon_$cshowList :: [Language.Fixpoint.Types.Sorts.FTycon] -> GHC.Show.ShowS {- Arity: 2, Unfolding: (GHC.Show.showList__ @ Language.Fixpoint.Types.Sorts.FTycon Language.Fixpoint.Types.Sorts.$fShowFTycon1) -} 402c177fc699f05dd97dbf4130d9008b $fShowFTycon_$cshowsPrec :: GHC.Types.Int -> Language.Fixpoint.Types.Sorts.FTycon -> GHC.Show.ShowS {- Arity: 3, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, False) (\ (w :: GHC.Types.Int) (w1 :: Language.Fixpoint.Types.Sorts.FTycon) (w2 :: GHC.Base.String) -> case w of ww { GHC.Types.I# ww1 -> case w1 of ww2 { Language.Fixpoint.Types.Sorts.TC ww3 ww4 -> Language.Fixpoint.Types.Sorts.$w$cshowsPrec ww1 ww3 ww4 w2 } }) -} 5eee0c1bdf4813725d5796e793f37dbd $fShowFTycon_s :: GHC.Base.String {- Unfolding: (GHC.CString.unpackCString# ", "#) -} 402c177fc699f05dd97dbf4130d9008b $fShowSort :: GHC.Show.Show Language.Fixpoint.Types.Sorts.Sort DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.Sort Language.Fixpoint.Types.Sorts.$fShowSort_$cshowsPrec Language.Fixpoint.Types.Sorts.$fShowSort_$cshow Language.Fixpoint.Types.Sorts.$fShowSort_$cshowList -} 402c177fc699f05dd97dbf4130d9008b $fShowSort1 :: Language.Fixpoint.Types.Sorts.Sort -> GHC.Show.ShowS {- Arity: 2, Unfolding: (Language.Fixpoint.Types.Sorts.$fShowSort_$cshowsPrec Language.Fixpoint.Types.Sorts.$fShowSort2) -} 67433506b1ea8e58d4aa8624faacc389 $fShowSort2 :: GHC.Types.Int {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.I# 0#) -} 402c177fc699f05dd97dbf4130d9008b $fShowSort_$cshow :: Language.Fixpoint.Types.Sorts.Sort -> GHC.Base.String {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (x :: Language.Fixpoint.Types.Sorts.Sort) -> Language.Fixpoint.Types.Sorts.$fShowSort_$cshowsPrec GHC.Show.shows22 x (GHC.Types.[] @ GHC.Types.Char)) -} 402c177fc699f05dd97dbf4130d9008b $fShowSort_$cshowList :: [Language.Fixpoint.Types.Sorts.Sort] -> GHC.Show.ShowS {- Arity: 2, Unfolding: (GHC.Show.showList__ @ Language.Fixpoint.Types.Sorts.Sort Language.Fixpoint.Types.Sorts.$fShowSort1) -} 402c177fc699f05dd97dbf4130d9008b $fShowSort_$cshowsPrec :: GHC.Types.Int -> Language.Fixpoint.Types.Sorts.Sort -> GHC.Show.ShowS {- Arity: 3, Strictness: -} ca30c2f1a0bb1ae2e563e26512d60fec $fShowTCInfo :: GHC.Show.Show Language.Fixpoint.Types.Sorts.TCInfo DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Types.Sorts.TCInfo Language.Fixpoint.Types.Sorts.$fShowTCInfo_$cshowsPrec Language.Fixpoint.Types.Sorts.$fShowTCInfo_$cshow Language.Fixpoint.Types.Sorts.$fShowTCInfo_$cshowList -} ca30c2f1a0bb1ae2e563e26512d60fec $fShowTCInfo1 :: Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Show.ShowS {- Arity: 2, Unfolding: (\ (w :: Language.Fixpoint.Types.Sorts.TCInfo) (w1 :: GHC.Base.String) -> case w of ww { Language.Fixpoint.Types.Sorts.TCInfo ww1 ww2 ww3 -> Language.Fixpoint.Types.Sorts.$w$cshowsPrec1 0# ww1 ww2 ww3 w1 }) -} ca30c2f1a0bb1ae2e563e26512d60fec $fShowTCInfo_$cshow :: Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Base.String {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (x :: Language.Fixpoint.Types.Sorts.TCInfo) -> Language.Fixpoint.Types.Sorts.$fShowTCInfo_$cshowsPrec GHC.Show.shows22 x (GHC.Types.[] @ GHC.Types.Char)) -} ca30c2f1a0bb1ae2e563e26512d60fec $fShowTCInfo_$cshowList :: [Language.Fixpoint.Types.Sorts.TCInfo] -> GHC.Show.ShowS {- Arity: 2, Unfolding: (GHC.Show.showList__ @ Language.Fixpoint.Types.Sorts.TCInfo Language.Fixpoint.Types.Sorts.$fShowTCInfo1) -} ca30c2f1a0bb1ae2e563e26512d60fec $fShowTCInfo_$cshowsPrec :: GHC.Types.Int -> Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Show.ShowS {- Arity: 3, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, False) (\ (w :: GHC.Types.Int) (w1 :: Language.Fixpoint.Types.Sorts.TCInfo) (w2 :: GHC.Base.String) -> case w of ww { GHC.Types.I# ww1 -> case w1 of ww2 { Language.Fixpoint.Types.Sorts.TCInfo ww3 ww4 ww5 -> Language.Fixpoint.Types.Sorts.$w$cshowsPrec1 ww1 ww3 ww4 ww5 w2 } }) -} 938e2522b988a07e300c9b2de138fe3c $s$dmget10 :: (GHC.Classes.Ord word, GHC.Num.Num word, Data.Bits.Bits word) => word -> word -> Data.Binary.Get.Internal.Get ((GHC.Generics.:+:) (GHC.Generics.C1 ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort))) (GHC.Generics.C1 ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort)))) a1) {- Arity: 5 -} 1f2908769f16f656fa35e94956703f19 $s$dmget11 :: (GHC.Classes.Ord word, GHC.Num.Num word, Data.Bits.Bits word) => word -> word -> Data.Binary.Get.Internal.Get ((GHC.Generics.:+:) (GHC.Generics.C1 ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.C1 ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol)))) a1) {- Arity: 5, Unfolding: (Data.Binary.Generic.$fGSumGet:+:_$cgetSum @ (GHC.Generics.C1 ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.C1 ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol)))) Language.Fixpoint.Types.Sorts.$s$dmget17 `cast` (Sym (Data.Binary.Generic.N:GSumGet[0] _N)) Language.Fixpoint.Types.Sorts.$s$dmget12 `cast` (Sym (Data.Binary.Generic.N:GSumGet[0] _N))) -} f1b1ce045f1e589b528f9d699906563c $s$dmget12 :: (GHC.Classes.Ord word, GHC.Num.Num word, Data.Bits.Bits word) => word -> word -> Data.Binary.Get.Internal.Get ((GHC.Generics.:+:) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.C1 ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol))) a1) {- Arity: 5, Unfolding: (Data.Binary.Generic.$fGSumGet:+:_$cgetSum @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.C1 ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol))) Language.Fixpoint.Types.Sorts.$s$dmget16 `cast` (Trans (forall (word :: <*>_N) (a1 :: <*>_N). _R ->_R _R ->_R _R ->_R _R ->_R _R ->_R Sym (Data.Binary.Get.Internal.N:Get[0] _R)) (Sym (Data.Binary.Generic.N:GSumGet[0] _N))) Language.Fixpoint.Types.Sorts.$s$dmget13 `cast` (Sym (Data.Binary.Generic.N:GSumGet[0] _N))) -} 30cddee42dde8f9a9e1f83c5414931ef $s$dmget13 :: (GHC.Classes.Ord word, GHC.Num.Num word, Data.Bits.Bits word) => word -> word -> Data.Binary.Get.Internal.Get ((GHC.Generics.:+:) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol))) a1) {- Arity: 5, Unfolding: (Data.Binary.Generic.$fGSumGet:+:_$cgetSum @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol))) Language.Fixpoint.Types.Sorts.$s$dmget15 `cast` (Trans (forall (word :: <*>_N) (a1 :: <*>_N). _R ->_R _R ->_R _R ->_R _R ->_R _R ->_R Sym (Data.Binary.Get.Internal.N:Get[0] _R)) (Sym (Data.Binary.Generic.N:GSumGet[0] _N))) Language.Fixpoint.Types.Sorts.$s$dmget14 `cast` (Trans (forall (word :: <*>_N) (a1 :: <*>_N). _R ->_R _R ->_R _R ->_R _R ->_R _R ->_R Sym (Data.Binary.Get.Internal.N:Get[0] _R)) (Sym (Data.Binary.Generic.N:GSumGet[0] _N)))) -} c6eea3dc5659cfba6b2e2283c905d02f $s$dmget14 :: (GHC.Classes.Ord word, GHC.Num.Num word, Data.Bits.Bits word) => word -> word -> forall r. Data.ByteString.Internal.ByteString -> Data.Binary.Get.Internal.Success (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol)) a1) r -> Data.Binary.Get.Internal.Decoder r {- Arity: 7, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (7, True, False) (\ @ word @ a1 (w :: GHC.Classes.Ord word) (w1 :: GHC.Num.Num word) (w2 :: Data.Bits.Bits word) (w3 :: word) (w4 :: word) @ r (w5 :: Data.ByteString.Internal.ByteString) (w6 :: Data.Binary.Get.Internal.Success (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol)) a1) r) -> case w5 of ww { Data.ByteString.Internal.PS ww1 ww2 ww3 ww4 -> Language.Fixpoint.Types.Sorts.$w$dGSumGet @ word @ a1 @ r ww1 ww2 ww3 ww4 w6 }) -} c0e6c11de56b8c31ed53f71cfdd95447 $s$dmget15 :: (GHC.Classes.Ord word, GHC.Num.Num word, Data.Bits.Bits word) => word -> word -> forall r. Data.ByteString.Internal.ByteString -> Data.Binary.Get.Internal.Success (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 a1) r -> Data.Binary.Get.Internal.Decoder r {- Arity: 7, HasNoCafRefs, Strictness: , Unfolding: InlineRule (7, True, True) (\ @ word @ a1 ($dOrd :: GHC.Classes.Ord word) ($dNum :: GHC.Num.Num word) ($dBits :: Data.Bits.Bits word) (eta :: word) (eta1 :: word) @ r (eta2 :: Data.ByteString.Internal.ByteString) (eta3 :: Data.Binary.Get.Internal.Success (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 a1) r) -> eta3 eta2 (GHC.Generics.U1 @ a1) `cast` (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) _N)) -} 0152ce9d2c636dc07cedf910e966f2e7 $s$dmget16 :: (GHC.Classes.Ord word, GHC.Num.Num word, Data.Bits.Bits word) => word -> word -> forall r. Data.ByteString.Internal.ByteString -> Data.Binary.Get.Internal.Success (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 a1) r -> Data.Binary.Get.Internal.Decoder r {- Arity: 7, HasNoCafRefs, Strictness: , Unfolding: InlineRule (7, True, True) (\ @ word @ a1 ($dOrd :: GHC.Classes.Ord word) ($dNum :: GHC.Num.Num word) ($dBits :: Data.Bits.Bits word) (eta :: word) (eta1 :: word) @ r (eta2 :: Data.ByteString.Internal.ByteString) (eta3 :: Data.Binary.Get.Internal.Success (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 a1) r) -> eta3 eta2 (GHC.Generics.U1 @ a1) `cast` (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) _N)) -} 4fa2138b6c24196557282f5999270be6 $s$dmget17 :: (GHC.Classes.Ord word, GHC.Num.Num word, Data.Bits.Bits word) => word -> word -> Data.Binary.Get.Internal.Get ((GHC.Generics.:+:) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) a1) {- Arity: 5, HasNoCafRefs, Unfolding: (Data.Binary.Generic.$fGSumGet:+:_$cgetSum @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) Language.Fixpoint.Types.Sorts.$s$dmget19 `cast` (Trans (forall (word :: <*>_N) (a1 :: <*>_N). _R ->_R _R ->_R _R ->_R _R ->_R _R ->_R Sym (Data.Binary.Get.Internal.N:Get[0] _R)) (Sym (Data.Binary.Generic.N:GSumGet[0] _N))) Language.Fixpoint.Types.Sorts.$s$dmget18 `cast` (Trans (forall (word :: <*>_N) (a1 :: <*>_N). _R ->_R _R ->_R _R ->_R _R ->_R _R ->_R Sym (Data.Binary.Get.Internal.N:Get[0] _R)) (Sym (Data.Binary.Generic.N:GSumGet[0] _N)))) -} e031977a478504aa3d0f458c4843f92b $s$dmget18 :: (GHC.Classes.Ord word, GHC.Num.Num word, Data.Bits.Bits word) => word -> word -> forall r. Data.ByteString.Internal.ByteString -> Data.Binary.Get.Internal.Success (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 a1) r -> Data.Binary.Get.Internal.Decoder r {- Arity: 7, HasNoCafRefs, Strictness: , Unfolding: InlineRule (7, True, True) (\ @ word @ a1 ($dOrd :: GHC.Classes.Ord word) ($dNum :: GHC.Num.Num word) ($dBits :: Data.Bits.Bits word) (eta :: word) (eta1 :: word) @ r (eta2 :: Data.ByteString.Internal.ByteString) (eta3 :: Data.Binary.Get.Internal.Success (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 a1) r) -> eta3 eta2 (GHC.Generics.U1 @ a1) `cast` (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) _N)) -} 4a3c2907dfe00d93455559c2bdfdf436 $s$dmget19 :: (GHC.Classes.Ord word, GHC.Num.Num word, Data.Bits.Bits word) => word -> word -> forall r. Data.ByteString.Internal.ByteString -> Data.Binary.Get.Internal.Success (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 a1) r -> Data.Binary.Get.Internal.Decoder r {- Arity: 7, HasNoCafRefs, Strictness: , Unfolding: InlineRule (7, True, True) (\ @ word @ a1 ($dOrd :: GHC.Classes.Ord word) ($dNum :: GHC.Num.Num word) ($dBits :: Data.Bits.Bits word) (eta :: word) (eta1 :: word) @ r (eta2 :: Data.ByteString.Internal.ByteString) (eta3 :: Data.Binary.Get.Internal.Success (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 a1) r) -> eta3 eta2 (GHC.Generics.U1 @ a1) `cast` (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) _N)) -} 0494dfe024b4fcd908c0cd6bbc43ee4f $s$dmrnf6 :: (GHC.Generics.:+:) (GHC.Generics.C1 ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort))) (GHC.Generics.C1 ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort)))) a1 -> () {- Arity: 1, HasNoCafRefs, Strictness: -} f46f541e6730aea59132d10105807bf5 $s$dmrnf7 :: (GHC.Generics.:+:) (GHC.Generics.C1 ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.C1 ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol)))) a1 -> () {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: (\ @ a1 (ds :: (GHC.Generics.:+:) (GHC.Generics.C1 ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.C1 ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol)))) a1) -> case ds of wild { GHC.Generics.L1 x -> case x of wild1 { GHC.Generics.L1 x1 -> case x1 of tpl { DEFAULT -> GHC.Tuple.() } GHC.Generics.R1 x1 -> case x1 of tpl { DEFAULT -> GHC.Tuple.() } } GHC.Generics.R1 x -> case x of wild1 { GHC.Generics.L1 x1 -> case x1 of tpl { DEFAULT -> GHC.Tuple.() } GHC.Generics.R1 x1 -> case x1 of wild2 { GHC.Generics.L1 x2 -> case x2 of tpl { DEFAULT -> GHC.Tuple.() } GHC.Generics.R1 x2 -> case x2 of tpl { DEFAULT -> GHC.Tuple.() } } } }) -} 9e6fde7a387b125e2f02058ab0356640 $t6lryIfmwS5FAOU8SrFqaAP :: Data.Data.DataType {- Strictness: m, Unfolding: (Data.Data.DataType Language.Fixpoint.Types.Sorts.$fDataTCInfo4 Language.Fixpoint.Types.Sorts.$fDataTCInfo2) -} bdb529c1378a1fceefcee986074f9975 $tAI3uWxxtIFm0LXCwSV5D7V :: Data.Data.DataType {- Strictness: m, Unfolding: (Data.Data.DataType Language.Fixpoint.Types.Sorts.$fDataSort14 Language.Fixpoint.Types.Sorts.$fDataSort3) -} f11ecee41783dc499d13c85fe63fd4ca $tHMY900FLlyu57Kl5VtT8k0 :: Data.Data.DataType {- Strictness: m, Unfolding: (Data.Data.DataType Language.Fixpoint.Types.Sorts.$fDataFTycon4 Language.Fixpoint.Types.Sorts.$fDataFTycon2) -} bc293e7b28bb2e2d1d6c244c94cd1826 $tc'FAbs :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 13966037668256572034## 11684961317303742758## Language.Fixpoint.Types.Sorts.$trModule Language.Fixpoint.Types.Sorts.$tc'FAbs1) -} 99d66c6ce435b611d13125b3c81c3c48 $tc'FAbs1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'FAbs"#) -} be807219d0cce67078e135d1c8adb5e4 $tc'FApp :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 11815264927534270583## 6689182964077709217## Language.Fixpoint.Types.Sorts.$trModule Language.Fixpoint.Types.Sorts.$tc'FApp1) -} a8921137c16a68c510c98f67ddd95093 $tc'FApp1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'FApp"#) -} dd878bf2e9415e1f27730a5f64748756 $tc'FFrac :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 12450718701328846699## 17763657189293829557## Language.Fixpoint.Types.Sorts.$trModule Language.Fixpoint.Types.Sorts.$tc'FFrac1) -} 68a9e5e26242c35d6c782be874e65779 $tc'FFrac1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'FFrac"#) -} d51ae1cbb67a95df31a44c3c688fd2da $tc'FFunc :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 766935788769159492## 2939272288718253767## Language.Fixpoint.Types.Sorts.$trModule Language.Fixpoint.Types.Sorts.$tc'FFunc1) -} 61bdd2e7716729d0e500c74e97773206 $tc'FFunc1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'FFunc"#) -} 885151c3193499f34ad4a395a438079d $tc'FInt :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 8977522995142401887## 2821079047023288121## Language.Fixpoint.Types.Sorts.$trModule Language.Fixpoint.Types.Sorts.$tc'FInt1) -} bb31d9bfcc5df638f36ee4144aaf68d7 $tc'FInt1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'FInt"#) -} fcd154bd5e01cc976b94f99add85a4a5 $tc'FNum :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 2100002729590058643## 17081518588452275912## Language.Fixpoint.Types.Sorts.$trModule Language.Fixpoint.Types.Sorts.$tc'FNum1) -} 1cd54935031b620b6d79eeec6799bfef $tc'FNum1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'FNum"#) -} b15ec2546a5617ac1fef670667a6e422 $tc'FObj :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 197644709198858024## 10272863441235135969## Language.Fixpoint.Types.Sorts.$trModule Language.Fixpoint.Types.Sorts.$tc'FObj1) -} 07af4ff9a84596a737158964c33dbd85 $tc'FObj1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'FObj"#) -} ac9e7de825597487637d65357a3f3906 $tc'FReal :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 17748229734750054451## 6865322779499117900## Language.Fixpoint.Types.Sorts.$trModule Language.Fixpoint.Types.Sorts.$tc'FReal1) -} f0312e62100d26df4ef7e515a87588e0 $tc'FReal1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'FReal"#) -} c297ea3ee1879acb6cb40183b38856c0 $tc'FTC :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 3873709110367583758## 7370454109075783764## Language.Fixpoint.Types.Sorts.$trModule Language.Fixpoint.Types.Sorts.$tc'FTC1) -} 55d12f694a5c96d3e7ce0f0a61f65a83 $tc'FTC1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'FTC"#) -} b01a45b69f864db7d4682830d7a92b7b $tc'FVar :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 18310071450010203270## 5663864549016588827## Language.Fixpoint.Types.Sorts.$trModule Language.Fixpoint.Types.Sorts.$tc'FVar1) -} 650b77d0df68af37f8a0093309c4d38a $tc'FVar1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'FVar"#) -} 6a794aee319eacba20d01b13e4c73f94 $tc'Sub :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 16691140787625658225## 15141932984574964172## Language.Fixpoint.Types.Sorts.$trModule Language.Fixpoint.Types.Sorts.$tc'Sub1) -} 9e335eb1508abc7c61dac4148c9514ff $tc'Sub1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'Sub"#) -} 9abb1e78555c4d1a5dd7183e7dcfe5bd $tc'TC :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 7194057683714356847## 11672006799560303849## Language.Fixpoint.Types.Sorts.$trModule Language.Fixpoint.Types.Sorts.$tc'TC1) -} f9f496f886c8e4dbf05be759285a5756 $tc'TC1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'TC"#) -} 429cbee1a60fa1f5a9706bd8b82e7ac0 $tc'TCInfo :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 7462662279661559350## 16567145943826342010## Language.Fixpoint.Types.Sorts.$trModule Language.Fixpoint.Types.Sorts.$tc'TCInfo1) -} 397638ad9648f4a8ef0b9db22bd5e882 $tc'TCInfo1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'TCInfo"#) -} fe548899764f98a082365084a4677b8c $tcFTycon :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 123389277251040635## 9538149976616457341## Language.Fixpoint.Types.Sorts.$trModule Language.Fixpoint.Types.Sorts.$tcFTycon1) -} 66dbbf3ece34d49d77f389dfb6b71182 $tcFTycon1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "FTycon"#) -} 5a22c910182c605ac74f294740c491d6 $tcSort :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 17621859458835602585## 8094375512519615495## Language.Fixpoint.Types.Sorts.$trModule Language.Fixpoint.Types.Sorts.$tcSort1) -} 1d8b8f5a8eab81cf121a80e8f8d2a44d $tcSort1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Sort"#) -} 196008fae23a8e77fe21301f2c6eab57 $tcSub :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 11565954256817787741## 17451682964443234541## Language.Fixpoint.Types.Sorts.$trModule Language.Fixpoint.Types.Sorts.$tcSub1) -} 8c2ff0f8845c25cbd538d9c9251e85f1 $tcSub1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Sub"#) -} 9d9ab973293f89a8269acfefe96ef12d $tcTCInfo :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 13875749711259797912## 13141292080341204697## Language.Fixpoint.Types.Sorts.$trModule Language.Fixpoint.Types.Sorts.$tcTCInfo1) -} dbf4cf094ac7826c8481bf2a4af06bfc $tcTCInfo1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "TCInfo"#) -} 35fa7d7ed2d62c8a1df1d7fdc4997338 $trModule :: GHC.Types.Module {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.Module Language.Fixpoint.Types.Sorts.$trModule2 Language.Fixpoint.Types.Sorts.$trModule1) -} d3d89c5e0ac1f1e744c6fa047d821ef8 $trModule1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Language.Fixpoint.Types.Sorts"#) -} b7e30a390a209b04063ce63fcd968ac3 $trModule2 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf"#) -} 122a2646c19822b06482df39ec89ee92 $w$c< :: GHC.Prim.Int# -> Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Prim.Int# -> Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Types.Bool {- Arity: 4, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Prim.Int#) (ww1 :: Language.Fixpoint.Types.Sorts.TCInfo) (ww2 :: GHC.Prim.Int#) (ww3 :: Language.Fixpoint.Types.Sorts.TCInfo) -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww ww2) of wild { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww ww2) of wild1 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> Language.Fixpoint.Types.Sorts.$fOrdFTycon_$c<1 ww1 ww3 } GHC.Types.True -> GHC.Types.True }) -} 4f71e15872a6ad020c6abc99b3b7724d $w$c<1 :: GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool {- Arity: 6, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Types.Bool) (ww1 :: GHC.Types.Bool) (ww2 :: GHC.Types.Bool) (ww3 :: GHC.Types.Bool) (ww4 :: GHC.Types.Bool) (ww5 :: GHC.Types.Bool) -> let { $j1 :: GHC.Prim.Void# -> GHC.Types.Bool {- Arity: 1, Strictness: -} = \ (w :: GHC.Prim.Void#)[OneShot] -> case ww1 of wild { GHC.Types.False -> case ww4 of wild1 { GHC.Types.False -> GHC.Classes.$fOrdBool_$c< ww2 ww5 GHC.Types.True -> GHC.Types.True } GHC.Types.True -> case ww4 of wild1 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> GHC.Classes.$fOrdBool_$c< ww2 ww5 } } } in case ww of wild { GHC.Types.False -> case ww3 of wild1 { GHC.Types.False -> $j1 GHC.Prim.void# GHC.Types.True -> GHC.Types.True } GHC.Types.True -> case ww3 of wild1 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> $j1 GHC.Prim.void# } }) -} 5f09cae143907382bb73d2cfa3af49dc $w$c<= :: GHC.Prim.Int# -> Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Prim.Int# -> Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Types.Bool {- Arity: 4, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Prim.Int#) (ww1 :: Language.Fixpoint.Types.Sorts.TCInfo) (ww2 :: GHC.Prim.Int#) (ww3 :: Language.Fixpoint.Types.Sorts.TCInfo) -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww ww2) of wild { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww ww2) of wild1 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> Language.Fixpoint.Types.Sorts.$fOrdFTycon_$c<=1 ww1 ww3 } GHC.Types.True -> GHC.Types.True }) -} 82c5e9b9829f63b6ca4b614f2981c138 $w$c<=1 :: GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool {- Arity: 6, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Types.Bool) (ww1 :: GHC.Types.Bool) (ww2 :: GHC.Types.Bool) (ww3 :: GHC.Types.Bool) (ww4 :: GHC.Types.Bool) (ww5 :: GHC.Types.Bool) -> let { $j1 :: GHC.Prim.Void# -> GHC.Types.Bool {- Arity: 1, Strictness: -} = \ (w :: GHC.Prim.Void#)[OneShot] -> case ww1 of wild { GHC.Types.False -> case ww4 of wild1 { GHC.Types.False -> GHC.Classes.$fOrdBool_$c<= ww2 ww5 GHC.Types.True -> GHC.Types.True } GHC.Types.True -> case ww4 of wild1 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> GHC.Classes.$fOrdBool_$c<= ww2 ww5 } } } in case ww of wild { GHC.Types.False -> case ww3 of wild1 { GHC.Types.False -> $j1 GHC.Prim.void# GHC.Types.True -> GHC.Types.True } GHC.Types.True -> case ww3 of wild1 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> $j1 GHC.Prim.void# } }) -} a0b72fe0d40b380f70132172c82a9689 $w$c== :: GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool {- Arity: 6, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Types.Bool) (ww1 :: GHC.Types.Bool) (ww2 :: GHC.Types.Bool) (ww3 :: GHC.Types.Bool) (ww4 :: GHC.Types.Bool) (ww5 :: GHC.Types.Bool) -> let { $j1 :: GHC.Prim.Void# -> GHC.Types.Bool {- Arity: 1, Strictness: -} = \ (w :: GHC.Prim.Void#)[OneShot] -> case ww1 of wild { GHC.Types.False -> case ww4 of wild1 { GHC.Types.False -> GHC.Classes.$fEqBool_$c== ww2 ww5 GHC.Types.True -> GHC.Types.False } GHC.Types.True -> case ww4 of wild1 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> GHC.Classes.$fEqBool_$c== ww2 ww5 } } } in case ww of wild { GHC.Types.False -> case ww3 of wild1 { GHC.Types.False -> $j1 GHC.Prim.void# GHC.Types.True -> GHC.Types.False } GHC.Types.True -> case ww3 of wild1 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> $j1 GHC.Prim.void# } }) -} 27e874b7d74ee14a0b26139d93f1b33e $w$c> :: GHC.Prim.Int# -> Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Prim.Int# -> Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Types.Bool {- Arity: 4, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Prim.Int#) (ww1 :: Language.Fixpoint.Types.Sorts.TCInfo) (ww2 :: GHC.Prim.Int#) (ww3 :: Language.Fixpoint.Types.Sorts.TCInfo) -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww ww2) of wild { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww ww2) of wild1 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> Language.Fixpoint.Types.Sorts.$fOrdFTycon_$c>1 ww1 ww3 } GHC.Types.True -> GHC.Types.False }) -} addce0c9af172b84e879c25714ca351f $w$c>1 :: GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool {- Arity: 6, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Types.Bool) (ww1 :: GHC.Types.Bool) (ww2 :: GHC.Types.Bool) (ww3 :: GHC.Types.Bool) (ww4 :: GHC.Types.Bool) (ww5 :: GHC.Types.Bool) -> let { $j1 :: GHC.Prim.Void# -> GHC.Types.Bool {- Arity: 1, Strictness: -} = \ (w :: GHC.Prim.Void#)[OneShot] -> case ww1 of wild { GHC.Types.False -> case ww4 of wild1 { GHC.Types.False -> GHC.Classes.$fOrdBool_$c> ww2 ww5 GHC.Types.True -> GHC.Types.False } GHC.Types.True -> case ww4 of wild1 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> GHC.Classes.$fOrdBool_$c> ww2 ww5 } } } in case ww of wild { GHC.Types.False -> case ww3 of wild1 { GHC.Types.False -> $j1 GHC.Prim.void# GHC.Types.True -> GHC.Types.False } GHC.Types.True -> case ww3 of wild1 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> $j1 GHC.Prim.void# } }) -} 945429052b43bb7713744c7012ca95ea $w$c>= :: GHC.Prim.Int# -> Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Prim.Int# -> Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Types.Bool {- Arity: 4, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Prim.Int#) (ww1 :: Language.Fixpoint.Types.Sorts.TCInfo) (ww2 :: GHC.Prim.Int#) (ww3 :: Language.Fixpoint.Types.Sorts.TCInfo) -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww ww2) of wild { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww ww2) of wild1 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> Language.Fixpoint.Types.Sorts.$fOrdFTycon_$c>=1 ww1 ww3 } GHC.Types.True -> GHC.Types.False }) -} 661e12b4cef167718c8906b598c0bc6a $w$c>=1 :: GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool {- Arity: 6, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Types.Bool) (ww1 :: GHC.Types.Bool) (ww2 :: GHC.Types.Bool) (ww3 :: GHC.Types.Bool) (ww4 :: GHC.Types.Bool) (ww5 :: GHC.Types.Bool) -> let { $j1 :: GHC.Prim.Void# -> GHC.Types.Bool {- Arity: 1, Strictness: -} = \ (w :: GHC.Prim.Void#)[OneShot] -> case ww1 of wild { GHC.Types.False -> case ww4 of wild1 { GHC.Types.False -> GHC.Classes.$fOrdBool_$c>= ww2 ww5 GHC.Types.True -> GHC.Types.False } GHC.Types.True -> case ww4 of wild1 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> GHC.Classes.$fOrdBool_$c>= ww2 ww5 } } } in case ww of wild { GHC.Types.False -> case ww3 of wild1 { GHC.Types.False -> $j1 GHC.Prim.void# GHC.Types.True -> GHC.Types.False } GHC.Types.True -> case ww3 of wild1 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> $j1 GHC.Prim.void# } }) -} f33c01f9da9aabd5b1117999e8fa63c3 $w$ccompare :: GHC.Prim.Int# -> Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Prim.Int# -> Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Types.Ordering {- Arity: 4, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Prim.Int#) (ww1 :: Language.Fixpoint.Types.Sorts.TCInfo) (ww2 :: GHC.Prim.Int#) (ww3 :: Language.Fixpoint.Types.Sorts.TCInfo) -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww ww2) of wild { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww ww2) of wild1 { GHC.Types.False -> GHC.Types.GT GHC.Types.True -> Language.Fixpoint.Types.Sorts.$fOrdFTycon_$ccompare1 ww1 ww3 } GHC.Types.True -> GHC.Types.LT }) -} 673dbf71ecba7fb32aa5fc8e4a1b19cb $w$ccompare1 :: GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Ordering {- Arity: 6, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Types.Bool) (ww1 :: GHC.Types.Bool) (ww2 :: GHC.Types.Bool) (ww3 :: GHC.Types.Bool) (ww4 :: GHC.Types.Bool) (ww5 :: GHC.Types.Bool) -> let { $j1 :: GHC.Prim.Void# -> GHC.Types.Ordering {- Arity: 1, Strictness: -} = \ (w :: GHC.Prim.Void#)[OneShot] -> case ww1 of wild { GHC.Types.False -> case ww4 of wild1 { GHC.Types.False -> GHC.Classes.$fOrdBool_$ccompare ww2 ww5 GHC.Types.True -> GHC.Types.LT } GHC.Types.True -> case ww4 of wild1 { GHC.Types.False -> GHC.Types.GT GHC.Types.True -> GHC.Classes.$fOrdBool_$ccompare ww2 ww5 } } } in case ww of wild { GHC.Types.False -> case ww3 of wild1 { GHC.Types.False -> $j1 GHC.Prim.void# GHC.Types.True -> GHC.Types.LT } GHC.Types.True -> case ww3 of wild1 { GHC.Types.False -> GHC.Types.GT GHC.Types.True -> $j1 GHC.Prim.void# } }) -} 402c177fc699f05dd97dbf4130d9008b $w$cget :: GHC.Prim.Addr# -> GHC.ForeignPtr.ForeignPtrContents -> GHC.Prim.Int# -> GHC.Prim.Int# -> Data.Binary.Get.Internal.Success Language.Fixpoint.Types.Sorts.FTycon r -> Data.Binary.Get.Internal.Decoder r {- Arity: 5, Strictness: , Inline: [0], Unfolding: (\ @ r (ww :: GHC.Prim.Addr#) (ww1 :: GHC.ForeignPtr.ForeignPtrContents) (ww2 :: GHC.Prim.Int#) (ww3 :: GHC.Prim.Int#) (w :: Data.Binary.Get.Internal.Success Language.Fixpoint.Types.Sorts.FTycon r) -> Language.Fixpoint.Types.Spans.$w$cget @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Names.$fBinarySymbol @ r ww ww1 ww2 ww3 (\ (i' :: Data.ByteString.Internal.ByteString) (a1 :: Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol)[OneShot] -> case i' of ww4 { Data.ByteString.Internal.PS ww5 ww6 ww7 ww8 -> Language.Fixpoint.Types.Sorts.$w$dGBinaryGet @ GHC.Prim.Any @ r ww5 ww6 ww7 ww8 (\ (i'1 :: Data.ByteString.Internal.ByteString) (a2 :: (GHC.Generics.:*:) (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isNum") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool)) (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isReal") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isString") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool)) GHC.Prim.Any)[OneShot] -> w i'1 (Language.Fixpoint.Types.Sorts.TC a1 (Language.Fixpoint.Types.Sorts.$fBinaryFTycon_$cto @ GHC.Prim.Any a2 `cast` (Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "TCInfo" 'GHC.Generics.PrefixI 'GHC.Types.True>_P _R)) (Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "TCInfo" "Language.Fixpoint.Types.Sorts" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False>_P _R)) (Sub (Sym (Language.Fixpoint.Types.Sorts.Rep_TCInfo[0])))) _N)))) })) -} 402c177fc699f05dd97dbf4130d9008b $w$cget1 :: GHC.Prim.Addr# -> GHC.ForeignPtr.ForeignPtrContents -> GHC.Prim.Int# -> GHC.Prim.Int# -> Data.Binary.Get.Internal.Success Language.Fixpoint.Types.Sorts.Sort r -> Data.Binary.Get.Internal.Decoder r {- Arity: 5, Strictness: , Inline: [0] -} 402c177fc699f05dd97dbf4130d9008b $w$cget2 :: GHC.Prim.Addr# -> GHC.ForeignPtr.ForeignPtrContents -> GHC.Prim.Int# -> GHC.Prim.Int# -> Data.Binary.Get.Internal.Success Language.Fixpoint.Types.Sorts.Sub r -> Data.Binary.Get.Internal.Decoder r {- Arity: 5, Strictness: , Inline: [0], Unfolding: (\ @ r (ww :: GHC.Prim.Addr#) (ww1 :: GHC.ForeignPtr.ForeignPtrContents) (ww2 :: GHC.Prim.Int#) (ww3 :: GHC.Prim.Int#) (w :: Data.Binary.Get.Internal.Success Language.Fixpoint.Types.Sorts.Sub r) -> Data.Binary.Class.$w$cget10 @ (GHC.Types.Int, Language.Fixpoint.Types.Sorts.Sort) Language.Fixpoint.Types.Sorts.$fBinarySub_$s$fBinary(,) @ r ww ww1 ww2 ww3 (\ (i' :: Data.ByteString.Internal.ByteString) (a1 :: [(GHC.Types.Int, Language.Fixpoint.Types.Sorts.Sort)])[OneShot] -> w i' a1 `cast` (Sym (Language.Fixpoint.Types.Sorts.N:Sub[0])))) -} ca30c2f1a0bb1ae2e563e26512d60fec $w$cget3 :: GHC.Prim.Addr# -> GHC.ForeignPtr.ForeignPtrContents -> GHC.Prim.Int# -> GHC.Prim.Int# -> Data.Binary.Get.Internal.Success Language.Fixpoint.Types.Sorts.TCInfo r -> Data.Binary.Get.Internal.Decoder r {- Arity: 5, Strictness: , Inline: [0], Unfolding: (\ @ r (ww :: GHC.Prim.Addr#) (ww1 :: GHC.ForeignPtr.ForeignPtrContents) (ww2 :: GHC.Prim.Int#) (ww3 :: GHC.Prim.Int#) (w :: Data.Binary.Get.Internal.Success Language.Fixpoint.Types.Sorts.TCInfo r) -> Language.Fixpoint.Types.Sorts.$w$dGBinaryGet @ GHC.Prim.Any @ r ww ww1 ww2 ww3 (\ (i' :: Data.ByteString.Internal.ByteString) (a1 :: (GHC.Generics.:*:) (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isNum") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool)) (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isReal") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isString") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool)) GHC.Prim.Any)[OneShot] -> w i' (Language.Fixpoint.Types.Sorts.$fBinaryFTycon_$cto @ GHC.Prim.Any a1 `cast` (Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "TCInfo" 'GHC.Generics.PrefixI 'GHC.Types.True>_P _R)) (Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "TCInfo" "Language.Fixpoint.Types.Sorts" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False>_P _R)) (Sub (Sym (Language.Fixpoint.Types.Sorts.Rep_TCInfo[0])))) _N)))) -} ca30c2f1a0bb1ae2e563e26512d60fec $w$cgfoldl :: (forall d b. Data.Data.Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> c Language.Fixpoint.Types.Sorts.TCInfo {- Arity: 5, Strictness: , Inline: [0], Unfolding: (\ @ (c :: * -> *) (w :: forall d b. Data.Data.Data d => c (d -> b) -> d -> c b) (w1 :: forall g. g -> c g) (ww :: GHC.Types.Bool) (ww1 :: GHC.Types.Bool) (ww2 :: GHC.Types.Bool) -> w @ GHC.Types.Bool @ Language.Fixpoint.Types.Sorts.TCInfo Data.Data.$fDataBool (w @ GHC.Types.Bool @ (GHC.Types.Bool -> Language.Fixpoint.Types.Sorts.TCInfo) Data.Data.$fDataBool (w @ GHC.Types.Bool @ (GHC.Types.Bool -> GHC.Types.Bool -> Language.Fixpoint.Types.Sorts.TCInfo) Data.Data.$fDataBool (w1 @ (GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> Language.Fixpoint.Types.Sorts.TCInfo) Language.Fixpoint.Types.Sorts.TCInfo) ww) ww1) ww2) -} 402c177fc699f05dd97dbf4130d9008b $w$cgfoldl1 :: (forall d b. Data.Data.Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Language.Fixpoint.Types.Names.LocSymbol -> Language.Fixpoint.Types.Sorts.TCInfo -> c Language.Fixpoint.Types.Sorts.FTycon {- Arity: 4, Strictness: , Inline: [0], Unfolding: (\ @ (c :: * -> *) (w :: forall d b. Data.Data.Data d => c (d -> b) -> d -> c b) (w1 :: forall g. g -> c g) (ww :: Language.Fixpoint.Types.Names.LocSymbol) (ww1 :: Language.Fixpoint.Types.Sorts.TCInfo) -> w @ Language.Fixpoint.Types.Sorts.TCInfo @ Language.Fixpoint.Types.Sorts.FTycon Language.Fixpoint.Types.Sorts.$fDataTCInfo (w @ Language.Fixpoint.Types.Names.LocSymbol @ (Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.FTycon) Language.Fixpoint.Types.Sorts.$fDataFTycon_$s$fDataLocated (w1 @ (Language.Fixpoint.Types.Names.LocSymbol -> Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.FTycon) Language.Fixpoint.Types.Sorts.TC) ww) ww1) -} ca30c2f1a0bb1ae2e563e26512d60fec $w$cgmapM :: GHC.Base.Monad m => (forall d. Data.Data.Data d => d -> m d) -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> m Language.Fixpoint.Types.Sorts.TCInfo {- Arity: 5, Strictness: , Inline: [0], Unfolding: (\ @ (m :: * -> *) (w :: GHC.Base.Monad m) (w1 :: forall d. Data.Data.Data d => d -> m d) (ww :: GHC.Types.Bool) (ww1 :: GHC.Types.Bool) (ww2 :: GHC.Types.Bool) -> let { k :: forall d b. Data.Data.Data d => m (d -> b) -> d -> m b {- Arity: 3, Strictness: -} = \ @ d @ b ($dData1 :: Data.Data.Data d) (c :: m (d -> b))[OneShot] (x :: d)[OneShot] -> let { lvl88 :: m d = w1 @ d $dData1 x } in GHC.Base.>>= @ m w @ (d -> b) @ b c (\ (c' :: d -> b) -> GHC.Base.>>= @ m w @ d @ b lvl88 (\ (x' :: d) -> GHC.Base.return @ m w @ b (c' x'))) } in k @ GHC.Types.Bool @ Language.Fixpoint.Types.Sorts.TCInfo Data.Data.$fDataBool (k @ GHC.Types.Bool @ (GHC.Types.Bool -> Language.Fixpoint.Types.Sorts.TCInfo) Data.Data.$fDataBool (k @ GHC.Types.Bool @ (GHC.Types.Bool -> GHC.Types.Bool -> Language.Fixpoint.Types.Sorts.TCInfo) Data.Data.$fDataBool (GHC.Base.return @ m w @ (GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> Language.Fixpoint.Types.Sorts.TCInfo) Language.Fixpoint.Types.Sorts.TCInfo) ww) ww1) ww2) -} 402c177fc699f05dd97dbf4130d9008b $w$cgmapM1 :: GHC.Base.Monad m => (forall d. Data.Data.Data d => d -> m d) -> Language.Fixpoint.Types.Names.LocSymbol -> Language.Fixpoint.Types.Sorts.TCInfo -> m Language.Fixpoint.Types.Sorts.FTycon {- Arity: 4, Strictness: , Inline: [0], Unfolding: (\ @ (m :: * -> *) (w :: GHC.Base.Monad m) (w1 :: forall d. Data.Data.Data d => d -> m d) (ww :: Language.Fixpoint.Types.Names.LocSymbol) (ww1 :: Language.Fixpoint.Types.Sorts.TCInfo) -> let { k :: forall d b. Data.Data.Data d => m (d -> b) -> d -> m b {- Arity: 3, Strictness: -} = \ @ d @ b ($dData1 :: Data.Data.Data d) (c :: m (d -> b))[OneShot] (x :: d)[OneShot] -> let { lvl88 :: m d = w1 @ d $dData1 x } in GHC.Base.>>= @ m w @ (d -> b) @ b c (\ (c' :: d -> b) -> GHC.Base.>>= @ m w @ d @ b lvl88 (\ (x' :: d) -> GHC.Base.return @ m w @ b (c' x'))) } in k @ Language.Fixpoint.Types.Sorts.TCInfo @ Language.Fixpoint.Types.Sorts.FTycon Language.Fixpoint.Types.Sorts.$fDataTCInfo (k @ Language.Fixpoint.Types.Names.LocSymbol @ (Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.FTycon) Language.Fixpoint.Types.Sorts.$fDataFTycon_$s$fDataLocated (GHC.Base.return @ m w @ (Language.Fixpoint.Types.Names.LocSymbol -> Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.FTycon) Language.Fixpoint.Types.Sorts.TC) ww) ww1) -} e18a1bdf24de1a4463316fa06c74edde $w$cgmapQi :: GHC.Prim.Int# -> (forall d. Data.Data.Data d => d -> u) -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> u {- Arity: 5, Strictness: , Inline: [0], Unfolding: (\ @ u (ww :: GHC.Prim.Int#) (w :: forall d. Data.Data.Data d => d -> u) (ww1 :: GHC.Types.Bool) (ww2 :: GHC.Types.Bool) (ww3 :: GHC.Types.Bool) -> case ww of wild { DEFAULT -> Data.Maybe.fromJust1 @ u 0# -> w @ GHC.Types.Bool Data.Data.$fDataBool ww1 1# -> w @ GHC.Types.Bool Data.Data.$fDataBool ww2 2# -> w @ GHC.Types.Bool Data.Data.$fDataBool ww3 }) -} 11d7c96834df93b261dc74b0b9d75571 $w$cgmapQi1 :: GHC.Prim.Int# -> (forall d. Data.Data.Data d => d -> u) -> Language.Fixpoint.Types.Names.LocSymbol -> Language.Fixpoint.Types.Sorts.TCInfo -> u {- Arity: 4, Strictness: , Inline: [0], Unfolding: (\ @ u (ww :: GHC.Prim.Int#) (w :: forall d. Data.Data.Data d => d -> u) (ww1 :: Language.Fixpoint.Types.Names.LocSymbol) (ww2 :: Language.Fixpoint.Types.Sorts.TCInfo) -> case ww of wild { DEFAULT -> Data.Maybe.fromJust1 @ u 0# -> w @ Language.Fixpoint.Types.Names.LocSymbol Language.Fixpoint.Types.Sorts.$fDataFTycon_$s$fDataLocated ww1 1# -> w @ Language.Fixpoint.Types.Sorts.TCInfo Language.Fixpoint.Types.Sorts.$fDataTCInfo ww2 }) -} 6d1a67427f11ff7e683439c9c6162b40 $w$cgmapQl :: (r -> r' -> r) -> r -> (forall d. Data.Data.Data d => d -> r') -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> r {- Arity: 6, Strictness: , Inline: [0], Unfolding: (\ @ r @ r' (w :: r -> r' -> r) (w1 :: r) (w2 :: forall d. Data.Data.Data d => d -> r') (ww :: GHC.Types.Bool) (ww1 :: GHC.Types.Bool) (ww2 :: GHC.Types.Bool) -> w (w (w w1 (w2 @ GHC.Types.Bool Data.Data.$fDataBool ww)) (w2 @ GHC.Types.Bool Data.Data.$fDataBool ww1)) (w2 @ GHC.Types.Bool Data.Data.$fDataBool ww2)) -} ecb8f327973026ab275c264ed528b2f0 $w$cgmapQl1 :: (r -> r' -> r) -> r -> (forall d. Data.Data.Data d => d -> r') -> Language.Fixpoint.Types.Names.LocSymbol -> Language.Fixpoint.Types.Sorts.TCInfo -> r {- Arity: 5, Strictness: , Inline: [0], Unfolding: (\ @ r @ r' (w :: r -> r' -> r) (w1 :: r) (w2 :: forall d. Data.Data.Data d => d -> r') (ww :: Language.Fixpoint.Types.Names.LocSymbol) (ww1 :: Language.Fixpoint.Types.Sorts.TCInfo) -> w (w w1 (w2 @ Language.Fixpoint.Types.Names.LocSymbol Language.Fixpoint.Types.Sorts.$fDataFTycon_$s$fDataLocated ww)) (w2 @ Language.Fixpoint.Types.Sorts.TCInfo Language.Fixpoint.Types.Sorts.$fDataTCInfo ww1)) -} 90d8f292adced52800a96360fe9be71f $w$cgmapQr :: (r' -> r -> r) -> r -> (forall d. Data.Data.Data d => d -> r') -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> r {- Arity: 6, Strictness: , Inline: [0], Unfolding: (\ @ r @ r' (w :: r' -> r -> r) (w1 :: r) (w2 :: forall d. Data.Data.Data d => d -> r') (ww :: GHC.Types.Bool) (ww1 :: GHC.Types.Bool) (ww2 :: GHC.Types.Bool) -> w (w2 @ GHC.Types.Bool Data.Data.$fDataBool ww) (w (w2 @ GHC.Types.Bool Data.Data.$fDataBool ww1) (w (w2 @ GHC.Types.Bool Data.Data.$fDataBool ww2) w1))) -} 30981ce65e809d363136c337b3f5c79e $w$cgmapQr1 :: (r' -> r -> r) -> r -> (forall d. Data.Data.Data d => d -> r') -> Language.Fixpoint.Types.Names.LocSymbol -> Language.Fixpoint.Types.Sorts.TCInfo -> r {- Arity: 5, Strictness: , Inline: [0], Unfolding: (\ @ r @ r' (w :: r' -> r -> r) (w1 :: r) (w2 :: forall d. Data.Data.Data d => d -> r') (ww :: Language.Fixpoint.Types.Names.LocSymbol) (ww1 :: Language.Fixpoint.Types.Sorts.TCInfo) -> w (w2 @ Language.Fixpoint.Types.Names.LocSymbol Language.Fixpoint.Types.Sorts.$fDataFTycon_$s$fDataLocated ww) (w (w2 @ Language.Fixpoint.Types.Sorts.TCInfo Language.Fixpoint.Types.Sorts.$fDataTCInfo ww1) w1)) -} ca30c2f1a0bb1ae2e563e26512d60fec $w$cgunfold :: (forall b r. Data.Data.Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> c Language.Fixpoint.Types.Sorts.TCInfo {- Arity: 2, Strictness: , Inline: [0], Unfolding: (\ @ (c :: * -> *) (w :: forall b r. Data.Data.Data b => c (b -> r) -> c r) (w1 :: forall r. r -> c r) -> w @ GHC.Types.Bool @ Language.Fixpoint.Types.Sorts.TCInfo Data.Data.$fDataBool (w @ GHC.Types.Bool @ (GHC.Types.Bool -> Language.Fixpoint.Types.Sorts.TCInfo) Data.Data.$fDataBool (w @ GHC.Types.Bool @ (GHC.Types.Bool -> GHC.Types.Bool -> Language.Fixpoint.Types.Sorts.TCInfo) Data.Data.$fDataBool (w1 @ (GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> Language.Fixpoint.Types.Sorts.TCInfo) Language.Fixpoint.Types.Sorts.TCInfo)))) -} 402c177fc699f05dd97dbf4130d9008b $w$cgunfold1 :: (forall b r. Data.Data.Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Data.Data.ConstrRep -> Data.Data.DataType -> c Language.Fixpoint.Types.Sorts.Sort {- Arity: 4, Strictness: , Inline: [0] -} 402c177fc699f05dd97dbf4130d9008b $w$chashWithSalt :: GHC.Prim.Int# -> Language.Fixpoint.Types.Sorts.Sort -> GHC.Prim.Int# {- Arity: 2, HasNoCafRefs, Strictness: , Inline: [0] -} 1f0c172a107badb63260c5df52779072 $w$cput :: Language.Fixpoint.Types.Names.LocSymbol -> Language.Fixpoint.Types.Sorts.TCInfo -> (# (), Data.ByteString.Builder.Internal.Builder #) {- Arity: 2, Strictness: , Inline: [0], Unfolding: (\ (ww :: Language.Fixpoint.Types.Names.LocSymbol) (ww1 :: Language.Fixpoint.Types.Sorts.TCInfo) -> (# GHC.Tuple.(), let { ds1 :: Data.ByteString.Builder.Internal.Builder = case ww1 of ww2 { Language.Fixpoint.Types.Sorts.TCInfo ww3 ww4 ww5 -> case Language.Fixpoint.Types.Sorts.$w$cput1 ww3 ww4 ww5 of ww6 { (#,#) ww7 ww8 -> ww8 } } } in let { ds :: Data.ByteString.Builder.Internal.Builder = case ww of ww2 { Language.Fixpoint.Types.Spans.Loc ww3 ww4 ww5 -> case ww3 of ww6 { Text.Parsec.Pos.SourcePos ww7 ww8 ww9 -> case ww4 of ww10 { Text.Parsec.Pos.SourcePos ww11 ww12 ww13 -> case ww5 of ww14 { Language.Fixpoint.Types.Names.S ww15 ww16 ww17 -> case Language.Fixpoint.Types.Sorts.$w$dGBinaryPut @ GHC.Prim.Any ww7 ww8 ww9 ww11 ww12 ww13 ww16 of ww18 { (#,#) ww19 ww20 -> ww20 } } } } } } in (\ @ r (eta :: Data.ByteString.Builder.Internal.BuildStep r) -> ds `cast` (Data.ByteString.Builder.Internal.N:Builder[0]) @ r (ds1 `cast` (Data.ByteString.Builder.Internal.N:Builder[0]) @ r eta)) `cast` (Sym (Data.ByteString.Builder.Internal.N:Builder[0])) #)) -} e1c4317f06c5d71025c64f68ed0bcf7e $w$cput1 :: GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> (# (), Data.ByteString.Builder.Internal.Builder #) {- Arity: 3, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Types.Bool) (ww1 :: GHC.Types.Bool) (ww2 :: GHC.Types.Bool) -> (# GHC.Tuple.(), let { ds1 :: Data.ByteString.Builder.Internal.Builder = case Data.Binary.Class.$w$cput5 ww2 of ww3 { (#,#) ww4 ww5 -> ww5 } } in let { ds :: Data.ByteString.Builder.Internal.Builder = case Data.Binary.Class.$w$cput5 ww1 of ww3 { (#,#) ww4 ww5 -> ww5 } } in let { ds2 :: Data.ByteString.Builder.Internal.Builder = case Data.Binary.Class.$w$cput5 ww of ww3 { (#,#) ww4 ww5 -> ww5 } } in (\ @ r (eta :: Data.ByteString.Builder.Internal.BuildStep r) -> ds2 `cast` (Data.ByteString.Builder.Internal.N:Builder[0]) @ r (ds `cast` (Data.ByteString.Builder.Internal.N:Builder[0]) @ r (ds1 `cast` (Data.ByteString.Builder.Internal.N:Builder[0]) @ r eta))) `cast` (Sym (Data.ByteString.Builder.Internal.N:Builder[0])) #)) -} 4e4cef13f6da1a8c2085d0ad0c3e8741 $w$crnf :: Text.Parsec.Pos.SourceName -> Text.Parsec.Pos.SourceName -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> () {- Arity: 5, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: Text.Parsec.Pos.SourceName) (ww1 :: Text.Parsec.Pos.SourceName) (ww2 :: GHC.Types.Bool) (ww3 :: GHC.Types.Bool) (ww4 :: GHC.Types.Bool) -> case Control.DeepSeq.$fNFDataArray_$crnf1 @ GHC.Types.Char Control.DeepSeq.$fNFDataChar_$crnf `cast` (Sym (Control.DeepSeq.N:NFData[0] _N)) ww of wild1 { () -> case Control.DeepSeq.$fNFDataArray_$crnf1 @ GHC.Types.Char Control.DeepSeq.$fNFDataChar_$crnf `cast` (Sym (Control.DeepSeq.N:NFData[0] _N)) ww1 of wild2 { () -> case ww2 of tpl { DEFAULT -> case ww3 of tpl1 { DEFAULT -> case ww4 of tpl2 { DEFAULT -> GHC.Tuple.() } } } } }) -} e78144082771af8dd2855a6325194e4b $w$cshowsPrec :: GHC.Prim.Int# -> Language.Fixpoint.Types.Names.LocSymbol -> Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Base.String -> GHC.Base.String {- Arity: 4, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Prim.Int#) (ww1 :: Language.Fixpoint.Types.Names.LocSymbol) (ww2 :: Language.Fixpoint.Types.Sorts.TCInfo) (w :: GHC.Base.String) -> let { p :: GHC.Show.ShowS {- Arity: 1, Strictness: -} = \ (x :: GHC.Base.String)[OneShot] -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Sorts.$fShowFTycon7 (case ww1 of ww3 { Language.Fixpoint.Types.Spans.Loc ww4 ww5 ww6 -> case ww4 of ww7 { Text.Parsec.Pos.SourcePos ww8 ww9 ww10 -> case ww5 of ww11 { Text.Parsec.Pos.SourcePos ww12 ww13 ww14 -> GHC.Base.++ @ GHC.Types.Char (Language.Fixpoint.Types.Spans.$w$cshow @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Names.$fShowSymbol ww8 ww9 ww10 ww12 ww13 ww14 ww6) (GHC.Types.: @ GHC.Types.Char GHC.Show.showSpace1 (case ww2 of ww15 { Language.Fixpoint.Types.Sorts.TCInfo ww16 ww17 ww18 -> Language.Fixpoint.Types.Sorts.$w$cshowsPrec1 11# ww16 ww17 ww18 x })) } } }) } in case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.>=# ww 11#) of wild { GHC.Types.False -> p w GHC.Types.True -> GHC.Types.: @ GHC.Types.Char GHC.Show.shows7 (p (GHC.Types.: @ GHC.Types.Char GHC.Show.shows4 w)) }) -} f77e7005dafa323945471194edaa59dd $w$cshowsPrec1 :: GHC.Prim.Int# -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Base.String -> GHC.Base.String {- Arity: 5, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Prim.Int#) (ww1 :: GHC.Types.Bool) (ww2 :: GHC.Types.Bool) (ww3 :: GHC.Types.Bool) (w :: GHC.Base.String) -> let { g :: GHC.Base.String -> GHC.Base.String {- Arity: 1, Strictness: -} = \ (x :: GHC.Base.String)[OneShot] -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Sorts.$fShowFTycon6 (let { eta :: GHC.Base.String = GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Sorts.$fShowFTycon_s (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Sorts.$fShowFTycon5 (let { eta1 :: GHC.Base.String = GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Sorts.$fShowFTycon_s (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Sorts.$fShowFTycon4 (case ww3 of wild { GHC.Types.False -> GHC.Base.++ @ GHC.Types.Char GHC.Show.shows18 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Sorts.$fShowFTycon3 x) GHC.Types.True -> GHC.Base.++ @ GHC.Types.Char GHC.Show.shows17 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Sorts.$fShowFTycon3 x) })) } in case ww2 of wild { GHC.Types.False -> GHC.Base.++ @ GHC.Types.Char GHC.Show.shows18 eta1 GHC.Types.True -> GHC.Base.++ @ GHC.Types.Char GHC.Show.shows17 eta1 })) } in case ww1 of wild { GHC.Types.False -> GHC.Base.++ @ GHC.Types.Char GHC.Show.shows18 eta GHC.Types.True -> GHC.Base.++ @ GHC.Types.Char GHC.Show.shows17 eta }) } in case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.>=# ww 11#) of wild { GHC.Types.False -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Sorts.$fShowFTycon2 (g w) GHC.Types.True -> GHC.Types.: @ GHC.Types.Char GHC.Show.shows7 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Types.Sorts.$fShowFTycon2 (g (GHC.Types.: @ GHC.Types.Char GHC.Show.shows4 w))) }) -} d00701b1450a9c517447fb730ad26afc $w$dGBinaryGet :: GHC.Prim.Addr# -> GHC.ForeignPtr.ForeignPtrContents -> GHC.Prim.Int# -> GHC.Prim.Int# -> Data.Binary.Get.Internal.Success ((GHC.Generics.:*:) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isNum") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool)) (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isReal") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isString") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool)) t) r -> Data.Binary.Get.Internal.Decoder r {- Arity: 5, Strictness: , Inline: [0], Unfolding: (\ @ t @ r (ww :: GHC.Prim.Addr#) (ww1 :: GHC.ForeignPtr.ForeignPtrContents) (ww2 :: GHC.Prim.Int#) (ww3 :: GHC.Prim.Int#) (w :: Data.Binary.Get.Internal.Success ((GHC.Generics.:*:) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isNum") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool)) (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isReal") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isString") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool)) t) r) -> Data.Binary.Class.$w$cget @ r ww ww1 ww2 ww3 (\ (i' :: Data.ByteString.Internal.ByteString) (a1 :: GHC.Types.Bool)[OneShot] -> case i' of ww4 { Data.ByteString.Internal.PS ww5 ww6 ww7 ww8 -> Data.Binary.Class.$w$cget @ r ww5 ww6 ww7 ww8 (\ (i'1 :: Data.ByteString.Internal.ByteString) (a2 :: GHC.Types.Bool)[OneShot] -> case i'1 of ww9 { Data.ByteString.Internal.PS ww10 ww11 ww12 ww13 -> Data.Binary.Class.$w$cget @ r ww10 ww11 ww12 ww13 (\ (i'2 :: Data.ByteString.Internal.ByteString) (a3 :: GHC.Types.Bool)[OneShot] -> w i'2 (GHC.Generics.:*: @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isNum") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool)) @ (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isReal") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isString") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool)) @ t a1 `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "tc_isNum") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy>_P _R) _N)) (GHC.Generics.:*: @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isReal") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool)) @ (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isString") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool)) @ t a2 `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "tc_isReal") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy>_P _R) _N)) a3 `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel ('GHC.Base.Just "tc_isString") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy>_P _R) _N))))) }) })) -} 56fde106672372db7934780eb3a012c3 $w$dGBinaryPut :: Text.Parsec.Pos.SourceName -> GHC.Prim.Int# -> GHC.Prim.Int# -> Text.Parsec.Pos.SourceName -> GHC.Prim.Int# -> GHC.Prim.Int# -> Data.Text.Internal.Text -> (# (), Data.ByteString.Builder.Internal.Builder #) {- Arity: 7, Strictness: , Inline: [0], Unfolding: (\ @ t (ww :: Text.Parsec.Pos.SourceName) (ww1 :: GHC.Prim.Int#) (ww2 :: GHC.Prim.Int#) (ww3 :: Text.Parsec.Pos.SourceName) (ww4 :: GHC.Prim.Int#) (ww5 :: GHC.Prim.Int#) (ww6 :: Data.Text.Internal.Text) -> (# GHC.Tuple.(), let { ds1 :: Data.ByteString.Builder.Internal.Builder = case Data.Binary.Class.$w$cput7 (case ww6 of ww7 { Data.Text.Internal.Text ww8 ww9 ww10 -> Data.Text.Encoding.$wencodeUtf8 ww8 ww9 ww10 }) of ww7 { (#,#) ww8 ww9 -> ww9 } } in let { ds :: Data.ByteString.Builder.Internal.Builder = case Language.Fixpoint.Types.Spans.$w$cput1 (Text.Parsec.Pos.SourcePos ww3 ww4 ww5) of ww7 { (#,#) ww8 ww9 -> ww9 } } in let { ds2 :: Data.ByteString.Builder.Internal.Builder = case Language.Fixpoint.Types.Spans.$w$cput1 (Text.Parsec.Pos.SourcePos ww ww1 ww2) of ww7 { (#,#) ww8 ww9 -> ww9 } } in (\ @ r (eta :: Data.ByteString.Builder.Internal.BuildStep r) -> ds2 `cast` (Data.ByteString.Builder.Internal.N:Builder[0]) @ r (ds `cast` (Data.ByteString.Builder.Internal.N:Builder[0]) @ r (ds1 `cast` (Data.ByteString.Builder.Internal.N:Builder[0]) @ r eta))) `cast` (Sym (Data.ByteString.Builder.Internal.N:Builder[0])) #)) -} 9b2494e9c39c8f4bc8e5c573fbb34bc8 $w$dGHashable1 :: GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort) a1 -> GHC.Prim.Int# {- Arity: 3, HasNoCafRefs, Strictness: , Inline: [0] -} 6bd703dd71d21cdce392f6f6a8479af9 $w$dGHashable2 :: GHC.Prim.Int# -> GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort) a1 -> GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort) a1 -> GHC.Prim.Int# {- Arity: 3, HasNoCafRefs, Strictness: , Inline: [0] -} a6966b886e7b3464610ba3c6b0aa2646 $w$dGSumGet :: GHC.Prim.Addr# -> GHC.ForeignPtr.ForeignPtrContents -> GHC.Prim.Int# -> GHC.Prim.Int# -> Data.Binary.Get.Internal.Success (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol)) a1) r -> Data.Binary.Get.Internal.Decoder r {- Arity: 5, Strictness: , Inline: [0], Unfolding: (\ @ word @ a1 @ r (ww :: GHC.Prim.Addr#) (ww1 :: GHC.ForeignPtr.ForeignPtrContents) (ww2 :: GHC.Prim.Int#) (ww3 :: GHC.Prim.Int#) (w :: Data.Binary.Get.Internal.Success (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol)) a1) r) -> Data.Text.$w$cget @ r ww ww1 ww2 ww3 (\ (i' :: Data.ByteString.Internal.ByteString) (a2 :: Data.Text.Internal.Text)[OneShot] -> w i' (Data.Interned.Internal.intern @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Names.$fInternedSymbol a2 `cast` (Sub (Sym (Language.Fixpoint.Types.Names.D:R:UninternedSymbol[0])))) `cast` (Trans (Sym (GHC.Generics.N:K1[0] _P _R _P)) (Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R)) (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R)) _N)))) -} 1d5866ce443ac162980df71daab7500f $w$dGSumPut :: Data.Binary.Class.Binary w => w -> GHC.Generics.C1 ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol)) a1 -> (# (), Data.ByteString.Builder.Internal.Builder #) {- Arity: 3, Strictness: , Inline: [0], Unfolding: (\ @ w @ a1 (w1 :: Data.Binary.Class.Binary w) (w2 :: w) (w3 :: GHC.Generics.C1 ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.M1 GHC.Generics.S ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol)) a1) -> case w2 of code { DEFAULT -> (# GHC.Tuple.(), let { ds1 :: Data.ByteString.Builder.Internal.Builder = case Data.Binary.Class.$w$cput7 (case w3 `cast` (Trans (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict>_P _R) _N) (GHC.Generics.N:K1[0] _P _R _P)) of wild { Language.Fixpoint.Types.Names.S dt ds ds2 -> case ds of ww { Data.Text.Internal.Text ww1 ww2 ww3 -> Data.Text.Encoding.$wencodeUtf8 ww1 ww2 ww3 } }) of ww { (#,#) ww1 ww2 -> ww2 } } in let { ds :: Data.ByteString.Builder.Internal.Builder = case (Data.Binary.Class.put @ w w1 code) `cast` (Data.Binary.Put.N:PutM[0] <()>_N) of wild { Data.Binary.Put.PairS ds2 w8 -> w8 } } in (\ @ r (eta :: Data.ByteString.Builder.Internal.BuildStep r) -> ds `cast` (Data.ByteString.Builder.Internal.N:Builder[0]) @ r (ds1 `cast` (Data.ByteString.Builder.Internal.N:Builder[0]) @ r eta)) `cast` (Sym (Data.ByteString.Builder.Internal.N:Builder[0])) #) }) -} a2e7768b5f4c5c456baf2301034c4449 $wbkAbs :: Language.Fixpoint.Types.Sorts.Sort -> (# [GHC.Types.Int], Language.Fixpoint.Types.Sorts.Sort #) {- Arity: 1, HasNoCafRefs, Strictness: , Inline: [0] -} 7e9b37397194098a8eaba2fdbf7016ab $wfTyconSort :: Text.Parsec.Pos.SourcePos -> Text.Parsec.Pos.SourcePos -> GHC.Prim.Int# -> Data.Text.Internal.Text -> Data.Text.Internal.Text -> Language.Fixpoint.Types.Sorts.TCInfo -> Language.Fixpoint.Types.Sorts.Sort {- Arity: 6, Strictness: , Inline: [0], Unfolding: (\ (ww :: Text.Parsec.Pos.SourcePos) (ww1 :: Text.Parsec.Pos.SourcePos) (ww2 :: GHC.Prim.Int#) (ww3 :: Data.Text.Internal.Text) (ww4 :: Data.Text.Internal.Text) (ww5 :: Language.Fixpoint.Types.Sorts.TCInfo) -> case Language.Fixpoint.Types.Sorts.boolSort5 of wild { Language.Fixpoint.Types.Spans.Loc ds1 ds2 ds3 -> case ds3 of wild1 { Language.Fixpoint.Types.Names.S dt1 ds4 ds5 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww2 dt1) of wild2 { GHC.Types.False -> case Language.Fixpoint.Types.Sorts.boolSort3 of wild3 { Language.Fixpoint.Types.Spans.Loc ds7 ds8 ds9 -> case ds9 of wild4 { Language.Fixpoint.Types.Names.S dt2 ds10 ds11 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww2 dt2) of wild5 { GHC.Types.False -> case Language.Fixpoint.Types.Sorts.boolSort1 of wild6 { Language.Fixpoint.Types.Spans.Loc ds12 ds13 ds14 -> case ds14 of wild7 { Language.Fixpoint.Types.Names.S dt3 ds15 ds16 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww2 dt3) of wild8 { GHC.Types.False -> Language.Fixpoint.Types.Sorts.FTC (Language.Fixpoint.Types.Sorts.TC (Language.Fixpoint.Types.Spans.Loc @ Language.Fixpoint.Types.Names.Symbol ww ww1 (Language.Fixpoint.Types.Names.S ww2 ww3 ww4)) ww5) GHC.Types.True -> Language.Fixpoint.Types.Sorts.FNum } } } GHC.Types.True -> Language.Fixpoint.Types.Sorts.FReal } } } GHC.Types.True -> Language.Fixpoint.Types.Sorts.FInt } } }) -} ca30c2f1a0bb1ae2e563e26512d60fec $wgo :: [Language.Fixpoint.Types.Sorts.TCInfo] -> (# GHC.Types.Bool, GHC.Types.Bool, GHC.Types.Bool #) {- Arity: 1, HasNoCafRefs, Strictness: , Inline: [0] -} 08024de07df3163a4e201bc99dd62b01 $wgo1 :: Language.Fixpoint.Types.Sorts.Sort -> (# Language.Fixpoint.Types.Sorts.Sort, [Language.Fixpoint.Types.Sorts.Sort] #) {- Arity: 1, HasNoCafRefs, Strictness: , Inline: [0] -} b64ff8048b24d22618465715fb5dd2df $wgo2 :: [Language.Fixpoint.Types.Sorts.Sort] -> Language.Fixpoint.Types.Sorts.Sort -> (# Language.Fixpoint.Types.Sorts.Sort, [Language.Fixpoint.Types.Sorts.Sort] #) {- Arity: 2, HasNoCafRefs, Strictness: , Inline: [0] -} 81db9a90e3a327733e9fcf68aca30518 $wgo3 :: [GHC.Types.Int] -> [Language.Fixpoint.Types.Sorts.Sort] -> Language.Fixpoint.Types.Sorts.Sort -> (# [GHC.Types.Int], [Language.Fixpoint.Types.Sorts.Sort], Language.Fixpoint.Types.Sorts.Sort #) {- Arity: 3, HasNoCafRefs, Strictness: , Inline: [0] -} 5cc8c3d0d60256c115031ed0db8e6236 $wpoly_go1 :: GHC.Prim.Int# -> GHC.Prim.Array# (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Names.Symbol v) -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Base.Maybe v {- Arity: 4, HasNoCafRefs, Strictness: , Inline: [0] -} b8dbb8670fabfbc959c4e3c9d0a47a20 $wpoly_go2 :: GHC.Prim.Word# -> GHC.Prim.Int# -> GHC.Prim.Int# -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol v -> GHC.Base.Maybe v {- Arity: 4, HasNoCafRefs, Strictness: , Inline: [0] -} 402c177fc699f05dd97dbf4130d9008b data FTycon = TC Language.Fixpoint.Types.Names.LocSymbol Language.Fixpoint.Types.Sorts.TCInfo 402c177fc699f05dd97dbf4130d9008b axiom Rep_FTycon:: GHC.Generics.Rep Language.Fixpoint.Types.Sorts.FTycon = GHC.Generics.D1 ('GHC.Generics.MetaData "FTycon" "Language.Fixpoint.Types.Sorts" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "TC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.LocSymbol) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.TCInfo))) 402c177fc699f05dd97dbf4130d9008b axiom Rep_Sort:: GHC.Generics.Rep Language.Fixpoint.Types.Sorts.Sort = GHC.Generics.D1 ('GHC.Generics.MetaData "Sort" "Language.Fixpoint.Types.Sorts" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False) (((GHC.Generics.C1 ('GHC.Generics.MetaCons "FInt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FReal" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "FNum" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "FFrac" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FObj" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol))))) GHC.Generics.:+: ((GHC.Generics.C1 ('GHC.Generics.MetaCons "FVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int)) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FFunc" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort))) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "FAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedUnpack) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "FTC" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.FTycon)) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "FApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort)))))) 402c177fc699f05dd97dbf4130d9008b axiom Rep_Sub:: GHC.Generics.Rep Language.Fixpoint.Types.Sorts.Sub = GHC.Generics.D1 ('GHC.Generics.MetaData "Sub" "Language.Fixpoint.Types.Sorts" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.True) (GHC.Generics.C1 ('GHC.Generics.MetaCons "Sub" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 [(GHC.Types.Int, Language.Fixpoint.Types.Sorts.Sort)]))) ca30c2f1a0bb1ae2e563e26512d60fec axiom Rep_TCInfo:: GHC.Generics.Rep Language.Fixpoint.Types.Sorts.TCInfo = GHC.Generics.D1 ('GHC.Generics.MetaData "TCInfo" "Language.Fixpoint.Types.Sorts" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "TCInfo" 'GHC.Generics.PrefixI 'GHC.Types.True) (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isNum") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isReal") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "tc_isString") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool)))) 402c177fc699f05dd97dbf4130d9008b data Sort = FInt | FReal | FNum | FFrac | FObj !Language.Fixpoint.Types.Names.Symbol | FVar {-# UNPACK #-}GHC.Types.Int | FFunc !Language.Fixpoint.Types.Sorts.Sort !Language.Fixpoint.Types.Sorts.Sort | FAbs {-# UNPACK #-}GHC.Types.Int !Language.Fixpoint.Types.Sorts.Sort | FTC !Language.Fixpoint.Types.Sorts.FTycon | FApp !Language.Fixpoint.Types.Sorts.Sort !Language.Fixpoint.Types.Sorts.Sort 402c177fc699f05dd97dbf4130d9008b newtype Sub = Sub [(GHC.Types.Int, Language.Fixpoint.Types.Sorts.Sort)] 08f7885e1c7db5d1e9fd26f03b2c2c63 type TCEmb a = Data.HashMap.Base.HashMap a Language.Fixpoint.Types.Sorts.FTycon ca30c2f1a0bb1ae2e563e26512d60fec data TCInfo = TCInfo {tc_isNum :: GHC.Types.Bool, tc_isReal :: GHC.Types.Bool, tc_isString :: GHC.Types.Bool} 9fc3e3b3261380d669b65cbdc171b88b bitVecSort :: Language.Fixpoint.Types.Sorts.Sort {- Unfolding: (case Language.Fixpoint.Types.Names.bitVecName of dt { Language.Fixpoint.Types.Names.S ipv ipv1 ipv2 -> case Language.Fixpoint.Types.Names.listConName of wild1 { Language.Fixpoint.Types.Names.S dt1 ds4 ds5 -> case case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ipv dt1) of wild { GHC.Types.False -> case Language.Fixpoint.Types.Names.listLConName of wild2 { Language.Fixpoint.Types.Names.S dt2 ds1 ds2 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ipv dt2) of wild3 { GHC.Types.False -> Language.Fixpoint.Types.Sorts.TC Language.Fixpoint.Types.Sorts.bitVecSort3 Language.Fixpoint.Types.Sorts.$fMonoidTCInfo1 GHC.Types.True -> Language.Fixpoint.Types.Sorts.TC Language.Fixpoint.Types.Sorts.bitVecSort2 Language.Fixpoint.Types.Sorts.$fMonoidTCInfo1 } } GHC.Types.True -> Language.Fixpoint.Types.Sorts.TC Language.Fixpoint.Types.Sorts.bitVecSort2 Language.Fixpoint.Types.Sorts.$fMonoidTCInfo1 } of dt2 { Language.Fixpoint.Types.Sorts.TC ipv3 ipv4 -> case Language.Fixpoint.Types.Names.size32Name of dt3 { Language.Fixpoint.Types.Names.S ipv5 ipv6 ipv7 -> case case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ipv5 dt1) of wild { GHC.Types.False -> case Language.Fixpoint.Types.Names.listLConName of wild2 { Language.Fixpoint.Types.Names.S dt4 ds1 ds2 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ipv5 dt4) of wild3 { GHC.Types.False -> Language.Fixpoint.Types.Sorts.TC Language.Fixpoint.Types.Sorts.bitVecSort1 Language.Fixpoint.Types.Sorts.$fMonoidTCInfo1 GHC.Types.True -> Language.Fixpoint.Types.Sorts.TC Language.Fixpoint.Types.Sorts.bitVecSort2 Language.Fixpoint.Types.Sorts.$fMonoidTCInfo1 } } GHC.Types.True -> Language.Fixpoint.Types.Sorts.TC Language.Fixpoint.Types.Sorts.bitVecSort2 Language.Fixpoint.Types.Sorts.$fMonoidTCInfo1 } of dt4 { Language.Fixpoint.Types.Sorts.TC ipv8 ipv9 -> Language.Fixpoint.Types.Sorts.FApp (Language.Fixpoint.Types.Sorts.FTC dt2) (Language.Fixpoint.Types.Sorts.FTC dt4) } } } } }) -} e2e250140f3c7ede3609d6a2a5d2ebd4 bitVecSort1 :: Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol {- Unfolding: (Language.Fixpoint.Types.Spans.Loc @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Spans.$fIsStringLocated_l Language.Fixpoint.Types.Spans.$fIsStringLocated_l Language.Fixpoint.Types.Names.size32Name) -} 139a6e59ad3dfd8bd3c24f31274303b1 bitVecSort2 :: Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol {- Unfolding: (Language.Fixpoint.Types.Spans.Loc @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Spans.$fIsStringLocated_l Language.Fixpoint.Types.Spans.$fIsStringLocated_l Language.Fixpoint.Types.Names.listConName) -} cbfcebdb3bb893c2e862e43f7234fa8b bitVecSort3 :: Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol {- Unfolding: (Language.Fixpoint.Types.Spans.Loc @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Spans.$fIsStringLocated_l Language.Fixpoint.Types.Spans.$fIsStringLocated_l Language.Fixpoint.Types.Names.bitVecName) -} 3efbde406923e7d79b41a428eddeb56b bkFFunc :: Language.Fixpoint.Types.Sorts.Sort -> GHC.Base.Maybe (GHC.Types.Int, [Language.Fixpoint.Types.Sorts.Sort]) {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: (\ (t :: Language.Fixpoint.Types.Sorts.Sort) -> case Language.Fixpoint.Types.Sorts.$wbkAbs t of ww { (#,#) ww1 ww2 -> case ww2 of wild { DEFAULT -> GHC.Base.Nothing @ (GHC.Types.Int, [Language.Fixpoint.Types.Sorts.Sort]) Language.Fixpoint.Types.Sorts.FFunc ds ds1 -> GHC.Base.Just @ (GHC.Types.Int, [Language.Fixpoint.Types.Sorts.Sort]) (case GHC.List.$wgo ww1 0# of ww3 { DEFAULT -> GHC.Types.I# ww3 }, case Language.Fixpoint.Types.Sorts.$wgo1 wild of ww3 { (#,#) ww4 ww5 -> GHC.Types.: @ Language.Fixpoint.Types.Sorts.Sort ww4 ww5 }) } }) -} 92013a835882e58fc8cef59c65c8ea2c boolFTyCon :: Language.Fixpoint.Types.Sorts.FTycon {- Strictness: m, Unfolding: (Language.Fixpoint.Types.Sorts.TC Language.Fixpoint.Types.Sorts.boolFTyCon1 Language.Fixpoint.Types.Sorts.$fMonoidTCInfo1) -} 001abe5f7ff90bd3ba740c315985fbb7 boolFTyCon1 :: Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol {- Unfolding: (case Language.Fixpoint.Types.Names.$fIsStringSymbol_$cfromString Language.Fixpoint.Types.Sorts.boolFTyCon2 of dt { Language.Fixpoint.Types.Names.S ipv ipv1 ipv2 -> Language.Fixpoint.Types.Spans.Loc @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Spans.$fIsStringLocated_l Language.Fixpoint.Types.Spans.$fIsStringLocated_l dt }) -} f0693a9f5434691ad89ea0efb9c53868 boolFTyCon2 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "bool"#) -} 22d923a69c59fbf1c3c3d3b80b0969e5 boolSort :: Language.Fixpoint.Types.Sorts.Sort {- Unfolding: (case Language.Fixpoint.Types.Sorts.boolFTyCon1 of wild { Language.Fixpoint.Types.Spans.Loc ds1 ds2 ds3 -> case ds3 of wild1 { Language.Fixpoint.Types.Names.S dt ds4 ds5 -> case Language.Fixpoint.Types.Sorts.boolSort5 of wild2 { Language.Fixpoint.Types.Spans.Loc ds6 ds7 ds8 -> case ds8 of wild3 { Language.Fixpoint.Types.Names.S dt1 ds9 ds10 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt dt1) of wild4 { GHC.Types.False -> case Language.Fixpoint.Types.Sorts.boolSort3 of wild5 { Language.Fixpoint.Types.Spans.Loc ds11 ds12 ds13 -> case ds13 of wild6 { Language.Fixpoint.Types.Names.S dt2 ds14 ds15 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt dt2) of wild7 { GHC.Types.False -> case Language.Fixpoint.Types.Sorts.boolSort1 of wild8 { Language.Fixpoint.Types.Spans.Loc ds16 ds17 ds18 -> case ds18 of wild9 { Language.Fixpoint.Types.Names.S dt3 ds19 ds20 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt dt3) of wild10 { GHC.Types.False -> Language.Fixpoint.Types.Sorts.FTC Language.Fixpoint.Types.Sorts.boolFTyCon GHC.Types.True -> Language.Fixpoint.Types.Sorts.FNum } } } GHC.Types.True -> Language.Fixpoint.Types.Sorts.FReal } } } GHC.Types.True -> Language.Fixpoint.Types.Sorts.FInt } } } } }) -} 73731952ee623d9c47601898fb05f715 boolSort1 :: Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol {- Unfolding: (case Language.Fixpoint.Types.Names.$fIsStringSymbol_$cfromString Language.Fixpoint.Types.Sorts.boolSort2 of dt { Language.Fixpoint.Types.Names.S ipv ipv1 ipv2 -> Language.Fixpoint.Types.Spans.Loc @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Spans.$fIsStringLocated_l Language.Fixpoint.Types.Spans.$fIsStringLocated_l dt }) -} cb87bce3fd51c656265d98f63967c910 boolSort2 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "num"#) -} 99ec37855342aafd5e06d7bfffac5f48 boolSort3 :: Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol {- Unfolding: (case Language.Fixpoint.Types.Names.$fIsStringSymbol_$cfromString Language.Fixpoint.Types.Sorts.boolSort4 of dt { Language.Fixpoint.Types.Names.S ipv ipv1 ipv2 -> Language.Fixpoint.Types.Spans.Loc @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Spans.$fIsStringLocated_l Language.Fixpoint.Types.Spans.$fIsStringLocated_l dt }) -} ce15988a06793ae7df3411972b957636 boolSort4 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "real"#) -} 7706edea952506c5627dd8bbe7ae4810 boolSort5 :: Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol {- Unfolding: (case Language.Fixpoint.Types.Names.$fIsStringSymbol_$cfromString Language.Fixpoint.Types.Sorts.boolSort6 of dt { Language.Fixpoint.Types.Names.S ipv ipv1 ipv2 -> Language.Fixpoint.Types.Spans.Loc @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Spans.$fIsStringLocated_l Language.Fixpoint.Types.Spans.$fIsStringLocated_l dt }) -} 5b2555073f1516bf64376b5b6670087f boolSort6 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "int"#) -} 5c63b19014800e99d08dfb68a2254686 fApp :: Language.Fixpoint.Types.Sorts.Sort -> [Language.Fixpoint.Types.Sorts.Sort] -> Language.Fixpoint.Types.Sorts.Sort {- Arity: 2, HasNoCafRefs, Unfolding: (GHC.List.foldl' @ Language.Fixpoint.Types.Sorts.Sort @ Language.Fixpoint.Types.Sorts.Sort Language.Fixpoint.Types.Sorts.$WFApp) -} 398d659108ca4ff3190b6fab2ce4ab10 fApp' :: Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Misc.ListNE Language.Fixpoint.Types.Sorts.Sort {- Arity: 1, HasNoCafRefs, Unfolding: (\ (w :: Language.Fixpoint.Types.Sorts.Sort) -> case Language.Fixpoint.Types.Sorts.$wgo2 (GHC.Types.[] @ Language.Fixpoint.Types.Sorts.Sort) w of ww { (#,#) ww1 ww2 -> GHC.Types.: @ Language.Fixpoint.Types.Sorts.Sort ww1 ww2 }) -} 22827646c1f645ee866f65ee56f30fcc fAppTC :: Language.Fixpoint.Types.Sorts.FTycon -> [Language.Fixpoint.Types.Sorts.Sort] -> Language.Fixpoint.Types.Sorts.Sort {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (x :: Language.Fixpoint.Types.Sorts.FTycon) -> GHC.List.foldl' @ Language.Fixpoint.Types.Sorts.Sort @ Language.Fixpoint.Types.Sorts.Sort Language.Fixpoint.Types.Sorts.$WFApp (Language.Fixpoint.Types.Sorts.fTyconSort x)) -} 5dd7a3d6c17c995e87cf1f88dde34207 fObj :: Language.Fixpoint.Types.Names.LocSymbol -> Language.Fixpoint.Types.Sorts.Sort {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (x :: Language.Fixpoint.Types.Names.LocSymbol) -> Language.Fixpoint.Types.Sorts.fTyconSort (Language.Fixpoint.Types.Sorts.TC x Language.Fixpoint.Types.Sorts.$fMonoidTCInfo1)) -} 54e118334660a6b9b8ab68de35e9d722 fTyconSort :: Language.Fixpoint.Types.Sorts.FTycon -> Language.Fixpoint.Types.Sorts.Sort {- Arity: 1, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (1, True, False) (\ (w :: Language.Fixpoint.Types.Sorts.FTycon) -> case w of ww { Language.Fixpoint.Types.Sorts.TC ww1 ww2 -> case ww1 of ww3 { Language.Fixpoint.Types.Spans.Loc ww4 ww5 ww6 -> case ww6 of ww7 { Language.Fixpoint.Types.Names.S ww8 ww9 ww10 -> Language.Fixpoint.Types.Sorts.$wfTyconSort ww4 ww5 ww8 ww9 ww10 ww2 } } }) -} 2743e949ae7708233d72b5c54ab28250 fTyconSymbol :: Language.Fixpoint.Types.Sorts.FTycon -> Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Sorts.FTycon) -> case ds of wild { Language.Fixpoint.Types.Sorts.TC s3 ds1 -> s3 }) -} 3b405e725beb70a70012b60bc3c24849 funcSort :: Language.Fixpoint.Types.Sorts.Sort {- Unfolding: (case Language.Fixpoint.Types.Names.$fIsStringSymbol_$cfromString Language.Fixpoint.Types.Sorts.funcSort1 of dt { Language.Fixpoint.Types.Names.S ipv ipv1 ipv2 -> case Language.Fixpoint.Types.Sorts.boolSort5 of wild { Language.Fixpoint.Types.Spans.Loc ds1 ds2 ds3 -> case ds3 of wild1 { Language.Fixpoint.Types.Names.S dt1 ds4 ds5 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ipv dt1) of wild2 { GHC.Types.False -> case Language.Fixpoint.Types.Sorts.boolSort3 of wild3 { Language.Fixpoint.Types.Spans.Loc ds7 ds8 ds9 -> case ds9 of wild4 { Language.Fixpoint.Types.Names.S dt2 ds10 ds11 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ipv dt2) of wild5 { GHC.Types.False -> case Language.Fixpoint.Types.Sorts.boolSort1 of wild6 { Language.Fixpoint.Types.Spans.Loc ds12 ds13 ds14 -> case ds14 of wild7 { Language.Fixpoint.Types.Names.S dt3 ds15 ds16 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ipv dt3) of wild8 { GHC.Types.False -> Language.Fixpoint.Types.Sorts.FTC (Language.Fixpoint.Types.Sorts.TC (Language.Fixpoint.Types.Spans.Loc @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Spans.$fIsStringLocated_l Language.Fixpoint.Types.Spans.$fIsStringLocated_l dt) Language.Fixpoint.Types.Sorts.$fMonoidTCInfo1) GHC.Types.True -> Language.Fixpoint.Types.Sorts.FNum } } } GHC.Types.True -> Language.Fixpoint.Types.Sorts.FReal } } } GHC.Types.True -> Language.Fixpoint.Types.Sorts.FInt } } } }) -} bdb112f232d2114ebc920b567abf283a funcSort1 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "function"#) -} 11d97370b121a8ef0a4def7d986212ac functionSort :: Language.Fixpoint.Types.Sorts.Sort -> GHC.Base.Maybe ([GHC.Types.Int], [Language.Fixpoint.Types.Sorts.Sort], Language.Fixpoint.Types.Sorts.Sort) {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: (\ (s3 :: Language.Fixpoint.Types.Sorts.Sort) -> case Language.Fixpoint.Types.Sorts.$wgo3 (GHC.Types.[] @ GHC.Types.Int) (GHC.Types.[] @ Language.Fixpoint.Types.Sorts.Sort) s3 of ww { (#,,#) ww1 ww2 ww3 -> case ww1 of wild { [] -> case ww2 of wild1 { [] -> GHC.Base.Nothing @ ([GHC.Types.Int], [Language.Fixpoint.Types.Sorts.Sort], Language.Fixpoint.Types.Sorts.Sort) : ds1 ds2 -> GHC.Base.Just @ ([GHC.Types.Int], [Language.Fixpoint.Types.Sorts.Sort], Language.Fixpoint.Types.Sorts.Sort) (GHC.Types.[] @ GHC.Types.Int, wild1, ww3) } : ds1 ds2 -> GHC.Base.Just @ ([GHC.Types.Int], [Language.Fixpoint.Types.Sorts.Sort], Language.Fixpoint.Types.Sorts.Sort) (wild, ww2, ww3) } }) -} d9966971dce7264f0aff1a7d0a9a289a intFTyCon :: Language.Fixpoint.Types.Sorts.FTycon {- Strictness: m, Unfolding: (Language.Fixpoint.Types.Sorts.TC Language.Fixpoint.Types.Sorts.boolSort5 Language.Fixpoint.Types.Sorts.numTcInfo) -} ebe09619b507dbe92e5361e5c5dd5b3d intSort :: Language.Fixpoint.Types.Sorts.Sort {- Unfolding: (case Language.Fixpoint.Types.Sorts.boolSort5 of wild { Language.Fixpoint.Types.Spans.Loc ds1 ds2 ds3 -> Language.Fixpoint.Types.Sorts.FInt }) -} 1384aa1f1f0be14cd0f1e2434c096cde isFirstOrder :: Language.Fixpoint.Types.Sorts.Sort -> GHC.Types.Bool {- Arity: 1, HasNoCafRefs, Strictness: -} 50dc4149e3221ba9f64a6a1b3fc30d59 isListTC :: Language.Fixpoint.Types.Sorts.FTycon -> GHC.Types.Bool {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Sorts.FTycon) -> case ds of wild { Language.Fixpoint.Types.Sorts.TC z ds1 -> case z of wild1 { Language.Fixpoint.Types.Spans.Loc ds2 ds3 ds4 -> case ds4 of wild2 { Language.Fixpoint.Types.Names.S dt ds5 ds6 -> case Language.Fixpoint.Types.Names.listConName of wild3 { Language.Fixpoint.Types.Names.S dt1 ds7 ds8 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt dt1) of wild4 { GHC.Types.False -> case Language.Fixpoint.Types.Names.listLConName of wild5 { Language.Fixpoint.Types.Names.S dt2 ds9 ds10 -> GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt dt2) } GHC.Types.True -> GHC.Types.True } } } } }) -} 6546be8f39343882e55ad3e06f1fa162 isNumeric :: Language.Fixpoint.Types.Sorts.Sort -> GHC.Types.Bool {- Arity: 1, HasNoCafRefs, Strictness: -} e79863c5bcfc82a63ce88790561955aa isReal :: Language.Fixpoint.Types.Sorts.Sort -> GHC.Types.Bool {- Arity: 1, HasNoCafRefs, Strictness: -} 38c8c0ba321aaab302577dbd1742344c isString :: Language.Fixpoint.Types.Sorts.Sort -> GHC.Types.Bool {- Arity: 1, Strictness: -} bb6bdf8d1cf9f6c4480304436c015a14 listFTyCon :: Language.Fixpoint.Types.Sorts.FTycon {- Strictness: m, Unfolding: (Language.Fixpoint.Types.Sorts.TC Language.Fixpoint.Types.Sorts.listFTyCon1 Language.Fixpoint.Types.Sorts.$fMonoidTCInfo1) -} d2da853d589a9f9a120fd25c9c01deaf listFTyCon1 :: Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol {- Unfolding: (case Language.Fixpoint.Types.Names.listConName of dt { Language.Fixpoint.Types.Names.S ipv ipv1 ipv2 -> Language.Fixpoint.Types.Sorts.bitVecSort2 }) -} a4e35a945d04168734676a5d44e30e3c mapSort :: Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (x :: Language.Fixpoint.Types.Sorts.Sort) -> Language.Fixpoint.Types.Sorts.$WFApp (Language.Fixpoint.Types.Sorts.$WFApp Language.Fixpoint.Types.Sorts.mapSort1 x)) -} 826a31c7b4d7346f0dbea2ecc1095284 mapSort1 :: Language.Fixpoint.Types.Sorts.Sort {- Unfolding: (case Language.Fixpoint.Types.Names.mapConName of dt { Language.Fixpoint.Types.Names.S ipv ipv1 ipv2 -> case Language.Fixpoint.Types.Names.listConName of wild1 { Language.Fixpoint.Types.Names.S dt1 ds4 ds5 -> case case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ipv dt1) of wild { GHC.Types.False -> case Language.Fixpoint.Types.Names.listLConName of wild2 { Language.Fixpoint.Types.Names.S dt2 ds1 ds2 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ipv dt2) of wild3 { GHC.Types.False -> Language.Fixpoint.Types.Sorts.TC Language.Fixpoint.Types.Sorts.mapSort2 Language.Fixpoint.Types.Sorts.$fMonoidTCInfo1 GHC.Types.True -> Language.Fixpoint.Types.Sorts.TC Language.Fixpoint.Types.Sorts.bitVecSort2 Language.Fixpoint.Types.Sorts.$fMonoidTCInfo1 } } GHC.Types.True -> Language.Fixpoint.Types.Sorts.TC Language.Fixpoint.Types.Sorts.bitVecSort2 Language.Fixpoint.Types.Sorts.$fMonoidTCInfo1 } of dt2 { Language.Fixpoint.Types.Sorts.TC ipv3 ipv4 -> Language.Fixpoint.Types.Sorts.FTC dt2 } } }) -} dd30abe45e610186b32f47b6ee10fb64 mapSort2 :: Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol {- Unfolding: (Language.Fixpoint.Types.Spans.Loc @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Spans.$fIsStringLocated_l Language.Fixpoint.Types.Spans.$fIsStringLocated_l Language.Fixpoint.Types.Names.mapConName) -} e262c0278a252326ad96c9bebda94b3b mappendFTC :: Language.Fixpoint.Types.Sorts.FTycon -> Language.Fixpoint.Types.Sorts.FTycon -> Language.Fixpoint.Types.Sorts.FTycon {- Arity: 2, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (2, True, False) (\ (ds :: Language.Fixpoint.Types.Sorts.FTycon) (ds1 :: Language.Fixpoint.Types.Sorts.FTycon) -> case ds of wild { Language.Fixpoint.Types.Sorts.TC x i1 -> case ds1 of wild1 { Language.Fixpoint.Types.Sorts.TC ds2 i2 -> Language.Fixpoint.Types.Sorts.TC x (Language.Fixpoint.Types.Sorts.$fMonoidTCInfo_$cmappend i1 i2) } }) -} 30116a200ae299e51d495025e136b48f mkFFunc :: GHC.Types.Int -> [Language.Fixpoint.Types.Sorts.Sort] -> Language.Fixpoint.Types.Sorts.Sort {- Arity: 2, Strictness: , Unfolding: InlineRule (2, True, False) (\ (i :: GHC.Types.Int) (ss :: [Language.Fixpoint.Types.Sorts.Sort]) -> case i of wild { GHC.Types.I# x -> Language.Fixpoint.Types.Sorts.mkFFunc_go (GHC.Base.build @ GHC.Types.Int (\ @ b (c :: GHC.Types.Int -> b -> b)[OneShot] (n :: b)[OneShot] -> GHC.Enum.eftIntFB @ b c n 0# (GHC.Prim.-# x 1#))) ss }) -} 2edfe7ff2aca892b3673c602b986046c mkFFunc_go :: [GHC.Types.Int] -> [Language.Fixpoint.Types.Sorts.Sort] -> Language.Fixpoint.Types.Sorts.Sort {- Arity: 2, Strictness: -} 1073a950279f070dd409d54acc46a6da numFTyCon :: Language.Fixpoint.Types.Sorts.FTycon {- Strictness: m, Unfolding: (Language.Fixpoint.Types.Sorts.TC Language.Fixpoint.Types.Sorts.boolSort1 Language.Fixpoint.Types.Sorts.numTcInfo) -} dc2a122227a6c0f31d39078fbe6ce015 numTcInfo :: Language.Fixpoint.Types.Sorts.TCInfo {- HasNoCafRefs, Strictness: m, Unfolding: (Language.Fixpoint.Types.Sorts.TCInfo GHC.Types.True GHC.Types.False GHC.Types.False) -} 1c1981a95bcafb42e8fdd18f4da80892 realFTyCon :: Language.Fixpoint.Types.Sorts.FTycon {- Strictness: m, Unfolding: (Language.Fixpoint.Types.Sorts.TC Language.Fixpoint.Types.Sorts.boolSort3 Language.Fixpoint.Types.Sorts.realTcInfo) -} bc948854af7ac157c8f16f9a7de09084 realSort :: Language.Fixpoint.Types.Sorts.Sort {- Unfolding: (case Language.Fixpoint.Types.Sorts.boolSort3 of wild { Language.Fixpoint.Types.Spans.Loc ds1 ds2 ds3 -> case ds3 of wild1 { Language.Fixpoint.Types.Names.S dt ds4 ds5 -> case Language.Fixpoint.Types.Sorts.boolSort5 of wild2 { Language.Fixpoint.Types.Spans.Loc ds6 ds7 ds8 -> case ds8 of wild3 { Language.Fixpoint.Types.Names.S dt1 ds9 ds10 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt dt1) of wild4 { GHC.Types.False -> Language.Fixpoint.Types.Sorts.FReal GHC.Types.True -> Language.Fixpoint.Types.Sorts.FInt } } } } }) -} 42396dafe17f74fbf05a39d92973a3ac realTcInfo :: Language.Fixpoint.Types.Sorts.TCInfo {- HasNoCafRefs, Strictness: m, Unfolding: (Language.Fixpoint.Types.Sorts.TCInfo GHC.Types.True GHC.Types.True GHC.Types.False) -} 8c73af5e478a3d6e1947b99ea5780c13 setFTyCon :: Language.Fixpoint.Types.Sorts.FTycon {- Strictness: m, Unfolding: (Language.Fixpoint.Types.Sorts.TC Language.Fixpoint.Types.Sorts.setFTyCon1 Language.Fixpoint.Types.Sorts.$fMonoidTCInfo1) -} 5c284f5fc738e16d2f35d78d82498221 setFTyCon1 :: Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol {- Unfolding: (case Language.Fixpoint.Types.Names.setConName of dt { Language.Fixpoint.Types.Names.S ipv ipv1 ipv2 -> Language.Fixpoint.Types.Spans.Loc @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Spans.$fIsStringLocated_l Language.Fixpoint.Types.Spans.$fIsStringLocated_l dt }) -} bb3b735b09c5e2f516234bf59aa18caf setSort :: Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort {- Arity: 1, Unfolding: (Language.Fixpoint.Types.Sorts.$WFApp Language.Fixpoint.Types.Sorts.setSort1) -} 8cfe0d6a7c4570259c151ab3ce80d4f0 setSort1 :: Language.Fixpoint.Types.Sorts.Sort {- Strictness: m9, Unfolding: (Language.Fixpoint.Types.Sorts.FTC Language.Fixpoint.Types.Sorts.setFTyCon) -} aa92ff049a7f8aec49425207579a69c0 sortFTycon :: Language.Fixpoint.Types.Sorts.Sort -> GHC.Base.Maybe Language.Fixpoint.Types.Sorts.FTycon {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Sorts.Sort) -> case ds of wild { DEFAULT -> GHC.Base.Nothing @ Language.Fixpoint.Types.Sorts.FTycon Language.Fixpoint.Types.Sorts.FInt -> Language.Fixpoint.Types.Sorts.sortFTycon3 Language.Fixpoint.Types.Sorts.FReal -> Language.Fixpoint.Types.Sorts.sortFTycon2 Language.Fixpoint.Types.Sorts.FNum -> Language.Fixpoint.Types.Sorts.sortFTycon1 Language.Fixpoint.Types.Sorts.FTC c -> GHC.Base.Just @ Language.Fixpoint.Types.Sorts.FTycon c }) -} 4c146d0088751724df40355a22718cc2 sortFTycon1 :: GHC.Base.Maybe Language.Fixpoint.Types.Sorts.FTycon {- Strictness: m2, Unfolding: (GHC.Base.Just @ Language.Fixpoint.Types.Sorts.FTycon Language.Fixpoint.Types.Sorts.numFTyCon) -} 5054ab7a11b69ca7c23f9ac4d2d5098c sortFTycon2 :: GHC.Base.Maybe Language.Fixpoint.Types.Sorts.FTycon {- Strictness: m2, Unfolding: (GHC.Base.Just @ Language.Fixpoint.Types.Sorts.FTycon Language.Fixpoint.Types.Sorts.realFTyCon) -} 7cc1c0c7733f05ccf93e513d29dccb21 sortFTycon3 :: GHC.Base.Maybe Language.Fixpoint.Types.Sorts.FTycon {- Strictness: m2, Unfolding: (GHC.Base.Just @ Language.Fixpoint.Types.Sorts.FTycon Language.Fixpoint.Types.Sorts.intFTyCon) -} 43691848b1ac553a62bd349ff6195e42 sortSubst :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Sorts.Sort {- Arity: 2, HasNoCafRefs, Strictness: -} 32e95024d73de5e6bbeff8517e4ecbb3 strFTyCon :: Language.Fixpoint.Types.Sorts.FTycon {- Strictness: m, Unfolding: (Language.Fixpoint.Types.Sorts.TC Language.Fixpoint.Types.Sorts.strFTyCon1 Language.Fixpoint.Types.Sorts.strTcInfo) -} 60d07411fd86aaef1bb64f7b8921c194 strFTyCon1 :: Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol {- Unfolding: (case Language.Fixpoint.Types.Sorts.strFTyCon2 of dt { Language.Fixpoint.Types.Names.S ipv ipv1 ipv2 -> Language.Fixpoint.Types.Spans.Loc @ Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Spans.$fIsStringLocated_l Language.Fixpoint.Types.Spans.$fIsStringLocated_l dt }) -} 3454158279620002d4616e2446f34a65 strFTyCon2 :: Language.Fixpoint.Types.Names.Symbol {- Unfolding: (Language.Fixpoint.Types.Names.$fIsStringSymbol_$cfromString Language.Fixpoint.Types.Names.strConName1) -} c3f197f2dc52b2b1cf128955742223a1 strSort :: Language.Fixpoint.Types.Sorts.Sort {- Unfolding: (case Language.Fixpoint.Types.Sorts.strFTyCon1 of wild { Language.Fixpoint.Types.Spans.Loc ds1 ds2 ds3 -> case ds3 of wild1 { Language.Fixpoint.Types.Names.S dt ds4 ds5 -> case Language.Fixpoint.Types.Sorts.boolSort5 of wild2 { Language.Fixpoint.Types.Spans.Loc ds6 ds7 ds8 -> case ds8 of wild3 { Language.Fixpoint.Types.Names.S dt1 ds9 ds10 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt dt1) of wild4 { GHC.Types.False -> case Language.Fixpoint.Types.Sorts.boolSort3 of wild5 { Language.Fixpoint.Types.Spans.Loc ds11 ds12 ds13 -> case ds13 of wild6 { Language.Fixpoint.Types.Names.S dt2 ds14 ds15 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt dt2) of wild7 { GHC.Types.False -> case Language.Fixpoint.Types.Sorts.boolSort1 of wild8 { Language.Fixpoint.Types.Spans.Loc ds16 ds17 ds18 -> case ds18 of wild9 { Language.Fixpoint.Types.Names.S dt3 ds19 ds20 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt dt3) of wild10 { GHC.Types.False -> Language.Fixpoint.Types.Sorts.FTC Language.Fixpoint.Types.Sorts.strFTyCon GHC.Types.True -> Language.Fixpoint.Types.Sorts.FNum } } } GHC.Types.True -> Language.Fixpoint.Types.Sorts.FReal } } } GHC.Types.True -> Language.Fixpoint.Types.Sorts.FInt } } } } }) -} 24186f062cb4aa9ef2996d22d2ea1b35 strTcInfo :: Language.Fixpoint.Types.Sorts.TCInfo {- HasNoCafRefs, Strictness: m, Unfolding: (Language.Fixpoint.Types.Sorts.TCInfo GHC.Types.False GHC.Types.False GHC.Types.True) -} 2016d9cf7aad07819194e6b6c1769258 symbolFTycon :: Language.Fixpoint.Types.Names.LocSymbol -> Language.Fixpoint.Types.Sorts.FTycon {- Arity: 1, Strictness: m, Unfolding: InlineRule (1, True, False) (\ (c :: Language.Fixpoint.Types.Names.LocSymbol) -> Language.Fixpoint.Types.Sorts.symbolNumInfoFTyCon c GHC.Types.False GHC.Types.False) -} 87604c8e050166877454c1e816548baf symbolNumInfoFTyCon :: Language.Fixpoint.Types.Names.LocSymbol -> GHC.Types.Bool -> GHC.Types.Bool -> Language.Fixpoint.Types.Sorts.FTycon {- Arity: 3, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (3, True, False) (\ (w :: Language.Fixpoint.Types.Names.LocSymbol) (w1 :: GHC.Types.Bool) (w2 :: GHC.Types.Bool) -> case w of ww { Language.Fixpoint.Types.Spans.Loc ww1 ww2 ww3 -> case ww3 of ww4 { Language.Fixpoint.Types.Names.S ww5 ww6 ww7 -> case Language.Fixpoint.Types.Names.listConName of wild1 { Language.Fixpoint.Types.Names.S dt1 ds4 ds5 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww5 dt1) of wild { GHC.Types.False -> case Language.Fixpoint.Types.Names.listLConName of wild2 { Language.Fixpoint.Types.Names.S dt2 ds1 ds2 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww5 dt2) of wild3 { GHC.Types.False -> Language.Fixpoint.Types.Sorts.TC (Language.Fixpoint.Types.Spans.Loc @ Language.Fixpoint.Types.Names.Symbol ww1 ww2 (Language.Fixpoint.Types.Names.S ww5 ww6 ww7)) (Language.Fixpoint.Types.Sorts.TCInfo w1 w2 GHC.Types.False) GHC.Types.True -> Language.Fixpoint.Types.Sorts.TC (Language.Fixpoint.Types.Spans.Loc @ Language.Fixpoint.Types.Names.Symbol ww1 ww2 wild1) (Language.Fixpoint.Types.Sorts.TCInfo w1 w2 GHC.Types.False) } } GHC.Types.True -> Language.Fixpoint.Types.Sorts.TC (Language.Fixpoint.Types.Spans.Loc @ Language.Fixpoint.Types.Names.Symbol ww1 ww2 wild1) (Language.Fixpoint.Types.Sorts.TCInfo w1 w2 GHC.Types.False) } } } }) -} 9de107747705fb614156b3ffb6133465 tc_isNum :: Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Types.Bool RecSel Left Language.Fixpoint.Types.Sorts.TCInfo {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Sorts.TCInfo) -> case ds of wild { Language.Fixpoint.Types.Sorts.TCInfo ds1 ds2 ds3 -> ds1 }) -} 3eca7361a802ae8511bb7223a73d6d3e tc_isReal :: Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Types.Bool RecSel Left Language.Fixpoint.Types.Sorts.TCInfo {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Sorts.TCInfo) -> case ds of wild { Language.Fixpoint.Types.Sorts.TCInfo ds1 ds2 ds3 -> ds2 }) -} 6ff6bf57e6847349089ac24234f5b9e9 tc_isString :: Language.Fixpoint.Types.Sorts.TCInfo -> GHC.Types.Bool RecSel Left Language.Fixpoint.Types.Sorts.TCInfo {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Types.Sorts.TCInfo) -> case ds of wild { Language.Fixpoint.Types.Sorts.TCInfo ds1 ds2 ds3 -> ds3 }) -} 402c177fc699f05dd97dbf4130d9008b toFixSort :: Language.Fixpoint.Types.Sorts.Sort -> Text.PrettyPrint.HughesPJ.Doc {- Arity: 1, Strictness: -} instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Sorts.FTycon] = Language.Fixpoint.Types.Sorts.$fBinaryFTycon instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Sorts.Sort] = Language.Fixpoint.Types.Sorts.$fBinarySort instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Sorts.Sub] = Language.Fixpoint.Types.Sorts.$fBinarySub instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Sorts.TCInfo] = Language.Fixpoint.Types.Sorts.$fBinaryTCInfo instance Data.Data.Data [Language.Fixpoint.Types.Sorts.FTycon] = Language.Fixpoint.Types.Sorts.$fDataFTycon instance Data.Data.Data [Language.Fixpoint.Types.Sorts.Sort] = Language.Fixpoint.Types.Sorts.$fDataSort instance Data.Data.Data [Language.Fixpoint.Types.Sorts.TCInfo] = Language.Fixpoint.Types.Sorts.$fDataTCInfo instance GHC.Classes.Eq [Language.Fixpoint.Types.Sorts.FTycon] = Language.Fixpoint.Types.Sorts.$fEqFTycon instance GHC.Classes.Eq [Language.Fixpoint.Types.Sorts.Sort] = Language.Fixpoint.Types.Sorts.$fEqSort instance GHC.Classes.Eq [Language.Fixpoint.Types.Sorts.TCInfo] = Language.Fixpoint.Types.Sorts.$fEqTCInfo instance Language.Fixpoint.Types.PrettyPrint.Fixpoint [Language.Fixpoint.Types.Sorts.FTycon] = Language.Fixpoint.Types.Sorts.$fFixpointFTycon instance Language.Fixpoint.Types.PrettyPrint.Fixpoint [Language.Fixpoint.Types.Sorts.Sort] = Language.Fixpoint.Types.Sorts.$fFixpointSort instance GHC.Generics.Generic [Language.Fixpoint.Types.Sorts.FTycon] = Language.Fixpoint.Types.Sorts.$fGenericFTycon instance GHC.Generics.Generic [Language.Fixpoint.Types.Sorts.Sort] = Language.Fixpoint.Types.Sorts.$fGenericSort instance GHC.Generics.Generic [Language.Fixpoint.Types.Sorts.Sub] = Language.Fixpoint.Types.Sorts.$fGenericSub instance GHC.Generics.Generic [Language.Fixpoint.Types.Sorts.TCInfo] = Language.Fixpoint.Types.Sorts.$fGenericTCInfo instance Data.Hashable.Class.Hashable [Language.Fixpoint.Types.Sorts.FTycon] = Language.Fixpoint.Types.Sorts.$fHashableFTycon instance Data.Hashable.Class.Hashable [Language.Fixpoint.Types.Sorts.Sort] = Language.Fixpoint.Types.Sorts.$fHashableSort instance GHC.Base.Monoid [Language.Fixpoint.Types.Sorts.Sort] = Language.Fixpoint.Types.Sorts.$fMonoidSort instance GHC.Base.Monoid [Language.Fixpoint.Types.Sorts.TCInfo] = Language.Fixpoint.Types.Sorts.$fMonoidTCInfo instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Sorts.FTycon] = Language.Fixpoint.Types.Sorts.$fNFDataFTycon instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Sorts.Sort] = Language.Fixpoint.Types.Sorts.$fNFDataSort instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Sorts.Sub] = Language.Fixpoint.Types.Sorts.$fNFDataSub instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Sorts.TCInfo] = Language.Fixpoint.Types.Sorts.$fNFDataTCInfo instance GHC.Classes.Ord [Language.Fixpoint.Types.Sorts.FTycon] = Language.Fixpoint.Types.Sorts.$fOrdFTycon instance GHC.Classes.Ord [Language.Fixpoint.Types.Sorts.Sort] = Language.Fixpoint.Types.Sorts.$fOrdSort instance GHC.Classes.Ord [Language.Fixpoint.Types.Sorts.TCInfo] = Language.Fixpoint.Types.Sorts.$fOrdTCInfo instance GHC.Show.Show [Language.Fixpoint.Types.Sorts.FTycon] = Language.Fixpoint.Types.Sorts.$fShowFTycon instance GHC.Show.Show [Language.Fixpoint.Types.Sorts.Sort] = Language.Fixpoint.Types.Sorts.$fShowSort instance GHC.Show.Show [Language.Fixpoint.Types.Sorts.TCInfo] = Language.Fixpoint.Types.Sorts.$fShowTCInfo family instance GHC.Generics.Rep [Language.Fixpoint.Types.Sorts.Sub] = Language.Fixpoint.Types.Sorts.Rep_Sub family instance GHC.Generics.Rep [Language.Fixpoint.Types.Sorts.Sort] = Language.Fixpoint.Types.Sorts.Rep_Sort family instance GHC.Generics.Rep [Language.Fixpoint.Types.Sorts.FTycon] = Language.Fixpoint.Types.Sorts.Rep_FTycon family instance GHC.Generics.Rep [Language.Fixpoint.Types.Sorts.TCInfo] = Language.Fixpoint.Types.Sorts.Rep_TCInfo "SPEC/Language.Fixpoint.Types.Sorts $dmrnf @ TCInfo" [ALWAYS] forall ($dGNFData :: Control.DeepSeq.GNFData (GHC.Generics.Rep Language.Fixpoint.Types.Sorts.TCInfo)) ($dGeneric :: GHC.Generics.Generic Language.Fixpoint.Types.Sorts.TCInfo) ($dNFData :: Control.DeepSeq.NFData Language.Fixpoint.Types.Sorts.TCInfo) Control.DeepSeq.$dmrnf @ Language.Fixpoint.Types.Sorts.TCInfo $dNFData $dGeneric $dGNFData = Language.Fixpoint.Types.Sorts.$fNFDataTCInfo_$s$dmrnf "SPEC/Language.Fixpoint.Types.Sorts $fBinary(,) @ Int @ Sort" [ALWAYS] forall ($dBinary1 :: Data.Binary.Class.Binary Language.Fixpoint.Types.Sorts.Sort) ($dBinary :: Data.Binary.Class.Binary GHC.Types.Int) Data.Binary.Class.$fBinary(,) @ GHC.Types.Int @ Language.Fixpoint.Types.Sorts.Sort $dBinary $dBinary1 = Language.Fixpoint.Types.Sorts.$fBinarySub_$s$fBinary(,) "SPEC/Language.Fixpoint.Types.Sorts $fDataLocated @ Symbol" [ALWAYS] forall ($dData :: Data.Data.Data Language.Fixpoint.Types.Names.Symbol) Language.Fixpoint.Types.Spans.$fDataLocated @ Language.Fixpoint.Types.Names.Symbol $dData = Language.Fixpoint.Types.Sorts.$fDataFTycon_$s$fDataLocated "SPEC/Language.Fixpoint.Types.Sorts $fDataLocated_$cdataCast2 @ Symbol" [ALWAYS] forall ($dData :: Data.Data.Data Language.Fixpoint.Types.Names.Symbol) Language.Fixpoint.Types.Spans.$fDataLocated_$cdataCast2 @ Language.Fixpoint.Types.Names.Symbol $dData = Language.Fixpoint.Types.Sorts.$fDataFTycon_$s$fDataLocated_$cdataCast2 "SPEC/Language.Fixpoint.Types.Sorts $fDataLocated_$cdataTypeOf @ Symbol" [ALWAYS] forall ($dData :: Data.Data.Data Language.Fixpoint.Types.Names.Symbol) Language.Fixpoint.Types.Spans.$fDataLocated_$cdataTypeOf @ Language.Fixpoint.Types.Names.Symbol $dData = Language.Fixpoint.Types.Sorts.$fDataFTycon_$s$fDataLocated_$cdataTypeOf "SPEC/Language.Fixpoint.Types.Sorts $fDataLocated_$cgunfold @ Symbol" [ALWAYS] forall ($dData :: Data.Data.Data Language.Fixpoint.Types.Names.Symbol) Language.Fixpoint.Types.Spans.$fDataLocated_$cgunfold @ Language.Fixpoint.Types.Names.Symbol $dData = Language.Fixpoint.Types.Sorts.$fDataFTycon_$s$fDataLocated_$cgunfold "SPEC/Language.Fixpoint.Types.Sorts $fDataLocated_$ctoConstr @ Symbol" [ALWAYS] forall ($dData :: Data.Data.Data Language.Fixpoint.Types.Names.Symbol) Language.Fixpoint.Types.Spans.$fDataLocated_$ctoConstr @ Language.Fixpoint.Types.Names.Symbol $dData = Language.Fixpoint.Types.Sorts.$fDataFTycon_$s$fDataLocated_$ctoConstr vectorised variables: vectorised tycons: vectorised reused tycons: parallel variables: parallel tycons: trusted: none require own pkg trusted: False