==================== FINAL INTERFACE ==================== 2017-05-02 18:36:56.642494 UTC interface liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Solver.TrivialSort [family instance module] 8002 interface hash: c9c06f8552f62c56dfe6054f62c5c34e ABI hash: f7d24c7fdc340c06e172bbd01c250485 export-list hash: 1f5b01f7aa2db784a0edc90538e3775b orphan hash: 2100ec3b250af83d9e46958b247f1cea flag hash: 731f0fdcfb33f4e47d3cd9a3a1dd0dd7 sig of: Nothing used TH splices: False where exports: Language.Fixpoint.Solver.TrivialSort.nontrivsorts module dependencies: Language.Fixpoint.Misc Language.Fixpoint.Types Language.Fixpoint.Types.Config Language.Fixpoint.Types.Constraints Language.Fixpoint.Types.Environments Language.Fixpoint.Types.Errors Language.Fixpoint.Types.Names Language.Fixpoint.Types.PrettyPrint Language.Fixpoint.Types.Refinements Language.Fixpoint.Types.Sorts Language.Fixpoint.Types.Spans Language.Fixpoint.Types.Substitutions Language.Fixpoint.Types.Triggers Language.Fixpoint.Types.Utils Language.Fixpoint.Types.Visitor Language.Fixpoint.Utils.Files 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 transformers-0.5.2.0@transformers-0.5.2.0 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 cmdargs-0.10.17@cmdargs-0.10.17-IWa8ygdJhnJBShkQXN8V9I:System.Console.CmdArgs.Explicit.Help hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x:Data.Hashable.Generic liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Constraints liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Environments liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Errors liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Names liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Refinements liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Spans liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Substitutions 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.Config liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Constraints liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Environments liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Errors liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Names liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Refinements liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Sorts liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Spans liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Triggers 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.Foldable 3e0b6967a1da89945d0e2d47266337a2 import -/ base-4.9.1.0:Data.List 07ae2acca6538aa0800bd0a993ac6ac1 import -/ base-4.9.1.0:Data.Maybe d876c4ffe4b3c43755a781e8ad860d88 import -/ base-4.9.1.0:Debug.Trace a9edf3aec504f4423d8ba829ab373a25 import -/ base-4.9.1.0:GHC.Base c4231c43c07e46080a26bf94094c7aa1 import -/ base-4.9.1.0:GHC.Generics 1dbec2bc7dd1c5bd8c89ed857eaed19b import -/ base-4.9.1.0:GHC.Show a027f5ac24879eaba752f44aa90fe511 import -/ base-4.9.1.0:Prelude 22dd289b8469a8fa8dc81cab7b237771 import -/ base-4.9.1.0:Text.Printf 6701574960cd2af960fec5d940be0c25 import -/ containers-0.5.7.1@containers-0.5.7.1:Data.Graph 54c0f58a4ccb634fc9eab39368f95434 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 errorstar e13c48ac8d5f72547a0d41e4f1437551 fst3 d403c254371349110bdd0be2f09b4237 groupList 62a88dfa37b8b6d8ee4a75635ee44736 inserts c4b41f182353024851320e0577f6fd6e snd3 5eb2c283a7808b8ac7d306bc810e3392 import -/ Language.Fixpoint.Types 09d1039f1e0058408506d58eee0982ca exports: 91181ff2c29316a0420a9031c7b2d4bd import -/ Language.Fixpoint.Types.Config 163393aa566fa4479116d419651371d6 exports: 87e69df825248b6123b5720d7ef71a71 Config 0a1d3ab6981cc6a61194de16bb9f26fb queryFile b00beb3f0fba1d22e6a8471e27a1a604 import -/ Language.Fixpoint.Types.Constraints dc475bd125456ae511f39eb7bfb576f7 FInfo beb16efa76d83917c7875fd2371988e0 Result 1de0e7882069f13222c6effa6f71fad5 SubC ed16f1ec59060d74f74ea827928489f9 WfC 50354839b899806bfddb7dd9a816596d bs d267a9df5f80275fb39b5fc05f60d3f9 cm e96439d8256cfec0e43dbb4c8b7f9965 slhs ff31f7ff76d5011e3329777d046753a8 srhs 6299a4aca5a3764628a25206cc77779a wrft a33060451417dea7c01c64c3c2b14b8f writeFInfo ad168b3f748b746c2712abb79f6e7bf5 ws 5325410ee67d4c56c5404e8dff4dad17 import -/ Language.Fixpoint.Types.Environments 39a7a5317852adad63623f9a402cc5a6 BindEnv 792d9eaa5d5c1843c39b7b64e5cd1dac bindEnvToList 15cf21f5dde4a84007d2f5516efc18c5 mapBindEnv 5587766109997447ce44fc36cf0d744e import -/ Language.Fixpoint.Types.Names e10fad5e5b8ff170c535ac390b7d6df1 Symbol 48f09ac5554b5659507cdde0ca23f8ac import -/ Language.Fixpoint.Types.PrettyPrint 9f8ba54128c047c2f5df631a58152645 exports: 8280ba96c3b943538085a23e8c114f93 Fixpoint cc7bdd91c6c79c1473a4d48904d3bc29 import -/ Language.Fixpoint.Types.Refinements 14ae5428586db5cedff3d8f72f8648b7 EVar 4ac413912c48a3e2b7f279c0abf0b81c Eq 335b461632fbbf9532cda2ae4e55fdeb Expr 7fb70fb47d0302cfb4b9c12c86306141 KVar 9a92033bfe21324e80629facb0f6357f PAtom 55a13458e0515551093b57ea202b6eef PKVar 27549ccaacfa3dd875a070c6d85abc60 RR 770fb6f952861174841244857625a4cc Reft 0e78bf0338164597faa58ab74c6fcf68 Reft 7fb70fb47d0302cfb4b9c12c86306141 SortedReft 7fb70fb47d0302cfb4b9c12c86306141 conjuncts 8b597424c017de26584204ed283dc3d9 isNonTrivial a313063d90be250b663445dbf48dd774 isTautoPred 373003ad41691aa151266d2335dd3efb reftPred 654b4f577b3cda7ef6c36c09495b0b64 sr_reft 4589b402dcbc851255ad92efc8f9fcc4 sr_sort 13518abdc021a870b3d23c5d5d39f465 import -/ Language.Fixpoint.Types.Sorts b5018989427724a1db790152ee79cb6f Sort 402c177fc699f05dd97dbf4130d9008b import -/ Language.Fixpoint.Types.Visitor 8cae387e2f4319552a95752f5dcd18fb exports: 26f0cdfe40ac2491bdd244bfea3f01e6 kvars 16b8d297ad4a7c9e979b8fb21df7dcf8 import -/ Language.Fixpoint.Utils.Files 00ca7654ce931c19e6d232e8db43f586 exports: fa819c1ab65a8419ad74769e75b8866f Out 50d71c21477b1ba852ad2053502dfe2d 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 import -/ unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o:Data.HashSet ee03eb1144d3c6624c9254dd24f4ef67 9db67bf0841f82c5b46051d38da86535 $fEqNTV :: GHC.Classes.Eq Language.Fixpoint.Solver.TrivialSort.NTV DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Solver.TrivialSort.NTV Language.Fixpoint.Solver.TrivialSort.$fEqNTV_$c== Language.Fixpoint.Solver.TrivialSort.$fEqNTV_$c/= -} 9db67bf0841f82c5b46051d38da86535 $fEqNTV_$c/= :: Language.Fixpoint.Solver.TrivialSort.NTV -> Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: (\ (a :: Language.Fixpoint.Solver.TrivialSort.NTV) (b :: Language.Fixpoint.Solver.TrivialSort.NTV) -> case a of wild { Language.Fixpoint.Solver.TrivialSort.NTV -> case b of wild1 { DEFAULT -> GHC.Types.True Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Types.False } Language.Fixpoint.Solver.TrivialSort.K a1 -> case a1 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of wild1 { Language.Fixpoint.Types.Names.S dt ds2 ds3 -> case b of wild2 { DEFAULT -> GHC.Types.True Language.Fixpoint.Solver.TrivialSort.K b1 -> case b1 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of wild3 { Language.Fixpoint.Types.Names.S dt1 ds4 ds5 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt dt1) of wild4 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> GHC.Types.False } } } } Language.Fixpoint.Solver.TrivialSort.S a1 -> case b of wild1 { DEFAULT -> GHC.Types.True Language.Fixpoint.Solver.TrivialSort.S b1 -> case Language.Fixpoint.Types.Sorts.$fEqSort_$c== a1 b1 of wild2 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> GHC.Types.False } } }) -} 9db67bf0841f82c5b46051d38da86535 $fEqNTV_$c== :: Language.Fixpoint.Solver.TrivialSort.NTV -> Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: (\ (ds :: Language.Fixpoint.Solver.TrivialSort.NTV) (ds1 :: Language.Fixpoint.Solver.TrivialSort.NTV) -> case ds of wild { Language.Fixpoint.Solver.TrivialSort.NTV -> case ds1 of wild1 { DEFAULT -> GHC.Types.False Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Types.True } Language.Fixpoint.Solver.TrivialSort.K a1 -> case a1 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of wild1 { Language.Fixpoint.Types.Names.S dt ds2 ds3 -> case ds1 of wild2 { DEFAULT -> GHC.Types.False Language.Fixpoint.Solver.TrivialSort.K b1 -> case b1 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of wild3 { Language.Fixpoint.Types.Names.S dt1 ds4 ds5 -> GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt dt1) } } } Language.Fixpoint.Solver.TrivialSort.S a1 -> case ds1 of wild1 { DEFAULT -> GHC.Types.False Language.Fixpoint.Solver.TrivialSort.S b1 -> Language.Fixpoint.Types.Sorts.$fEqSort_$c== a1 b1 } }) -} 9db67bf0841f82c5b46051d38da86535 $fGenericNTV :: GHC.Generics.Generic Language.Fixpoint.Solver.TrivialSort.NTV DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Solver.TrivialSort.NTV Language.Fixpoint.Solver.TrivialSort.$fGenericNTV_$cfrom Language.Fixpoint.Solver.TrivialSort.$fGenericNTV_$cto -} 9db67bf0841f82c5b46051d38da86535 $fGenericNTV1 :: Language.Fixpoint.Solver.TrivialSort.NTV -> (GHC.Generics.:+:) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "NTV" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "K" '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.Refinements.KVar)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "S" '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))) x {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ @ x (x1 :: Language.Fixpoint.Solver.TrivialSort.NTV) -> case x1 of wild { Language.Fixpoint.Solver.TrivialSort.NTV -> Language.Fixpoint.Solver.TrivialSort.$fGenericNTV2 @ x Language.Fixpoint.Solver.TrivialSort.K g1 -> GHC.Generics.R1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "NTV" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "K" '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.Refinements.KVar)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "S" '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))) @ x (GHC.Generics.L1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "K" '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.Refinements.KVar))) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "S" '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))) @ 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 "K" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R)) _N))) Language.Fixpoint.Solver.TrivialSort.S g1 -> GHC.Generics.R1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "NTV" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "K" '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.Refinements.KVar)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "S" '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))) @ x (GHC.Generics.R1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "K" '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.Refinements.KVar))) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "S" '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))) @ 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 "S" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R)) _N))) }) -} 0bfdcd734545efa02541afbf60d08874 $fGenericNTV2 :: (GHC.Generics.:+:) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "NTV" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "K" '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.Refinements.KVar)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "S" '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))) x {- HasNoCafRefs, Strictness: m1, Unfolding: (\ @ x -> GHC.Generics.L1 @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "NTV" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) @ (GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "K" '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.Refinements.KVar)) GHC.Generics.:+: GHC.Generics.M1 GHC.Generics.C ('GHC.Generics.MetaCons "S" '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))) @ x (GHC.Generics.U1 @ x) `cast` (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "NTV" 'GHC.Generics.PrefixI 'GHC.Types.False>_P _R) _N)) -} 9db67bf0841f82c5b46051d38da86535 $fGenericNTV_$cfrom :: Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Generics.Rep Language.Fixpoint.Solver.TrivialSort.NTV x {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Solver.TrivialSort.$fGenericNTV1 `cast` (forall (x :: _N). _R ->_R Trans (Sym (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "NTV" "Language.Fixpoint.Solver.TrivialSort" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False>_P _R)) (Sub (Sym (Language.Fixpoint.Solver.TrivialSort.Rep_NTV[0]))) _N) -} 9db67bf0841f82c5b46051d38da86535 $fGenericNTV_$cto :: GHC.Generics.Rep Language.Fixpoint.Solver.TrivialSort.NTV x -> Language.Fixpoint.Solver.TrivialSort.NTV {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: (\ @ x (ds :: GHC.Generics.Rep Language.Fixpoint.Solver.TrivialSort.NTV x) -> case ds `cast` (Trans (Sub (Language.Fixpoint.Solver.TrivialSort.Rep_NTV[0])) (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaData "NTV" "Language.Fixpoint.Solver.TrivialSort" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False>_P _R) _N) of wild { GHC.Generics.L1 ds1 -> case ds1 of tpl { DEFAULT -> Language.Fixpoint.Solver.TrivialSort.NTV } GHC.Generics.R1 ds1 -> case ds1 of wild1 { GHC.Generics.L1 ds2 -> Language.Fixpoint.Solver.TrivialSort.$WK ds2 `cast` (Trans (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "K" '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 ds2 -> Language.Fixpoint.Solver.TrivialSort.$WS ds2 `cast` (Trans (Trans (GHC.Generics.N:M1[0] _P <'GHC.Generics.MetaCons "S" '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)) } }) -} 9db67bf0841f82c5b46051d38da86535 $fHashableNTV :: Data.Hashable.Class.Hashable Language.Fixpoint.Solver.TrivialSort.NTV DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Solver.TrivialSort.NTV Language.Fixpoint.Solver.TrivialSort.$fHashableNTV_$chashWithSalt Language.Fixpoint.Solver.TrivialSort.$fHashableNTV_$chash -} 9db67bf0841f82c5b46051d38da86535 $fHashableNTV_$chash :: Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Types.Int {- Arity: 1, HasNoCafRefs, Unfolding: (Language.Fixpoint.Solver.TrivialSort.$fHashableNTV_$chashWithSalt Data.Hashable.Class.defaultSalt) -} 9db67bf0841f82c5b46051d38da86535 $fHashableNTV_$chashWithSalt :: GHC.Types.Int -> Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Types.Int {- Arity: 2, HasNoCafRefs, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: GHC.Types.Int) (w1 :: Language.Fixpoint.Solver.TrivialSort.NTV) -> case w of ww { GHC.Types.I# ww1 -> case Language.Fixpoint.Solver.TrivialSort.$w$chashWithSalt ww1 w1 of ww2 { DEFAULT -> GHC.Types.I# ww2 } }) -} 9db67bf0841f82c5b46051d38da86535 $fOrdNTV :: GHC.Classes.Ord Language.Fixpoint.Solver.TrivialSort.NTV DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Solver.TrivialSort.NTV Language.Fixpoint.Solver.TrivialSort.$fEqNTV Language.Fixpoint.Solver.TrivialSort.$fOrdNTV_$ccompare Language.Fixpoint.Solver.TrivialSort.$fOrdNTV_$c< Language.Fixpoint.Solver.TrivialSort.$fOrdNTV_$c<= Language.Fixpoint.Solver.TrivialSort.$fOrdNTV_$c> Language.Fixpoint.Solver.TrivialSort.$fOrdNTV_$c>= Language.Fixpoint.Solver.TrivialSort.$fOrdNTV_$cmax Language.Fixpoint.Solver.TrivialSort.$fOrdNTV_$cmin -} 9db67bf0841f82c5b46051d38da86535 $fOrdNTV_$c< :: Language.Fixpoint.Solver.TrivialSort.NTV -> Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: (\ (a :: Language.Fixpoint.Solver.TrivialSort.NTV) (b :: Language.Fixpoint.Solver.TrivialSort.NTV) -> case a of wild { Language.Fixpoint.Solver.TrivialSort.NTV -> case b of wild1 { DEFAULT -> GHC.Types.True Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Types.False } Language.Fixpoint.Solver.TrivialSort.K a1 -> case a1 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of wild1 { Language.Fixpoint.Types.Names.S dt ds2 ds3 -> case b of wild2 { Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Types.False Language.Fixpoint.Solver.TrivialSort.K b1 -> case b1 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of wild3 { Language.Fixpoint.Types.Names.S dt1 ds4 ds5 -> GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# dt dt1) } Language.Fixpoint.Solver.TrivialSort.S ipv -> GHC.Types.True } } Language.Fixpoint.Solver.TrivialSort.S a1 -> case b of wild1 { DEFAULT -> GHC.Types.False Language.Fixpoint.Solver.TrivialSort.S b1 -> case Language.Fixpoint.Types.Sorts.$fOrdSort_$ccompare a1 b1 of wild2 { DEFAULT -> GHC.Types.False GHC.Types.LT -> GHC.Types.True } } }) -} 9db67bf0841f82c5b46051d38da86535 $fOrdNTV_$c<= :: Language.Fixpoint.Solver.TrivialSort.NTV -> Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: (\ (a :: Language.Fixpoint.Solver.TrivialSort.NTV) (b :: Language.Fixpoint.Solver.TrivialSort.NTV) -> case a of wild { Language.Fixpoint.Solver.TrivialSort.NTV -> case b of wild1 { DEFAULT -> GHC.Types.True } Language.Fixpoint.Solver.TrivialSort.K a1 -> case a1 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of wild1 { Language.Fixpoint.Types.Names.S dt ds2 ds3 -> case b of wild2 { Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Types.False Language.Fixpoint.Solver.TrivialSort.K b1 -> case b1 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of wild3 { Language.Fixpoint.Types.Names.S dt1 ds4 ds5 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# dt dt1) of wild4 { GHC.Types.False -> GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt dt1) GHC.Types.True -> GHC.Types.True } } Language.Fixpoint.Solver.TrivialSort.S ipv -> GHC.Types.True } } Language.Fixpoint.Solver.TrivialSort.S a1 -> case b of wild1 { DEFAULT -> GHC.Types.False Language.Fixpoint.Solver.TrivialSort.S b1 -> case Language.Fixpoint.Types.Sorts.$fOrdSort_$ccompare a1 b1 of wild2 { DEFAULT -> GHC.Types.True GHC.Types.GT -> GHC.Types.False } } }) -} 9db67bf0841f82c5b46051d38da86535 $fOrdNTV_$c> :: Language.Fixpoint.Solver.TrivialSort.NTV -> Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: (\ (a :: Language.Fixpoint.Solver.TrivialSort.NTV) (b :: Language.Fixpoint.Solver.TrivialSort.NTV) -> case a of wild { Language.Fixpoint.Solver.TrivialSort.NTV -> case b of wild1 { DEFAULT -> GHC.Types.False } Language.Fixpoint.Solver.TrivialSort.K a1 -> case a1 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of wild1 { Language.Fixpoint.Types.Names.S dt ds2 ds3 -> case b of wild2 { Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Types.True Language.Fixpoint.Solver.TrivialSort.K b1 -> case b1 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of wild3 { Language.Fixpoint.Types.Names.S dt1 ds4 ds5 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# dt dt1) of wild4 { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt dt1) of wild5 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> GHC.Types.False } GHC.Types.True -> GHC.Types.False } } Language.Fixpoint.Solver.TrivialSort.S ipv -> GHC.Types.False } } Language.Fixpoint.Solver.TrivialSort.S a1 -> case b of wild1 { DEFAULT -> GHC.Types.True Language.Fixpoint.Solver.TrivialSort.S b1 -> case Language.Fixpoint.Types.Sorts.$fOrdSort_$ccompare a1 b1 of wild2 { DEFAULT -> GHC.Types.False GHC.Types.GT -> GHC.Types.True } } }) -} 9db67bf0841f82c5b46051d38da86535 $fOrdNTV_$c>= :: Language.Fixpoint.Solver.TrivialSort.NTV -> Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: (\ (a :: Language.Fixpoint.Solver.TrivialSort.NTV) (b :: Language.Fixpoint.Solver.TrivialSort.NTV) -> case a of wild { Language.Fixpoint.Solver.TrivialSort.NTV -> case b of wild1 { DEFAULT -> GHC.Types.False Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Types.True } Language.Fixpoint.Solver.TrivialSort.K a1 -> case a1 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of wild1 { Language.Fixpoint.Types.Names.S dt ds2 ds3 -> case b of wild2 { Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Types.True Language.Fixpoint.Solver.TrivialSort.K b1 -> case b1 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of wild3 { Language.Fixpoint.Types.Names.S dt1 ds4 ds5 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# dt dt1) of wild4 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> GHC.Types.False } } Language.Fixpoint.Solver.TrivialSort.S ipv -> GHC.Types.False } } Language.Fixpoint.Solver.TrivialSort.S a1 -> case b of wild1 { DEFAULT -> GHC.Types.True Language.Fixpoint.Solver.TrivialSort.S b1 -> case Language.Fixpoint.Types.Sorts.$fOrdSort_$ccompare a1 b1 of wild2 { DEFAULT -> GHC.Types.True GHC.Types.LT -> GHC.Types.False } } }) -} 9db67bf0841f82c5b46051d38da86535 $fOrdNTV_$ccompare :: Language.Fixpoint.Solver.TrivialSort.NTV -> Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Types.Ordering {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: (\ (a :: Language.Fixpoint.Solver.TrivialSort.NTV) (b :: Language.Fixpoint.Solver.TrivialSort.NTV) -> case a of wild { Language.Fixpoint.Solver.TrivialSort.NTV -> case b of wild1 { DEFAULT -> GHC.Types.LT Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Types.EQ } Language.Fixpoint.Solver.TrivialSort.K a1 -> case a1 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of wild1 { Language.Fixpoint.Types.Names.S dt ds2 ds3 -> case b of wild2 { Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Types.GT Language.Fixpoint.Solver.TrivialSort.K b1 -> case b1 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of wild3 { Language.Fixpoint.Types.Names.S dt1 ds4 ds5 -> GHC.Classes.compareInt# dt dt1 } Language.Fixpoint.Solver.TrivialSort.S ipv -> GHC.Types.LT } } Language.Fixpoint.Solver.TrivialSort.S a1 -> case b of wild1 { DEFAULT -> GHC.Types.GT Language.Fixpoint.Solver.TrivialSort.S b1 -> Language.Fixpoint.Types.Sorts.$fOrdSort_$ccompare a1 b1 } }) -} 9db67bf0841f82c5b46051d38da86535 $fOrdNTV_$cmax :: Language.Fixpoint.Solver.TrivialSort.NTV -> Language.Fixpoint.Solver.TrivialSort.NTV -> Language.Fixpoint.Solver.TrivialSort.NTV {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: (\ (x :: Language.Fixpoint.Solver.TrivialSort.NTV) (y :: Language.Fixpoint.Solver.TrivialSort.NTV) -> case x of wild { Language.Fixpoint.Solver.TrivialSort.NTV -> y Language.Fixpoint.Solver.TrivialSort.K a1 -> case a1 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of wild1 { Language.Fixpoint.Types.Names.S dt ds2 ds3 -> case y of wild2 { Language.Fixpoint.Solver.TrivialSort.NTV -> wild Language.Fixpoint.Solver.TrivialSort.K b1 -> case b1 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of wild3 { Language.Fixpoint.Types.Names.S dt1 ds4 ds5 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# dt dt1) of wild4 { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt dt1) of wild5 { GHC.Types.False -> wild GHC.Types.True -> wild2 } GHC.Types.True -> wild2 } } Language.Fixpoint.Solver.TrivialSort.S ipv -> wild2 } } Language.Fixpoint.Solver.TrivialSort.S a1 -> case y of wild1 { DEFAULT -> wild Language.Fixpoint.Solver.TrivialSort.S b1 -> case Language.Fixpoint.Types.Sorts.$fOrdSort_$ccompare a1 b1 of wild2 { DEFAULT -> wild1 GHC.Types.GT -> wild } } }) -} 9db67bf0841f82c5b46051d38da86535 $fOrdNTV_$cmin :: Language.Fixpoint.Solver.TrivialSort.NTV -> Language.Fixpoint.Solver.TrivialSort.NTV -> Language.Fixpoint.Solver.TrivialSort.NTV {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: (\ (x :: Language.Fixpoint.Solver.TrivialSort.NTV) (y :: Language.Fixpoint.Solver.TrivialSort.NTV) -> case x of wild { Language.Fixpoint.Solver.TrivialSort.NTV -> case y of wild1 { DEFAULT -> Language.Fixpoint.Solver.TrivialSort.NTV } Language.Fixpoint.Solver.TrivialSort.K a1 -> case a1 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of wild1 { Language.Fixpoint.Types.Names.S dt ds2 ds3 -> case y of wild2 { Language.Fixpoint.Solver.TrivialSort.NTV -> Language.Fixpoint.Solver.TrivialSort.NTV Language.Fixpoint.Solver.TrivialSort.K b1 -> case b1 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of wild3 { Language.Fixpoint.Types.Names.S dt1 ds4 ds5 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# dt dt1) of wild4 { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# dt dt1) of wild5 { GHC.Types.False -> wild2 GHC.Types.True -> wild } GHC.Types.True -> wild } } Language.Fixpoint.Solver.TrivialSort.S ipv -> wild } } Language.Fixpoint.Solver.TrivialSort.S a1 -> case y of wild1 { DEFAULT -> wild1 Language.Fixpoint.Solver.TrivialSort.S b1 -> case Language.Fixpoint.Types.Sorts.$fOrdSort_$ccompare a1 b1 of wild2 { DEFAULT -> wild GHC.Types.GT -> wild1 } } }) -} 9db67bf0841f82c5b46051d38da86535 $fShowNTV :: GHC.Show.Show Language.Fixpoint.Solver.TrivialSort.NTV DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Solver.TrivialSort.NTV Language.Fixpoint.Solver.TrivialSort.$fShowNTV_$cshowsPrec Language.Fixpoint.Solver.TrivialSort.$fShowNTV_$cshow Language.Fixpoint.Solver.TrivialSort.$fShowNTV_$cshowList -} 9db67bf0841f82c5b46051d38da86535 $fShowNTV1 :: Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Show.ShowS {- Arity: 2, Unfolding: (Language.Fixpoint.Solver.TrivialSort.$fShowNTV_$cshowsPrec Language.Fixpoint.Solver.TrivialSort.$fShowNTV2) -} bbd8f552acb781500a24cc2daaa38cf6 $fShowNTV2 :: GHC.Types.Int {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.I# 0#) -} e4f50d8e31bd039be3a1e4d2d5295071 $fShowNTV3 :: GHC.Types.Int {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.I# 11#) -} 09ba33e98ac6c6890902f1389545ce5f $fShowNTV4 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "S "#) -} 37001de59f68966195286929881249be $fShowNTV5 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "K "#) -} ddf6605aba19814bd8d5c611ae558ee5 $fShowNTV6 :: [GHC.Types.Char] {- Unfolding: (GHC.CString.unpackCString# "NTV"#) -} 9db67bf0841f82c5b46051d38da86535 $fShowNTV_$cshow :: Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Base.String {- Arity: 1, Strictness: , Unfolding: (\ (x :: Language.Fixpoint.Solver.TrivialSort.NTV) -> case x of wild { Language.Fixpoint.Solver.TrivialSort.NTV -> Language.Fixpoint.Solver.TrivialSort.$fShowNTV6 Language.Fixpoint.Solver.TrivialSort.K b1 -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Solver.TrivialSort.$fShowNTV5 (Language.Fixpoint.Types.Refinements.$w$cshowsPrec5 b1 (GHC.Types.[] @ GHC.Types.Char)) Language.Fixpoint.Solver.TrivialSort.S b1 -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Solver.TrivialSort.$fShowNTV4 (Language.Fixpoint.Types.Sorts.$fShowSort_$cshowsPrec Language.Fixpoint.Solver.TrivialSort.$fShowNTV3 b1 (GHC.Types.[] @ GHC.Types.Char)) }) -} 9db67bf0841f82c5b46051d38da86535 $fShowNTV_$cshowList :: [Language.Fixpoint.Solver.TrivialSort.NTV] -> GHC.Show.ShowS {- Arity: 2, Unfolding: (GHC.Show.showList__ @ Language.Fixpoint.Solver.TrivialSort.NTV Language.Fixpoint.Solver.TrivialSort.$fShowNTV1) -} 9db67bf0841f82c5b46051d38da86535 $fShowNTV_$cshowsPrec :: GHC.Types.Int -> Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Show.ShowS {- Arity: 3, Strictness: , Unfolding: (\ (ds :: GHC.Types.Int) (ds1 :: Language.Fixpoint.Solver.TrivialSort.NTV) (eta :: GHC.Base.String) -> case ds1 of wild { Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Solver.TrivialSort.$fShowNTV6 eta Language.Fixpoint.Solver.TrivialSort.K b1 -> case ds of wild1 { GHC.Types.I# x -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.>=# x 11#) of wild2 { GHC.Types.False -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Solver.TrivialSort.$fShowNTV5 (Language.Fixpoint.Types.Refinements.$w$cshowsPrec5 b1 eta) GHC.Types.True -> GHC.Types.: @ GHC.Types.Char GHC.Show.shows7 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Solver.TrivialSort.$fShowNTV5 (Language.Fixpoint.Types.Refinements.$w$cshowsPrec5 b1 (GHC.Types.: @ GHC.Types.Char GHC.Show.shows4 eta))) } } Language.Fixpoint.Solver.TrivialSort.S b1 -> case ds of wild1 { GHC.Types.I# x -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.>=# x 11#) of wild2 { GHC.Types.False -> GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Solver.TrivialSort.$fShowNTV4 (Language.Fixpoint.Types.Sorts.$fShowSort_$cshowsPrec Language.Fixpoint.Solver.TrivialSort.$fShowNTV3 b1 eta) GHC.Types.True -> GHC.Types.: @ GHC.Types.Char GHC.Show.shows7 (GHC.Base.++ @ GHC.Types.Char Language.Fixpoint.Solver.TrivialSort.$fShowNTV4 (Language.Fixpoint.Types.Sorts.$fShowSort_$cshowsPrec Language.Fixpoint.Solver.TrivialSort.$fShowNTV3 b1 (GHC.Types.: @ GHC.Types.Char GHC.Show.shows4 eta))) } } }) -} 7cc41c200f31e4714be9b09009ba049a $sunsafeInsert :: Language.Fixpoint.Types.Constraints.SubcId -> v -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId v -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId v {- Arity: 3, Strictness: , Unfolding: (\ @ v (k0 :: Language.Fixpoint.Types.Constraints.SubcId) (v0 :: v) (m0 :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId v) -> case Data.Hashable.Class.$w$chash5 k0 of ww { DEFAULT -> case Language.Fixpoint.Solver.TrivialSort.$wpoly_go3 @ GHC.Prim.RealWorld @ v (GHC.Prim.int2Word# ww) k0 v0 0# m0 GHC.Prim.realWorld# of ds { (#,#) ipv ipv1 -> ipv1 } }) -} a1f9b9eed3cdab294d60214d9ae5e2fd $tc'K :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 13160738960495673200## 5689851483976482827## Language.Fixpoint.Solver.TrivialSort.$trModule Language.Fixpoint.Solver.TrivialSort.$tc'K1) -} 63a438e8159e569b1e41ec67a18e4961 $tc'K1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'K"#) -} b3ed0e0514f6549fdcaa2d72e5a546af $tc'Lhs :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 9783986001697983140## 4902261090923969734## Language.Fixpoint.Solver.TrivialSort.$trModule Language.Fixpoint.Solver.TrivialSort.$tc'Lhs1) -} 82f6a68ceee84788ee46214285101bdc $tc'Lhs1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'Lhs"#) -} c8d362c1d35d00fc5f564602b2fb50eb $tc'NTV :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 1548450488549485912## 15559628984287878456## Language.Fixpoint.Solver.TrivialSort.$trModule Language.Fixpoint.Solver.TrivialSort.$tc'NTV1) -} 35454b3add9f99004dea732996305a21 $tc'NTV1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'NTV"#) -} aceba9fc79f91057542d03ccd67435b8 $tc'Rhs :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 11093897348249671388## 11010726358780313096## Language.Fixpoint.Solver.TrivialSort.$trModule Language.Fixpoint.Solver.TrivialSort.$tc'Rhs1) -} 7dc6cf6e1ffa92c5271f957dbca27243 $tc'Rhs1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'Rhs"#) -} 43641a5a0901b82d57a3e317a869f96f $tc'S :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 9190882358992820309## 537841195905370163## Language.Fixpoint.Solver.TrivialSort.$trModule Language.Fixpoint.Solver.TrivialSort.$tc'S1) -} 122ef35ec94683a115552d7fe12e9e33 $tc'S1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'S"#) -} da4532e95d367895ada84ff82d2990a0 $tcNTV :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 1118956913844862671## 2609102785894911448## Language.Fixpoint.Solver.TrivialSort.$trModule Language.Fixpoint.Solver.TrivialSort.$tcNTV1) -} da0c47cadca69f9af0255656983ae64c $tcNTV1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "NTV"#) -} b3d000a9daf838e99f2c960d77d95781 $tcPolarity :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 6505170299258612805## 18125568139532395902## Language.Fixpoint.Solver.TrivialSort.$trModule Language.Fixpoint.Solver.TrivialSort.$tcPolarity1) -} a48eef663a92ede9dbb5a58afce259ed $tcPolarity1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Polarity"#) -} e0c77119836bfc9369aaa0b0d5c1110c $trModule :: GHC.Types.Module {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.Module Language.Fixpoint.Solver.TrivialSort.$trModule2 Language.Fixpoint.Solver.TrivialSort.$trModule1) -} 749339880e138410092cc1e5c4bec23a $trModule1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Language.Fixpoint.Solver.TrivialSort"#) -} aad566030f480336c87362889125d4bb $trModule2 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf"#) -} 9db67bf0841f82c5b46051d38da86535 $w$chashWithSalt :: GHC.Prim.Int# -> Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Prim.Int# {- Arity: 2, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Prim.Int#) (w :: Language.Fixpoint.Solver.TrivialSort.NTV) -> case w of wild { Language.Fixpoint.Solver.TrivialSort.NTV -> GHC.Prim.*# (GHC.Prim.*# ww 16777619#) 16777619# Language.Fixpoint.Solver.TrivialSort.K g1 -> case g1 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww2 { Language.Fixpoint.Types.Names.S ww3 ww4 ww5 -> case ww4 of ww6 { Data.Text.Internal.Text ww7 ww8 ww9 -> 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# #)} ww7 (GHC.Prim.uncheckedIShiftL# ww8 1#) (GHC.Prim.uncheckedIShiftL# ww9 1#) (GHC.Prim.xorI# (GHC.Prim.*# ww 16777619#) 1#) GHC.Prim.realWorld# of wild1 { (#,#) ds1 ds2 -> ds2 } } } Language.Fixpoint.Solver.TrivialSort.S g1 -> Language.Fixpoint.Types.Sorts.$w$chashWithSalt (GHC.Prim.xorI# (GHC.Prim.*# ww 16777619#) 2#) g1 }) -} 81f6b7d68a7949c30f50517d5f45a010 $wpoly_go1 :: Language.Fixpoint.Types.Sorts.Sort -> GHC.Prim.Array# (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Sorts.Sort v) -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Base.Maybe v {- Arity: 4, HasNoCafRefs, Strictness: , Inline: [0] -} ef3e96580f1147a48b688a8cdb0ce521 $wpoly_go2 :: GHC.Prim.Word# -> Language.Fixpoint.Types.Sorts.Sort -> GHC.Prim.Int# -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Sorts.Sort v -> GHC.Base.Maybe v {- Arity: 4, HasNoCafRefs, Strictness: , Inline: [0] -} 0e9573428b16e6b4f756b0b1a0d89906 $wpoly_go3 :: GHC.Prim.Word# -> Language.Fixpoint.Types.Constraints.SubcId -> v -> GHC.Prim.Int# -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId v -> GHC.Prim.State# s -> (# GHC.Prim.State# s, Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId v #) {- Arity: 6, Strictness: , Inline: [0] -} 4bdc4f4af234d1b3b3014b095ce2a9f8 type KVarMap = Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar [Language.Fixpoint.Types.Sorts.Sort] 278ea08417b8e0651e5d84b6d50b97d6 type NTG = [(Language.Fixpoint.Solver.TrivialSort.NTV, Language.Fixpoint.Solver.TrivialSort.NTV, [Language.Fixpoint.Solver.TrivialSort.NTV])] 9db67bf0841f82c5b46051d38da86535 data NTV = NTV | K !Language.Fixpoint.Types.Refinements.KVar | S !Language.Fixpoint.Types.Sorts.Sort fb7ffd12bb9c0927514553303f228851 type NonTrivSorts = Data.HashSet.HashSet Language.Fixpoint.Types.Sorts.Sort ab7dad74dd55de4bf776cf7fd7ba2b84 data Polarity = Lhs | Rhs 9db67bf0841f82c5b46051d38da86535 axiom Rep_NTV:: GHC.Generics.Rep Language.Fixpoint.Solver.TrivialSort.NTV = GHC.Generics.D1 ('GHC.Generics.MetaData "NTV" "Language.Fixpoint.Solver.TrivialSort" "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "NTV" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "K" '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.Refinements.KVar)) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "S" '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)))) 5d068174d39c8c9c0644335a7fb4e4d0 type TrivInfo = (Language.Fixpoint.Solver.TrivialSort.NonTrivSorts, Language.Fixpoint.Solver.TrivialSort.KVarMap) 82828bc240cd9420a872077809e74922 nontrivsorts :: Language.Fixpoint.Types.PrettyPrint.Fixpoint a => Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Types.Constraints.FInfo a -> GHC.Types.IO (Language.Fixpoint.Types.Constraints.Result a) {- Arity: 1, Strictness: -} instance GHC.Classes.Eq [Language.Fixpoint.Solver.TrivialSort.NTV] = Language.Fixpoint.Solver.TrivialSort.$fEqNTV instance GHC.Generics.Generic [Language.Fixpoint.Solver.TrivialSort.NTV] = Language.Fixpoint.Solver.TrivialSort.$fGenericNTV instance Data.Hashable.Class.Hashable [Language.Fixpoint.Solver.TrivialSort.NTV] = Language.Fixpoint.Solver.TrivialSort.$fHashableNTV instance GHC.Classes.Ord [Language.Fixpoint.Solver.TrivialSort.NTV] = Language.Fixpoint.Solver.TrivialSort.$fOrdNTV instance GHC.Show.Show [Language.Fixpoint.Solver.TrivialSort.NTV] = Language.Fixpoint.Solver.TrivialSort.$fShowNTV family instance GHC.Generics.Rep [Language.Fixpoint.Solver.TrivialSort.NTV] = Language.Fixpoint.Solver.TrivialSort.Rep_NTV "SPEC/Language.Fixpoint.Solver.TrivialSort unsafeInsert @ SubcId _" [ALWAYS] forall @ v ($dHashable :: Data.Hashable.Class.Hashable Language.Fixpoint.Types.Constraints.SubcId) ($dEq :: GHC.Classes.Eq Language.Fixpoint.Types.Constraints.SubcId) Data.HashMap.Base.unsafeInsert @ GHC.Integer.Type.Integer @ v $dEq $dHashable = Language.Fixpoint.Solver.TrivialSort.$sunsafeInsert @ v vectorised variables: vectorised tycons: vectorised reused tycons: parallel variables: parallel tycons: trusted: none require own pkg trusted: False