==================== FINAL INTERFACE ==================== 2017-05-02 18:37:20.661955 UTC interface liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Solver.Solution 8002 interface hash: b856773a92595aac26ab8923b0ff24b2 ABI hash: d8cf44b02bb87b4b97e05a6605512850 export-list hash: a613f12411c6a2b119ffd7f35594e29d orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e flag hash: 78cd328a171b472710772d4788468481 sig of: Nothing used TH splices: False where exports: Language.Fixpoint.Solver.Solution.init Language.Fixpoint.Solver.Solution.lhsPred Language.Fixpoint.Types.Solutions.update module dependencies: Language.Fixpoint.Graph Language.Fixpoint.Graph.Deps Language.Fixpoint.Graph.Indexed Language.Fixpoint.Graph.Partition Language.Fixpoint.Graph.Reducible Language.Fixpoint.Graph.Types Language.Fixpoint.Misc Language.Fixpoint.Smt.Theories Language.Fixpoint.Smt.Types Language.Fixpoint.Solver.Sanitize Language.Fixpoint.SortCheck 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.Solutions 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 double-conversion-2.0.2.0@double-conversion-2.0.2.0-FB9lbzCS3eNEibeP1aq5Xr fgl-5.5.3.1@fgl-5.5.3.1-BBO2AKBsFGnFCFJiVxJiz 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 mtl-2.2.1@mtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6 parallel-3.2.1.1@parallel-3.2.1.1-KQJHWCcq2Ka569Stb10nhx 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 text-format-0.3.1.1@text-format-0.3.1.1-IdImYtolSdoC3n5Y2CJ8aG 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 transformers-0.5.2.0@transformers-0.5.2.0:Control.Monad.Trans.Error 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 fgl-5.5.3.1@fgl-5.5.3.1-BBO2AKBsFGnFCFJiVxJiz:Data.Graph.Inductive.PatriciaTree intern-0.9.1.4@intern-0.9.1.4-L6DPHi71I8uFQt9sdHfbWx:Data.Interned.Internal.Text liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Graph.Types 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.Solutions 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:Control.Arrow 70754b538e7d75521cd68162917b6946 import -/ base-4.9.1.0:Data.Either 20b09ef8d0a5b74fdec011c40c1587f5 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.OldList 27987919d8da2f92e3f472ca81f730f8 import -/ base-4.9.1.0:Data.Tuple 7dc4bbb45d2e69c991ffac438beeca11 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.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 -/ ghc-prim-0.5.0.0:GHC.Classes 0bdf3d057a415ec1b84a7b1994efbe47 import -/ ghc-prim-0.5.0.0:GHC.Types 89f8de4f08018c9177c98d979eae0e45 import -/ integer-gmp-1.0.0.1:GHC.Integer.Type 318df275d77dcdb18e0006d8d7870c2a import -/ Language.Fixpoint.Misc 268edc2be2657e56d9ac2e0e5f861c66 exports: 0d4209a369f77ae55113ca41b56281c2 fst3 d403c254371349110bdd0be2f09b4237 groupList 62a88dfa37b8b6d8ee4a75635ee44736 safeLookup a0aea15e18c45d6dc603d7e6041ffdd5 snd3 5eb2c283a7808b8ac7d306bc810e3392 sortNub 642a4eda4245223ed5db9730a31eb8bf import -/ Language.Fixpoint.Smt.Theories 7338304cade2229c481eb3a53a263a4e exports: 97d4c588471a0a34e2bb2d91dfd92151 toInt 401d5dfabf5419bc774ce2c83dfda7bb import -/ Language.Fixpoint.Solver.Sanitize 20b3803287c171aeeff1a0ea327079be exports: 1494d8206e06896ea5cad35a4e4620c9 symbolEnv 101352c4a89218542672e71ee58675d7 import -/ Language.Fixpoint.SortCheck c9a1a2a1ffe81fd310d7086dfdf22f97 exports: a9abe77527737e86ba7b120d738eae9d Env d150d28cd1549b097a537e6234c62038 TVSubst cd0571f7217eba41b5cb926e34b36534 apply cd5cd4a92fb0f8664cfdec9f89938101 checkSortExpr 4c8095767e6c0674ee9d2d18e1e3e042 checkSorted 2c861c35f0bbb6991b683598c98f9cde elaborate 5d158ea131d7e277795d290df18aadb1 isMono 03c687a9894c51ee92560ef2a34f9b13 unifyFast 2a7bf9de66bc674cde448bc706c6f4a2 import -/ Language.Fixpoint.Types 09d1039f1e0058408506d58eee0982ca exports: 91181ff2c29316a0420a9031c7b2d4bd import -/ Language.Fixpoint.Types.Config 163393aa566fa4479116d419651371d6 exports: 87e69df825248b6123b5720d7ef71a71 Config 0a1d3ab6981cc6a61194de16bb9f26fb import -/ Language.Fixpoint.Types.Constraints dc475bd125456ae511f39eb7bfb576f7 exports: 8ff2109a000830685650941885f8f564 Qualifier 50ebd3aab1ef1df3934f91be3cbdc9a8 SInfo 1052549cc559e08aaa78c218edda206c SimpC 422c859b64e365b196f8fd06ad8cb7f1 Tag a9aceec288db7dfc6dfc1b70bc4a8f49 WfC 50354839b899806bfddb7dd9a816596d allowHOquals 204044004a0c8fab67b4c88b81d03cf5 bs d267a9df5f80275fb39b5fc05f60d3f9 gLits 9bf9d2f5b493ad988755fb3a9a51e985 isGWfc e3a7ff0495f71a580cf9216dd7498e66 qParams 54bc9290720ec8197ce69a552d4656be quals 733cbf41a4dbbd9b4564f52a0bd82386 senv 217248b78f66ac0ddb6bfd67b700cbe5 sid 9ba83f62143508c4ad59807c752d0be9 wenv 20fa0d1838b6d2ec27b5d3c0b003ae97 wrft a33060451417dea7c01c64c3c2b14b8f ws 5325410ee67d4c56c5404e8dff4dad17 import -/ Language.Fixpoint.Types.Environments 39a7a5317852adad63623f9a402cc5a6 IBindEnv dae79859b3442c211473f5cded0c14f7 SEnv ae9741409aa049333ef008f3802cfecf SolEnv 792d9eaa5d5c1843c39b7b64e5cd1dac diffIBindEnv 051c7f6e46479a9552747ed2030e9852 elemsIBindEnv 7035d11f3a4503479010583526d4931c envCs e66be8902a29b4ff6ba9a891b4078535 fromListSEnv 789a0bbdc42dd0135ea2d09892ac21d3 insertSEnv 3be79544f40500c440f0dace6e690579 lookupBindEnv c4a692f1e144e9e359566ca003dc8e31 lookupSEnv ebcaf832f9842b5825a8c74e9875fd33 lookupSEnvWithDistance 8487b4b7e6463dbcd7c933ce64e1d285 soeBinds fbbef264516f9bec0ae6fc47631bb833 toListSEnv 28b630fc2daa44cc77436b1b4a7207e8 unionIBindEnv f6babeef179e76988b659bd281a317e4 import -/ Language.Fixpoint.Types.Names e10fad5e5b8ff170c535ac390b7d6df1 Symbol 48f09ac5554b5659507cdde0ca23f8ac isLitSymbol fce949627de0b7387ed9b777cad06478 import -/ Language.Fixpoint.Types.PrettyPrint 9f8ba54128c047c2f5df631a58152645 exports: 8280ba96c3b943538085a23e8c114f93 notracepp 23093b339d9413532997992b94a8c483 showpp 0da0198db560727e041326beddb9a8d5 import -/ Language.Fixpoint.Types.Refinements 14ae5428586db5cedff3d8f72f8648b7 &.& f31bc3e9270072a5054679edecd13ba8 EEq 9242ee92a55fe451987339b69aae1cbb Expr 7fb70fb47d0302cfb4b9c12c86306141 KVSub c90a46333bc7a488713b09e58c2c7d81 KVar 9a92033bfe21324e80629facb0f6357f Pred 5b40eb4c712dc0c43764372a1759d736 RR 770fb6f952861174841244857625a4cc Reft 0e78bf0338164597faa58ab74c6fcf68 Su a32bf8cf0151ae6cb5c9b46123fb4b77 Subst 7fb70fb47d0302cfb4b9c12c86306141 expr 5ff3bbe812cd6663cfdceeb02f8eb0e1 ksuKVar 0cf6b38384715583b9cf045cff53cf0d ksuSort 18995dc51533181db351deeda374fc32 ksuSubst 4abec11a7a7382dc84806b6b269f7991 ksuVV 795b37baa1089e454e2b9c0143ece29c pAnd 2d7e49d5bd88e54fdd84a02dbca76a98 pExist cafb3e1e576330cfb5f3d2218f756c4a pOr cddd52acc94c0f05e5a37f140c8ad8c0 sr_sort 13518abdc021a870b3d23c5d5d39f465 syms 337dea3d27d630b73de6b6c383ffc586 import -/ Language.Fixpoint.Types.Solutions 44253093d8f715e38f38f5864906aa91 exports: 3aba65d43f1b4def37dedf43442dc2cb Cube a3c72678689a09bc3a389091220691c4 EQual d48cd6c8fd87428c462add5de1e5d785 Hyp 9ada9a2e9283c0d71dc285dc2d850f46 QBind d48cd6c8fd87428c462add5de1e5d785 Sol 5c80baaee2ad2e2f29824ed6e0d2d1eb Solution 45346c1c7bebcad6381bc3e14333f2b2 cuBinds 8bc973b08bb7740942a1cf2fdfd24dfc cuSubst 56fb7dba58bfdc3e40221a038611ad8f cuTag df8c539c6864ee075246c5c36aa42f2c eQual 273cec9ec35fd4cb7087dc5e8a27224d eqPred f4224b5f1cdddeabb689ccc6f25e105a fromList 5ee336afe6bc1f0c40109c6e7f4f6826 lookup 2848f247fbf1b30f1a97706f940167d1 qb 897bfa04139ac9486b855ccba6f1cc7c qbFilter c86c4e749145841bd4676d837bbc75f1 qbPreds ee53cb8d2b8872c615fcdd1168450ebc sEnv d23bc0542d4f553904c83bd3771d1f80 sScp 1351dc93ff0aff4b607b457fc5e7a087 update 4ee25b98e93e86f189e02ab7e64de90e import -/ Language.Fixpoint.Types.Sorts b5018989427724a1db790152ee79cb6f FFrac ecc8fb3da631f4b043ad3670e4fca393 FNum c88d73ad9fe8566f5ec651da0f3eebd7 Sort 402c177fc699f05dd97dbf4130d9008b functionSort 11d97370b121a8ef0a4def7d986212ac import -/ Language.Fixpoint.Types.Utils 2a6ace2b5f761ef0b8de35b42fc81edd sortedReftConcKVars cac548010e601c57894a79c824007fb5 import -/ Language.Fixpoint.Types.Visitor 8cae387e2f4319552a95752f5dcd18fb exports: 26f0cdfe40ac2491bdd244bfea3f01e6 kvars 16b8d297ad4a7c9e979b8fb21df7dcf8 import -/ parallel-3.2.1.1@parallel-3.2.1.1-KQJHWCcq2Ka569Stb10nhx:Control.Parallel.Strategies ffa4d4b96dba666866c04e5ec97b9754 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 eb8b339ae557a32c592cc47f534c3a5b $fEqKInfo :: GHC.Classes.Eq Language.Fixpoint.Solver.Solution.KInfo DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Solver.Solution.KInfo Language.Fixpoint.Solver.Solution.$fEqKInfo_$c== Language.Fixpoint.Solver.Solution.$fEqKInfo_$c/= -} eb8b339ae557a32c592cc47f534c3a5b $fEqKInfo_$c/= :: Language.Fixpoint.Solver.Solution.KInfo -> Language.Fixpoint.Solver.Solution.KInfo -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Unfolding: InlineRule (2, True, False) (\ (a :: Language.Fixpoint.Solver.Solution.KInfo) (b :: Language.Fixpoint.Solver.Solution.KInfo) -> case Language.Fixpoint.Solver.Solution.$fEqKInfo_$c== a b of wild { GHC.Types.False -> GHC.Types.True GHC.Types.True -> GHC.Types.False }) -} eb8b339ae557a32c592cc47f534c3a5b $fEqKInfo_$c== :: Language.Fixpoint.Solver.Solution.KInfo -> Language.Fixpoint.Solver.Solution.KInfo -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Solver.Solution.KInfo) (w1 :: Language.Fixpoint.Solver.Solution.KInfo) -> case w of ww { Language.Fixpoint.Solver.Solution.KI ww1 ww2 ww3 -> case w1 of ww4 { Language.Fixpoint.Solver.Solution.KI ww5 ww6 ww7 -> case GHC.Classes.$fEq[]_$c== @ [GHC.Types.Int] GHC.Classes.$fEq[]_$s$fEq[] ww1 ww5 of wild { GHC.Types.False -> GHC.Types.False GHC.Types.True -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww2 ww6) of wild1 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> case GHC.Integer.Type.eqInteger# ww3 ww7 of wild2 { DEFAULT -> GHC.Prim.tagToEnum# @ GHC.Types.Bool wild2 } } } } }) -} eb8b339ae557a32c592cc47f534c3a5b $fMonoidKInfo :: GHC.Base.Monoid Language.Fixpoint.Solver.Solution.KInfo DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Solver.Solution.KInfo Language.Fixpoint.Solver.Solution.$fMonoidKInfo_$cmempty Language.Fixpoint.Solver.Solution.$fMonoidKInfo_$cmappend Language.Fixpoint.Solver.Solution.$fMonoidKInfo_$cmconcat -} 559d419f629a0ae207f022336909846a $fMonoidKInfo1 :: GHC.Integer.Type.Integer {- HasNoCafRefs, Unfolding: (1) -} eb8b339ae557a32c592cc47f534c3a5b $fMonoidKInfo_$cmappend :: Language.Fixpoint.Solver.Solution.KInfo -> Language.Fixpoint.Solver.Solution.KInfo -> Language.Fixpoint.Solver.Solution.KInfo {- Arity: 2, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Solver.Solution.KInfo) (w1 :: Language.Fixpoint.Solver.Solution.KInfo) -> case w of ww { Language.Fixpoint.Solver.Solution.KI ww1 ww2 ww3 -> case w1 of ww4 { Language.Fixpoint.Solver.Solution.KI ww5 ww6 ww7 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<=# ww2 ww6) of wild2 { GHC.Types.False -> case GHC.Integer.Type.timesInteger ww3 ww7 of dt { DEFAULT -> Language.Fixpoint.Solver.Solution.KI (Language.Fixpoint.Misc.sortNub @ Language.Fixpoint.Types.Constraints.Tag GHC.Classes.$fOrd[]_$s$fOrd[] (GHC.Base.++ @ [GHC.Types.Int] ww1 ww5)) ww2 dt } GHC.Types.True -> case GHC.Integer.Type.timesInteger ww3 ww7 of dt { DEFAULT -> Language.Fixpoint.Solver.Solution.KI (Language.Fixpoint.Misc.sortNub @ Language.Fixpoint.Types.Constraints.Tag GHC.Classes.$fOrd[]_$s$fOrd[] (GHC.Base.++ @ [GHC.Types.Int] ww1 ww5)) ww6 dt } } } }) -} eb8b339ae557a32c592cc47f534c3a5b $fMonoidKInfo_$cmconcat :: [Language.Fixpoint.Solver.Solution.KInfo] -> Language.Fixpoint.Solver.Solution.KInfo {- Arity: 1, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (1, True, False) (\ (w :: [Language.Fixpoint.Solver.Solution.KInfo]) -> case Language.Fixpoint.Solver.Solution.$wgo w of ww { (#,,#) ww1 ww2 ww3 -> Language.Fixpoint.Solver.Solution.KI ww1 ww2 ww3 }) -} eb8b339ae557a32c592cc47f534c3a5b $fMonoidKInfo_$cmempty :: Language.Fixpoint.Solver.Solution.KInfo {- HasNoCafRefs, Strictness: m, Unfolding: (Language.Fixpoint.Solver.Solution.KI (GHC.Types.[] @ Language.Fixpoint.Types.Constraints.Tag) 0# Language.Fixpoint.Solver.Solution.$fMonoidKInfo1) -} eb8b339ae557a32c592cc47f534c3a5b $fOrdKInfo :: GHC.Classes.Ord Language.Fixpoint.Solver.Solution.KInfo DFunId {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Solver.Solution.KInfo Language.Fixpoint.Solver.Solution.$fEqKInfo Language.Fixpoint.Solver.Solution.$fOrdKInfo_$ccompare Language.Fixpoint.Solver.Solution.$fOrdKInfo_$c< Language.Fixpoint.Solver.Solution.$fOrdKInfo_$c<= Language.Fixpoint.Solver.Solution.$fOrdKInfo_$c> Language.Fixpoint.Solver.Solution.$fOrdKInfo_$c>= Language.Fixpoint.Solver.Solution.$fOrdKInfo_$cmax Language.Fixpoint.Solver.Solution.$fOrdKInfo_$cmin -} eb8b339ae557a32c592cc47f534c3a5b $fOrdKInfo_$c< :: Language.Fixpoint.Solver.Solution.KInfo -> Language.Fixpoint.Solver.Solution.KInfo -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Solver.Solution.KInfo) (w1 :: Language.Fixpoint.Solver.Solution.KInfo) -> case w of ww { Language.Fixpoint.Solver.Solution.KI ww1 ww2 ww3 -> case w1 of ww4 { Language.Fixpoint.Solver.Solution.KI ww5 ww6 ww7 -> Language.Fixpoint.Solver.Solution.$w$c< ww1 ww2 ww3 ww5 ww6 ww7 } }) -} eb8b339ae557a32c592cc47f534c3a5b $fOrdKInfo_$c<= :: Language.Fixpoint.Solver.Solution.KInfo -> Language.Fixpoint.Solver.Solution.KInfo -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Solver.Solution.KInfo) (w1 :: Language.Fixpoint.Solver.Solution.KInfo) -> case w of ww { Language.Fixpoint.Solver.Solution.KI ww1 ww2 ww3 -> case w1 of ww4 { Language.Fixpoint.Solver.Solution.KI ww5 ww6 ww7 -> Language.Fixpoint.Solver.Solution.$w$c<= ww1 ww2 ww3 ww5 ww6 ww7 } }) -} eb8b339ae557a32c592cc47f534c3a5b $fOrdKInfo_$c> :: Language.Fixpoint.Solver.Solution.KInfo -> Language.Fixpoint.Solver.Solution.KInfo -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Solver.Solution.KInfo) (w1 :: Language.Fixpoint.Solver.Solution.KInfo) -> case w of ww { Language.Fixpoint.Solver.Solution.KI ww1 ww2 ww3 -> case w1 of ww4 { Language.Fixpoint.Solver.Solution.KI ww5 ww6 ww7 -> Language.Fixpoint.Solver.Solution.$w$c> ww1 ww2 ww3 ww5 ww6 ww7 } }) -} eb8b339ae557a32c592cc47f534c3a5b $fOrdKInfo_$c>= :: Language.Fixpoint.Solver.Solution.KInfo -> Language.Fixpoint.Solver.Solution.KInfo -> GHC.Types.Bool {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Solver.Solution.KInfo) (w1 :: Language.Fixpoint.Solver.Solution.KInfo) -> case w of ww { Language.Fixpoint.Solver.Solution.KI ww1 ww2 ww3 -> case w1 of ww4 { Language.Fixpoint.Solver.Solution.KI ww5 ww6 ww7 -> Language.Fixpoint.Solver.Solution.$w$c>= ww1 ww2 ww3 ww5 ww6 ww7 } }) -} eb8b339ae557a32c592cc47f534c3a5b $fOrdKInfo_$ccompare :: Language.Fixpoint.Solver.Solution.KInfo -> Language.Fixpoint.Solver.Solution.KInfo -> GHC.Types.Ordering {- Arity: 2, HasNoCafRefs, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Solver.Solution.KInfo) (w1 :: Language.Fixpoint.Solver.Solution.KInfo) -> case w of ww { Language.Fixpoint.Solver.Solution.KI ww1 ww2 ww3 -> case w1 of ww4 { Language.Fixpoint.Solver.Solution.KI ww5 ww6 ww7 -> Language.Fixpoint.Solver.Solution.$w$ccompare ww1 ww2 ww3 ww5 ww6 ww7 } }) -} eb8b339ae557a32c592cc47f534c3a5b $fOrdKInfo_$cmax :: Language.Fixpoint.Solver.Solution.KInfo -> Language.Fixpoint.Solver.Solution.KInfo -> Language.Fixpoint.Solver.Solution.KInfo {- Arity: 2, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (2, True, False) (\ (x :: Language.Fixpoint.Solver.Solution.KInfo) (y :: Language.Fixpoint.Solver.Solution.KInfo) -> case Language.Fixpoint.Solver.Solution.$fOrdKInfo_$c<= x y of wild { GHC.Types.False -> x GHC.Types.True -> y }) -} eb8b339ae557a32c592cc47f534c3a5b $fOrdKInfo_$cmin :: Language.Fixpoint.Solver.Solution.KInfo -> Language.Fixpoint.Solver.Solution.KInfo -> Language.Fixpoint.Solver.Solution.KInfo {- Arity: 2, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (2, True, False) (\ (x :: Language.Fixpoint.Solver.Solution.KInfo) (y :: Language.Fixpoint.Solver.Solution.KInfo) -> case Language.Fixpoint.Solver.Solution.$fOrdKInfo_$c<= x y of wild { GHC.Types.False -> y GHC.Types.True -> x }) -} eb8b339ae557a32c592cc47f534c3a5b $fShowKInfo :: GHC.Show.Show Language.Fixpoint.Solver.Solution.KInfo DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Solver.Solution.KInfo Language.Fixpoint.Solver.Solution.$fShowKInfo_$cshowsPrec Language.Fixpoint.Solver.Solution.$fShowKInfo_$cshow Language.Fixpoint.Solver.Solution.$fShowKInfo_$cshowList -} eb8b339ae557a32c592cc47f534c3a5b $fShowKInfo1 :: Language.Fixpoint.Solver.Solution.KInfo -> GHC.Show.ShowS {- Arity: 2, Unfolding: (\ (w :: Language.Fixpoint.Solver.Solution.KInfo) (w1 :: GHC.Base.String) -> case w of ww { Language.Fixpoint.Solver.Solution.KI ww1 ww2 ww3 -> Language.Fixpoint.Solver.Solution.$w$cshowsPrec 0# ww1 ww2 ww3 w1 }) -} eb8b339ae557a32c592cc47f534c3a5b $fShowKInfo_$cshow :: Language.Fixpoint.Solver.Solution.KInfo -> GHC.Base.String {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (x :: Language.Fixpoint.Solver.Solution.KInfo) -> Language.Fixpoint.Solver.Solution.$fShowKInfo_$cshowsPrec GHC.Show.shows22 x (GHC.Types.[] @ GHC.Types.Char)) -} eb8b339ae557a32c592cc47f534c3a5b $fShowKInfo_$cshowList :: [Language.Fixpoint.Solver.Solution.KInfo] -> GHC.Show.ShowS {- Arity: 2, Unfolding: (GHC.Show.showList__ @ Language.Fixpoint.Solver.Solution.KInfo Language.Fixpoint.Solver.Solution.$fShowKInfo1) -} eb8b339ae557a32c592cc47f534c3a5b $fShowKInfo_$cshowsPrec :: GHC.Types.Int -> Language.Fixpoint.Solver.Solution.KInfo -> GHC.Show.ShowS {- Arity: 3, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, False) (\ (w :: GHC.Types.Int) (w1 :: Language.Fixpoint.Solver.Solution.KInfo) (w2 :: GHC.Base.String) -> case w of ww { GHC.Types.I# ww1 -> case w1 of ww2 { Language.Fixpoint.Solver.Solution.KI ww3 ww4 ww5 -> Language.Fixpoint.Solver.Solution.$w$cshowsPrec ww1 ww3 ww4 ww5 w2 } }) -} 13fe56f634bb70ad7c3918f5969cfaae $tc'KI :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 1820382784616510435## 6663559395518718828## Language.Fixpoint.Solver.Solution.$trModule Language.Fixpoint.Solver.Solution.$tc'KI1) -} 0a521ac751691cc0be9fa76f08d32353 $tc'KI1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'KI"#) -} 723259049c7fbb01c14bd334e7cf349e $tcKInfo :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 54115042350397582## 6942481789491309407## Language.Fixpoint.Solver.Solution.$trModule Language.Fixpoint.Solver.Solution.$tcKInfo1) -} d20fa57104ad8f23168b19cccd6df3d6 $tcKInfo1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "KInfo"#) -} 6e64ad7e5fcf41eefb4bf80476760770 $trModule :: GHC.Types.Module {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.Module Language.Fixpoint.Solver.Solution.$trModule2 Language.Fixpoint.Solver.Solution.$trModule1) -} e3187823c148d884151ac388c918cdb4 $trModule1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Language.Fixpoint.Solver.Solution"#) -} fc923297d727bfc5556d14b8d4e60532 $trModule2 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf"#) -} ed7863c8bc095621c99e4c6f52b73376 $w$c< :: [Language.Fixpoint.Types.Constraints.Tag] -> GHC.Prim.Int# -> GHC.Integer.Type.Integer -> [Language.Fixpoint.Types.Constraints.Tag] -> GHC.Prim.Int# -> GHC.Integer.Type.Integer -> GHC.Types.Bool {- Arity: 6, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: [Language.Fixpoint.Types.Constraints.Tag]) (ww1 :: GHC.Prim.Int#) (ww2 :: GHC.Integer.Type.Integer) (ww3 :: [Language.Fixpoint.Types.Constraints.Tag]) (ww4 :: GHC.Prim.Int#) (ww5 :: GHC.Integer.Type.Integer) -> case GHC.Classes.$fOrd[]_$ccompare @ [GHC.Types.Int] GHC.Classes.$fOrd[]_$s$fOrd[] ww ww3 of wild { GHC.Types.LT -> GHC.Types.True GHC.Types.EQ -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww1 ww4) of wild1 { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww1 ww4) of wild2 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> case GHC.Integer.Type.ltInteger# ww2 ww5 of wild3 { DEFAULT -> GHC.Prim.tagToEnum# @ GHC.Types.Bool wild3 } } GHC.Types.True -> GHC.Types.True } GHC.Types.GT -> GHC.Types.False }) -} 18ff4e7d65343493c6e25f0e621eb563 $w$c<= :: [Language.Fixpoint.Types.Constraints.Tag] -> GHC.Prim.Int# -> GHC.Integer.Type.Integer -> [Language.Fixpoint.Types.Constraints.Tag] -> GHC.Prim.Int# -> GHC.Integer.Type.Integer -> GHC.Types.Bool {- Arity: 6, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: [Language.Fixpoint.Types.Constraints.Tag]) (ww1 :: GHC.Prim.Int#) (ww2 :: GHC.Integer.Type.Integer) (ww3 :: [Language.Fixpoint.Types.Constraints.Tag]) (ww4 :: GHC.Prim.Int#) (ww5 :: GHC.Integer.Type.Integer) -> case GHC.Classes.$fOrd[]_$ccompare @ [GHC.Types.Int] GHC.Classes.$fOrd[]_$s$fOrd[] ww ww3 of wild { GHC.Types.LT -> GHC.Types.True GHC.Types.EQ -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww1 ww4) of wild1 { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww1 ww4) of wild2 { GHC.Types.False -> GHC.Types.False GHC.Types.True -> case GHC.Integer.Type.leInteger# ww2 ww5 of wild3 { DEFAULT -> GHC.Prim.tagToEnum# @ GHC.Types.Bool wild3 } } GHC.Types.True -> GHC.Types.True } GHC.Types.GT -> GHC.Types.False }) -} cfc7cf18afb270e9a6e37cf90916129b $w$c> :: [Language.Fixpoint.Types.Constraints.Tag] -> GHC.Prim.Int# -> GHC.Integer.Type.Integer -> [Language.Fixpoint.Types.Constraints.Tag] -> GHC.Prim.Int# -> GHC.Integer.Type.Integer -> GHC.Types.Bool {- Arity: 6, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: [Language.Fixpoint.Types.Constraints.Tag]) (ww1 :: GHC.Prim.Int#) (ww2 :: GHC.Integer.Type.Integer) (ww3 :: [Language.Fixpoint.Types.Constraints.Tag]) (ww4 :: GHC.Prim.Int#) (ww5 :: GHC.Integer.Type.Integer) -> case GHC.Classes.$fOrd[]_$ccompare @ [GHC.Types.Int] GHC.Classes.$fOrd[]_$s$fOrd[] ww ww3 of wild { GHC.Types.LT -> GHC.Types.False GHC.Types.EQ -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww1 ww4) of wild1 { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww1 ww4) of wild2 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> case GHC.Integer.Type.gtInteger# ww2 ww5 of wild3 { DEFAULT -> GHC.Prim.tagToEnum# @ GHC.Types.Bool wild3 } } GHC.Types.True -> GHC.Types.False } GHC.Types.GT -> GHC.Types.True }) -} d44f3bb73edbd3bb9017400b4190548d $w$c>= :: [Language.Fixpoint.Types.Constraints.Tag] -> GHC.Prim.Int# -> GHC.Integer.Type.Integer -> [Language.Fixpoint.Types.Constraints.Tag] -> GHC.Prim.Int# -> GHC.Integer.Type.Integer -> GHC.Types.Bool {- Arity: 6, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: [Language.Fixpoint.Types.Constraints.Tag]) (ww1 :: GHC.Prim.Int#) (ww2 :: GHC.Integer.Type.Integer) (ww3 :: [Language.Fixpoint.Types.Constraints.Tag]) (ww4 :: GHC.Prim.Int#) (ww5 :: GHC.Integer.Type.Integer) -> case GHC.Classes.$fOrd[]_$ccompare @ [GHC.Types.Int] GHC.Classes.$fOrd[]_$s$fOrd[] ww ww3 of wild { GHC.Types.LT -> GHC.Types.False GHC.Types.EQ -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww1 ww4) of wild1 { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww1 ww4) of wild2 { GHC.Types.False -> GHC.Types.True GHC.Types.True -> case GHC.Integer.Type.geInteger# ww2 ww5 of wild3 { DEFAULT -> GHC.Prim.tagToEnum# @ GHC.Types.Bool wild3 } } GHC.Types.True -> GHC.Types.False } GHC.Types.GT -> GHC.Types.True }) -} b8d448cf5b2c541c5cea058cd7f8b40b $w$ccompare :: [Language.Fixpoint.Types.Constraints.Tag] -> GHC.Prim.Int# -> GHC.Integer.Type.Integer -> [Language.Fixpoint.Types.Constraints.Tag] -> GHC.Prim.Int# -> GHC.Integer.Type.Integer -> GHC.Types.Ordering {- Arity: 6, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: [Language.Fixpoint.Types.Constraints.Tag]) (ww1 :: GHC.Prim.Int#) (ww2 :: GHC.Integer.Type.Integer) (ww3 :: [Language.Fixpoint.Types.Constraints.Tag]) (ww4 :: GHC.Prim.Int#) (ww5 :: GHC.Integer.Type.Integer) -> case GHC.Classes.$fOrd[]_$ccompare @ [GHC.Types.Int] GHC.Classes.$fOrd[]_$s$fOrd[] ww ww3 of wild { GHC.Types.LT -> GHC.Types.LT GHC.Types.EQ -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.<# ww1 ww4) of wild1 { GHC.Types.False -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww1 ww4) of wild2 { GHC.Types.False -> GHC.Types.GT GHC.Types.True -> GHC.Integer.Type.compareInteger ww2 ww5 } GHC.Types.True -> GHC.Types.LT } GHC.Types.GT -> GHC.Types.GT }) -} fc99f68e7fe464bea4e318c3302955eb $w$cshowsPrec :: GHC.Prim.Int# -> [Language.Fixpoint.Types.Constraints.Tag] -> GHC.Prim.Int# -> GHC.Integer.Type.Integer -> GHC.Base.String -> GHC.Base.String {- Arity: 5, Strictness: , Inline: [0] -} 130d8a9a5296e67a4ab65982027cc3a6 $wapply :: Language.Fixpoint.Solver.Solution.CombinedEnv -> Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind -> Language.Fixpoint.Types.Environments.IBindEnv -> (# Language.Fixpoint.Types.Refinements.Expr, Language.Fixpoint.Solver.Solution.KInfo #) {- Arity: 3, Strictness: , Inline: [0] -} eb8b339ae557a32c592cc47f534c3a5b $wgo :: [Language.Fixpoint.Solver.Solution.KInfo] -> (# [Language.Fixpoint.Types.Constraints.Tag], GHC.Prim.Int#, GHC.Integer.Type.Integer #) {- Arity: 1, Strictness: , Inline: [0] -} f4d09ee28deb5a94cd988e07c89e718a $winit :: Language.Fixpoint.Types.Config.Config -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Constraints.WfC a) -> Language.Fixpoint.Types.Environments.BindMap (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.SortedReft) -> Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort -> [Language.Fixpoint.Types.Constraints.Qualifier] -> GHC.Types.Bool -> Data.HashSet.HashSet Language.Fixpoint.Types.Refinements.KVar -> (# Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort, Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Solutions.QBind, Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (), Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Solutions.Hyp, Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Environments.IBindEnv #) {- Arity: 7, Strictness: , Inline: [0] -} 0a3b1af7ffd0a6640a7083aea6da0ae2 type Binders = [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] af8fe35ab4dfaca6a93a15371c7000e4 type Cid = GHC.Base.Maybe GHC.Integer.Type.Integer 9a02f5c20e5241288e346d3c75692928 type CombinedEnv = (Language.Fixpoint.Solver.Solution.Cid, Language.Fixpoint.Types.Environments.SolEnv, Language.Fixpoint.Types.Environments.IBindEnv) eac6f310a6f8e64f86e6016ad545b35e type ExprInfo = (Language.Fixpoint.Types.Refinements.Expr, Language.Fixpoint.Solver.Solution.KInfo) eb8b339ae557a32c592cc47f534c3a5b data KInfo = KI {kiTags :: [Language.Fixpoint.Types.Constraints.Tag], kiDepth :: {-# UNPACK #-}GHC.Types.Int, kiCubes :: !GHC.Integer.Type.Integer} 462332ed1c86a9fcc988b48a71891ba1 apply :: Language.Fixpoint.Solver.Solution.CombinedEnv -> Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind -> Language.Fixpoint.Types.Environments.IBindEnv -> Language.Fixpoint.Solver.Solution.ExprInfo {- Arity: 3, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (3, True, False) (\ @ a (w :: Language.Fixpoint.Solver.Solution.CombinedEnv) (w1 :: Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind) (w2 :: Language.Fixpoint.Types.Environments.IBindEnv) -> case Language.Fixpoint.Solver.Solution.$wapply @ a w w1 w2 of ww { (#,#) ww1 ww2 -> (ww1, ww2) }) -} 79618f715969d1eb56c1f521b67e740e init :: Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Types.Constraints.SInfo a -> Data.HashSet.HashSet Language.Fixpoint.Types.Refinements.KVar -> Language.Fixpoint.Types.Solutions.Solution {- Arity: 3, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (3, True, False) (\ @ a (w :: Language.Fixpoint.Types.Config.Config) (w1 :: Language.Fixpoint.Types.Constraints.SInfo a) (w2 :: Data.HashSet.HashSet Language.Fixpoint.Types.Refinements.KVar) -> case w1 of ww { Language.Fixpoint.Types.Constraints.FI ww1 ww2 ww3 ww4 ww5 ww6 ww7 ww8 ww9 ww10 ww11 -> case ww3 of ww12 { Language.Fixpoint.Types.Environments.BE ww13 ww14 -> case ww9 of ww15 { Language.Fixpoint.Types.Constraints.HOI ww16 ww17 -> case Language.Fixpoint.Solver.Solution.$winit @ a w ww2 ww14 ww4 ww7 ww17 w2 of ww18 { (#,,,,#) ww19 ww20 ww21 ww22 ww23 -> Language.Fixpoint.Types.Solutions.Sol @ () @ Language.Fixpoint.Types.Solutions.QBind ww19 ww20 ww21 ww22 ww23 } } } }) -} 8cc518b4fa0de5ef44d90439f76cbfe7 kiCubes :: Language.Fixpoint.Solver.Solution.KInfo -> GHC.Integer.Type.Integer RecSel Left Language.Fixpoint.Solver.Solution.KInfo {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Solver.Solution.KInfo) -> case ds of wild { Language.Fixpoint.Solver.Solution.KI ds1 dt ds2 -> ds2 }) -} 95caa6cf0bf37ac5ff3b85fce56fc693 kiDepth :: Language.Fixpoint.Solver.Solution.KInfo -> GHC.Types.Int RecSel Left Language.Fixpoint.Solver.Solution.KInfo {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Solver.Solution.KInfo) -> case ds of wild { Language.Fixpoint.Solver.Solution.KI ds1 dt ds2 -> GHC.Types.I# dt }) -} 4d2de29d69186945d6b738108adc925f kiTags :: Language.Fixpoint.Solver.Solution.KInfo -> [Language.Fixpoint.Types.Constraints.Tag] RecSel Left Language.Fixpoint.Solver.Solution.KInfo {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds :: Language.Fixpoint.Solver.Solution.KInfo) -> case ds of wild { Language.Fixpoint.Solver.Solution.KI ds1 dt ds2 -> ds1 }) -} 8056ff9cf0064f4c502518459ef382ce lhsPred :: Language.Fixpoint.Types.Environments.SolEnv -> Language.Fixpoint.Types.Solutions.Solution -> Language.Fixpoint.Types.Constraints.SimpC a -> Language.Fixpoint.Types.Refinements.Expr {- Arity: 3, Strictness: , Unfolding: InlineRule (3, True, False) (\ @ a (be :: Language.Fixpoint.Types.Environments.SolEnv) (s :: Language.Fixpoint.Types.Solutions.Solution) (c :: Language.Fixpoint.Types.Constraints.SimpC a) -> let { bs :: Language.Fixpoint.Types.Environments.IBindEnv = case c of wild { Language.Fixpoint.Types.Constraints.SimpC ds2 ds3 ds4 ds5 ds6 -> ds2 } } in case Language.Fixpoint.Solver.Solution.apply @ () (Language.Fixpoint.Types.Constraints._cid @ a c, be, bs) s bs of wild { (,) x ds1 -> x }) -} instance GHC.Classes.Eq [Language.Fixpoint.Solver.Solution.KInfo] = Language.Fixpoint.Solver.Solution.$fEqKInfo instance GHC.Base.Monoid [Language.Fixpoint.Solver.Solution.KInfo] = Language.Fixpoint.Solver.Solution.$fMonoidKInfo instance GHC.Classes.Ord [Language.Fixpoint.Solver.Solution.KInfo] = Language.Fixpoint.Solver.Solution.$fOrdKInfo instance GHC.Show.Show [Language.Fixpoint.Solver.Solution.KInfo] = Language.Fixpoint.Solver.Solution.$fShowKInfo vectorised variables: vectorised tycons: vectorised reused tycons: parallel variables: parallel tycons: trusted: none require own pkg trusted: False