==================== FINAL INTERFACE ==================== 2017-05-02 18:37:29.738898 UTC interface liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Solver 8002 interface hash: 458916169727508bf303949dcbd019b6 ABI hash: d69d6f3a7a82a74dfc0b63b28dcb8654 export-list hash: e588c4f9c9e96fbb2ecc72ca8ddad3c8 orphan hash: a686e30c9a70cb7e6813a9be78caafa7 flag hash: c030b5693803951d1fa99027ec5f3487 sig of: Nothing used TH splices: False where exports: Language.Fixpoint.Solver.parseFInfo Language.Fixpoint.Solver.resultExit Language.Fixpoint.Solver.solve Language.Fixpoint.Solver.solveFQ Language.Fixpoint.Types.Constraints.Solver 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.Minimize Language.Fixpoint.Misc Language.Fixpoint.Parse Language.Fixpoint.Smt.Bitvector Language.Fixpoint.Smt.Interface Language.Fixpoint.Smt.Serialize Language.Fixpoint.Smt.Theories Language.Fixpoint.Smt.Types Language.Fixpoint.Solver.Eliminate Language.Fixpoint.Solver.Instantiate Language.Fixpoint.Solver.Monad Language.Fixpoint.Solver.Sanitize Language.Fixpoint.Solver.Solution Language.Fixpoint.Solver.Solve Language.Fixpoint.Solver.UniqifyBinds Language.Fixpoint.Solver.UniqifyKVars Language.Fixpoint.Solver.Worklist 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 Language.Fixpoint.Utils.Progress Language.Fixpoint.Utils.Statistics 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 ascii-progress-0.3.3.0@ascii-progress-0.3.3.0-AaLvoyEtYmuH04MiSlDfRY 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 concurrent-output-1.7.9@concurrent-output-1.7.9-3kS8cAeEcLcYjDfj5flxQ containers-0.5.7.1@containers-0.5.7.1 data-default-0.7.1.1@data-default-0.7.1.1-7EGYJX2YWqWJRbPFUHNoCr data-default-class-0.1.2.0@data-default-class-0.1.2.0-GsXqKN6o1X9jr0fF5qCVD data-default-instances-containers-0.0.1@data-default-instances-containers-0.0.1-bob6IQGdJq92c061H46zK data-default-instances-dlist-0.0.1@data-default-instances-dlist-0.0.1-FKnZBeovJMk4M89wQxDhjl data-default-instances-old-locale-0.0.1@data-default-instances-old-locale-0.0.1-9zaGDEmgOixKkmLylWdN5l deepseq-1.4.2.0@deepseq-1.4.2.0 directory-1.3.0.0@directory-1.3.0.0 dlist-0.8.0.2@dlist-0.8.0.2-6Wnps4GD7EFnRucVzXIFD double-conversion-2.0.2.0@double-conversion-2.0.2.0-FB9lbzCS3eNEibeP1aq5Xr exceptions-0.8.3@exceptions-0.8.3-ADEDRATtUrMK1JW4zMQ9U fgl-5.5.3.1@fgl-5.5.3.1-BBO2AKBsFGnFCFJiVxJiz filepath-1.4.1.1@filepath-1.4.1.1 ghc-boot-th-8.0.2@ghc-boot-th-8.0.2 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 old-locale-1.0.0.7@old-locale-1.0.0.7-KGBP1BSKxH5GCm0LnZP04j parallel-3.2.1.1@parallel-3.2.1.1-KQJHWCcq2Ka569Stb10nhx parsec-3.1.11@parsec-3.1.11-113irVHGgd88sRnywByDNw pretty-1.1.3.3@pretty-1.1.3.3 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 template-haskell-2.11.1.0 terminal-size-0.3.2.1@terminal-size-0.3.2.1-LL700oIgYTEEtJWQuzY2Y4 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 data-default-instances-containers-0.0.1@data-default-instances-containers-0.0.1-bob6IQGdJq92c061H46zK:Data.Default.Instances.Containers data-default-instances-dlist-0.0.1@data-default-instances-dlist-0.0.1-FKnZBeovJMk4M89wQxDhjl:Data.Default.Instances.DList data-default-instances-old-locale-0.0.1@data-default-instances-old-locale-0.0.1-9zaGDEmgOixKkmLylWdN5l:Data.Default.Instances.OldLocale hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x:Data.Hashable.Generic liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Smt.Serialize liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Solver.Instantiate liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Constraints liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Environments liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Errors liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Names liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Refinements liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Spans liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Substitutions stm-2.4.4.1@stm-2.4.4.1-JQn4hNPyYjP5m9AcbI88Ve:Control.Monad.STM syb-0.6@syb-0.6-IcoSwlPi2Nx4zSqMmorFPS:Data.Generics.Instances text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text.Lazy text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text.Show time-1.6.0.1@time-1.6.0.1:Data.Time.Calendar.Gregorian time-1.6.0.1@time-1.6.0.1:Data.Time.Format.Parse time-1.6.0.1@time-1.6.0.1:Data.Time.LocalTime.LocalTime transformers-0.5.2.0@transformers-0.5.2.0:Control.Monad.Trans.Error 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 dlist-0.8.0.2@dlist-0.8.0.2-6Wnps4GD7EFnRucVzXIFD:Data.DList fgl-5.5.3.1@fgl-5.5.3.1-BBO2AKBsFGnFCFJiVxJiz:Data.Graph.Inductive.PatriciaTree ghc-boot-th-8.0.2@ghc-boot-th-8.0.2:GHC.LanguageExtensions.Type intern-0.9.1.4@intern-0.9.1.4-L6DPHi71I8uFQt9sdHfbWx:Data.Interned.Internal.Text liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Graph.Types liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Parse liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Smt.Bitvector liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Solver.Monad liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Solver.UniqifyBinds liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Config liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Constraints liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Environments liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Errors liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Names liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Refinements liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Solutions liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Sorts liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Spans liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Triggers liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Utils.Statistics 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 template-haskell-2.11.1.0:Language.Haskell.TH.Syntax terminal-size-0.3.2.1@terminal-size-0.3.2.1-LL700oIgYTEEtJWQuzY2Y4:System.Console.Terminal.Common 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.Concurrent 2ee6a0a58489520b9a96d8fef10380fa import -/ base-4.9.1.0:Control.Exception a76dd9666251322fe34dbcca3a0817bf import -/ base-4.9.1.0:Control.Exception.Base 1e106916283856f4d9caeddab92cd861 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.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.Conc.Sync 8d0a228e5fc4d8c110495066f4d52ea1 import -/ base-4.9.1.0:GHC.IO eb504c57b397cf133849f8586f15dafb import -/ base-4.9.1.0:GHC.IO.Exception 5064be4c355632a1d1c4f2322f56ac52 import -/ base-4.9.1.0:GHC.List ab8c4e523e6c479c549d3bcd5fc4a439 import -/ base-4.9.1.0:GHC.Show a027f5ac24879eaba752f44aa90fe511 import -/ base-4.9.1.0:Prelude 22dd289b8469a8fa8dc81cab7b237771 import -/ base-4.9.1.0:System.Exit 068ba078eb20417d7af66db8b8ab4db1 import -/ base-4.9.1.0:System.IO c9de64c5f5407c4cf1c52500c4d15200 import -/ binary-0.8.3.0@binary-0.8.3.0:Data.Binary 68bf10cd9cced43ad785ce79fc9157c3 import -/ cmdargs-0.10.17@cmdargs-0.10.17-IWa8ygdJhnJBShkQXN8V9I:System.Console.CmdArgs.Verbosity 7bf06f3afbdc9ccb1d15f1e14eae9da1 import -/ deepseq-1.4.2.0@deepseq-1.4.2.0:Control.DeepSeq 0a99763cf6016b16bbf55422778a79b2 import -/ ghc-prim-0.5.0.0:GHC.Classes 0bdf3d057a415ec1b84a7b1994efbe47 import -/ ghc-prim-0.5.0.0:GHC.Types 89f8de4f08018c9177c98d979eae0e45 import -/ Language.Fixpoint.Defunctionalize f06278cdfe70ee3d1749f82b2bff2c99 exports: a7e913dbe95bb42a0522da6a73270cff defunctionalize da153812c45f9b5ffe786233e1612388 import -/ Language.Fixpoint.Graph 96b1659cd922559f07884eea5976fb53 exports: dad5544a3a41a5c3c772ca79356d39ad import -/ Language.Fixpoint.Graph.Deps e0c16eb9751bfcf4ebf1a8fff4e87d4c graphStatistics ba6d87d5443281b758cf4be72c2f3799 slice 193a333b665d84fc9d67b77efe5ba4de import -/ Language.Fixpoint.Graph.Partition a564ef7164aba59432a750fd2fa72ad6 mcInfo 69679cecb02df47aa946c9cbab697449 partition c4307a2fa21cc63f59feb03253a7acd3 partition' 968dd790e46c5ddf1a99a826058b1b68 import -/ Language.Fixpoint.Minimize b47889086f2a9a7e3e89bb6a6a49bfe8 exports: 3566eeb8bc4f41d8dde4e219f2cbee80 minKvars 49261509aa1143eb7ac3b34392f700ce minQuals 02e0d05cb1fd4f15caf9ecba22906bdd minQuery 4df8c5a62051b3657386fc3acfc969a6 import -/ Language.Fixpoint.Misc 268edc2be2657e56d9ac2e0e5f861c66 exports: 0d4209a369f77ae55113ca41b56281c2 Loud df42ce750f735e9386f34485e7fff5ef asyncMapM ae893d2cd008b5aa61745192d2e27805 colorStrLn 314c551f03113bafdefee09d97f7834e donePhase 1cf4579b993fe9690101309d8b0cc613 ensurePath 3402ad06caedf6824ca64542c1d58b7e errorstar e13c48ac8d5f72547a0d41e4f1437551 writeLoud 6a7f20b21df12531f08981646ff1bf20 import -/ Language.Fixpoint.Parse 2a450e80a843d90f9712d4625da0e469 exports: 098b7748d35df0bf70ee3f03113105cd rr' b65e77bf5bacc4a2b159a4e76957fd6b import -/ Language.Fixpoint.Smt.Interface f538f0ac51ee819dc838b6422164f768 exports: 7bacdb37e2c46633ad6ef325fbbcf3f3 makeSmtContext 801f9ba67d87354d12bb8c8e34b7cd31 smtPush b5d45126fbc5298397a30f76fb8178f1 import -/ Language.Fixpoint.Solver.Instantiate 07f64ddcbc67d75125464ed52a72979a exports: 691eed97acc25746f430f8a4939cb656 instantiateFInfo 89f936ce04985363f5766dd24adf3c64 import -/ Language.Fixpoint.Solver.Sanitize 20b3803287c171aeeff1a0ea327079be exports: 1494d8206e06896ea5cad35a4e4620c9 sanitize 49baef0f9c671b6e191d859b2acf2062 symbolEnv 101352c4a89218542672e71ee58675d7 import -/ Language.Fixpoint.Solver.Solve 1544ea4466c9c4054a783a844725521e exports: 85747bd5f760bd91f3b71db6f5e06fc1 solve 92760c1418be31319f6222a62714a4d2 import -/ Language.Fixpoint.Solver.UniqifyBinds 1fab0c8e863f3e97b24c3669460699fc exports: d8d0e9ab451254d060b9688893f262a2 renameAll 2ce8ea81672ca0710a00cdf135420c47 import -/ Language.Fixpoint.Solver.UniqifyKVars ade363b61e9812a23ffa86becda04098 exports: 335a86d610b0597279e3e95176cb0b29 wfcUniqify 20da036b669f75a0907c2d792f715755 import -/ Language.Fixpoint.SortCheck c9a1a2a1ffe81fd310d7086dfdf22f97 exports: a9abe77527737e86ba7b120d738eae9d elaborate 5d158ea131d7e277795d290df18aadb1 import -/ Language.Fixpoint.Types 09d1039f1e0058408506d58eee0982ca exports: 91181ff2c29316a0420a9031c7b2d4bd import -/ Language.Fixpoint.Types.Config 163393aa566fa4479116d419651371d6 exports: 87e69df825248b6123b5720d7ef71a71 All c42ccf88094d9d1a23f7bcca437bc626 Config 0a1d3ab6981cc6a61194de16bb9f26fb cores 764aadd348c4970fb472a70cb648673b eliminate 00845ce462b99594cdb09b8337f2f880 gradual ff91e3fd60534020e1339e23aea84fb4 maxPartSize 950722929eeeeafc9d0df91721e9a7a5 minPartSize a641bd1db66814db5dbafd87e7083796 minimize e7324b88bb1b932e70bd6530742f160d minimizeKs 0606dbce8acec9e6f50239f8fb136eed minimizeQs 9def52e479bfeaf19a50f3c0570e33c3 multicore f61c360f9d352412e0db34b629c1482a parts b3b5026e99261d585e3b1cc95b8e669a queryFile b00beb3f0fba1d22e6a8471e27a1a604 save 164144792947fb31455e03024550b75e srcFile 139239bd1df5627505d07a6c910c85e3 stats 238bc79899631ee39849ba43109d2a36 withPragmas 0300a5f35a79cd7876b54c77dc7ba8f4 import -/ Language.Fixpoint.Types.Constraints dc475bd125456ae511f39eb7bfb576f7 FInfo beb16efa76d83917c7875fd2371988e0 FInfoWithOpts 528e5765b1592890448e36f31279cea6 Result bd94cb06f2a56d7ff5b46922e02fce58 Result 1de0e7882069f13222c6effa6f71fad5 SInfo 1052549cc559e08aaa78c218edda206c Solver f1f0ec730b81f80dd9bee7952949bcd8 convertFormat 0d632bd0cb2078bdad46978f95df8983 dLits 520fb0647a01216c687192a56bf631fa fioFI b354be32cea41076c357d82fb6b4eab0 fioOpts db7b8f5c0682d077570142ebfc130efb gLits 9bf9d2f5b493ad988755fb3a9a51e985 gresSolution e0bda26e2a2d1d2bf92cc539dfce23d8 quals 733cbf41a4dbbd9b4564f52a0bd82386 remakeQual 381b95ec430338b66cbedaa4bfda1858 resSolution f55f0c46369593e7e85befdfb6dfdad8 resStatus 3f55294ccfc28a0973c88dd648f672f4 saveQuery 05e9dce8e4549bc3d5847cf5a15cc2b4 toFixpoint 5711bd73781766989598d60d9f1939d0 import -/ Language.Fixpoint.Types.Errors d4d50638f5ff32bb3bc70ba4c9bb3ab8 exports: c4470aa04bce431d939b34bcb1af3229 Crash 2d074087cde42a052498bc5853f5467d Error d0173fd74c0fa26b5149cb3e367aede0 FixResult bbcb7910102e76dd87f9706483b3612e Safe 02b6ec2edcfc463fc6b110fa8662c427 Unsafe bbe3d3bc1296765e5746674a88488bd9 colorResult fd7ce028805fe41d6945d0d87e4f5635 die a892c3bd643380084ab25f8b09c20b83 resultDoc 2c5d213b3ed009477ac7767316f04226 import -/ Language.Fixpoint.Types.PrettyPrint 9f8ba54128c047c2f5df631a58152645 Fixpoint cc7bdd91c6c79c1473a4d48904d3bc29 showpp 0da0198db560727e041326beddb9a8d5 import -/ Language.Fixpoint.Utils.Files 00ca7654ce931c19e6d232e8db43f586 exports: fa819c1ab65a8419ad74769e75b8866f Out 50d71c21477b1ba852ad2053502dfe2d Part fb8c809f35f669e3a10828c82cd5b6ce isBinary d3015995629add210c6cf592f0434cf7 import -/ Language.Fixpoint.Utils.Statistics a13613b1b407b566c4dfeffa954d6400 exports: cb753336970f9e94042ff46d1d6e87c5 statistics c0f44f55507843032bac925b5998623d import -/ pretty-1.1.3.3@pretty-1.1.3.3:Text.PrettyPrint.HughesPJ 0c3d66734497c26d70ab123829dd1cb4 1a3a15487e30ce4927113a30946ddd5f $s$!!3 :: Language.Fixpoint.Types.Constraints.SimpC () -> () {- Arity: 1, HasNoCafRefs, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (1, True, False) (\ (w :: Language.Fixpoint.Types.Constraints.SimpC ()) -> case w of ww { Language.Fixpoint.Types.Constraints.SimpC ww1 ww2 ww3 ww4 ww5 -> case Language.Fixpoint.Solver.$w$dNFData ww1 ww2 ww3 ww4 of ww6 { (##) -> GHC.Tuple.() } }) -} 73efa99ebd463debc4fe9a240770b946 $s$!!7 :: (GHC.Integer.Type.Integer, ()) -> () {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ (ds :: (GHC.Integer.Type.Integer, ())) -> case ds of wild { (,) x y -> case x of ds1 { DEFAULT -> y } }) -} e14607cf82fdbf7d678a2b9646582b57 $s$fBinaryGInfo :: Data.Binary.Class.Binary (Language.Fixpoint.Types.Constraints.GInfo Language.Fixpoint.Types.Constraints.SubC ()) {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ (Language.Fixpoint.Types.Constraints.GInfo Language.Fixpoint.Types.Constraints.SubC ()) (Language.Fixpoint.Types.Constraints.$fBinaryGInfo_$cput @ Language.Fixpoint.Types.Constraints.SubC @ () Language.Fixpoint.Solver.$s$fBinaryGInfo1 Data.Binary.Class.$fBinary()) (Language.Fixpoint.Types.Constraints.$fBinaryGInfo_$cget @ Language.Fixpoint.Types.Constraints.SubC @ () Language.Fixpoint.Solver.$s$fBinaryGInfo1 Data.Binary.Class.$fBinary()) (Language.Fixpoint.Types.Constraints.$fBinaryGInfo_$cputList @ Language.Fixpoint.Types.Constraints.SubC @ () Language.Fixpoint.Solver.$s$fBinaryGInfo1 Data.Binary.Class.$fBinary()) -} 3331a6193e666f63ff1e23f46f704f59 $s$fBinaryGInfo1 :: Data.Binary.Class.Binary (Language.Fixpoint.Types.Constraints.SubC ()) {- Strictness: m, Unfolding: InlineRule (0, True, True) Language.Fixpoint.Types.Constraints.$fBinarySubC_$s$fBinarySubC -} 9833f5c7e31e0770b1354405cb593505 $s$fFixpointSimpC :: Language.Fixpoint.Types.PrettyPrint.Fixpoint (Language.Fixpoint.Types.Constraints.SimpC ()) {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ (Language.Fixpoint.Types.Constraints.SimpC ()) (Language.Fixpoint.Types.Constraints.$fFixpointSimpC_$ctoFix @ () Language.Fixpoint.Types.PrettyPrint.$fFixpoint()) Language.Fixpoint.Solver.$s$fFixpointSimpC_$s$fFixpointSimpC_$csimplify -} 3266b8b9f710726d81f6ccd0c40e7803 $s$fFixpointSimpC_$s$fFixpointSimpC_$csimplify :: Language.Fixpoint.Types.Constraints.SimpC () -> Language.Fixpoint.Types.Constraints.SimpC () {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, True) (\ (eta :: Language.Fixpoint.Types.Constraints.SimpC ()) -> eta) -} 6f4274005c32fdebdfd01a9383a620d0 $trModule :: GHC.Types.Module {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.Module Language.Fixpoint.Solver.$trModule2 Language.Fixpoint.Solver.$trModule1) -} fb67713ac693e2616323f891aa2645f2 $trModule1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Language.Fixpoint.Solver"#) -} 4a8e49df77b8427bb564f58eca6a777a $trModule2 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf"#) -} 4a0667eb0bed4f694ed0fca23ef2b0d6 $w$dNFData :: Language.Fixpoint.Types.Environments.IBindEnv -> Language.Fixpoint.Types.Refinements.Expr -> GHC.Base.Maybe GHC.Integer.Type.Integer -> Language.Fixpoint.Types.Constraints.Tag -> (# #) {- Arity: 4, HasNoCafRefs, Strictness: , Inline: [0], Unfolding: (\ (ww :: Language.Fixpoint.Types.Environments.IBindEnv) (ww1 :: Language.Fixpoint.Types.Refinements.Expr) (ww2 :: GHC.Base.Maybe GHC.Integer.Type.Integer) (ww3 :: Language.Fixpoint.Types.Constraints.Tag) -> case Data.HashMap.Base.$fNFDataHashMap_$crnf @ GHC.Types.Int @ () Control.DeepSeq.$fNFDataInt_$crnf `cast` (Sym (Control.DeepSeq.N:NFData[0] _N)) Control.DeepSeq.$fNFData()_$crnf `cast` (Sym (Control.DeepSeq.N:NFData[0] <()>_N)) ww `cast` (Trans (Language.Fixpoint.Types.Environments.N:IBindEnv[0]) (Data.HashSet.N:HashSet[0] _N)) of wild1 { () -> case Language.Fixpoint.Types.Refinements.$fNFDataExpr1 @ GHC.Prim.Any (Language.Fixpoint.Types.Refinements.$fBinaryReft2 @ GHC.Prim.Any ww1) of wild2 { () -> case case ww2 of wild { GHC.Base.Nothing -> GHC.Tuple.() GHC.Base.Just x -> Control.DeepSeq.$fNFDataInteger_$crnf x } of wild3 { () -> case Control.DeepSeq.$fNFDataArray_$crnf1 @ GHC.Types.Int Control.DeepSeq.$fNFDataInt_$crnf `cast` (Sym (Control.DeepSeq.N:NFData[0] _N)) ww3 of wild4 { () -> GHC.Prim.(##) } } } }) -} f0c54d328a08ebd8b91f8390b8923d0c $w$ssolve :: GHC.IO.FilePath -> GHC.Base.Maybe GHC.Types.Int -> GHC.Types.Int -> GHC.Types.Int -> Language.Fixpoint.Types.Config.SMTSolver -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> Language.Fixpoint.Types.Config.Eliminate -> GHC.Base.Maybe GHC.Types.Int -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId (Language.Fixpoint.Types.Constraints.SubC ()) -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Constraints.WfC ()) -> GHC.Prim.Int# -> Language.Fixpoint.Types.Environments.BindMap (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.SortedReft) -> Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Constraints.Kuts -> [Language.Fixpoint.Types.Constraints.Qualifier] -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Environments.BindId () -> GHC.Types.Bool -> GHC.Types.Bool -> [Language.Fixpoint.Types.Triggers.Triggered Language.Fixpoint.Types.Refinements.Expr] -> [Language.Fixpoint.Types.Names.Symbol] -> [Language.Fixpoint.Types.Constraints.Equation] -> [Language.Fixpoint.Types.Constraints.Rewrite] -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId GHC.Types.Int -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId GHC.Types.Bool -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, Language.Fixpoint.Types.Constraints.Result (GHC.Integer.Type.Integer, ()) #) {- Arity: 50, Strictness: , Inline: [0] -} adfa2ab2332e71cd8c9baa68fe6160d0 $wsolve :: (Control.DeepSeq.NFData a, Language.Fixpoint.Types.PrettyPrint.Fixpoint a) => GHC.IO.FilePath -> GHC.Base.Maybe GHC.Types.Int -> GHC.Types.Int -> GHC.Types.Int -> Language.Fixpoint.Types.Config.SMTSolver -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> Language.Fixpoint.Types.Config.Eliminate -> GHC.Base.Maybe GHC.Types.Int -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId (Language.Fixpoint.Types.Constraints.SubC a) -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Constraints.WfC a) -> GHC.Prim.Int# -> Language.Fixpoint.Types.Environments.BindMap (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.SortedReft) -> Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Constraints.Kuts -> [Language.Fixpoint.Types.Constraints.Qualifier] -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Environments.BindId a -> GHC.Types.Bool -> GHC.Types.Bool -> [Language.Fixpoint.Types.Triggers.Triggered Language.Fixpoint.Types.Refinements.Expr] -> [Language.Fixpoint.Types.Names.Symbol] -> [Language.Fixpoint.Types.Constraints.Equation] -> [Language.Fixpoint.Types.Constraints.Rewrite] -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId GHC.Types.Int -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId GHC.Types.Bool -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, Language.Fixpoint.Types.Constraints.Result (GHC.Integer.Type.Integer, a) #) {- Arity: 52, Strictness: , Inline: [0] -} fa37223d3a9f144d730e0c2d4c96ada2 parseFInfo :: [GHC.IO.FilePath] -> GHC.Types.IO (Language.Fixpoint.Types.Constraints.FInfo a) {- Arity: 2, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Solver.parseFInfo1 `cast` (forall (a :: <*>_N). <[GHC.IO.FilePath]>_R ->_R Sym (GHC.Types.N:IO[0] _R)) -} fdb83fee60c545893f0918d524a92d70 parseFInfo1 :: [GHC.IO.FilePath] -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, Language.Fixpoint.Types.Constraints.FInfo a #) {- Arity: 2, Strictness: , Unfolding: (\ @ a (fs :: [GHC.IO.FilePath]) (eta :: GHC.Prim.State# GHC.Prim.RealWorld)[OneShot] -> case Language.Fixpoint.Solver.parseFInfo2 @ a fs eta of ds { (#,#) ipv ipv1 -> (# ipv, Language.Fixpoint.Types.Constraints.$fMonoidGInfo1 @ Language.Fixpoint.Types.Constraints.SubC @ a ipv1 #) }) -} 47f9e72c77cd827f06443fe96d8f11b9 parseFInfo2 :: [GHC.IO.FilePath] -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, [Language.Fixpoint.Types.Constraints.FInfo a] #) {- Arity: 2, Strictness: -} 9942be64a64de71d67f82f27a0d36b73 resultExit :: Language.Fixpoint.Types.Errors.FixResult a -> GHC.IO.Exception.ExitCode {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ @ a (ds :: Language.Fixpoint.Types.Errors.FixResult a) -> case ds of wild { Language.Fixpoint.Types.Errors.Crash ipv ipv1 -> Language.Fixpoint.Solver.resultExit3 Language.Fixpoint.Types.Errors.Safe -> GHC.IO.Exception.ExitSuccess Language.Fixpoint.Types.Errors.Unsafe ds1 -> Language.Fixpoint.Solver.resultExit1 }) -} 00b866e2d81e509db3d93081dfc30336 resultExit1 :: GHC.IO.Exception.ExitCode {- HasNoCafRefs, Strictness: m2, Unfolding: (GHC.IO.Exception.ExitFailure Language.Fixpoint.Solver.resultExit2) -} d83a72f56158dc2f39c8a56b420a32f8 resultExit2 :: GHC.Types.Int {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.I# 1#) -} c8d9ab47aeb1f9aabcda019fafcc76da resultExit3 :: GHC.IO.Exception.ExitCode {- HasNoCafRefs, Strictness: m2, Unfolding: (GHC.IO.Exception.ExitFailure Language.Fixpoint.Solver.resultExit4) -} 42747654ee113cf6b7a6423a2f0d5b67 resultExit4 :: GHC.Types.Int {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.I# 2#) -} 05abc0e5c6436aeed7dca45a06a6a43b solve :: (Control.DeepSeq.NFData a, Language.Fixpoint.Types.PrettyPrint.Fixpoint a) => Language.Fixpoint.Types.Constraints.Solver a {- Arity: 5, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Solver.solve2 `cast` (forall (a :: <*>_N). _R ->_R _R ->_R _R ->_R _R ->_R Sym (GHC.Types.N:IO[0] _R)) -} 2c8ad7204715d032b32fff98a83f49a6 solve2 :: (Control.DeepSeq.NFData a, Language.Fixpoint.Types.PrettyPrint.Fixpoint a) => Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Types.Constraints.FInfo a -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, Language.Fixpoint.Types.Constraints.Result (GHC.Integer.Type.Integer, a) #) {- Arity: 5, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (5, True, False) (\ @ a (w :: Control.DeepSeq.NFData a) (w1 :: Language.Fixpoint.Types.PrettyPrint.Fixpoint a) (w2 :: Language.Fixpoint.Types.Config.Config) (w3 :: Language.Fixpoint.Types.Constraints.FInfo a) (w4 :: GHC.Prim.State# GHC.Prim.RealWorld)[OneShot] -> case w2 of ww { Language.Fixpoint.Types.Config.Config ww1 ww2 ww3 ww4 ww5 ww6 ww7 ww8 ww9 ww10 ww11 ww12 ww13 ww14 ww15 ww16 ww17 ww18 ww19 ww20 ww21 ww22 ww23 ww24 ww25 ww26 ww27 ww28 ww29 ww30 ww31 ww32 -> case w3 of ww33 { Language.Fixpoint.Types.Constraints.FI ww34 ww35 ww36 ww37 ww38 ww39 ww40 ww41 ww42 ww43 ww44 -> case ww36 of ww45 { Language.Fixpoint.Types.Environments.BE ww46 ww47 -> case ww42 of ww48 { Language.Fixpoint.Types.Constraints.HOI ww49 ww50 -> case ww44 of ww51 { Language.Fixpoint.Types.Constraints.AEnv ww52 ww53 ww54 ww55 ww56 -> Language.Fixpoint.Solver.$wsolve @ a w w1 ww1 ww2 ww3 ww4 ww5 ww6 ww7 ww8 ww9 ww10 ww11 ww12 ww13 ww14 ww15 ww16 ww17 ww18 ww19 ww20 ww21 ww22 ww23 ww24 ww25 ww26 ww27 ww28 ww29 ww30 ww31 ww32 ww34 ww35 ww46 ww47 ww37 ww38 ww39 ww40 ww41 ww49 ww50 ww43 ww52 ww53 ww54 ww55 ww56 w4 } } } } }) -} 09f8b4469890a208a619d8f1634569cc solveFQ :: Language.Fixpoint.Types.Config.Config -> GHC.Types.IO GHC.IO.Exception.ExitCode {- Arity: 2, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Solver.solveFQ1 `cast` (_R ->_R Sym (GHC.Types.N:IO[0] _R)) -} 7d5c983879321f13574547ede7417177 solveFQ1 :: Language.Fixpoint.Types.Config.Config -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.IO.Exception.ExitCode #) {- Arity: 2, Strictness: -} "SPEC/Language.Fixpoint.Solver $fBinaryGInfo @ SubC @ ()" [ALWAYS] forall ($dBinary1 :: Data.Binary.Class.Binary ()) ($dBinary :: Data.Binary.Class.Binary (Language.Fixpoint.Types.Constraints.SubC ())) Language.Fixpoint.Types.Constraints.$fBinaryGInfo @ Language.Fixpoint.Types.Constraints.SubC @ () $dBinary $dBinary1 = Language.Fixpoint.Solver.$s$fBinaryGInfo "SPEC/Language.Fixpoint.Solver $fFixpointSimpC @ ()" [ALWAYS] forall ($dFixpoint :: Language.Fixpoint.Types.PrettyPrint.Fixpoint ()) Language.Fixpoint.Types.Constraints.$fFixpointSimpC @ () $dFixpoint = Language.Fixpoint.Solver.$s$fFixpointSimpC "SPEC/Language.Fixpoint.Solver $fFixpointSimpC_$csimplify @ ()" [ALWAYS] forall ($dFixpoint :: Language.Fixpoint.Types.PrettyPrint.Fixpoint ()) Language.Fixpoint.Types.Constraints.$fFixpointSimpC_$csimplify @ () $dFixpoint = Language.Fixpoint.Solver.$s$fFixpointSimpC_$s$fFixpointSimpC_$csimplify vectorised variables: vectorised tycons: vectorised reused tycons: parallel variables: parallel tycons: trusted: none require own pkg trusted: False