==================== FINAL INTERFACE ==================== 2019-09-22 14:52:42.586816 UTC interface liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Solutions [family instance module] 8065 interface hash: e56868dba608c9ac3ec28ccbcca47b33 ABI hash: 0b8a944fa50bd0859885907efb6ca971 export-list hash: afa649b912ca2c885ac627d761c55201 orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e flag hash: e4ee096b4caeb0fb0be1280776c31869 opt_hash: d0a78e7b344f95c7406be35c9b75e196 hpc_hash: 93b885adfe0da089cdf634904fd59f71 plugin_hash: ad164012d6b1e14942349d58b1132007 sig of: Nothing used TH splices: False where exports: Language.Fixpoint.Types.Solutions.eQual Language.Fixpoint.Types.Solutions.emptyGMap Language.Fixpoint.Types.Solutions.equalsGb Language.Fixpoint.Types.Solutions.fromList Language.Fixpoint.Types.Solutions.gbEquals Language.Fixpoint.Types.Solutions.gbFilterM Language.Fixpoint.Types.Solutions.gbToQbs Language.Fixpoint.Types.Solutions.glookup Language.Fixpoint.Types.Solutions.lookup Language.Fixpoint.Types.Solutions.lookupQBind Language.Fixpoint.Types.Solutions.qb Language.Fixpoint.Types.Solutions.qbExprs Language.Fixpoint.Types.Solutions.qbFilter Language.Fixpoint.Types.Solutions.qbPreds Language.Fixpoint.Types.Solutions.qbToGb Language.Fixpoint.Types.Solutions.result Language.Fixpoint.Types.Solutions.resultGradual Language.Fixpoint.Types.Solutions.trueEqual Language.Fixpoint.Types.Solutions.update Language.Fixpoint.Types.Solutions.updateEbind Language.Fixpoint.Types.Solutions.updateGMap Language.Fixpoint.Types.Solutions.updateGMapWithKey Language.Fixpoint.Types.Solutions.BIndex{Language.Fixpoint.Types.Solutions.Bind Language.Fixpoint.Types.Solutions.Cstr Language.Fixpoint.Types.Solutions.Root} Language.Fixpoint.Types.Solutions.BindPred{Language.Fixpoint.Types.Solutions.BP bpConc bpKVar} Language.Fixpoint.Types.Solutions.CMap Language.Fixpoint.Types.Solutions.Cand Language.Fixpoint.Types.Solutions.Cube{Language.Fixpoint.Types.Solutions.Cube cuBinds cuId cuSubst cuTag} Language.Fixpoint.Types.Solutions.EQual{Language.Fixpoint.Types.Solutions.EQL _eqArgs eqPred eqQual} Language.Fixpoint.Types.Solutions.EbindSol{Language.Fixpoint.Types.Solutions.EbDef Language.Fixpoint.Types.Solutions.EbIncr Language.Fixpoint.Types.Solutions.EbSol} Language.Fixpoint.Types.Solutions.GBind Language.Fixpoint.Types.Solutions.GSolution Language.Fixpoint.Types.Solutions.Hyp Language.Fixpoint.Types.Solutions.Index{Language.Fixpoint.Types.Solutions.FastIdx bindExpr envBinds envSorts envTx kvDef kvUse} Language.Fixpoint.Types.Solutions.KIndex{Language.Fixpoint.Types.Solutions.KIndex kiBIndex kiKVar kiPos} Language.Fixpoint.Types.Solutions.QBind Language.Fixpoint.Types.Solutions.Sol{gMap sEbd sEnv sScp sxEnv} Language.Fixpoint.Types.Solutions.Solution module dependencies: Language.Fixpoint.Misc Language.Fixpoint.Smt.Theories Language.Fixpoint.Smt.Types 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.Sorts Language.Fixpoint.Types.Spans Language.Fixpoint.Types.Substitutions Language.Fixpoint.Types.Templates Language.Fixpoint.Types.Theories Language.Fixpoint.Types.Triggers Language.Fixpoint.Types.Utils Language.Fixpoint.Types.Visitor Language.Fixpoint.Utils.Files Text.PrettyPrint.HughesPJ.Compat package dependencies: ansi-terminal-0.8.2 array-0.5.3.0 async-2.2.1 base-4.12.0.0 binary-0.8.6.0 boxes-0.1.5 bytestring-0.10.8.2 cereal-0.5.8.0 cmdargs-0.10.20 colour-2.3.5 containers-0.6.0.1 deepseq-1.4.4.0 directory-1.3.3.0 double-conversion-2.0.2.0 filepath-1.4.2.1 ghc-prim-0.5.3 hashable-1.2.7.0 integer-gmp-1.0.2.0 intern-0.9.2 mtl-2.2.2 parsec-3.1.13.0 pretty-1.1.3.6 process-1.6.5.0 split-0.2.3.3 stm-2.5.0.0 syb-0.7 text-1.2.3.1 text-format-0.3.2 time-1.8.0.2 transformers-0.5.6.2 unix-2.7.2.2 unordered-containers-0.2.9.0 orphans: transformers-0.5.6.2:Control.Monad.Trans.Error liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Smt.Theories liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Constraints cmdargs-0.10.20:System.Console.CmdArgs.Explicit.Help liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Errors liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Environments liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Substitutions liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Refinements liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Names liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Spans syb-0.7:Data.Generics.Instances colour-2.3.5:Data.Colour stm-2.5.0.0:Control.Monad.STM hashable-1.2.7.0:Data.Hashable.Generic time-1.8.0.2:Data.Time.Format.Parse time-1.8.0.2:Data.Time.LocalTime.Internal.ZonedTime time-1.8.0.2:Data.Time.LocalTime.Internal.LocalTime time-1.8.0.2:Data.Time.Calendar.Gregorian text-1.2.3.1:Data.Text.Lazy text-1.2.3.1:Data.Text binary-0.8.6.0:Data.Binary.Generic bytestring-0.10.8.2:Data.ByteString.Builder text-1.2.3.1:Data.Text.Show base-4.12.0.0:GHC.Float base-4.12.0.0:GHC.Base family instance modules: base-4.12.0.0:Control.Applicative base-4.12.0.0:Data.Complex base-4.12.0.0:Data.Functor.Compose base-4.12.0.0:Data.Functor.Const base-4.12.0.0:Data.Functor.Identity base-4.12.0.0:Data.Functor.Product base-4.12.0.0:Data.Functor.Sum base-4.12.0.0:Data.Monoid base-4.12.0.0:Data.Semigroup base-4.12.0.0:Data.Semigroup.Internal base-4.12.0.0:Data.Version base-4.12.0.0:Data.Void base-4.12.0.0:GHC.Exts base-4.12.0.0:GHC.Generics base-4.12.0.0:GHC.IO.Exception containers-0.6.0.1:Data.Graph containers-0.6.0.1:Data.IntMap.Internal containers-0.6.0.1:Data.IntSet.Internal containers-0.6.0.1:Data.Map.Internal containers-0.6.0.1:Data.Sequence.Internal containers-0.6.0.1:Data.Set.Internal containers-0.6.0.1:Data.Tree intern-0.9.2:Data.Interned.Internal.Text liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Config liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Constraints liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Environments liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Errors liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Names liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Refinements liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Sorts liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Spans liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Theories liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Types.Triggers pretty-1.1.3.6:Text.PrettyPrint.Annotated.HughesPJ pretty-1.1.3.6:Text.PrettyPrint.HughesPJ text-1.2.3.1:Data.Text text-1.2.3.1:Data.Text.Lazy unordered-containers-0.2.9.0:Data.HashMap.Base unordered-containers-0.2.9.0:Data.HashSet import -/ base-4.12.0.0:Control.Monad 07eaec7fd256019b318d048d00f45b1c import -/ base-4.12.0.0:Data.Data 2949b01dc3799f9122535900668dfcef import -/ base-4.12.0.0:Data.Either 423bee738f25e5ee983d072216009be8 import -/ base-4.12.0.0:Data.Foldable efb37371da929e7bc88d896298d2d979 import -/ base-4.12.0.0:Data.Functor 069b2025a03e32fd228e74a86a58a075 import -/ base-4.12.0.0:Data.List 17d0c71c557e42abe196f130788fd997 import -/ base-4.12.0.0:Data.Maybe 9b76a39e833465c3c5b3c078b431417f import -/ base-4.12.0.0:Data.Semigroup 77d0b010ed701f8a1da4f6d7b4d5812e import -/ base-4.12.0.0:Data.Typeable 1095be85dd9009a6503a3981a259490e import -/ base-4.12.0.0:Data.Typeable.Internal e1cb15df401654131814917774d4d7ed import -/ base-4.12.0.0:GHC.Base c00b75f0b052d05c55ba6a4dd1c63b26 import -/ base-4.12.0.0:GHC.Generics 2b3b2e72be66983021f8ad0c2edcf290 import -/ base-4.12.0.0:GHC.List 4014a3c8a3b7c31c8325f6bcf1feea4a import -/ base-4.12.0.0:GHC.Show 838a5d039379d82d9626aae53dfce276 import -/ base-4.12.0.0:Prelude 3c779dfd6448bdd8e234c336802c2acb import -/ deepseq-1.4.4.0:Control.DeepSeq fdfe6dfd16074b891b8750f3dc0819a3 import -/ ghc-prim-0.5.3:GHC.Classes 0f6fd7d7db53fc48f6e1f01803cc6c9d import -/ ghc-prim-0.5.3:GHC.Types 57064c9f957b09bc2e360061ad5cae0b import -/ hashable-1.2.7.0:Data.Hashable 52de7ce057cbb2207689571a9d126e28 import -/ hashable-1.2.7.0:Data.Hashable.Class b7859f24482b682acf3c154276b2252b import -/ Language.Fixpoint.Misc 1a50b0be98f5d556c823a27b0843feb5 exports: c71e07620cb71e48240d161f1a37aa5e ListNE 34c095e41b29e7147eb4001d73367295 errorstar e47c2d482124b43e020a405f809adcff groupBase 70f3dbc2ff3e869f251f7434b809ce1b safeZip 64cf942e02bda202dee1b52faca534f1 tshow 044dfce5ef708f72e5ca59e37dc09756 |-> c7ce61710008a169af16044477857a27 import -/ Language.Fixpoint.SortCheck f7b7dc40080c3027ffc5d238db179224 exports: fef1457ed33a6a1cb5bc6a8b38a1edff elaborate 5809c5e4abf9d4e8230e50ea3a386a0e import -/ Language.Fixpoint.Types.Constraints 5290ca1fe775ef899496b3cb4cf11436 exports: 12c9708cdb7cc8f94e739104f060796e Qualifier 9aae2bcc537b45559d03a4eee2bb72e5 SimpC 03dcffeea2a5199db7c9ff0154825bc0 SubcId 311c8f398e2d0f5e23e664bacb45f905 Tag f16c6ce3b8b49003401603dfb3b1715f qBody 9aae2bcc537b45559d03a4eee2bb72e5 qParams 9aae2bcc537b45559d03a4eee2bb72e5 qpSym 9aae2bcc537b45559d03a4eee2bb72e5 trueQual c00d3264555ff3492a3a00cdc2648ad4 import -/ Language.Fixpoint.Types.Environments 5f649aef2fe87979164c56acf3750e20 exports: ab8867d60d15ba2af38632b8e3ed1bf3 BindId c1dc08df6d648ef575cab1d33fc5df7b IBindEnv b71d4c279d7a7920d70dd44bac0305aa SEnv 7b76b1b3898bd64fc8c2187c261c0f80 import -/ Language.Fixpoint.Types.Names 24bdf320bdb18d7e1da06545fbe0099a exports: 45d7959603a132b65636c5a341548000 Symbol 3f986d27cdf6315dd770c516fc00a643 import -/ Language.Fixpoint.Types.PrettyPrint 2104c549ff18167e86668f84d86b14a0 exports: 83877bba67b408c83589a0ff3bac0070 PPrint 1f29b3f207492ffa2323c20e2c1b7b4a pprint 955dc9d031db587300edf6146ac33be4 pprintTidy bf75bee99d55ab15929b450195e64f3c showpp a9f79fc9a75f72593341c16b4b8ac492 import -/ Language.Fixpoint.Types.Refinements e312fbfecbcc511c18b2a4b463f3a6dc exports: c373b88351492ec6aa75dffded20541a Expr 58dd7eff6040aa97f060415235c6cb01 KVSub d1b959feb3e6e165694f06ccc1e60f00 KVar f4ebd74e51621c4f10e9fc003e3885a9 PAnd 668269c725f0f517f2cefead144acbec Pred 551c7d373a23dab3c0a93d27c12c8930 Subst 58dd7eff6040aa97f060415235c6cb01 eVar 78f3007f3bb9a0c61a30d1ab8e58f084 pAnd d997a1bd3b1f67d4020526858eca07c4 subst 8dc51beb28f3e734b2b3097edf7df9c8 import -/ Language.Fixpoint.Types.Sorts d0243918454a124f22fcf2431757efd6 exports: b866d80011faf2d8f77449fdc11dc733 Sort 30d6fd7d99459ff88296e3b55c87b46c import -/ Language.Fixpoint.Types.Spans df3b309e6511df6300a1db0ccd338062 exports: 9e9118ba5257e743a1e1c46db3e4cd33 Loc 4962bb0bc274d9001b974c3326b63480 atLoc 1d33f99909507b18efe9f42abbbb5952 srcSpan 2b3eb671678320980d11df21e110f501 import -/ Language.Fixpoint.Types.Substitutions 68389730f57eb1bd783731c1e8e83435 exports: 49819ba83f4a612781a90fc7826a8b86 mkSubst fa0e5a33f52a68ffd2f44ba8a067ca8c import -/ Language.Fixpoint.Types.Theories 2d31db6b0cdc7b0f2231db238b021516 exports: a69c86f8cdfe4a6b4b2b705830bc822b SymEnv 0506688674ca55c28cc4df4c4dbdb2df import -/ Text.PrettyPrint.HughesPJ.Compat 491482a68b656322a284b5eee89aaeb7 exports: b9ce07b355a8008b66354a61d479f549 import -/ pretty-1.1.3.6:Text.PrettyPrint.HughesPJ ef695c6d575f5332a78b2f4f2292e474 import -/ syb-0.7:Data.Generics f4bddd07fe7227d2509acad55f9ff82d import -/ unordered-containers-0.2.9.0:Data.HashMap.Base 1ebd58c91fc697de98c663daee05aafc import -/ unordered-containers-0.2.9.0:Data.HashMap.Strict e1685ce3be897bf737e3d6453c27576b a143c3dc8e88328902f82f3430d31b51 $fDataEQual :: Data.Data.Data Language.Fixpoint.Types.Solutions.EQual DFunId a143c3dc8e88328902f82f3430d31b51 $fDataGBind :: Data.Data.Data Language.Fixpoint.Types.Solutions.GBind DFunId a143c3dc8e88328902f82f3430d31b51 $fDataQBind :: Data.Data.Data Language.Fixpoint.Types.Solutions.QBind DFunId 911c93d5a79fc29f318e774ec0900e1e $fEqBIndex :: GHC.Classes.Eq Language.Fixpoint.Types.Solutions.BIndex DFunId a143c3dc8e88328902f82f3430d31b51 $fEqEQual :: GHC.Classes.Eq Language.Fixpoint.Types.Solutions.EQual DFunId 696c9034b7b00faaaf009c5bdfe68df5 $fEqKIndex :: GHC.Classes.Eq Language.Fixpoint.Types.Solutions.KIndex DFunId a143c3dc8e88328902f82f3430d31b51 $fEqQBind :: GHC.Classes.Eq Language.Fixpoint.Types.Solutions.QBind DFunId 7e54038e4321923be0c504747fce3360 $fFunctorSol :: GHC.Base.Functor (Language.Fixpoint.Types.Solutions.Sol a) DFunId 911c93d5a79fc29f318e774ec0900e1e $fGenericBIndex :: GHC.Generics.Generic Language.Fixpoint.Types.Solutions.BIndex DFunId 7e54038e4321923be0c504747fce3360 $fGenericCube :: GHC.Generics.Generic Language.Fixpoint.Types.Solutions.Cube DFunId a143c3dc8e88328902f82f3430d31b51 $fGenericEQual :: GHC.Generics.Generic Language.Fixpoint.Types.Solutions.EQual DFunId 3ca9aaf0ff38db8fa1c00de0c3556fd4 $fGenericEbindSol :: GHC.Generics.Generic Language.Fixpoint.Types.Solutions.EbindSol DFunId a143c3dc8e88328902f82f3430d31b51 $fGenericGBind :: GHC.Generics.Generic Language.Fixpoint.Types.Solutions.GBind DFunId 696c9034b7b00faaaf009c5bdfe68df5 $fGenericKIndex :: GHC.Generics.Generic Language.Fixpoint.Types.Solutions.KIndex DFunId a143c3dc8e88328902f82f3430d31b51 $fGenericQBind :: GHC.Generics.Generic Language.Fixpoint.Types.Solutions.QBind DFunId 7e54038e4321923be0c504747fce3360 $fGenericSol :: GHC.Generics.Generic (Language.Fixpoint.Types.Solutions.Sol b a) DFunId 911c93d5a79fc29f318e774ec0900e1e $fHashableBIndex :: Data.Hashable.Class.Hashable Language.Fixpoint.Types.Solutions.BIndex DFunId 696c9034b7b00faaaf009c5bdfe68df5 $fHashableKIndex :: Data.Hashable.Class.Hashable Language.Fixpoint.Types.Solutions.KIndex DFunId a143c3dc8e88328902f82f3430d31b51 $fLocEQual :: Language.Fixpoint.Types.Spans.Loc Language.Fixpoint.Types.Solutions.EQual DFunId 7e54038e4321923be0c504747fce3360 $fMonoidSol :: GHC.Base.Monoid (Language.Fixpoint.Types.Solutions.Sol a b) DFunId 7e54038e4321923be0c504747fce3360 $fNFDataCube :: Control.DeepSeq.NFData Language.Fixpoint.Types.Solutions.Cube DFunId a143c3dc8e88328902f82f3430d31b51 $fNFDataEQual :: Control.DeepSeq.NFData Language.Fixpoint.Types.Solutions.EQual DFunId 3ca9aaf0ff38db8fa1c00de0c3556fd4 $fNFDataEbindSol :: Control.DeepSeq.NFData Language.Fixpoint.Types.Solutions.EbindSol DFunId a143c3dc8e88328902f82f3430d31b51 $fNFDataGBind :: Control.DeepSeq.NFData Language.Fixpoint.Types.Solutions.GBind DFunId a143c3dc8e88328902f82f3430d31b51 $fNFDataQBind :: Control.DeepSeq.NFData Language.Fixpoint.Types.Solutions.QBind DFunId 7e54038e4321923be0c504747fce3360 $fNFDataSol :: (Control.DeepSeq.NFData b, Control.DeepSeq.NFData a) => Control.DeepSeq.NFData (Language.Fixpoint.Types.Solutions.Sol b a) DFunId 911c93d5a79fc29f318e774ec0900e1e $fOrdBIndex :: GHC.Classes.Ord Language.Fixpoint.Types.Solutions.BIndex DFunId 696c9034b7b00faaaf009c5bdfe68df5 $fOrdKIndex :: GHC.Classes.Ord Language.Fixpoint.Types.Solutions.KIndex DFunId 911c93d5a79fc29f318e774ec0900e1e $fPPrintBIndex :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Types.Solutions.BIndex DFunId fb7839bba7b9e806a658eb9cf6d7bd60 $fPPrintBindPred :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Types.Solutions.BindPred DFunId 7e54038e4321923be0c504747fce3360 $fPPrintCube :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Types.Solutions.Cube DFunId a143c3dc8e88328902f82f3430d31b51 $fPPrintEQual :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Types.Solutions.EQual DFunId 3ca9aaf0ff38db8fa1c00de0c3556fd4 $fPPrintEbindSol :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Types.Solutions.EbindSol DFunId 696c9034b7b00faaaf009c5bdfe68df5 $fPPrintKIndex :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Types.Solutions.KIndex DFunId a143c3dc8e88328902f82f3430d31b51 $fPPrintQBind :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Types.Solutions.QBind DFunId 7e54038e4321923be0c504747fce3360 $fPPrintSol :: (Language.Fixpoint.Types.PrettyPrint.PPrint a, Language.Fixpoint.Types.PrettyPrint.PPrint b) => Language.Fixpoint.Types.PrettyPrint.PPrint (Language.Fixpoint.Types.Solutions.Sol a b) DFunId 7e54038e4321923be0c504747fce3360 $fSemigroupSol :: GHC.Base.Semigroup (Language.Fixpoint.Types.Solutions.Sol a b) DFunId 911c93d5a79fc29f318e774ec0900e1e $fShowBIndex :: GHC.Show.Show Language.Fixpoint.Types.Solutions.BIndex DFunId fb7839bba7b9e806a658eb9cf6d7bd60 $fShowBindPred :: GHC.Show.Show Language.Fixpoint.Types.Solutions.BindPred DFunId 7e54038e4321923be0c504747fce3360 $fShowCube :: GHC.Show.Show Language.Fixpoint.Types.Solutions.Cube DFunId a143c3dc8e88328902f82f3430d31b51 $fShowEQual :: GHC.Show.Show Language.Fixpoint.Types.Solutions.EQual DFunId 3ca9aaf0ff38db8fa1c00de0c3556fd4 $fShowEbindSol :: GHC.Show.Show Language.Fixpoint.Types.Solutions.EbindSol DFunId a143c3dc8e88328902f82f3430d31b51 $fShowGBind :: GHC.Show.Show Language.Fixpoint.Types.Solutions.GBind DFunId 696c9034b7b00faaaf009c5bdfe68df5 $fShowKIndex :: GHC.Show.Show Language.Fixpoint.Types.Solutions.KIndex DFunId a143c3dc8e88328902f82f3430d31b51 $fShowQBind :: GHC.Show.Show Language.Fixpoint.Types.Solutions.QBind DFunId f7521f198e333dd41d35b84f4a14376b $tc'BP :: GHC.Types.TyCon 96fe5143c8350195a49f704bef33ea63 $tc'Bind :: GHC.Types.TyCon 690a2d9744351bfd201b218243d10876 $tc'Cstr :: GHC.Types.TyCon 32e2e88b4468db6057002f3e39f516ab $tc'Cube :: GHC.Types.TyCon 6478c49d51acf56a14ac72a68d5dd56b $tc'EQL :: GHC.Types.TyCon c535307bc87b6a2d4f8af5d7af89e031 $tc'EbDef :: GHC.Types.TyCon 1c8c7a322f93a69e49e8c1822fdf313f $tc'EbIncr :: GHC.Types.TyCon 77b35fb9fdd8ac98f0fb930a1210dc3e $tc'EbSol :: GHC.Types.TyCon 25c100be2ea42ee5501b1fcaa9ed5c43 $tc'FastIdx :: GHC.Types.TyCon 8f39af02b2d064a1defa5a110435d34b $tc'GB :: GHC.Types.TyCon 95503de087dcb9e4a9856017db92abe2 $tc'KIndex :: GHC.Types.TyCon 883c0b1d7d9a0d37396da422e6932822 $tc'QB :: GHC.Types.TyCon cc7e1999d403aae94c7dbaba829ea212 $tc'Root :: GHC.Types.TyCon a12525bb750379dc7e00c59bf2d25eb7 $tc'Sol :: GHC.Types.TyCon 45ac5a61842c9d493c87bcddc15bb2f7 $tcBIndex :: GHC.Types.TyCon 2eb4ef9ab19f4a8a0fd88837faecafda $tcBindPred :: GHC.Types.TyCon 0c469ffc8316d5f9057e9a612d86c44a $tcCube :: GHC.Types.TyCon a092bd1fd7e898e3ff7c4ed119cb8591 $tcEQual :: GHC.Types.TyCon f30392a21873f3fb1a33db3c69adb41c $tcEbindSol :: GHC.Types.TyCon 8cbb513be04d50730be245d6ee23ff24 $tcGBind :: GHC.Types.TyCon 59a524045dfd6b18cb4a3e0a8863ae2d $tcIndex :: GHC.Types.TyCon d03585ed4d5774b397934366fc0e2624 $tcKIndex :: GHC.Types.TyCon 4ad60e5da54f21ce3130b51785e235ab $tcQBind :: GHC.Types.TyCon 80aa63cb9b0d157876d72403858824d2 $tcSol :: GHC.Types.TyCon 7a8335d66ef441ba6d833c7b7a4e27cb $trModule :: GHC.Types.Module 911c93d5a79fc29f318e774ec0900e1e data BIndex = Root | Bind !Language.Fixpoint.Types.Environments.BindId | Cstr !Language.Fixpoint.Types.Constraints.SubcId fb7839bba7b9e806a658eb9cf6d7bd60 data BindPred = BP {bpConc :: !Language.Fixpoint.Types.Refinements.Pred, bpKVar :: ![Language.Fixpoint.Types.Solutions.KIndex]} f6eaa2c8b036cb0052c0242863f4089d type CMap a = Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId a a4ed89272bedad700786bb7d38e14a02 type Cand a = [(Language.Fixpoint.Types.Refinements.Expr, a)] 7e54038e4321923be0c504747fce3360 data Cube = Cube {cuBinds :: Language.Fixpoint.Types.Environments.IBindEnv, cuSubst :: Language.Fixpoint.Types.Refinements.Subst, cuId :: Language.Fixpoint.Types.Constraints.SubcId, cuTag :: Language.Fixpoint.Types.Constraints.Tag} a143c3dc8e88328902f82f3430d31b51 data EQual = EQL {eqQual :: !Language.Fixpoint.Types.Constraints.Qualifier, eqPred :: !Language.Fixpoint.Types.Refinements.Expr, _eqArgs :: ![Language.Fixpoint.Types.Refinements.Expr]} 3ca9aaf0ff38db8fa1c00de0c3556fd4 data EbindSol = EbDef [Language.Fixpoint.Types.Constraints.SimpC ()] Language.Fixpoint.Types.Names.Symbol | EbSol Language.Fixpoint.Types.Refinements.Expr | EbIncr a143c3dc8e88328902f82f3430d31b51 newtype GBind = GB [[Language.Fixpoint.Types.Solutions.EQual]] f4acfaab7137c02b9bc6c627ce15a64d type GSolution = Language.Fixpoint.Types.Solutions.Sol (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind) Language.Fixpoint.Types.Solutions.QBind 7e54038e4321923be0c504747fce3360 type Hyp = Language.Fixpoint.Misc.ListNE Language.Fixpoint.Types.Solutions.Cube f4331db0c74d00756003369d2956e4b7 data Index = FastIdx {bindExpr :: !(Language.Fixpoint.Types.Environments.BindId Language.Fixpoint.Misc.|-> Language.Fixpoint.Types.Solutions.BindPred), kvUse :: !(Language.Fixpoint.Types.Solutions.KIndex Language.Fixpoint.Misc.|-> Language.Fixpoint.Types.Refinements.KVSub), kvDef :: !(Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Misc.|-> Language.Fixpoint.Types.Solutions.Hyp), envBinds :: !(Language.Fixpoint.Types.Solutions.CMap Language.Fixpoint.Types.Environments.IBindEnv), envTx :: !(Language.Fixpoint.Types.Solutions.CMap [Language.Fixpoint.Types.Constraints.SubcId]), envSorts :: !(Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort)} 696c9034b7b00faaaf009c5bdfe68df5 data KIndex = KIndex {kiBIndex :: !Language.Fixpoint.Types.Environments.BindId, kiPos :: !GHC.Types.Int, kiKVar :: !Language.Fixpoint.Types.Refinements.KVar} a143c3dc8e88328902f82f3430d31b51 newtype QBind = QB [Language.Fixpoint.Types.Solutions.EQual] 911c93d5a79fc29f318e774ec0900e1e axiom Language.Fixpoint.Types.Solutions.Rep_BIndex:: GHC.Generics.Rep Language.Fixpoint.Types.Solutions.BIndex = GHC.Generics.D1 ('GHC.Generics.MetaData "BIndex" "Language.Fixpoint.Types.Solutions" "liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "Root" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "Bind" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Maybe.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Environments.BindId)) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "Cstr" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Maybe.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Constraints.SubcId)))) 7e54038e4321923be0c504747fce3360 axiom Language.Fixpoint.Types.Solutions.Rep_Cube:: GHC.Generics.Rep Language.Fixpoint.Types.Solutions.Cube = GHC.Generics.D1 ('GHC.Generics.MetaData "Cube" "Language.Fixpoint.Types.Solutions" "liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "Cube" 'GHC.Generics.PrefixI 'GHC.Types.True) ((GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Maybe.Just "cuBinds") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 Language.Fixpoint.Types.Environments.IBindEnv) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Maybe.Just "cuSubst") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Subst)) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Maybe.Just "cuId") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 Language.Fixpoint.Types.Constraints.SubcId) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Maybe.Just "cuTag") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 Language.Fixpoint.Types.Constraints.Tag)))) a143c3dc8e88328902f82f3430d31b51 axiom Language.Fixpoint.Types.Solutions.Rep_EQual:: GHC.Generics.Rep Language.Fixpoint.Types.Solutions.EQual = GHC.Generics.D1 ('GHC.Generics.MetaData "EQual" "Language.Fixpoint.Types.Solutions" "liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "EQL" 'GHC.Generics.PrefixI 'GHC.Types.True) (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Maybe.Just "eqQual") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Constraints.Qualifier) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Maybe.Just "eqPred") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Expr) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Maybe.Just "_eqArgs") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 [Language.Fixpoint.Types.Refinements.Expr])))) 3ca9aaf0ff38db8fa1c00de0c3556fd4 axiom Language.Fixpoint.Types.Solutions.Rep_EbindSol:: GHC.Generics.Rep Language.Fixpoint.Types.Solutions.EbindSol = GHC.Generics.D1 ('GHC.Generics.MetaData "EbindSol" "Language.Fixpoint.Types.Solutions" "liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "EbDef" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Maybe.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 [Language.Fixpoint.Types.Constraints.SimpC ()]) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Maybe.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol)) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "EbSol" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Maybe.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Expr)) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "EbIncr" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1)) a143c3dc8e88328902f82f3430d31b51 axiom Language.Fixpoint.Types.Solutions.Rep_GBind:: GHC.Generics.Rep Language.Fixpoint.Types.Solutions.GBind = GHC.Generics.D1 ('GHC.Generics.MetaData "GBind" "Language.Fixpoint.Types.Solutions" "liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep" 'GHC.Types.True) (GHC.Generics.C1 ('GHC.Generics.MetaCons "GB" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Maybe.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 [[Language.Fixpoint.Types.Solutions.EQual]]))) 696c9034b7b00faaaf009c5bdfe68df5 axiom Language.Fixpoint.Types.Solutions.Rep_KIndex:: GHC.Generics.Rep Language.Fixpoint.Types.Solutions.KIndex = GHC.Generics.D1 ('GHC.Generics.MetaData "KIndex" "Language.Fixpoint.Types.Solutions" "liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "KIndex" 'GHC.Generics.PrefixI 'GHC.Types.True) (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Maybe.Just "kiBIndex") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Environments.BindId) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Maybe.Just "kiPos") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Maybe.Just "kiKVar") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.KVar)))) a143c3dc8e88328902f82f3430d31b51 axiom Language.Fixpoint.Types.Solutions.Rep_QBind:: GHC.Generics.Rep Language.Fixpoint.Types.Solutions.QBind = GHC.Generics.D1 ('GHC.Generics.MetaData "QBind" "Language.Fixpoint.Types.Solutions" "liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep" 'GHC.Types.True) (GHC.Generics.C1 ('GHC.Generics.MetaCons "QB" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Maybe.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 [Language.Fixpoint.Types.Solutions.EQual]))) 7e54038e4321923be0c504747fce3360 axiom Language.Fixpoint.Types.Solutions.Rep_Sol:: GHC.Generics.Rep (Language.Fixpoint.Types.Solutions.Sol b a) = GHC.Generics.D1 ('GHC.Generics.MetaData "Sol" "Language.Fixpoint.Types.Solutions" "liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "Sol" 'GHC.Generics.PrefixI 'GHC.Types.True) ((GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Maybe.Just "sEnv") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Theories.SymEnv) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Maybe.Just "sMap") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar a)) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Maybe.Just "gMap") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar b)))) GHC.Generics.:*: ((GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Maybe.Just "sHyp") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Solutions.Hyp)) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Maybe.Just "sScp") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Environments.IBindEnv))) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Maybe.Just "sEbd") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Environments.BindId Language.Fixpoint.Types.Solutions.EbindSol)) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Maybe.Just "sxEnv") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 (Language.Fixpoint.Types.Environments.SEnv (Language.Fixpoint.Types.Environments.BindId, Language.Fixpoint.Types.Sorts.Sort))))))) 7e54038e4321923be0c504747fce3360 data Sol b a = Sol {sEnv :: !Language.Fixpoint.Types.Theories.SymEnv, sMap :: !(Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar a), gMap :: !(Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar b), sHyp :: !(Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Solutions.Hyp), sScp :: !(Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Environments.IBindEnv), sEbd :: !(Data.HashMap.Base.HashMap Language.Fixpoint.Types.Environments.BindId Language.Fixpoint.Types.Solutions.EbindSol), sxEnv :: !(Language.Fixpoint.Types.Environments.SEnv (Language.Fixpoint.Types.Environments.BindId, Language.Fixpoint.Types.Sorts.Sort))} bf7448c05104a6b95cc2daadfd2c3c7b type Solution = Language.Fixpoint.Types.Solutions.Sol () Language.Fixpoint.Types.Solutions.QBind a143c3dc8e88328902f82f3430d31b51 _eqArgs :: Language.Fixpoint.Types.Solutions.EQual -> [Language.Fixpoint.Types.Refinements.Expr] RecSel Left Language.Fixpoint.Types.Solutions.EQual f4331db0c74d00756003369d2956e4b7 bindExpr :: Language.Fixpoint.Types.Solutions.Index -> Language.Fixpoint.Types.Environments.BindId Language.Fixpoint.Misc.|-> Language.Fixpoint.Types.Solutions.BindPred RecSel Left Language.Fixpoint.Types.Solutions.Index fb7839bba7b9e806a658eb9cf6d7bd60 bpConc :: Language.Fixpoint.Types.Solutions.BindPred -> Language.Fixpoint.Types.Refinements.Pred RecSel Left Language.Fixpoint.Types.Solutions.BindPred fb7839bba7b9e806a658eb9cf6d7bd60 bpKVar :: Language.Fixpoint.Types.Solutions.BindPred -> [Language.Fixpoint.Types.Solutions.KIndex] RecSel Left Language.Fixpoint.Types.Solutions.BindPred 7e54038e4321923be0c504747fce3360 cuBinds :: Language.Fixpoint.Types.Solutions.Cube -> Language.Fixpoint.Types.Environments.IBindEnv RecSel Left Language.Fixpoint.Types.Solutions.Cube 7e54038e4321923be0c504747fce3360 cuId :: Language.Fixpoint.Types.Solutions.Cube -> Language.Fixpoint.Types.Constraints.SubcId RecSel Left Language.Fixpoint.Types.Solutions.Cube 7e54038e4321923be0c504747fce3360 cuSubst :: Language.Fixpoint.Types.Solutions.Cube -> Language.Fixpoint.Types.Refinements.Subst RecSel Left Language.Fixpoint.Types.Solutions.Cube 7e54038e4321923be0c504747fce3360 cuTag :: Language.Fixpoint.Types.Solutions.Cube -> Language.Fixpoint.Types.Constraints.Tag RecSel Left Language.Fixpoint.Types.Solutions.Cube e5bcf7cab41a61c218805512fb734b78 eQual :: Language.Fixpoint.Types.Constraints.Qualifier -> [Language.Fixpoint.Types.Names.Symbol] -> Language.Fixpoint.Types.Solutions.EQual a73084aa06a3fa5a396bace1065cce24 emptyGMap :: Language.Fixpoint.Types.Solutions.GSolution -> Language.Fixpoint.Types.Solutions.GSolution f4331db0c74d00756003369d2956e4b7 envBinds :: Language.Fixpoint.Types.Solutions.Index -> Language.Fixpoint.Types.Solutions.CMap Language.Fixpoint.Types.Environments.IBindEnv RecSel Left Language.Fixpoint.Types.Solutions.Index f4331db0c74d00756003369d2956e4b7 envSorts :: Language.Fixpoint.Types.Solutions.Index -> Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort RecSel Left Language.Fixpoint.Types.Solutions.Index f4331db0c74d00756003369d2956e4b7 envTx :: Language.Fixpoint.Types.Solutions.Index -> Language.Fixpoint.Types.Solutions.CMap [Language.Fixpoint.Types.Constraints.SubcId] RecSel Left Language.Fixpoint.Types.Solutions.Index a143c3dc8e88328902f82f3430d31b51 eqPred :: Language.Fixpoint.Types.Solutions.EQual -> Language.Fixpoint.Types.Refinements.Expr RecSel Left Language.Fixpoint.Types.Solutions.EQual a143c3dc8e88328902f82f3430d31b51 eqQual :: Language.Fixpoint.Types.Solutions.EQual -> Language.Fixpoint.Types.Constraints.Qualifier RecSel Left Language.Fixpoint.Types.Solutions.EQual 77f6fdc09c0d8689fb84c8e828bd9872 equalsGb :: [[Language.Fixpoint.Types.Solutions.EQual]] -> Language.Fixpoint.Types.Solutions.GBind d97c3221440644342c069f390188e702 fromList :: Language.Fixpoint.Types.Theories.SymEnv -> [(Language.Fixpoint.Types.Refinements.KVar, a)] -> [(Language.Fixpoint.Types.Refinements.KVar, b)] -> [(Language.Fixpoint.Types.Refinements.KVar, Language.Fixpoint.Types.Solutions.Hyp)] -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Environments.IBindEnv -> [(Language.Fixpoint.Types.Environments.BindId, Language.Fixpoint.Types.Solutions.EbindSol)] -> Language.Fixpoint.Types.Environments.SEnv (Language.Fixpoint.Types.Environments.BindId, Language.Fixpoint.Types.Sorts.Sort) -> Language.Fixpoint.Types.Solutions.Sol a b 7e54038e4321923be0c504747fce3360 gMap :: Language.Fixpoint.Types.Solutions.Sol b a -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar b RecSel Left Language.Fixpoint.Types.Solutions.Sol b05f40b253ea7015d8ee201df86918e8 gbEquals :: Language.Fixpoint.Types.Solutions.GBind -> [[Language.Fixpoint.Types.Solutions.EQual]] 454b085a0913436d6e7d4b4e3d7eb08f gbFilterM :: GHC.Base.Monad m => ([Language.Fixpoint.Types.Solutions.EQual] -> m GHC.Types.Bool) -> Language.Fixpoint.Types.Solutions.GBind -> m Language.Fixpoint.Types.Solutions.GBind 867ee080e61e8e6aac9859b0d50f811e gbToQbs :: Language.Fixpoint.Types.Solutions.GBind -> [Language.Fixpoint.Types.Solutions.QBind] 792457555333bf54e5ff1df50135651f glookup :: Language.Fixpoint.Types.Solutions.GSolution -> Language.Fixpoint.Types.Refinements.KVar -> Data.Either.Either Language.Fixpoint.Types.Solutions.Hyp (Data.Either.Either Language.Fixpoint.Types.Solutions.QBind (((Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort), Language.Fixpoint.Types.Refinements.Expr), Language.Fixpoint.Types.Solutions.GBind)) 696c9034b7b00faaaf009c5bdfe68df5 kiBIndex :: Language.Fixpoint.Types.Solutions.KIndex -> Language.Fixpoint.Types.Environments.BindId RecSel Left Language.Fixpoint.Types.Solutions.KIndex 696c9034b7b00faaaf009c5bdfe68df5 kiKVar :: Language.Fixpoint.Types.Solutions.KIndex -> Language.Fixpoint.Types.Refinements.KVar RecSel Left Language.Fixpoint.Types.Solutions.KIndex 696c9034b7b00faaaf009c5bdfe68df5 kiPos :: Language.Fixpoint.Types.Solutions.KIndex -> GHC.Types.Int RecSel Left Language.Fixpoint.Types.Solutions.KIndex f4331db0c74d00756003369d2956e4b7 kvDef :: Language.Fixpoint.Types.Solutions.Index -> Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Misc.|-> Language.Fixpoint.Types.Solutions.Hyp RecSel Left Language.Fixpoint.Types.Solutions.Index f4331db0c74d00756003369d2956e4b7 kvUse :: Language.Fixpoint.Types.Solutions.Index -> Language.Fixpoint.Types.Solutions.KIndex Language.Fixpoint.Misc.|-> Language.Fixpoint.Types.Refinements.KVSub RecSel Left Language.Fixpoint.Types.Solutions.Index 69f98716188c9c8031c0a438c6f3b88c lookup :: Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind -> Language.Fixpoint.Types.Refinements.KVar -> Data.Either.Either Language.Fixpoint.Types.Solutions.Hyp Language.Fixpoint.Types.Solutions.QBind b4e3ff5e3dad013ca7d300fc36e0d7c4 lookupQBind :: Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind -> Language.Fixpoint.Types.Refinements.KVar -> Language.Fixpoint.Types.Solutions.QBind 77ec72e84995f5e3c84562e1361f5d30 qb :: [Language.Fixpoint.Types.Solutions.EQual] -> Language.Fixpoint.Types.Solutions.QBind 78ff437be832ed44cb7b0dc04cc18751 qbExprs :: Language.Fixpoint.Types.Solutions.QBind -> [Language.Fixpoint.Types.Refinements.Expr] f30befa0e360f31f8380452b5ced64c8 qbFilter :: (Language.Fixpoint.Types.Solutions.EQual -> GHC.Types.Bool) -> Language.Fixpoint.Types.Solutions.QBind -> Language.Fixpoint.Types.Solutions.QBind 6c19e0e0bc0710d142392ff4a5201c3f qbPreds :: GHC.Base.String -> Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind -> Language.Fixpoint.Types.Refinements.Subst -> Language.Fixpoint.Types.Solutions.QBind -> [(Language.Fixpoint.Types.Refinements.Pred, Language.Fixpoint.Types.Solutions.EQual)] b3ce1ddf11dc445da9dec2b0a4aa8345 qbToGb :: Language.Fixpoint.Types.Solutions.QBind -> Language.Fixpoint.Types.Solutions.GBind 5cd96a1bf7303ff59ebb82fbd4e427fa result :: Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Refinements.Expr 3e774fbb49dd71df2c2461e98cf094fc resultGradual :: Language.Fixpoint.Types.Solutions.GSolution -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr]) 7e54038e4321923be0c504747fce3360 sEbd :: Language.Fixpoint.Types.Solutions.Sol b a -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Environments.BindId Language.Fixpoint.Types.Solutions.EbindSol RecSel Left Language.Fixpoint.Types.Solutions.Sol 7e54038e4321923be0c504747fce3360 sEnv :: Language.Fixpoint.Types.Solutions.Sol b a -> Language.Fixpoint.Types.Theories.SymEnv RecSel Left Language.Fixpoint.Types.Solutions.Sol 7e54038e4321923be0c504747fce3360 sHyp :: Language.Fixpoint.Types.Solutions.Sol b a -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Solutions.Hyp RecSel Left Language.Fixpoint.Types.Solutions.Sol 7e54038e4321923be0c504747fce3360 sMap :: Language.Fixpoint.Types.Solutions.Sol b a -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar a RecSel Left Language.Fixpoint.Types.Solutions.Sol 7e54038e4321923be0c504747fce3360 sScp :: Language.Fixpoint.Types.Solutions.Sol b a -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Environments.IBindEnv RecSel Left Language.Fixpoint.Types.Solutions.Sol 7e54038e4321923be0c504747fce3360 sxEnv :: Language.Fixpoint.Types.Solutions.Sol b a -> Language.Fixpoint.Types.Environments.SEnv (Language.Fixpoint.Types.Environments.BindId, Language.Fixpoint.Types.Sorts.Sort) RecSel Left Language.Fixpoint.Types.Solutions.Sol c3166dc64147e7d6881f6d1148a071df trueEqual :: Language.Fixpoint.Types.Solutions.EQual 196c52f8bdac2de089ae14810a8ac00d update :: Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind -> [Language.Fixpoint.Types.Refinements.KVar] -> [(Language.Fixpoint.Types.Refinements.KVar, Language.Fixpoint.Types.Solutions.EQual)] -> (GHC.Types.Bool, Language.Fixpoint.Types.Solutions.Sol a Language.Fixpoint.Types.Solutions.QBind) daf14df38c105234f7ca7baaa37e4fb3 updateEbind :: Language.Fixpoint.Types.Solutions.Sol a b -> Language.Fixpoint.Types.Environments.BindId -> Language.Fixpoint.Types.Refinements.Pred -> Language.Fixpoint.Types.Solutions.Sol a b 916ccb787fad2b646d3a9f66070808a8 updateGMap :: Language.Fixpoint.Types.Solutions.Sol b a -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar b -> Language.Fixpoint.Types.Solutions.Sol b a 8a276cb0d40b3d26f8d98eb88c7685b8 updateGMapWithKey :: [(Language.Fixpoint.Types.Refinements.KVar, Language.Fixpoint.Types.Solutions.QBind)] -> Language.Fixpoint.Types.Solutions.GSolution -> Language.Fixpoint.Types.Solutions.GSolution instance Data.Data.Data [Language.Fixpoint.Types.Solutions.EQual] = Language.Fixpoint.Types.Solutions.$fDataEQual instance Data.Data.Data [Language.Fixpoint.Types.Solutions.GBind] = Language.Fixpoint.Types.Solutions.$fDataGBind instance Data.Data.Data [Language.Fixpoint.Types.Solutions.QBind] = Language.Fixpoint.Types.Solutions.$fDataQBind instance GHC.Classes.Eq [Language.Fixpoint.Types.Solutions.BIndex] = Language.Fixpoint.Types.Solutions.$fEqBIndex instance GHC.Classes.Eq [Language.Fixpoint.Types.Solutions.EQual] = Language.Fixpoint.Types.Solutions.$fEqEQual instance GHC.Classes.Eq [Language.Fixpoint.Types.Solutions.KIndex] = Language.Fixpoint.Types.Solutions.$fEqKIndex instance GHC.Classes.Eq [Language.Fixpoint.Types.Solutions.QBind] = Language.Fixpoint.Types.Solutions.$fEqQBind instance GHC.Base.Functor [Language.Fixpoint.Types.Solutions.Sol] = Language.Fixpoint.Types.Solutions.$fFunctorSol instance GHC.Generics.Generic [Language.Fixpoint.Types.Solutions.BIndex] = Language.Fixpoint.Types.Solutions.$fGenericBIndex instance GHC.Generics.Generic [Language.Fixpoint.Types.Solutions.Cube] = Language.Fixpoint.Types.Solutions.$fGenericCube instance GHC.Generics.Generic [Language.Fixpoint.Types.Solutions.EQual] = Language.Fixpoint.Types.Solutions.$fGenericEQual instance GHC.Generics.Generic [Language.Fixpoint.Types.Solutions.EbindSol] = Language.Fixpoint.Types.Solutions.$fGenericEbindSol instance GHC.Generics.Generic [Language.Fixpoint.Types.Solutions.GBind] = Language.Fixpoint.Types.Solutions.$fGenericGBind instance GHC.Generics.Generic [Language.Fixpoint.Types.Solutions.KIndex] = Language.Fixpoint.Types.Solutions.$fGenericKIndex instance GHC.Generics.Generic [Language.Fixpoint.Types.Solutions.QBind] = Language.Fixpoint.Types.Solutions.$fGenericQBind instance GHC.Generics.Generic [Language.Fixpoint.Types.Solutions.Sol] = Language.Fixpoint.Types.Solutions.$fGenericSol instance Data.Hashable.Class.Hashable [Language.Fixpoint.Types.Solutions.BIndex] = Language.Fixpoint.Types.Solutions.$fHashableBIndex instance Data.Hashable.Class.Hashable [Language.Fixpoint.Types.Solutions.KIndex] = Language.Fixpoint.Types.Solutions.$fHashableKIndex instance Language.Fixpoint.Types.Spans.Loc [Language.Fixpoint.Types.Solutions.EQual] = Language.Fixpoint.Types.Solutions.$fLocEQual instance GHC.Base.Monoid [Language.Fixpoint.Types.Solutions.Sol] = Language.Fixpoint.Types.Solutions.$fMonoidSol instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Solutions.Cube] = Language.Fixpoint.Types.Solutions.$fNFDataCube instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Solutions.EQual] = Language.Fixpoint.Types.Solutions.$fNFDataEQual instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Solutions.EbindSol] = Language.Fixpoint.Types.Solutions.$fNFDataEbindSol instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Solutions.GBind] = Language.Fixpoint.Types.Solutions.$fNFDataGBind instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Solutions.QBind] = Language.Fixpoint.Types.Solutions.$fNFDataQBind instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Solutions.Sol] = Language.Fixpoint.Types.Solutions.$fNFDataSol instance GHC.Classes.Ord [Language.Fixpoint.Types.Solutions.BIndex] = Language.Fixpoint.Types.Solutions.$fOrdBIndex instance GHC.Classes.Ord [Language.Fixpoint.Types.Solutions.KIndex] = Language.Fixpoint.Types.Solutions.$fOrdKIndex instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Solutions.BIndex] = Language.Fixpoint.Types.Solutions.$fPPrintBIndex instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Solutions.BindPred] = Language.Fixpoint.Types.Solutions.$fPPrintBindPred instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Solutions.Cube] = Language.Fixpoint.Types.Solutions.$fPPrintCube instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Solutions.EQual] = Language.Fixpoint.Types.Solutions.$fPPrintEQual instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Solutions.EbindSol] = Language.Fixpoint.Types.Solutions.$fPPrintEbindSol instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Solutions.KIndex] = Language.Fixpoint.Types.Solutions.$fPPrintKIndex instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Solutions.QBind] = Language.Fixpoint.Types.Solutions.$fPPrintQBind instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Solutions.Sol] = Language.Fixpoint.Types.Solutions.$fPPrintSol instance GHC.Base.Semigroup [Language.Fixpoint.Types.Solutions.Sol] = Language.Fixpoint.Types.Solutions.$fSemigroupSol instance GHC.Show.Show [Language.Fixpoint.Types.Solutions.BIndex] = Language.Fixpoint.Types.Solutions.$fShowBIndex instance GHC.Show.Show [Language.Fixpoint.Types.Solutions.BindPred] = Language.Fixpoint.Types.Solutions.$fShowBindPred instance GHC.Show.Show [Language.Fixpoint.Types.Solutions.Cube] = Language.Fixpoint.Types.Solutions.$fShowCube instance GHC.Show.Show [Language.Fixpoint.Types.Solutions.EQual] = Language.Fixpoint.Types.Solutions.$fShowEQual instance GHC.Show.Show [Language.Fixpoint.Types.Solutions.EbindSol] = Language.Fixpoint.Types.Solutions.$fShowEbindSol instance GHC.Show.Show [Language.Fixpoint.Types.Solutions.GBind] = Language.Fixpoint.Types.Solutions.$fShowGBind instance GHC.Show.Show [Language.Fixpoint.Types.Solutions.KIndex] = Language.Fixpoint.Types.Solutions.$fShowKIndex instance GHC.Show.Show [Language.Fixpoint.Types.Solutions.QBind] = Language.Fixpoint.Types.Solutions.$fShowQBind family instance GHC.Generics.Rep [Language.Fixpoint.Types.Solutions.BIndex] = Language.Fixpoint.Types.Solutions.Rep_BIndex family instance GHC.Generics.Rep [Language.Fixpoint.Types.Solutions.KIndex] = Language.Fixpoint.Types.Solutions.Rep_KIndex family instance GHC.Generics.Rep [Language.Fixpoint.Types.Solutions.QBind] = Language.Fixpoint.Types.Solutions.Rep_QBind family instance GHC.Generics.Rep [Language.Fixpoint.Types.Solutions.GBind] = Language.Fixpoint.Types.Solutions.Rep_GBind family instance GHC.Generics.Rep [Language.Fixpoint.Types.Solutions.EQual] = Language.Fixpoint.Types.Solutions.Rep_EQual family instance GHC.Generics.Rep [Language.Fixpoint.Types.Solutions.Sol] = Language.Fixpoint.Types.Solutions.Rep_Sol family instance GHC.Generics.Rep [Language.Fixpoint.Types.Solutions.Cube] = Language.Fixpoint.Types.Solutions.Rep_Cube family instance GHC.Generics.Rep [Language.Fixpoint.Types.Solutions.EbindSol] = Language.Fixpoint.Types.Solutions.Rep_EbindSol trusted: none require own pkg trusted: False module header: Nothing declaration docs: arg docs: