==================== FINAL INTERFACE ==================== 2019-09-22 14:52:53.594517 UTC interface liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Solver.Instantiate [orphan module] 8065 interface hash: 84085eaa0db1341735eecc98e4715378 ABI hash: 8ba0f55d94c73f3ce982816d9f02ce7a export-list hash: 9247ada7aae1f49cda65642e8e5ad707 orphan hash: 92fede88993c4bc47f9777bc98ac4f8d flag hash: 9daa24c4dc9c00af96ee9add5137f5b9 opt_hash: d0a78e7b344f95c7406be35c9b75e196 hpc_hash: 93b885adfe0da089cdf634904fd59f71 plugin_hash: ad164012d6b1e14942349d58b1132007 sig of: Nothing used TH splices: False where exports: Language.Fixpoint.Solver.Instantiate.instantiate module dependencies: Language.Fixpoint.Defunctionalize 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.Interface Language.Fixpoint.Smt.Serialize 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.Templates Language.Fixpoint.Types.Theories Language.Fixpoint.Types.Triggers Language.Fixpoint.Types.Utils Language.Fixpoint.Types.Visitor Language.Fixpoint.Utils.Files Language.Fixpoint.Utils.Progress Language.Fixpoint.Utils.Trie Text.PrettyPrint.HughesPJ.Compat package dependencies: ansi-terminal-0.8.2 array-0.5.3.0 ascii-progress-0.3.3.0 async-2.2.1 attoparsec-0.13.2.2 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 concurrent-output-1.10.9 containers-0.6.0.1 data-default-0.7.1.1 data-default-class-0.1.2.0 data-default-instances-containers-0.0.1 data-default-instances-dlist-0.0.1 data-default-instances-old-locale-0.0.1 deepseq-1.4.4.0 directory-1.3.3.0 dlist-0.8.0.6 double-conversion-2.0.2.0 exceptions-0.10.2 fgl-5.7.0.1 filepath-1.4.2.1 ghc-boot-th-8.6.5 ghc-prim-0.5.3 hashable-1.2.7.0 integer-gmp-1.0.2.0 integer-logarithms-1.0.3 intern-0.9.2 mtl-2.2.2 old-locale-1.0.0.7 parsec-3.1.13.0 pretty-1.1.3.6 primitive-0.6.4.0 process-1.6.5.0 scientific-0.3.6.2 split-0.2.3.3 stm-2.5.0.0 syb-0.7 template-haskell-2.14.0.0 terminal-size-0.3.2.1 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: liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Smt.Serialize attoparsec-0.13.2.2:Data.Attoparsec.Text.Internal data-default-instances-containers-0.0.1:Data.Default.Instances.Containers data-default-instances-dlist-0.0.1:Data.Default.Instances.DList data-default-instances-old-locale-0.0.1:Data.Default.Instances.OldLocale 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 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 stm-2.5.0.0:Control.Monad.STM transformers-0.5.6.2:Control.Monad.Trans.Error hashable-1.2.7.0:Data.Hashable.Generic 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: attoparsec-0.13.2.2:Data.Attoparsec.Internal.Types 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 dlist-0.8.0.6:Data.DList fgl-5.7.0.1:Data.Graph.Inductive.PatriciaTree ghc-boot-th-8.6.5:GHC.ForeignSrcLang.Type ghc-boot-th-8.6.5:GHC.LanguageExtensions.Type intern-0.9.2:Data.Interned.Internal.Text liquid-fixpoint-0.8.0.2-FcQLKVO4y2e40hxwxPr9ep:Language.Fixpoint.Graph.Types 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.Solutions 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 primitive-0.6.4.0:Control.Monad.Primitive primitive-0.6.4.0:Data.Primitive.Array template-haskell-2.14.0.0:Language.Haskell.TH.Syntax terminal-size-0.3.2.1:System.Console.Terminal.Common 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:Control.Monad.IO.Class e96805f9d79f75be66a0d44eb83064c1 import -/ base-4.12.0.0:Data.Char 74f67fe9150a102afa18766e840f6832 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.OldList e931cf456dc87f11ee6e6fb153bca23e import -/ base-4.12.0.0:Data.Traversable d2c09bff1e4f0c871306c3ff8aa4dc36 import -/ base-4.12.0.0:Data.Tuple c719fc29608fe81c10bee9a1bf1e05ff import -/ base-4.12.0.0:GHC.Base c00b75f0b052d05c55ba6a4dd1c63b26 import -/ base-4.12.0.0:GHC.Err ea5e313ef4146b40b5d8b27aa168e736 import -/ base-4.12.0.0:GHC.IO 898d4ddbf00eb4732e5f462760aa42ae import -/ base-4.12.0.0:GHC.List 4014a3c8a3b7c31c8325f6bcf1feea4a import -/ base-4.12.0.0:GHC.Num c2039f03637c68f47b0bbff4c18ec616 import -/ base-4.12.0.0:GHC.Show 838a5d039379d82d9626aae53dfce276 import -/ base-4.12.0.0:GHC.Unicode 87726eb81a3f9c9b22160a0afd5dc56a import -/ base-4.12.0.0:Prelude 3c779dfd6448bdd8e234c336802c2acb import -/ ghc-prim-0.5.3:GHC.Classes 0f6fd7d7db53fc48f6e1f01803cc6c9d import -/ ghc-prim-0.5.3:GHC.Types 57064c9f957b09bc2e360061ad5cae0b import -/ Language.Fixpoint.Defunctionalize 1d90f9122b6c5e6ad683a06eb6b5b76c exports: 44b2eca79f60178c88556395b24303d5 defuncAny 66de87ab882b30b605fe1e924257c559 import -/ Language.Fixpoint.Graph.Deps f58fb5bc911772ff16e90c021342fd77 exports: 7deeeee1d668195264f1154820a52680 isTarget d1daed292929204f16030b2bb40ffd2e import -/ Language.Fixpoint.Misc 1a50b0be98f5d556c823a27b0843feb5 exports: c71e07620cb71e48240d161f1a37aa5e <$$> f244c7fc8096aeb8cdce308fe12a467d groupList 89ce0af3d82aae7a2d9f3f3c1cde0d05 hashNub ffbfe6b323d9b9a6b0c8a57a5eb3b302 mapFst a682b107c685b3ee1d7890f4d99a54b7 safeLookup de93685c8ce33b5619842061a589410f sortNub 7d73d874da71f31bd97dc544f8572fc4 tshow 044dfce5ef708f72e5ca59e37dc09756 import -/ Language.Fixpoint.Smt.Interface ee0737b56914b95eb563867307fa7dad exports: 34c9dd9681ad7de62fb07b614e95fb75 checkValidWithContext 06758d36abd61361d4753661bfedd621 cleanupContext 511b45c7e002c2142e0dcb9cff2e2ea6 makeContextWithSEnv 4644204706da05ed92e94ab6343a856b smtAssert 335106faf7ebb07edc676359058f2360 smtBracket 565d62dc2109372f4f4dd1533806693b smtPush f6a3fe32d78b37943a94ecfb1823ea45 import -/ Language.Fixpoint.Smt.Types 30a3f200618617e4fc3b128e7ad80e5a Context 372fcf0b6b50436d0652b44de8ce661a ctxSymEnv 372fcf0b6b50436d0652b44de8ce661a import -/ Language.Fixpoint.Solver.Sanitize da8eac0e8562bb4a8fb712f9620a920d exports: 09f539552af63f8cdd1953f939eb3211 symbolEnv e9ab0691e8ecbe0102273ed657a09d59 import -/ Language.Fixpoint.SortCheck f7b7dc40080c3027ffc5d238db179224 exports: fef1457ed33a6a1cb5bc6a8b38a1edff elaborate 5809c5e4abf9d4e8230e50ea3a386a0e mkSearchEnv f0c86aeb17d2da7adeffd65a621e52b8 sortExpr 2ce30c681c7c47a2cca5656fa7dcdb6c unApplyAt e0a628364bec28d2a08751e4806888b9 unifyTo1 a49e19b1f65052943376cd7fd8ff5fe4 import -/ Language.Fixpoint.Types 9cb1a9068dc49504c64c97f35a33862f exports: 62d26edd591b195eabce115b8380fe6e import -/ Language.Fixpoint.Types.Config 134020671d47a57ffc8e89be204594cd exports: b55741973d8e26ddd46c69a42379ac12 Config 3988ec36858b82afed711ea7ff67ff00 noIncrPle 3988ec36858b82afed711ea7ff67ff00 rewriteAxioms 3988ec36858b82afed711ea7ff67ff00 srcFile 3988ec36858b82afed711ea7ff67ff00 import -/ Language.Fixpoint.Types.Constraints 5290ca1fe775ef899496b3cb4cf11436 AxiomEnv 90ef96c47f269969affd7c3639af34f3 Equ ed4a7ffa3a47f3da413540656735cceb Equation 1b8c537886bd491bbeaae4b7cdcd5c8f Rewrite 7df085a191521cbf745e28451770fe1d SInfo 90ef96c47f269969affd7c3639af34f3 SMeasure 30aa4d5c1c10665274f0e03b73a2fa34 SimpC 03dcffeea2a5199db7c9ff0154825bc0 SubcId 311c8f398e2d0f5e23e664bacb45f905 ae 90ef96c47f269969affd7c3639af34f3 aenvEqs 90ef96c47f269969affd7c3639af34f3 aenvExpand 90ef96c47f269969affd7c3639af34f3 aenvSimpl 90ef96c47f269969affd7c3639af34f3 bs 90ef96c47f269969affd7c3639af34f3 cm 90ef96c47f269969affd7c3639af34f3 crhs 9701eec311803b00e8ff03aadeb150fa eqArgs 1b8c537886bd491bbeaae4b7cdcd5c8f eqBody 1b8c537886bd491bbeaae4b7cdcd5c8f eqName 1b8c537886bd491bbeaae4b7cdcd5c8f senv b5a22d3808334133ad38d92f07d130ac smArgs 7df085a191521cbf745e28451770fe1d smBody 7df085a191521cbf745e28451770fe1d smDC 7df085a191521cbf745e28451770fe1d smName 7df085a191521cbf745e28451770fe1d strengthenBinds 7d88841d1096029087978ca79f8f8ef6 strengthenHyp 0d5d03ecb6ae6fe41d380cdc64c926c9 import -/ Language.Fixpoint.Types.Environments 5f649aef2fe87979164c56acf3750e20 BindEnv 97a88bb9b7d5b682cdead95f91d87a04 BindId c1dc08df6d648ef575cab1d33fc5df7b SEnv 7b76b1b3898bd64fc8c2187c261c0f80 elemsIBindEnv cff28cd92ba002848a1acbf3edb359d8 envCs e423fff58f01e321ca4ef94ca8a41936 lookupBindEnv d43e50ddb41c32b57594f5f31bf34671 import -/ Language.Fixpoint.Types.Errors 31e8527559b26e3ce8fcf2acaba869c3 panic 87059ab6cc1a67158dab0a23bc2c22e7 import -/ Language.Fixpoint.Types.Names 24bdf320bdb18d7e1da06545fbe0099a Symbol 3f986d27cdf6315dd770c516fc00a643 headSym 45e33a0ea41b31cae845977e74bcff61 symbol 8093c1d4f5a85b247a3a96c3fce3245c symbolText eec089aa19dd5c0554fdac0c2f873812 tupConName 2924967db93c0057b45b63dba07de5dc import -/ Language.Fixpoint.Types.PrettyPrint 2104c549ff18167e86668f84d86b14a0 PPrint 1f29b3f207492ffa2323c20e2c1b7b4a notracepp 5a793f230115fb21796571cbf9bfbf52 showpp a9f79fc9a75f72593341c16b4b8ac492 import -/ Language.Fixpoint.Types.Refinements e312fbfecbcc511c18b2a4b463f3a6dc EApp 54242238b0fd99173645e603ea6a95e1 EBin 584c6077045554d53d7c9a89592b60d3 ECoerc d62592d9495e238bd832577950db4048 ECst 77d8fb760e457bfd124c455ed691c864 EEq b022fbb5d44329cad435c5cf3295d97c EIte bcb7471d1eafba69c1a57099f120b1bb ELam e0029a0f9c90cfaf5ca8a8fc8de8a995 ENeg c7c4772e5c9c737684dc4ada02f5ae77 ETAbs 6c85c26f9de90ebed31639fcdf59cab4 ETApp c6b0114335eb572da40fed762c8d9566 EVar dbcccd19fa06e8cd413d3f8989324ef6 Eq 3f11ae5b47578ad5a2c554235bd0e66b Expr 58dd7eff6040aa97f060415235c6cb01 Expression 3223e45a95282010f7c8c44ba75b8d79 PAnd 668269c725f0f517f2cefead144acbec PAtom efd69e8b2834a0937ec103ca6d2f2b7d PFalse e43985c1fbf5446eb7e361fefcd63600 PIff 2a17d6131a34fb2676761302524edfd8 PImp 71d909aca81df6b76b372b30b2979f8d PNot dd52d33c67ccd94ba2b9bc2daaf6153f POr 8896d8a5009f7964d0fb6a9c72eaff6c PTrue 1c366fec6a192dc993b90d2b711bd4f4 Pred 551c7d373a23dab3c0a93d27c12c8930 RR bc18741bade52dfcbbbc2473e1b91821 Reft 11628612f280bce553f9c182ec061ec6 SortedReft 58dd7eff6040aa97f060415235c6cb01 eApps 1307e7979a57d82780ccbddd25281f50 expr bb69a3829a24dac6732a3d85fdbf277f isTautoPred b0ebfe363526526426c55e6ea6cc9f4d pAnd d997a1bd3b1f67d4020526858eca07c4 splitEApp 9b07f402f719e5fdde60de32b4802531 splitPAnd b13d172acda197fed8cd69dde06e196a subst 8dc51beb28f3e734b2b3097edf7df9c8 subst1 32fda17df52baa2dc57c3f6fcba8c1ae syms cedb5518769db9d49f4ce507184c5e1f import -/ Language.Fixpoint.Types.Sorts d0243918454a124f22fcf2431757efd6 FAbs 8827fd69dabe452c42c2c745dfa98689 FApp 1d71c4ce8486fd8718c15888c11af1b5 FFunc a2098452dd53c51f7531db6145200e8d FObj 1bb5d6e74aaa46fc1c29e2a322aa25fa Sort 30d6fd7d99459ff88296e3b55c87b46c import -/ Language.Fixpoint.Types.Spans df3b309e6511df6300a1db0ccd338062 Loc 4962bb0bc274d9001b974c3326b63480 SrcSpan 30cdf4122b891cc575df90039bdcbecb atLoc 1d33f99909507b18efe9f42abbbb5952 dummySpan 4c3a1f24b19908507cae45f533bfffe9 panicSpan d3af73fa8bf2e90a4b0e843d56f553e6 srcSpan 2b3eb671678320980d11df21e110f501 import -/ Language.Fixpoint.Types.Substitutions 68389730f57eb1bd783731c1e8e83435 mkSubst fa0e5a33f52a68ffd2f44ba8a067ca8c import -/ Language.Fixpoint.Types.Theories 2d31db6b0cdc7b0f2231db238b021516 SymEnv 0506688674ca55c28cc4df4c4dbdb2df insertsSymEnv bfa10c0f122029fd8b483144c484096e seSort 0506688674ca55c28cc4df4c4dbdb2df symEnvTheory b4df3d48b26aea68a082338a9b46e1f3 import -/ Language.Fixpoint.Types.Visitor f18ce5f6a562022e9c59dbca8db1edad exports: 483fcd13e73dd85ffa64d4931a72ac90 CoSub ae19ecb7b9cebeebc678aeb4d5e66971 Visitable 538848ccf7d607090eacca8d17c97af6 applyCoSub 1907ecc976e7280789f011571d4309c9 defaultVisitor 702ceebf65ec7e45cbc2b67c3c0c84d3 kvars c0e50d3c638d80582ef2ff4559ccde96 mapMExpr 6293e52d58f2fec83e2af187562c44a6 stripCasts 2e0061e71ddda5abcf68bb484630ae3e trans 95b3f331427c9bad5e5eba78717c7663 txExpr b907595a56c63aacc071b11708504163 import -/ Language.Fixpoint.Utils.Progress 826d6a56464397a59b3a0f2598d33de7 exports: 6850e83719e0c11e0074fbcdfbd4871d progressTick 0ccb985e47cb835d2bf679c5ff93fb6b withProgress 8d2751f40705437b1b2bb822db3b7ec9 import -/ Language.Fixpoint.Utils.Trie 803578399f61dcd14fb86eebd2ed8020 exports: af39141901e86f37f89c036856df8a13 Bind 073bd14bbc0cfebb222d536150e0f8e2 Branch 8b961868e491541352bed6006163b298 Node d1ceee84d109f26ba0cff95ad199ed93 Trie 8b961868e491541352bed6006163b298 Val 8dd335d00cdadd96651291ac58c1883d fromList 3b22c384040e87487ee22b024bbd6987 import -/ mtl-2.2.2:Control.Monad.State 753def63fe8e937dc636f11e5230745a import -/ mtl-2.2.2:Control.Monad.State.Class 243c828469104fb94563be0ea268f418 import -/ text-1.2.3.1:Data.Text 681b9c3df5b4e4b4e23ef5f840f0b692 import -/ transformers-0.5.6.2:Control.Monad.Trans.State.Lazy 0c22827dedcb94d04bf072c00f8e95c2 import -/ unordered-containers-0.2.9.0:Data.HashMap.Base 1ebd58c91fc697de98c663daee05aafc import -/ unordered-containers-0.2.9.0:Data.HashMap.Strict e1685ce3be897bf737e3d6453c27576b import -/ unordered-containers-0.2.9.0:Data.HashSet cbd07cbc3d5c6a0b2f41f60d9e126613 279132c910b17ecf2b3eb16aa4b6627e $fEqRecur :: GHC.Classes.Eq Language.Fixpoint.Solver.Instantiate.Recur DFunId c023ef5ef063248d3ccdb4521000e1fd $fExpression(,) :: Language.Fixpoint.Types.Refinements.Expression (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.SortedReft) DFunId 279132c910b17ecf2b3eb16aa4b6627e $fPPrintRecur :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Solver.Instantiate.Recur DFunId 62fe1aa6e1c1664de505e0921cab7baf $fPPrintTrie :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Solver.Instantiate.CTrie DFunId 279132c910b17ecf2b3eb16aa4b6627e $fShowRecur :: GHC.Show.Show Language.Fixpoint.Solver.Instantiate.Recur DFunId 96b4e782b0a64d95a22c81dcebbfadd3 $tc'EvalEnv :: GHC.Types.TyCon 269dead5908dc235c5e29a34f7a1a178 $tc'ICtx :: GHC.Types.TyCon f5eb34ede89d471c593901484c049e74 $tc'InstEnv :: GHC.Types.TyCon a4a7e43c52577b66b4166118ef84af5e $tc'KN :: GHC.Types.TyCon aba5e24455f4fd42aa94d5ec330a83ae $tc'Normal :: GHC.Types.TyCon 894d08f36a29103b6421ed26b4028acd $tc'Ok :: GHC.Types.TyCon fa61e638566dea6bddf791edcf54c1bb $tc'PopIf :: GHC.Types.TyCon bd48d5bc70b526575d07cb7efe7d72db $tc'Stop :: GHC.Types.TyCon 63789589c611135b8f47a1ae0440504e $tcEvalEnv :: GHC.Types.TyCon 69b2ecfdc587cbd4ebdb8586b1519869 $tcICtx :: GHC.Types.TyCon adb7b7031d14ca6318a1be0aded10c84 $tcInstEnv :: GHC.Types.TyCon ba58a35288f9e18e916f4c8401890583 $tcKnowledge :: GHC.Types.TyCon ffe0f97bee19724d77d2e5f95c624f6b $tcRecur :: GHC.Types.TyCon a2d7f3d1664d3d8d15b347bf8adacffe $tcSubstOp :: GHC.Types.TyCon 614d62a6ecfb843f085fa6fe20e4354c $trModule :: GHC.Types.Module af512d53907dcc7a45cb63f1d3321b8d type CBranch = Language.Fixpoint.Utils.Trie.Branch Language.Fixpoint.Types.Constraints.SubcId 7017c35852d19eb1e2ad616d893e59f1 type CStack = ([Language.Fixpoint.Types.Names.Symbol], Language.Fixpoint.Solver.Instantiate.Recur) b5b71490d4c5a9f58c370abbe36902f1 type CTrie = Language.Fixpoint.Utils.Trie.Trie Language.Fixpoint.Types.Constraints.SubcId 08cb5a5c7e373ba89a0871c2b3251996 type Diff = [Language.Fixpoint.Types.Environments.BindId] 246ef106eacb07991d66f2d391601fe7 data EvalEnv = EvalEnv {evId :: !GHC.Types.Int, evSequence :: [(Language.Fixpoint.Types.Refinements.Expr, Language.Fixpoint.Types.Refinements.Expr)], _evAEnv :: !Language.Fixpoint.Types.Constraints.AxiomEnv, evEnv :: !Language.Fixpoint.Types.Theories.SymEnv, _evCfg :: !Language.Fixpoint.Types.Config.Config} d0dfb517845a6c5b0b92172e594086ce type EvalST a = Control.Monad.Trans.State.Lazy.StateT Language.Fixpoint.Solver.Instantiate.EvalEnv GHC.Types.IO a c0d96363e724f7758dde94a1429b4236 data ICtx = ICtx {icAssms :: ![Language.Fixpoint.Types.Refinements.Pred], icCands :: Data.HashSet.HashSet Language.Fixpoint.Types.Refinements.Expr, icEquals :: ![Language.Fixpoint.Types.Refinements.Expr], icSolved :: Data.HashSet.HashSet Language.Fixpoint.Types.Refinements.Expr} 0954c536a7c9eaa2fc1cbb5126b68eec data InstEnv a = InstEnv {ieCfg :: !Language.Fixpoint.Types.Config.Config, ieSMT :: !Language.Fixpoint.Smt.Types.Context, ieBEnv :: !Language.Fixpoint.Types.Environments.BindEnv, ieAenv :: !Language.Fixpoint.Types.Constraints.AxiomEnv, ieCstrs :: !(Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId (Language.Fixpoint.Types.Constraints.SimpC a)), ieKnowl :: !Language.Fixpoint.Solver.Instantiate.Knowledge, ieEvEnv :: !Language.Fixpoint.Solver.Instantiate.EvalEnv} b5432342a164e309828f407a0553d1bf type InstRes = Data.HashMap.Base.HashMap Language.Fixpoint.Types.Environments.BindId Language.Fixpoint.Types.Refinements.Expr b0f09fdaa378d20624a0b49c9f3dfed9 data Knowledge = KN {knSims :: ![Language.Fixpoint.Types.Constraints.Rewrite], knAms :: ![Language.Fixpoint.Types.Constraints.Equation], knContext :: Language.Fixpoint.Smt.Types.Context, knPreds :: Language.Fixpoint.Smt.Types.Context -> [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] -> Language.Fixpoint.Types.Refinements.Expr -> GHC.Types.IO GHC.Types.Bool, knLams :: [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)]} 279132c910b17ecf2b3eb16aa4b6627e data Recur = Ok | Stop 788c94553779023bee6e455bcdc5f61f data SubstOp = PopIf | Normal 086d2ba68091acb5f3ad9b9852b98c6f type Unfold = (GHC.Maybe.Maybe Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr]) 246ef106eacb07991d66f2d391601fe7 _evAEnv :: Language.Fixpoint.Solver.Instantiate.EvalEnv -> Language.Fixpoint.Types.Constraints.AxiomEnv RecSel Left Language.Fixpoint.Solver.Instantiate.EvalEnv 246ef106eacb07991d66f2d391601fe7 _evCfg :: Language.Fixpoint.Solver.Instantiate.EvalEnv -> Language.Fixpoint.Types.Config.Config RecSel Left Language.Fixpoint.Solver.Instantiate.EvalEnv 246ef106eacb07991d66f2d391601fe7 evEnv :: Language.Fixpoint.Solver.Instantiate.EvalEnv -> Language.Fixpoint.Types.Theories.SymEnv RecSel Left Language.Fixpoint.Solver.Instantiate.EvalEnv 246ef106eacb07991d66f2d391601fe7 evId :: Language.Fixpoint.Solver.Instantiate.EvalEnv -> GHC.Types.Int RecSel Left Language.Fixpoint.Solver.Instantiate.EvalEnv 246ef106eacb07991d66f2d391601fe7 evSequence :: Language.Fixpoint.Solver.Instantiate.EvalEnv -> [(Language.Fixpoint.Types.Refinements.Expr, Language.Fixpoint.Types.Refinements.Expr)] RecSel Left Language.Fixpoint.Solver.Instantiate.EvalEnv c0d96363e724f7758dde94a1429b4236 icAssms :: Language.Fixpoint.Solver.Instantiate.ICtx -> [Language.Fixpoint.Types.Refinements.Pred] RecSel Left Language.Fixpoint.Solver.Instantiate.ICtx c0d96363e724f7758dde94a1429b4236 icCands :: Language.Fixpoint.Solver.Instantiate.ICtx -> Data.HashSet.HashSet Language.Fixpoint.Types.Refinements.Expr RecSel Left Language.Fixpoint.Solver.Instantiate.ICtx c0d96363e724f7758dde94a1429b4236 icEquals :: Language.Fixpoint.Solver.Instantiate.ICtx -> [Language.Fixpoint.Types.Refinements.Expr] RecSel Left Language.Fixpoint.Solver.Instantiate.ICtx c0d96363e724f7758dde94a1429b4236 icSolved :: Language.Fixpoint.Solver.Instantiate.ICtx -> Data.HashSet.HashSet Language.Fixpoint.Types.Refinements.Expr RecSel Left Language.Fixpoint.Solver.Instantiate.ICtx 0954c536a7c9eaa2fc1cbb5126b68eec ieAenv :: Language.Fixpoint.Solver.Instantiate.InstEnv a -> Language.Fixpoint.Types.Constraints.AxiomEnv RecSel Left Language.Fixpoint.Solver.Instantiate.InstEnv 0954c536a7c9eaa2fc1cbb5126b68eec ieBEnv :: Language.Fixpoint.Solver.Instantiate.InstEnv a -> Language.Fixpoint.Types.Environments.BindEnv RecSel Left Language.Fixpoint.Solver.Instantiate.InstEnv 0954c536a7c9eaa2fc1cbb5126b68eec ieCfg :: Language.Fixpoint.Solver.Instantiate.InstEnv a -> Language.Fixpoint.Types.Config.Config RecSel Left Language.Fixpoint.Solver.Instantiate.InstEnv 0954c536a7c9eaa2fc1cbb5126b68eec ieCstrs :: Language.Fixpoint.Solver.Instantiate.InstEnv a -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId (Language.Fixpoint.Types.Constraints.SimpC a) RecSel Left Language.Fixpoint.Solver.Instantiate.InstEnv 0954c536a7c9eaa2fc1cbb5126b68eec ieEvEnv :: Language.Fixpoint.Solver.Instantiate.InstEnv a -> Language.Fixpoint.Solver.Instantiate.EvalEnv RecSel Left Language.Fixpoint.Solver.Instantiate.InstEnv 0954c536a7c9eaa2fc1cbb5126b68eec ieKnowl :: Language.Fixpoint.Solver.Instantiate.InstEnv a -> Language.Fixpoint.Solver.Instantiate.Knowledge RecSel Left Language.Fixpoint.Solver.Instantiate.InstEnv 0954c536a7c9eaa2fc1cbb5126b68eec ieSMT :: Language.Fixpoint.Solver.Instantiate.InstEnv a -> Language.Fixpoint.Smt.Types.Context RecSel Left Language.Fixpoint.Solver.Instantiate.InstEnv 8ced8e87c5abac80e55281634661edb8 instantiate :: Language.Fixpoint.Types.Spans.Loc a => Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Types.Constraints.SInfo a -> GHC.Types.IO (Language.Fixpoint.Types.Constraints.SInfo a) b0f09fdaa378d20624a0b49c9f3dfed9 knAms :: Language.Fixpoint.Solver.Instantiate.Knowledge -> [Language.Fixpoint.Types.Constraints.Equation] RecSel Left Language.Fixpoint.Solver.Instantiate.Knowledge b0f09fdaa378d20624a0b49c9f3dfed9 knContext :: Language.Fixpoint.Solver.Instantiate.Knowledge -> Language.Fixpoint.Smt.Types.Context RecSel Left Language.Fixpoint.Solver.Instantiate.Knowledge b0f09fdaa378d20624a0b49c9f3dfed9 knLams :: Language.Fixpoint.Solver.Instantiate.Knowledge -> [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] RecSel Left Language.Fixpoint.Solver.Instantiate.Knowledge b0f09fdaa378d20624a0b49c9f3dfed9 knPreds :: Language.Fixpoint.Solver.Instantiate.Knowledge -> Language.Fixpoint.Smt.Types.Context -> [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] -> Language.Fixpoint.Types.Refinements.Expr -> GHC.Types.IO GHC.Types.Bool RecSel Left Language.Fixpoint.Solver.Instantiate.Knowledge b0f09fdaa378d20624a0b49c9f3dfed9 knSims :: Language.Fixpoint.Solver.Instantiate.Knowledge -> [Language.Fixpoint.Types.Constraints.Rewrite] RecSel Left Language.Fixpoint.Solver.Instantiate.Knowledge instance GHC.Classes.Eq [Language.Fixpoint.Solver.Instantiate.Recur] = Language.Fixpoint.Solver.Instantiate.$fEqRecur instance [orphan] Language.Fixpoint.Types.Refinements.Expression [(,)] = Language.Fixpoint.Solver.Instantiate.$fExpression(,) instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Solver.Instantiate.Recur] = Language.Fixpoint.Solver.Instantiate.$fPPrintRecur instance [orphan] Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Utils.Trie.Trie] = Language.Fixpoint.Solver.Instantiate.$fPPrintTrie instance GHC.Show.Show [Language.Fixpoint.Solver.Instantiate.Recur] = Language.Fixpoint.Solver.Instantiate.$fShowRecur trusted: none require own pkg trusted: False module header: Nothing declaration docs: arg docs: