==================== FINAL INTERFACE ==================== 2017-05-08 17:11:20.335163 UTC interface liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Solver.Sanitize 8002 interface hash: 27a69ab27175330c10c294d3326ce409 ABI hash: ff19a94c7792aae49f20f609ba480654 export-list hash: 413c872f3f39b8d2fc50665da15a3129 orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e flag hash: 17993449780147b55e07e261e75f65c7 sig of: Nothing used TH splices: False where exports: Language.Fixpoint.Solver.Sanitize.dropDeadSubsts Language.Fixpoint.Solver.Sanitize.sanitize Language.Fixpoint.Solver.Sanitize.symbolEnv module dependencies: Language.Fixpoint.Graph Language.Fixpoint.Graph.Deps Language.Fixpoint.Graph.Indexed Language.Fixpoint.Graph.Partition Language.Fixpoint.Graph.Reducible Language.Fixpoint.Graph.Types Language.Fixpoint.Misc Language.Fixpoint.Smt.Theories Language.Fixpoint.Smt.Types Language.Fixpoint.SortCheck Language.Fixpoint.Types Language.Fixpoint.Types.Config Language.Fixpoint.Types.Constraints Language.Fixpoint.Types.Environments Language.Fixpoint.Types.Errors Language.Fixpoint.Types.Names Language.Fixpoint.Types.PrettyPrint Language.Fixpoint.Types.Refinements Language.Fixpoint.Types.Solutions Language.Fixpoint.Types.Sorts Language.Fixpoint.Types.Spans Language.Fixpoint.Types.Substitutions Language.Fixpoint.Types.Triggers Language.Fixpoint.Types.Utils Language.Fixpoint.Types.Visitor Language.Fixpoint.Utils.Files package dependencies: ansi-terminal-0.6.2.3@ansi-terminal-0.6.2.3-4HPxin1iv6RAndS8lH3nzo array-0.5.1.1@array-0.5.1.1 async-2.1.1@async-2.1.1-4n6HEMPJR2eJK0JpvCfuPK base-4.9.1.0 binary-0.8.3.0@binary-0.8.3.0 boxes-0.1.4@boxes-0.1.4-6YjYnmNJvyiGUQgGc0o5m bytestring-0.10.8.1@bytestring-0.10.8.1 cereal-0.5.4.0@cereal-0.5.4.0-BsAGxfp8yAs3CiRo2E875e cmdargs-0.10.17@cmdargs-0.10.17-IWa8ygdJhnJBShkQXN8V9I containers-0.5.7.1@containers-0.5.7.1 deepseq-1.4.2.0@deepseq-1.4.2.0 directory-1.3.0.0@directory-1.3.0.0 double-conversion-2.0.2.0@double-conversion-2.0.2.0-FB9lbzCS3eNEibeP1aq5Xr fgl-5.5.3.1@fgl-5.5.3.1-BBO2AKBsFGnFCFJiVxJiz filepath-1.4.1.1@filepath-1.4.1.1 ghc-prim-0.5.0.0 hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x integer-gmp-1.0.0.1 intern-0.9.1.4@intern-0.9.1.4-L6DPHi71I8uFQt9sdHfbWx located-base-0.1.1.0@located-base-0.1.1.0-HUdCVrbsrYd4xCcb0zuvg3 mtl-2.2.1@mtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6 parsec-3.1.11@parsec-3.1.11-113irVHGgd88sRnywByDNw pretty-1.1.3.3@pretty-1.1.3.3 process-1.4.3.0@process-1.4.3.0 split-0.2.3.1@split-0.2.3.1-FWyXC6nhV0H3AfM8IzrEFk stm-2.4.4.1@stm-2.4.4.1-JQn4hNPyYjP5m9AcbI88Ve syb-0.6@syb-0.6-IcoSwlPi2Nx4zSqMmorFPS text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR text-format-0.3.1.1@text-format-0.3.1.1-IdImYtolSdoC3n5Y2CJ8aG time-1.6.0.1@time-1.6.0.1 transformers-0.5.2.0@transformers-0.5.2.0 unix-2.7.2.1@unix-2.7.2.1 unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o orphans: base-4.9.1.0:GHC.Base base-4.9.1.0:GHC.Float binary-0.8.3.0@binary-0.8.3.0:Data.Binary.Generic bytestring-0.10.8.1@bytestring-0.10.8.1:Data.ByteString.Builder cmdargs-0.10.17@cmdargs-0.10.17-IWa8ygdJhnJBShkQXN8V9I:System.Console.CmdArgs.Explicit.Help hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x:Data.Hashable.Generic liquid-fixpoint-0.6.0.1-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 family instance modules: base-4.9.1.0:Control.Applicative base-4.9.1.0:Data.Complex base-4.9.1.0:Data.Either base-4.9.1.0:Data.Functor.Compose base-4.9.1.0:Data.Functor.Const base-4.9.1.0:Data.Functor.Identity base-4.9.1.0:Data.Functor.Product base-4.9.1.0:Data.Functor.Sum base-4.9.1.0:Data.List.NonEmpty base-4.9.1.0:Data.Monoid base-4.9.1.0:Data.Semigroup base-4.9.1.0:Data.Type.Equality base-4.9.1.0:Data.Version base-4.9.1.0:Data.Void base-4.9.1.0:GHC.Exts base-4.9.1.0:GHC.Generics base-4.9.1.0:GHC.IO.Exception base-4.9.1.0:GHC.TypeLits containers-0.5.7.1@containers-0.5.7.1:Data.IntMap.Base containers-0.5.7.1@containers-0.5.7.1:Data.IntSet.Base containers-0.5.7.1@containers-0.5.7.1:Data.Map.Base containers-0.5.7.1@containers-0.5.7.1:Data.Sequence containers-0.5.7.1@containers-0.5.7.1:Data.Set.Base fgl-5.5.3.1@fgl-5.5.3.1-BBO2AKBsFGnFCFJiVxJiz:Data.Graph.Inductive.PatriciaTree intern-0.9.1.4@intern-0.9.1.4-L6DPHi71I8uFQt9sdHfbWx:Data.Interned.Internal.Text liquid-fixpoint-0.6.0.1-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 text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text.Lazy unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o:Data.HashMap.Base unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o:Data.HashSet import -/ base-4.9.1.0:Control.Monad a6784c5dab0d75c63dabec5a37843f98 import -/ base-4.9.1.0:Data.Either 20b09ef8d0a5b74fdec011c40c1587f5 import -/ base-4.9.1.0:Data.Foldable 3e0b6967a1da89945d0e2d47266337a2 import -/ base-4.9.1.0:Data.Functor 5ab1dc703df5b482e77efb697833ca3c import -/ base-4.9.1.0:Data.List 07ae2acca6538aa0800bd0a993ac6ac1 import -/ base-4.9.1.0:Data.Maybe d876c4ffe4b3c43755a781e8ad860d88 import -/ base-4.9.1.0:Data.OldList 27987919d8da2f92e3f472ca81f730f8 import -/ base-4.9.1.0:Data.Tuple 7dc4bbb45d2e69c991ffac438beeca11 import -/ base-4.9.1.0:GHC.Base c4231c43c07e46080a26bf94094c7aa1 import -/ base-4.9.1.0:GHC.List ab8c4e523e6c479c549d3bcd5fc4a439 import -/ base-4.9.1.0:Prelude 22dd289b8469a8fa8dc81cab7b237771 import -/ ghc-prim-0.5.0.0:GHC.Classes 0bdf3d057a415ec1b84a7b1994efbe47 import -/ integer-gmp-1.0.0.1:GHC.Integer.Type 318df275d77dcdb18e0006d8d7870c2a import -/ Language.Fixpoint.Graph b82de3fe19e489728a006f34ca233f46 exports: f29a81bba44f58369c2c25b733ebd06a import -/ Language.Fixpoint.Graph.Deps eeddef0c8a8bfd0d61769d397e7bdea8 kvEdges e623a2f7dd33603514b4490fe54a6a7c import -/ Language.Fixpoint.Graph.Types 2a676317037aae8a8a1993700b262a98 Cstr 9f7a0602cf644cebad4f46b3e1d3ddb0 KVar 1738b6d2073e8379c999219ae6dba001 import -/ Language.Fixpoint.Misc 8dcc45892a5330e586784ea12f52dd65 exports: 3408045fd5294879efb3c76c6b2e957b ListNE 96545dcc18370491ee873ce561f5184d applyNonNull fc15c8a280d60ac6528268fbca57a703 fM 46afd0d234bec8eb6496890b5027bd3e fst3 c2fb078f91ea47d89f334b40271f00d5 group ddaaecd54e69c0dd277c3bddd2025c2e groupList a38f3ffef5c093f815d9eacf9823aaec mapFst 2708a6a034aba1a57be4beb08bb14910 sortNub 84a7619417d4bda4412d2f78a0fc0398 import -/ Language.Fixpoint.Smt.Theories 09d459cfc18ae227bdf17bc6076761e6 exports: 6574c1f54c168acf403744fefc2973e2 theorySEnv 71343890a34fe5a953cf08427f35a59b import -/ Language.Fixpoint.SortCheck 04ab21222148af2d124cde0e043ef924 exports: e64dfad7b499c2aab7e3652ca9b527d5 import -/ Language.Fixpoint.Types 379a7ecf7ab7c770958c4c723e28c1d2 exports: 0af36b6c83c4ee67c2150e62bec20e14 import -/ Language.Fixpoint.Types.Config 8ed6de90331535ece74d4ff7fcfff0df exports: 26252365e1684d225d5392dd42c93881 Config a1e0868924a10a6ced01485926d4ec1f allowHO 587e1116b380ba07215a8e210d9d1e83 import -/ Language.Fixpoint.Types.Constraints b990dd256cdfa37a24492fae1684cfba GInfo c4bf42c4a9b32550baf9a82ec918fc53 Qualifier e9487053c6bce40dd84cd1ee9e0af940 SInfo c4bf42c4a9b32550baf9a82ec918fc53 SimpC ab7e97d469950e731d9d2580ab8541ef SubcId 026af1096155a8461a8bb708fa9cb06e WfC 17c7f6e4d74d3b539dca7c3556bc9f4f _cenv bda0a5eb73b3d35a82cf69fb9d971493 allowHO 7261cd768aad3a2a6f2732189489a360 bs d61bc046b917adffb7499296cdd6f706 cm bd6d51f78a487f86f74c55f8b64d03e8 crhs 1999e06979610b1afdd7eee052b939ea dLits 991f2dd7463045089506239416f33237 gLits 34f167f6faeca9302af46eb8206147c8 ksMember 6901c028b71780a5c1fefb0b59a13500 kuts a97dfdf5ebae64e727e9ce8cc0d7ae8c qBody c0c875b62cf06a4beb47f992e321adf5 qParams 5b9bff6c99da1814f337e370702c3a17 quals c861732529ff030d0dc41d7faa234fc6 senv 160d900354e746714fa262d20fcb4793 subcId ea145a0e301f27fd6acf8e67ef9cbb35 wenv 33a9fbd5d0ed8c2940233f2b555706e7 ws fef3eea7365ecfd2111de5aae1af543e import -/ Language.Fixpoint.Types.Environments 543f9ab0c0e6bbaadca48613d73bba8e BindEnv b22ca5d85c77eb9cc63ef625fe87597a BindId 6733d8cce8f3a70fc98d8a2dd05b900e IBindEnv cb3149cea0637142c180ee8c5b609e12 SEnv 6b7a0813b490d3c69166a159d2c90bbe bindEnvFromList 833f3b7efe2e281df230fd9449cef290 bindEnvToList 75ce40f2a6fba5dff44661ad4e4d59f5 deleteIBindEnv b34ec7be2919beab46c6c29db9002ca6 deleteSEnv ed72ec0c6ca5963d8b234c4cd01973ab diffIBindEnv 42f4100acf1b67794a80cc1af16f73a6 elemsIBindEnv b36a4dfe9459424486b2e816e214bf76 envCs d824493befb6e452116039d06daf2b35 filterIBindEnv 11fa07ac3753f421770c5f6889ac47a3 filterSEnv 0293dda658b9e767622f6cedf90cf280 fromListSEnv 092c4e2ef40e54493539888ea1496f8c intersectionIBindEnv 29b5ee1e07b8155330c71b15f9fb0896 lookupBindEnv b14112e4f970f3f7f409de20a2723561 memberSEnv ec860b788e67ab2ecad3408e93648cde nullIBindEnv 799c9308e92d0931b2ee8eb10b858843 toListSEnv 58f5a6520b0cb61eff5c50b9aa934010 unionSEnv e3a212209167b651b689a2181528c383 import -/ Language.Fixpoint.Types.Errors acf2a3afc2cd57dc221f14b12643303f exports: d1c211f3a46ca6570fe4df4a74a8801d Error 4fc3f6b47fed272b74e8160d42ff6d3d catError 8b58933a1bc47486fab2c4328aeefafb catErrors 2b9662d679351f0430c19c8a424c3985 die dbaf75abf19387c15f40a8c2817884dc err b185d212e6fd3e08580a9e8d59a48b3a errFreeVarInConstraint 1b44d16a35f790f81b0819a885850082 errFreeVarInQual 82ddb659e11b5ae48d3755bd93730d07 errIllScopedKVar c25420587d08e00e039c9644a9d14185 import -/ Language.Fixpoint.Types.Names 79719145fadff03f061f9658911fa747 Symbol 107cf7489707dd0de1ccae6d6e42b2ab prims 034c7e91a0f960b4a53432e8dada175a symbol 9ba5ac52642e1a4c5f8c1bb4bca7d4db symbolText 774ad07a9a8434173fb76f3c9beddda0 import -/ Language.Fixpoint.Types.PrettyPrint eda0054495b47e5cdbd9189907beceb5 exports: 34612ba1b0c9e0c5c9e416c7877ea2a9 pprint ddfd75447423a2dd5342795b308506e9 import -/ Language.Fixpoint.Types.Refinements 6e451802fe2653eaf0953ef3db6fbbf0 EVar 566b7c7ff8fdc63c55d18f2d537af0b8 Expr bb73da387a50fe3797caa66eb4fb9c35 KVar 68dcac5ad144e4854dc35cff62d456d0 PFalse f86be892268a2b3bd8031229a6526c6a PKVar cac5df8173370c1a324ebcbaf20e9f3d PTrue bc0d3a71b6fe213efce25819b87c1a37 Reft f5a891a2ea821362b40d468df43305ef SortedReft bb73da387a50fe3797caa66eb4fb9c35 Su acd90d7a0f67b8cd18a69ccfa56c5243 Subst bb73da387a50fe3797caa66eb4fb9c35 reftConjuncts 2dff2e778bd088dce88be688d641683b sr_reft 0905ab9079105db5d28e4595144e31cc sr_sort 041bed6b6ff182798e8b8b2890b23c64 syms 3959efd3a483c9eaea7b62fe89b99ca8 import -/ Language.Fixpoint.Types.Sorts 83ad94f859259f35d028eee3fcecd8da FFunc 473e46f2d365158eafcff416210e5309 Sort f220e315b91d89c678725efa47bd0097 funcSort 510211bc37bb3f77cd24c28ec5ea032c functionSort c906532765f92a1449b6d8d1dca84c47 isFirstOrder ad9da016e576ea840f4b42baa760663e strSort 3572bfa38e568ea089bde8a4c2864097 import -/ Language.Fixpoint.Types.Spans 1fc6b25ff5984c11eae379e71fc71312 dummySpan 894d72f7dbefa0883876db91a2fc70da import -/ Language.Fixpoint.Types.Substitutions b7f0aa61d5c475fe500e5e08936d5953 filterSubst de8a8edf87a3e8e3b2076d55c7a5dd4d import -/ Language.Fixpoint.Types.Utils 181db872854012ee16c287a57782a1d9 kvarDomain 1447f47ba133b87500ea1e2ea7e571b3 reftFreeVars 20a054426da5a089530b1c98726496ea import -/ Language.Fixpoint.Types.Visitor 562b326437be6bf1306273f048769e9c exports: af05a96a471de9ae7bb1b445015e81c2 isConcC 95ec9197308c2b8f45f23416db66d636 isKvarC b6190352bab7cca608fea6a25b1a1b91 mapKVarSubsts 3e759d4901ce8c5e61397181a4540133 mapKVars 92d4699eaeb4e93f255ccf3e6715824a symConsts 0f547e7a6d9881eb655b51656c6dbd2e import -/ pretty-1.1.3.3@pretty-1.1.3.3:Text.PrettyPrint.HughesPJ 0c3d66734497c26d70ab123829dd1cb4 import -/ text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text 02cbbc20bdd508fabc38de38896bbae0 import -/ unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o:Data.HashMap.Base 2b46c25df89b2b3ba6c50f91554dc6fe import -/ unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o:Data.HashMap.Strict 05b98a538bea7df232363274cae058f8 import -/ unordered-containers-0.2.8.0@unordered-containers-0.2.8.0-1XEErQCPPPc2SEtcHHNx9o:Data.HashSet ee03eb1144d3c6624c9254dd24f4ef67 3cc76f7d6ba42db4e236b80ba512a9c4 $trModule :: GHC.Types.Module 2aa5a988bc616d3d3fb533b0bffd2635 type KSub = (GHC.Base.Maybe Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.KVar, Language.Fixpoint.Types.Refinements.Subst) 5b181e98a7ecdeee152eb96a7aa96e96 type KeepBindF = Language.Fixpoint.Types.Names.Symbol -> Language.Fixpoint.Types.Sorts.Sort -> GHC.Types.Bool 24a21cf4731b15d9810ef491755394b8 type KeepSortF = Language.Fixpoint.Types.Sorts.Sort -> GHC.Types.Bool 4579411bb71f9cc2107ea2b3abba3b74 type KvBads = Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar [Language.Fixpoint.Types.Names.Symbol] 481102088c8a3980f7d76bab80f2dcf9 type KvConstrM = Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar [GHC.Integer.Type.Integer] c2fe1cfb87f6f3874d104eb06a141471 type KvDefs = (Language.Fixpoint.Solver.Sanitize.KvConstrM, Language.Fixpoint.Solver.Sanitize.KvConstrM) 373232167d7e628ac15151c51994f192 type KvDom = Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Environments.BindId) dcc4bc58c57a66945107228c82764dbb type SanitizeM a = Data.Either.Either Language.Fixpoint.Types.Errors.Error a 1dce73b87fbad15cbaf70eec1912aa23 type SymBinds = (Language.Fixpoint.Types.Names.Symbol, [(Language.Fixpoint.Types.Sorts.Sort, [Language.Fixpoint.Types.Environments.BindId])]) d97febce6ed22df21006caab419126e1 dropDeadSubsts :: Language.Fixpoint.Types.Constraints.SInfo a -> Language.Fixpoint.Types.Constraints.SInfo a 43b24fcbc85788cf864e60d2b7b42a36 sanitize :: Language.Fixpoint.Types.Constraints.SInfo a -> Language.Fixpoint.Solver.Sanitize.SanitizeM (Language.Fixpoint.Types.Constraints.SInfo a) 91257bce47799fc9438964e3400bca8b symbolEnv :: Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Types.Constraints.SInfo a -> Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort vectorised variables: vectorised tycons: vectorised reused tycons: parallel variables: parallel tycons: trusted: none require own pkg trusted: False