==================== FINAL INTERFACE ==================== 2017-05-08 17:11:25.09973 UTC interface liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Solver.Instantiate [orphan module] 8002 interface hash: bf65c870a71e85c70b24c07e4f3185b9 ABI hash: bc74bc3f39ff286d4e97783933fe81cc export-list hash: e539e1790126f34dddff4edab36a4e36 orphan hash: 4a9d3ab55030dc5255fac5eb17fd31d1 flag hash: e66c07131cd94bf200a36383b066c6fc sig of: Nothing used TH splices: False where exports: Language.Fixpoint.Solver.Instantiate.instantiateAxioms Language.Fixpoint.Solver.Instantiate.instantiateFInfo 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.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 attoparsec-0.13.1.0@attoparsec-0.13.1.0-KwckfZOQnr04d9ofoJ9Hh4 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 integer-logarithms-1.0.1@integer-logarithms-1.0.1-IEHCuEd5sG4JjSjlx7m5JF 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 parsec-3.1.11@parsec-3.1.11-113irVHGgd88sRnywByDNw pretty-1.1.3.3@pretty-1.1.3.3 primitive-0.6.1.0@primitive-0.6.1.0-6AbSTw9JXz141LE5p6LGH process-1.4.3.0@process-1.4.3.0 scientific-0.3.4.11@scientific-0.3.4.11-KV39KlwSGDKD4auxhPQ5mB 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 vector-0.11.0.0@vector-0.11.0.0-LMwQhhnXj8U3T5Bm1JFxG orphans: attoparsec-0.13.1.0@attoparsec-0.13.1.0-KwckfZOQnr04d9ofoJ9Hh4:Data.Attoparsec.Text.Internal 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-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Smt.Serialize liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Constraints liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Environments liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Errors liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Names liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Refinements liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Spans liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi: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 vector-0.11.0.0@vector-0.11.0.0-LMwQhhnXj8U3T5Bm1JFxG:Data.Vector.Fusion.Bundle family instance modules: attoparsec-0.13.1.0@attoparsec-0.13.1.0-KwckfZOQnr04d9ofoJ9Hh4:Data.Attoparsec.Internal.Types 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-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Graph.Types liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Config liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Constraints liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Environments liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Errors liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Names liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Refinements liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Solutions liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Sorts liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Spans liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi: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 primitive-0.6.1.0@primitive-0.6.1.0-6AbSTw9JXz141LE5p6LGH:Control.Monad.Primitive 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 vector-0.11.0.0@vector-0.11.0.0-LMwQhhnXj8U3T5Bm1JFxG:Data.Vector import -/ base-4.9.1.0:Control.Monad a6784c5dab0d75c63dabec5a37843f98 import -/ base-4.9.1.0:Control.Monad.IO.Class 1a4384f66ee999caf5366398edb6ca7b import -/ base-4.9.1.0:Data.Char 01433d23661edb6e5ef1536ef1e6774c 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.OldList 27987919d8da2f92e3f472ca81f730f8 import -/ base-4.9.1.0:Data.Traversable 556020d7cf3c4a34a774600512918a37 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.Real 82e4e59051a13dba1da63e1e970a69e6 import -/ base-4.9.1.0:GHC.Show a027f5ac24879eaba752f44aa90fe511 import -/ base-4.9.1.0:GHC.Unicode a175ecf20bf1272d9ae31337e7da43ab 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.Defunctionalize 8acece72d61f2fb79269be16e6cbbc85 exports: 6cf7988eea4549cf616df526e14b274f defuncAny 71ada2f5818778945110ead62bf686cc makeLamArg 5c4bdeae81da81fcef56b54f94e21ccf import -/ Language.Fixpoint.Misc 8dcc45892a5330e586784ea12f52dd65 exports: 3408045fd5294879efb3c76c6b2e957b mapFst 2708a6a034aba1a57be4beb08bb14910 import -/ Language.Fixpoint.Smt.Interface 76bff8cfb689ada4cb3196ea765c663f exports: dd6e5525bbd669ac48676202593637eb checkValid' 16c32c5c74f9a21c3a44bb1079e02699 smtAssert 425fffe30bf10e5bb9372de098707f03 smtDecls cf921b5bd1bf2775673f3903ea1ace67 smtPop f34771469f45b2f4a9d595187c0ca3ff smtPush 6e8434889b57fcafd837267350013e2f import -/ Language.Fixpoint.Smt.Theories 09d459cfc18ae227bdf17bc6076761e6 exports: 6574c1f54c168acf403744fefc2973e2 theorySymbols 2a1beebf44af2aa85657d53fb175803a import -/ Language.Fixpoint.Smt.Types f3cd20e31d878df1471a18301daec0de Context a83d7b6ca5478bdbd703e3b5fe0a23d1 import -/ Language.Fixpoint.SortCheck 04ab21222148af2d124cde0e043ef924 exports: e64dfad7b499c2aab7e3652ca9b527d5 elaborate c460ee1435aadde133433f0933f18b6c import -/ Language.Fixpoint.Types 379a7ecf7ab7c770958c4c723e28c1d2 exports: 0af36b6c83c4ee67c2150e62bec20e14 import -/ Language.Fixpoint.Types.Config 8ed6de90331535ece74d4ff7fcfff0df exports: 26252365e1684d225d5392dd42c93881 Config a1e0868924a10a6ced01485926d4ec1f arithmeticAxioms 215a258bad1ff863043f2851848b191e rewriteAxioms ef8f26bd02d0532a0d8374ca783e7d31 import -/ Language.Fixpoint.Types.Constraints b990dd256cdfa37a24492fae1684cfba AxiomEnv c4bf42c4a9b32550baf9a82ec918fc53 Equ 19ea0681fee1b3483daa3594b0594e0e Equation eac7f2fd7810f6b8d354766fddc20661 FInfo 3213e85dfe758ae89c1ad08a0ad56ebb Rewrite e4074cdd8f96c47ee78affb568c03643 SMeasure 613e009e257b39bbae66da8195e449e6 SubC e2623f0e115cd5fe06013981436e60f2 ae ccc50decd55f3f2ca2ad45989f81c742 aenvEqs 7cdf0b04ec6428589635dde9ed335d91 aenvExpand ac3c6fcae09adc86548d6eecb1142cdb aenvFuel e8ec77f3f98a6f55c90a06c6746b20c5 aenvSimpl 3c902e248a19dabc762e3142c4d42c35 aenvSyms ae882710a64deccaf4c88668dae873f4 bs d61bc046b917adffb7499296cdd6f706 cm bd6d51f78a487f86f74c55f8b64d03e8 eqArgs b8e01fecb5c8b673f6ff2e37f15d34bf eqBody d29a6747d81db35c1c450f1039f58848 eqName f5623916cb4e01850d0e0b46113ffecd gLits 34f167f6faeca9302af46eb8206147c8 getEqBody a8c2dc39602b5a4757e717e23d523beb senv 160d900354e746714fa262d20fcb4793 slhs 28d17b05f6bb0481c47ccc52c46dbbeb smArgs 6027714bfcf2e8ff8a9b7be0e6997c6e smBody 2a36c66f8f2b2c15f2d3edfee1803e84 smDC c66bba024aec1845d5769964e0a52429 smName 5be7d12db57d82bfd830a931ceb3d425 srhs 895e0b286f758c17771362043b1eba6a strengthenLhs c08f7e58c0e2849f73f19e5009a724b0 import -/ Language.Fixpoint.Types.Environments 543f9ab0c0e6bbaadca48613d73bba8e BindEnv b22ca5d85c77eb9cc63ef625fe87597a SEnv 6b7a0813b490d3c69166a159d2c90bbe deleteSEnv ed72ec0c6ca5963d8b234c4cd01973ab envCs d824493befb6e452116039d06daf2b35 fromListSEnv 092c4e2ef40e54493539888ea1496f8c insertSEnv b1fcadbf886d1d01b17810eae18f2236 toListSEnv 58f5a6520b0cb61eff5c50b9aa934010 import -/ Language.Fixpoint.Types.Names 79719145fadff03f061f9658911fa747 Symbol 107cf7489707dd0de1ccae6d6e42b2ab symbol 9ba5ac52642e1a4c5f8c1bb4bca7d4db symbolString e0853b1381baa0f4d129124095f9a947 symbolText 774ad07a9a8434173fb76f3c9beddda0 tupConName affecb0cfc6946ee6f5e1d1fb95be532 vv 5dabdd52260575552f43a98cb97debdb import -/ Language.Fixpoint.Types.PrettyPrint eda0054495b47e5cdbd9189907beceb5 showpp 6c7acfad3292f20adf3bdca6d5c2204a import -/ Language.Fixpoint.Types.Refinements 6e451802fe2653eaf0953ef3db6fbbf0 EApp f28c7506728f5dca0b25fa72af857711 EBin b68370650d83bb943d8ce8854812774a EIte 5c7e639e14211792c2af633aaf1234a7 ELam 7952c5569d03e76870e8a12746cdba85 ENeg 284e85851508aec78c3b87be0c0aad72 ETAbs adad996edc4f1cab20c5a6bf76852c88 ETApp 80c26289ce49314fe6f6ea3099eb165f EVar 566b7c7ff8fdc63c55d18f2d537af0b8 Eq c1b25320389b84ebe6a3e3b57ad71aff Expr bb73da387a50fe3797caa66eb4fb9c35 Expression 702affce06b5f9bd7e72001d7bf4c47d PAnd 434a1d6f3ed5fe9da9c4ef7ee0a5ab14 PAtom 866d6e2737f3ad25130ad773f2c60d65 PIff ff91f60b88fbd087ae722287900be9ae PImp 925695079b283b1b4a08615ff0cba7ee PNot bf05d60bf54fd329ab000a213583724e PTrue bc0d3a71b6fe213efce25819b87c1a37 RR 0a874a8408748c051c510af8e624ba5d Reft f5a891a2ea821362b40d468df43305ef SortedReft bb73da387a50fe3797caa66eb4fb9c35 eApps 4741f15c8d730c3ce67c0f1062260a70 expr 9640da7d5f0616e1993594aaee76baab isContraPred 93a4135fdf9a018816bbf54ae7faaaeb isFalse 31565de79b07e233aa83ea0f38f80b11 isTautoPred 0b55ae449d7dbd6beb0fdb1eaf64167d pAnd 8eafe07d5b6d6c31808f02c13e22e044 splitEApp baa23beb26ec3878d48d849ee6680528 sr_sort 041bed6b6ff182798e8b8b2890b23c64 subst a1be563035cd0a1ba7c6137fdc245106 subst1 e9f69f8049a971314510a206adfbf8a8 syms 3959efd3a483c9eaea7b62fe89b99ca8 import -/ Language.Fixpoint.Types.Sorts 83ad94f859259f35d028eee3fcecd8da Sort f220e315b91d89c678725efa47bd0097 import -/ Language.Fixpoint.Types.Substitutions b7f0aa61d5c475fe500e5e08936d5953 mkSubst 6e7145d21639b1c40a59e5308fa032b9 import -/ Language.Fixpoint.Types.Visitor 562b326437be6bf1306273f048769e9c exports: af05a96a471de9ae7bb1b445015e81c2 eapps 2167f759ed641dc20aef1d2ac8257f4a kvars 21dd1dcffea29da47c8464923a702358 mapMExpr 3614fd62061a3a6e3c01ac10529de960 import -/ mtl-2.2.1@mtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6:Control.Monad.State 749dca8ca0e6625b32091d445bd92b01 import -/ mtl-2.2.1@mtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6:Control.Monad.State.Class 6d31234b0a911b56412061943d18b89e import -/ text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text 02cbbc20bdd508fabc38de38896bbae0 import -/ transformers-0.5.2.0@transformers-0.5.2.0:Control.Monad.Trans.State.Lazy 371607e50dde46b5f4103b3ab334a497 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 58d6abeec8b01c829aec6463d0bcca6a $fExpression(,) :: Language.Fixpoint.Types.Refinements.Expression (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.SortedReft) DFunId c5c6c498ae79e02936409effbcf08a4f $fShowOccurence :: GHC.Show.Show Language.Fixpoint.Solver.Instantiate.Occurence DFunId 3c99e8de8c7843b938b78b3b814fdf42 $tc'EvalEnv :: GHC.Types.TyCon a7fd7004b73174af5818dc663a7cd5bd $tc'KN :: GHC.Types.TyCon 4c368c5ac1f5432c797d8e6b14aec317 $tc'Occ :: GHC.Types.TyCon a5053a8559b33c8bc7c426922a620bc8 $tcEvalEnv :: GHC.Types.TyCon f83879d95fc8254bcf8958c4ea61acec $tcKnowledge :: GHC.Types.TyCon e346ac1ffd1b3d25fc624f5422b276ac $tcOccurence :: GHC.Types.TyCon bdf4465fff2ed14a5396de055b1c491c $trModule :: GHC.Types.Module 45d334f84ae1680ff875e68141fb4810 data EvalEnv = EvalEnv {evId :: GHC.Types.Int, evSequence :: [(Language.Fixpoint.Types.Refinements.Expr, Language.Fixpoint.Types.Refinements.Expr)], _evAEnv :: Language.Fixpoint.Types.Constraints.AxiomEnv} 07b17beaf5f87a391aaf3eac9731e6ed type EvalST a = Control.Monad.Trans.State.Lazy.StateT Language.Fixpoint.Solver.Instantiate.EvalEnv GHC.Types.IO a a07006e03c27a5081a87dbe8f670f12e type Fuel = GHC.Types.Int d2653113dc44f19c825d77098df7ae8d type FuelMap = [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Solver.Instantiate.Fuel)] 8bcbf87034ffb1f10aa7e3ca8ed74439 data Knowledge = KN {knSels :: ![(Language.Fixpoint.Types.Refinements.Expr, Language.Fixpoint.Types.Refinements.Expr)], knEqs :: ![(Language.Fixpoint.Types.Refinements.Expr, Language.Fixpoint.Types.Refinements.Expr)], knSims :: ![Language.Fixpoint.Types.Constraints.Rewrite], knAms :: ![Language.Fixpoint.Types.Constraints.Equation], knContext :: GHC.Types.IO Language.Fixpoint.Smt.Types.Context, knPreds :: ![(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Smt.Types.Context -> GHC.Types.IO GHC.Types.Bool, knLams :: [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)]} c5c6c498ae79e02936409effbcf08a4f data Occurence = Occ {_ofun :: Language.Fixpoint.Types.Names.Symbol, _oargs :: [Language.Fixpoint.Types.Refinements.Expr], ofuel :: Language.Fixpoint.Solver.Instantiate.FuelMap} 05a77a2712f6ed6a4b3343443e38f1da _evAEnv :: Language.Fixpoint.Solver.Instantiate.EvalEnv -> Language.Fixpoint.Types.Constraints.AxiomEnv RecSel Left Language.Fixpoint.Solver.Instantiate.EvalEnv 2a2f2b537b42eff56fc7965e277af156 _oargs :: Language.Fixpoint.Solver.Instantiate.Occurence -> [Language.Fixpoint.Types.Refinements.Expr] RecSel Left Language.Fixpoint.Solver.Instantiate.Occurence d24d83217aad85090dd7ef691f8e3a5f _ofun :: Language.Fixpoint.Solver.Instantiate.Occurence -> Language.Fixpoint.Types.Names.Symbol RecSel Left Language.Fixpoint.Solver.Instantiate.Occurence e5855e50c4228f137e4a73ddb3ff0674 evId :: Language.Fixpoint.Solver.Instantiate.EvalEnv -> GHC.Types.Int RecSel Left Language.Fixpoint.Solver.Instantiate.EvalEnv 454c77be261ffe9cec26cec20e23979f evSequence :: Language.Fixpoint.Solver.Instantiate.EvalEnv -> [(Language.Fixpoint.Types.Refinements.Expr, Language.Fixpoint.Types.Refinements.Expr)] RecSel Left Language.Fixpoint.Solver.Instantiate.EvalEnv f318f556e7c2107d0e8683d53e441d2b instantiateAxioms :: Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Smt.Types.Context -> Language.Fixpoint.Types.Environments.BindEnv -> Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Constraints.AxiomEnv -> GHC.Integer.Type.Integer -> Language.Fixpoint.Types.Constraints.SubC c -> GHC.Types.IO (Language.Fixpoint.Types.Constraints.SubC c) e15dc6194b1e6be56acc2d559fac3431 instantiateFInfo :: Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Smt.Types.Context -> Language.Fixpoint.Types.Constraints.FInfo c -> GHC.Types.IO (Language.Fixpoint.Types.Constraints.FInfo c) db758943ec5fe1dd5a42756945586e63 knAms :: Language.Fixpoint.Solver.Instantiate.Knowledge -> [Language.Fixpoint.Types.Constraints.Equation] RecSel Left Language.Fixpoint.Solver.Instantiate.Knowledge e35fcfbb403585ffceea0950ccf4c980 knContext :: Language.Fixpoint.Solver.Instantiate.Knowledge -> GHC.Types.IO Language.Fixpoint.Smt.Types.Context RecSel Left Language.Fixpoint.Solver.Instantiate.Knowledge bed8bcc3026659f73061b44a8a3754b4 knEqs :: Language.Fixpoint.Solver.Instantiate.Knowledge -> [(Language.Fixpoint.Types.Refinements.Expr, Language.Fixpoint.Types.Refinements.Expr)] RecSel Left Language.Fixpoint.Solver.Instantiate.Knowledge bd406c5d78ea68564b888a1ad9109e45 knLams :: Language.Fixpoint.Solver.Instantiate.Knowledge -> [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] RecSel Left Language.Fixpoint.Solver.Instantiate.Knowledge ccb582b67af042c5f50f2922de326078 knPreds :: Language.Fixpoint.Solver.Instantiate.Knowledge -> [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Smt.Types.Context -> GHC.Types.IO GHC.Types.Bool RecSel Left Language.Fixpoint.Solver.Instantiate.Knowledge ee1d349034301e4e27e554425c1518af knSels :: Language.Fixpoint.Solver.Instantiate.Knowledge -> [(Language.Fixpoint.Types.Refinements.Expr, Language.Fixpoint.Types.Refinements.Expr)] RecSel Left Language.Fixpoint.Solver.Instantiate.Knowledge 895946f50c7b1e0fdadc97d92e9dd568 knSims :: Language.Fixpoint.Solver.Instantiate.Knowledge -> [Language.Fixpoint.Types.Constraints.Rewrite] RecSel Left Language.Fixpoint.Solver.Instantiate.Knowledge 505fbd9fc9d84ebf0ba9dfd342df2280 ofuel :: Language.Fixpoint.Solver.Instantiate.Occurence -> Language.Fixpoint.Solver.Instantiate.FuelMap RecSel Left Language.Fixpoint.Solver.Instantiate.Occurence instance Language.Fixpoint.Types.Refinements.Expression [(,)] = Language.Fixpoint.Solver.Instantiate.$fExpression(,) instance GHC.Show.Show [Language.Fixpoint.Solver.Instantiate.Occurence] = Language.Fixpoint.Solver.Instantiate.$fShowOccurence vectorised variables: vectorised tycons: vectorised reused tycons: parallel variables: parallel tycons: trusted: none require own pkg trusted: False