==================== FINAL INTERFACE ==================== 2017-05-02 18:37:28.225294 UTC interface liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Solver.Instantiate [orphan module] 8002 interface hash: 610e19c09f7d23e3fedb7e5c9d67d095 ABI hash: 07f64ddcbc67d75125464ed52a72979a export-list hash: 691eed97acc25746f430f8a4939cb656 orphan hash: 14cd061872ca31537e37b42e51042a9d 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-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Smt.Serialize 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 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-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Graph.Types 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 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 f06278cdfe70ee3d1749f82b2bff2c99 exports: a7e913dbe95bb42a0522da6a73270cff defuncAny 8ecaba9eb6dde2ea17241b3fcc535d85 makeLamArg 0420f57ff165ea4cd2a9fe38becc952f import -/ Language.Fixpoint.Misc 268edc2be2657e56d9ac2e0e5f861c66 exports: 0d4209a369f77ae55113ca41b56281c2 mapFst 54294e0357ea881c18115f64503fab09 import -/ Language.Fixpoint.Smt.Interface f538f0ac51ee819dc838b6422164f768 exports: 7bacdb37e2c46633ad6ef325fbbcf3f3 checkValid' cbfa59806a702c033240c6a818e09187 smtAssert 6415f68b06a893292ec35cfdeafa416e smtDecls 3037127fceed48a40cdbc14488a968f8 smtPop ceb826b862d6c1556e3673f3917eec48 smtPush b5d45126fbc5298397a30f76fb8178f1 import -/ Language.Fixpoint.Smt.Theories 7338304cade2229c481eb3a53a263a4e exports: 97d4c588471a0a34e2bb2d91dfd92151 theorySymbols 75887ec43b78ed06cb3bd297eb02dc2d import -/ Language.Fixpoint.Smt.Types c32f4046d289f1736e5eb4fe5760ced2 Context a36b02023fe13e7352f35df5b8aec574 import -/ Language.Fixpoint.SortCheck c9a1a2a1ffe81fd310d7086dfdf22f97 exports: a9abe77527737e86ba7b120d738eae9d elaborate 5d158ea131d7e277795d290df18aadb1 import -/ Language.Fixpoint.Types 09d1039f1e0058408506d58eee0982ca exports: 91181ff2c29316a0420a9031c7b2d4bd import -/ Language.Fixpoint.Types.Config 163393aa566fa4479116d419651371d6 exports: 87e69df825248b6123b5720d7ef71a71 Config 0a1d3ab6981cc6a61194de16bb9f26fb arithmeticAxioms 9a41fb6ba095a8c61502d6bc692c5b14 rewriteAxioms d8b7898208f945610309f9121bb2c2e5 import -/ Language.Fixpoint.Types.Constraints dc475bd125456ae511f39eb7bfb576f7 AxiomEnv 1052549cc559e08aaa78c218edda206c Equ 4371743452bf5d526ebc1b176ad109f0 Equation 6fa1753970c5ab8b1ce3d107cde4096f FInfo beb16efa76d83917c7875fd2371988e0 Rewrite a70f5553877272321cc8f3b254d9abac SMeasure 4a2e056752f8012c795104a8a3ecb2a6 SubC ed16f1ec59060d74f74ea827928489f9 ae 50f1657d4c382caff75b8f74600f41f8 aenvEqs 9a91de805584745024b97f74d5f10562 aenvExpand d65af654b2bb6c209de41a806ef4dcfb aenvFuel 59265deee7cf350635d917f4bb7c4946 aenvSimpl 7f242410292911109a7a896bcd5b58f3 aenvSyms 20a12db9277248d4c1280e21963c6fb5 bs d267a9df5f80275fb39b5fc05f60d3f9 cm e96439d8256cfec0e43dbb4c8b7f9965 eqArgs abb2d2563f83c6a8ffd319e966c2c2f2 eqBody a2f72860c6b794077dec2e68bf70b219 eqName 345f29767b3eccd84ea2870aa7700640 gLits 9bf9d2f5b493ad988755fb3a9a51e985 getEqBody 0fac72af6a3f4cb91e3940c5b31fdf58 senv 217248b78f66ac0ddb6bfd67b700cbe5 slhs ff31f7ff76d5011e3329777d046753a8 smArgs 0fbb8f7857cd0130028e57ca0f730e83 smBody 1e8641959c86e835e2e0392577bec2b8 smDC bac7e6c297fccd4ba8271f23c2e802d4 smName 0a40fa8e4950e91ddb70b49f1d4cdc11 srhs 6299a4aca5a3764628a25206cc77779a strengthenLhs 58909d3f6b10dd4b2e3a9497147f5e74 import -/ Language.Fixpoint.Types.Environments 39a7a5317852adad63623f9a402cc5a6 BindEnv 792d9eaa5d5c1843c39b7b64e5cd1dac SEnv ae9741409aa049333ef008f3802cfecf deleteSEnv a855d705d7b57927d92a2ae7459af3f3 envCs e66be8902a29b4ff6ba9a891b4078535 fromListSEnv 789a0bbdc42dd0135ea2d09892ac21d3 insertSEnv 3be79544f40500c440f0dace6e690579 toListSEnv 28b630fc2daa44cc77436b1b4a7207e8 import -/ Language.Fixpoint.Types.Names e10fad5e5b8ff170c535ac390b7d6df1 Symbol 48f09ac5554b5659507cdde0ca23f8ac symbol bad58e97c0b3a81e2dad9c913729970a symbolString 819d69bd3146ce4a14769a9d11f1deac symbolText 13814968e12e393cf26b05198caca520 tupConName f66fb15765dc599a241c368644fe2f5b vv 4b45795aef057f81c9dd51fae36c4b72 import -/ Language.Fixpoint.Types.PrettyPrint 9f8ba54128c047c2f5df631a58152645 showpp 0da0198db560727e041326beddb9a8d5 import -/ Language.Fixpoint.Types.Refinements 14ae5428586db5cedff3d8f72f8648b7 EApp 242f67cc5b7496adee37b0324be59497 EBin b701dd2a71bce1eb343b2513e5d6fa48 EIte c6d70c8b2fac4c9992bb3fe089a9b464 ELam 20eee96d53677ca43811052ef690f968 ENeg fca8f0488c578d50ebb3086944afa95b ETAbs cf486f62ca1036d64dac0b7fc30b355d ETApp 6f9fa64dc1ea94265346dee4dfbd1dd9 EVar 4ac413912c48a3e2b7f279c0abf0b81c Eq 335b461632fbbf9532cda2ae4e55fdeb Expr 7fb70fb47d0302cfb4b9c12c86306141 Expression 107da2c362396043cbbbba9b8f36f5f5 PAnd e4ddc2579168019e5d8a7240f883a96b PAtom 55a13458e0515551093b57ea202b6eef PIff 26c8be80f88d825a6dec4e341889a1a3 PImp 58a478a071013ad73b32bb10517db0d2 PNot c4eeca122c5c0a43c77041a865069326 PTrue 5df77d7a117ac1937594998bc4175838 RR 770fb6f952861174841244857625a4cc Reft 0e78bf0338164597faa58ab74c6fcf68 SortedReft 7fb70fb47d0302cfb4b9c12c86306141 eApps f11c2cb73fb3e2793415839dd912820d expr 5ff3bbe812cd6663cfdceeb02f8eb0e1 isContraPred 471f605699b4faeb25af4529c6984906 isFalse a472d69a470b8b4c237f9a875adf7979 isTautoPred 373003ad41691aa151266d2335dd3efb pAnd 2d7e49d5bd88e54fdd84a02dbca76a98 splitEApp 39666fa8544dc0628cbd4555f7cf39f9 sr_sort 13518abdc021a870b3d23c5d5d39f465 subst 7e8823041d8875dd250f4dd63b9bcae9 subst1 ff192c02dc885c0c57d77566090d0798 syms 337dea3d27d630b73de6b6c383ffc586 import -/ Language.Fixpoint.Types.Sorts b5018989427724a1db790152ee79cb6f Sort 402c177fc699f05dd97dbf4130d9008b import -/ Language.Fixpoint.Types.Substitutions 71387f94a50c084a205ef233a1922487 mkSubst fb28cdefd3c7c63bb5a42b1e7ed00813 import -/ Language.Fixpoint.Types.Visitor 8cae387e2f4319552a95752f5dcd18fb exports: 26f0cdfe40ac2491bdd244bfea3f01e6 eapps d63c8f2c7640ab0edbc423852a9f6287 kvars 16b8d297ad4a7c9e979b8fb21df7dcf8 mapMExpr 6616a904920b9995d8850ccd6842422c 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 2c4a8afa811431b759a67747cf4370b0 $fExpression(,) :: Language.Fixpoint.Types.Refinements.Expression (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.SortedReft) DFunId {- Arity: 1, Strictness: , Inline: INLINE (sat-args=0), Unfolding: InlineRule (0, False, True) Language.Fixpoint.Solver.Instantiate.$fExpression(,)_$cexpr `cast` (Sym (Language.Fixpoint.Types.Refinements.N:Expression[0] <(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.SortedReft)>_N)) -} 3f6ef447989f75b679b58b8851c74495 $fExpression(,)_$cexpr :: (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.SortedReft) -> Language.Fixpoint.Types.Refinements.Expr {- Arity: 1, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (1, True, False) (\ (w :: (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.SortedReft)) -> case w of ww { (,) ww1 ww2 -> case ww2 of ww3 { Language.Fixpoint.Types.Refinements.RR ww4 ww5 -> case ww5 `cast` (Language.Fixpoint.Types.Refinements.N:Reft[0]) of ww6 { (,) ww7 ww8 -> Language.Fixpoint.Solver.Instantiate.$w$cexpr ww1 ww7 ww8 } } }) -} 0fe5bb4feb5bbc559f54415c512520f0 $fShowOccurence :: GHC.Show.Show Language.Fixpoint.Solver.Instantiate.Occurence DFunId {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun:. @ Language.Fixpoint.Solver.Instantiate.Occurence Language.Fixpoint.Solver.Instantiate.$fShowOccurence_$cshowsPrec Language.Fixpoint.Solver.Instantiate.$fShowOccurence_$cshow Language.Fixpoint.Solver.Instantiate.$fShowOccurence_$cshowList -} 0fe5bb4feb5bbc559f54415c512520f0 $fShowOccurence1 :: Language.Fixpoint.Solver.Instantiate.Occurence -> GHC.Show.ShowS {- Arity: 2, Unfolding: (\ (w :: Language.Fixpoint.Solver.Instantiate.Occurence) (w1 :: GHC.Base.String) -> case w of ww { Language.Fixpoint.Solver.Instantiate.Occ ww1 ww2 ww3 -> Language.Fixpoint.Solver.Instantiate.$w$cshowsPrec 0# ww1 ww2 ww3 w1 }) -} 0fe5bb4feb5bbc559f54415c512520f0 $fShowOccurence_$cshow :: Language.Fixpoint.Solver.Instantiate.Occurence -> GHC.Base.String {- Arity: 1, Strictness: , Unfolding: InlineRule (1, True, False) (\ (x :: Language.Fixpoint.Solver.Instantiate.Occurence) -> Language.Fixpoint.Solver.Instantiate.$fShowOccurence_$cshowsPrec GHC.Show.shows22 x (GHC.Types.[] @ GHC.Types.Char)) -} 0fe5bb4feb5bbc559f54415c512520f0 $fShowOccurence_$cshowList :: [Language.Fixpoint.Solver.Instantiate.Occurence] -> GHC.Show.ShowS {- Arity: 2, Unfolding: (GHC.Show.showList__ @ Language.Fixpoint.Solver.Instantiate.Occurence Language.Fixpoint.Solver.Instantiate.$fShowOccurence1) -} 0fe5bb4feb5bbc559f54415c512520f0 $fShowOccurence_$cshowsPrec :: GHC.Types.Int -> Language.Fixpoint.Solver.Instantiate.Occurence -> GHC.Show.ShowS {- Arity: 3, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (3, True, False) (\ (w :: GHC.Types.Int) (w1 :: Language.Fixpoint.Solver.Instantiate.Occurence) (w2 :: GHC.Base.String) -> case w of ww { GHC.Types.I# ww1 -> case w1 of ww2 { Language.Fixpoint.Solver.Instantiate.Occ ww3 ww4 ww5 -> Language.Fixpoint.Solver.Instantiate.$w$cshowsPrec ww1 ww3 ww4 ww5 w2 } }) -} 8568f749d12763ca00115e7f9fb210bf $s$fApplicativeStateT :: GHC.Base.Applicative (Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO) {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun: @ s. @ (Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO) (Language.Fixpoint.Solver.Instantiate.$s$fApplicativeStateT_$s$fApplicativeStateT_$cp1Applicative @ s) (Language.Fixpoint.Solver.Instantiate.$s$fApplicativeStateT_$s$fApplicativeStateT_$cpure @ s) (Language.Fixpoint.Solver.Instantiate.$s$fApplicativeStateT_$s$fApplicativeStateT_$c<*> @ s) (Control.Monad.Trans.State.Lazy.$fApplicativeStateT_$c*> @ GHC.Types.IO @ s Language.Fixpoint.Solver.Instantiate.$s$fApplicativeStateT_$dFunctor GHC.Base.$fMonadIO) (Control.Monad.Trans.State.Lazy.$fApplicativeStateT_$c<* @ GHC.Types.IO @ s Language.Fixpoint.Solver.Instantiate.$s$fApplicativeStateT_$dFunctor GHC.Base.$fMonadIO) -} cfd3239474f95cb2fecff76c01aa6791 $s$fApplicativeStateT_$dFunctor :: GHC.Base.Functor GHC.Types.IO {- Strictness: m, Unfolding: InlineRule (0, True, True) GHC.Base.$fFunctorIO -} a1ecb98fe1b296ed8bc806a220463768 $s$fApplicativeStateT_$s$fApplicativeStateT_$c<*> :: Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO (a -> b) -> Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO a -> Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO b {- Arity: 4, HasNoCafRefs, Strictness: , Inline: INLINE (sat-args=2), Unfolding: InlineRule (2, False, False) (\ @ s @ a @ b (ds2 :: Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO (a -> b)) (ds3 :: Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO a) -> GHC.Base.$ @ 'GHC.Types.PtrRepLifted @ (s -> GHC.Types.IO (b, s)) @ (Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO b) (\ (tpl :: s -> GHC.Types.IO (b, s)) -> tpl) `cast` ( GHC.Types.IO (b, s)>_R ->_R Sym (Control.Monad.Trans.State.Lazy.N:StateT[0] _N _R _N)) (\ (s1 :: s) -> GHC.Base.bindIO @ (a -> b, s) @ (b, s) (ds2 `cast` (Control.Monad.Trans.State.Lazy.N:StateT[0] _N _R b>_N) s1) (\ (ds4 :: (a -> b, s)) -> GHC.Base.bindIO @ (a, s) @ (b, s) (ds3 `cast` (Control.Monad.Trans.State.Lazy.N:StateT[0] _N _R _N) (case ds4 of wild { (,) f s' -> s' })) (\ (ds5 :: (a, s)) (eta :: GHC.Prim.State# GHC.Prim.RealWorld)[OneShot] -> (GHC.Base.returnIO @ (b, s) (case ds4 of wild { (,) f s' -> f (case ds5 of wild1 { (,) x s'' -> x }) }, case ds5 of wild { (,) x s'' -> s'' })) `cast` (GHC.Types.N:IO[0] <(b, s)>_R) eta) `cast` (<(a, s)>_R ->_R Sym (GHC.Types.N:IO[0] <(b, s)>_R))))) -} e2a2898ff51a0551343970242ec00c86 $s$fApplicativeStateT_$s$fApplicativeStateT_$cp1Applicative :: GHC.Base.Functor (Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO) {- Strictness: m, Unfolding: InlineRule (0, True, True) Language.Fixpoint.Solver.Instantiate.$s$fApplicativeStateT_$s$fFunctorStateT -} a54a1d3f01c7e8733fa8eeb3c19d12c2 $s$fApplicativeStateT_$s$fApplicativeStateT_$cpure :: a -> Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO a {- Arity: 3, HasNoCafRefs, Strictness: , Inline: INLINE (sat-args=1), Unfolding: InlineRule (1, False, False) (\ @ s @ a (a1 :: a) -> GHC.Base.$ @ 'GHC.Types.PtrRepLifted @ (s -> GHC.Types.IO (a, s)) @ (Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO a) (\ (tpl :: s -> GHC.Types.IO (a, s)) -> tpl) `cast` ( GHC.Types.IO (a, s)>_R ->_R Sym (Control.Monad.Trans.State.Lazy.N:StateT[0] _N _R _N)) (\ (s1 :: s) (eta :: GHC.Prim.State# GHC.Prim.RealWorld)[OneShot] -> (GHC.Base.returnIO @ (a, s) (a1, s1)) `cast` (GHC.Types.N:IO[0] <(a, s)>_R) eta) `cast` (_R ->_R Sym (GHC.Types.N:IO[0] <(a, s)>_R))) -} 8fc9f4baae4ade2e8bea0610dbac7fc5 $s$fApplicativeStateT_$s$fFunctorStateT :: GHC.Base.Functor (Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO) {- HasNoCafRefs, Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun: @ s. @ (Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO) (Language.Fixpoint.Solver.Instantiate.$s$fApplicativeStateT_$s$fFunctorStateT_$cfmap @ s) (Control.Monad.Trans.State.Lazy.$fFunctorStateT_$c<$ @ GHC.Types.IO @ s GHC.Base.$fFunctorIO) -} 3a83583726f39878b449629edadd7ecc $s$fApplicativeStateT_$s$fFunctorStateT_$cfmap :: (a -> b) -> Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO a -> Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO b {- Arity: 4, HasNoCafRefs, Strictness: , Inline: INLINE (sat-args=2), Unfolding: InlineRule (2, False, False) (\ @ s @ a @ b (f :: a -> b) (m1 :: Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO a) -> GHC.Base.$ @ 'GHC.Types.PtrRepLifted @ (s -> GHC.Types.IO (b, s)) @ (Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO b) (\ (tpl :: s -> GHC.Types.IO (b, s)) -> tpl) `cast` ( GHC.Types.IO (b, s)>_R ->_R Sym (Control.Monad.Trans.State.Lazy.N:StateT[0] _N _R _N)) (\ (s1 :: s) -> GHC.Base.$ @ 'GHC.Types.PtrRepLifted @ (GHC.Types.IO (a, s)) @ (GHC.Types.IO (b, s)) (GHC.Base.$fFunctorIO_$cfmap @ (a, s) @ (b, s) (\ (ds2 :: (a, s)) -> (f (case ds2 of wild { (,) a1 s' -> a1 }), case ds2 of wild { (,) a1 s' -> s' }))) (Control.Monad.Trans.State.Lazy.runStateT @ s @ GHC.Types.IO @ a m1 s1))) -} 80871f4d03a51c9ea986cd08f0009cc7 $s$fMonadStateT :: GHC.Base.Monad (Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO) {- Strictness: m, Inline: [ALWAYS] CONLIKE, Unfolding: DFun: @ s. @ (Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO) (Language.Fixpoint.Solver.Instantiate.$s$fMonadStateT_$s$fMonadStateT_$cp1Monad @ s) (Language.Fixpoint.Solver.Instantiate.$s$fMonadStateT_$s$fMonadStateT_$c>>= @ s) (Language.Fixpoint.Solver.Instantiate.$s$fMonadStateT_$s$fMonadStateT_$c>> @ s) (Control.Monad.Trans.State.Lazy.$fMonadStateT_$creturn @ GHC.Types.IO @ s GHC.Base.$fMonadIO) (Language.Fixpoint.Solver.Instantiate.$s$fMonadStateT_$s$fMonadStateT_$cfail @ s) -} 8cece1aa7869d89f23573eb48d1a75e7 $s$fMonadStateT_$s$fMonadStateT_$c>> :: Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO a -> Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO b -> Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO b {- Arity: 4, HasNoCafRefs, Strictness: , Inline: INLINE (sat-args=2), Unfolding: InlineRule (2, False, False) (\ @ s @ a @ b (m1 :: Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO a) (k :: Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO b) -> GHC.Base.$ @ 'GHC.Types.PtrRepLifted @ (s -> GHC.Types.IO (b, s)) @ (Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO b) (\ (tpl :: s -> GHC.Types.IO (b, s)) -> tpl) `cast` ( GHC.Types.IO (b, s)>_R ->_R Sym (Control.Monad.Trans.State.Lazy.N:StateT[0] _N _R _N)) (\ (s1 :: s) -> GHC.Base.bindIO @ (a, s) @ (b, s) (Control.Monad.Trans.State.Lazy.runStateT @ s @ GHC.Types.IO @ a m1 s1) (\ (ds2 :: (a, s)) -> Control.Monad.Trans.State.Lazy.runStateT @ s @ GHC.Types.IO @ b k (case ds2 of wild { (,) a1 s' -> s' })))) -} 5a5b9e63fb698feefcc1875c4e654208 $s$fMonadStateT_$s$fMonadStateT_$c>>= :: Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO a -> (a -> Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO b) -> Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO b {- Arity: 4, HasNoCafRefs, Strictness: , Inline: INLINE (sat-args=2), Unfolding: InlineRule (2, False, False) (\ @ s @ a @ b (m1 :: Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO a) (k :: a -> Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO b) -> GHC.Base.$ @ 'GHC.Types.PtrRepLifted @ (s -> GHC.Types.IO (b, s)) @ (Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO b) (\ (tpl :: s -> GHC.Types.IO (b, s)) -> tpl) `cast` ( GHC.Types.IO (b, s)>_R ->_R Sym (Control.Monad.Trans.State.Lazy.N:StateT[0] _N _R _N)) (\ (s1 :: s) -> GHC.Base.bindIO @ (a, s) @ (b, s) (Control.Monad.Trans.State.Lazy.runStateT @ s @ GHC.Types.IO @ a m1 s1) (\ (ds2 :: (a, s)) -> Control.Monad.Trans.State.Lazy.runStateT @ s @ GHC.Types.IO @ b (k (case ds2 of wild { (,) a1 s' -> a1 })) (case ds2 of wild { (,) a1 s' -> s' })))) -} 3bbdbabea8c7fc0eecd2f92536903995 $s$fMonadStateT_$s$fMonadStateT_$cfail :: GHC.Base.String -> Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO a {- Arity: 3, Strictness: x, Inline: INLINE (sat-args=1), Unfolding: InlineRule (1, False, False) (\ @ s @ a (str :: GHC.Base.String) -> GHC.Base.$ @ 'GHC.Types.PtrRepLifted @ (s -> GHC.Types.IO (a, s)) @ (Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO a) (\ (tpl :: s -> GHC.Types.IO (a, s)) -> tpl) `cast` ( GHC.Types.IO (a, s)>_R ->_R Sym (Control.Monad.Trans.State.Lazy.N:StateT[0] _N _R _N)) (\ (ds2 :: s) -> GHC.Base.$fMonadIO_$cfail @ (a, s) str)) -} 4c3ab11b777b967e41af55e3f104c612 $s$fMonadStateT_$s$fMonadStateT_$cp1Monad :: GHC.Base.Applicative (Control.Monad.Trans.State.Lazy.StateT s GHC.Types.IO) {- Strictness: m, Unfolding: InlineRule (0, True, True) Language.Fixpoint.Solver.Instantiate.$s$fApplicativeStateT -} 90808654df2759a342c3239af1a1d144 $slookup1 :: GHC.Types.Int {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.I# 0#) -} cb97f5d028a86beaf99918772c1e6528 $tc'EvalEnv :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 2267916585918696989## 545891970995556253## Language.Fixpoint.Solver.Instantiate.$trModule Language.Fixpoint.Solver.Instantiate.$tc'EvalEnv1) -} d803f204597f315347d939ae456e2dc7 $tc'EvalEnv1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'EvalEnv"#) -} 3eb25c25ad7c799d584ccc52652a3495 $tc'KN :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 17961612722299634402## 17280750351979933180## Language.Fixpoint.Solver.Instantiate.$trModule Language.Fixpoint.Solver.Instantiate.$tc'KN1) -} 266fc501fa7bbfb178fbaf590b078370 $tc'KN1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'KN"#) -} 58f14ec0831c62cc3b5d4df1ffd02ea3 $tc'Occ :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 3498336445914903249## 7488425854807670941## Language.Fixpoint.Solver.Instantiate.$trModule Language.Fixpoint.Solver.Instantiate.$tc'Occ1) -} 7225532a259e810eb88c60b3e4b63db0 $tc'Occ1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "'Occ"#) -} e229a0b5a94e1bcea84d069909cd332e $tcEvalEnv :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 8543338788731278137## 15979968707495966862## Language.Fixpoint.Solver.Instantiate.$trModule Language.Fixpoint.Solver.Instantiate.$tcEvalEnv1) -} c3c5ef7fc4aa165ecd8da3ad1d7fe4f8 $tcEvalEnv1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "EvalEnv"#) -} b5a982c9e69765d40a5c2fe00567b6ed $tcKnowledge :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 1185714558129511920## 14691811144131868147## Language.Fixpoint.Solver.Instantiate.$trModule Language.Fixpoint.Solver.Instantiate.$tcKnowledge1) -} da0583c72e0b4ef07cd7ad79343ce792 $tcKnowledge1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Knowledge"#) -} f92533d8558204807d54d9a8211b5e20 $tcOccurence :: GHC.Types.TyCon {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.TyCon 13040542563773723931## 12733220405034154474## Language.Fixpoint.Solver.Instantiate.$trModule Language.Fixpoint.Solver.Instantiate.$tcOccurence1) -} 4c3c52a4962e0b9d40990b6bbee25cbb $tcOccurence1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Occurence"#) -} 96be166c528c8f72dfde8026bb8caaa9 $trModule :: GHC.Types.Module {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.Module Language.Fixpoint.Solver.Instantiate.$trModule2 Language.Fixpoint.Solver.Instantiate.$trModule1) -} 781737532d3048a55df489a5a1fe3270 $trModule1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Language.Fixpoint.Solver.Instantiate"#) -} 1699202f9cbb193a697615b50c8ac0a2 $trModule2 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf"#) -} ac64a972396422a1747f3a7cbd554aba $w$cexpr :: Language.Fixpoint.Types.Names.Symbol -> Language.Fixpoint.Types.Names.Symbol -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr {- Arity: 3, Strictness: , Inline: [0], Unfolding: (\ (ww :: Language.Fixpoint.Types.Names.Symbol) (ww1 :: Language.Fixpoint.Types.Names.Symbol) (ww2 :: Language.Fixpoint.Types.Refinements.Expr) -> Language.Fixpoint.Types.Substitutions.$fMonoidReft_$csubst (Language.Fixpoint.Types.Refinements.$dmsubst2 @ Language.Fixpoint.Types.Refinements.Expr (GHC.Types.: @ (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.Expr) (ww1, Language.Fixpoint.Types.Refinements.$WEVar ww) (GHC.Types.[] @ (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.Expr))) (Data.HashMap.Base.Empty @ Language.Fixpoint.Types.Names.Symbol @ Language.Fixpoint.Types.Refinements.Expr)) `cast` (Sym (Language.Fixpoint.Types.Refinements.N:Subst[0])) ww2) -} a00faed3b4b644f1948e1aec19ba0539 $w$cshowsPrec :: GHC.Prim.Int# -> Language.Fixpoint.Types.Names.Symbol -> [Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Solver.Instantiate.FuelMap -> GHC.Base.String -> GHC.Base.String {- Arity: 5, Strictness: , Inline: [0] -} ed19861d404394519141647a87f6a1d6 $winstantiateAxioms :: 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.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.Integer.Type.Integer -> Language.Fixpoint.Types.Constraints.SubC c -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, Language.Fixpoint.Types.Constraints.SubC c #) {- Arity: 12, Strictness: , Inline: [0] -} dc90cba7cf2c0e5993a8856bb09c109c $winstantiateFInfo :: Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Smt.Types.Context -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId (Language.Fixpoint.Types.Constraints.SubC c) -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Constraints.WfC c) -> Language.Fixpoint.Types.Environments.BindEnv -> 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 c -> Language.Fixpoint.Types.Constraints.HOInfo -> [Language.Fixpoint.Types.Triggers.Triggered Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Constraints.AxiomEnv -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, Language.Fixpoint.Types.Constraints.FInfo c #) {- Arity: 14, Strictness: , Inline: [0] -} 9f46ddbadb23a232a117028883221bd3 $wpoly_go1 :: GHC.Integer.Type.Integer -> GHC.Prim.Array# (Data.HashMap.Base.Leaf GHC.Integer.Type.Integer v) -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Base.Maybe v {- Arity: 4, HasNoCafRefs, Strictness: , Inline: [0] -} 4515def796f06e7df7430c9b00f70bf4 $wpoly_go2 :: GHC.Prim.Word# -> GHC.Integer.Type.Integer -> GHC.Prim.Int# -> Data.HashMap.Base.HashMap GHC.Integer.Type.Integer v -> GHC.Base.Maybe v {- Arity: 4, HasNoCafRefs, Strictness: , Inline: [0] -} 0fd4a5fed5580591acadbc6ade13429b data EvalEnv = EvalEnv {evId :: GHC.Types.Int, evSequence :: [(Language.Fixpoint.Types.Refinements.Expr, Language.Fixpoint.Types.Refinements.Expr)], _evAEnv :: Language.Fixpoint.Types.Constraints.AxiomEnv} 33d54bbc61a397c6e08dba0956fa7492 type EvalST a = Control.Monad.Trans.State.Lazy.StateT Language.Fixpoint.Solver.Instantiate.EvalEnv GHC.Types.IO a 16f2acd475f92f3bf2be071634be8582 type Fuel = GHC.Types.Int aa440ffd39f6aaaa3b5f735d6b081b9e type FuelMap = [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Solver.Instantiate.Fuel)] c186853c7d7f62b273d7078c71a91571 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)]} 0fe5bb4feb5bbc559f54415c512520f0 data Occurence = Occ {_ofun :: Language.Fixpoint.Types.Names.Symbol, _oargs :: [Language.Fixpoint.Types.Refinements.Expr], ofuel :: Language.Fixpoint.Solver.Instantiate.FuelMap} 7a29da7d13c54a3549cd28a286c7b9b3 _evAEnv :: Language.Fixpoint.Solver.Instantiate.EvalEnv -> Language.Fixpoint.Types.Constraints.AxiomEnv RecSel Left Language.Fixpoint.Solver.Instantiate.EvalEnv {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ (ds2 :: Language.Fixpoint.Solver.Instantiate.EvalEnv) -> case ds2 of wild { Language.Fixpoint.Solver.Instantiate.EvalEnv ds3 ds4 ds5 -> ds5 }) -} d57b8ef5b4a4752eb47b0c681753d98b _oargs :: Language.Fixpoint.Solver.Instantiate.Occurence -> [Language.Fixpoint.Types.Refinements.Expr] RecSel Left Language.Fixpoint.Solver.Instantiate.Occurence {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds2 :: Language.Fixpoint.Solver.Instantiate.Occurence) -> case ds2 of wild { Language.Fixpoint.Solver.Instantiate.Occ ds3 ds4 ds5 -> ds4 }) -} ccc6849ba26cab35d0be73a84e8da39f _ofun :: Language.Fixpoint.Solver.Instantiate.Occurence -> Language.Fixpoint.Types.Names.Symbol RecSel Left Language.Fixpoint.Solver.Instantiate.Occurence {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ (ds2 :: Language.Fixpoint.Solver.Instantiate.Occurence) -> case ds2 of wild { Language.Fixpoint.Solver.Instantiate.Occ ds3 ds4 ds5 -> ds3 }) -} 198d9aa7a6114000cf3a2f35bed3842c evId :: Language.Fixpoint.Solver.Instantiate.EvalEnv -> GHC.Types.Int RecSel Left Language.Fixpoint.Solver.Instantiate.EvalEnv {- Arity: 1, HasNoCafRefs, Strictness: m, Unfolding: InlineRule (1, True, False) (\ (ds2 :: Language.Fixpoint.Solver.Instantiate.EvalEnv) -> case ds2 of wild { Language.Fixpoint.Solver.Instantiate.EvalEnv ds3 ds4 ds5 -> ds3 }) -} c1d6d9a8605bdd08f078f8c9c357243e evSequence :: Language.Fixpoint.Solver.Instantiate.EvalEnv -> [(Language.Fixpoint.Types.Refinements.Expr, Language.Fixpoint.Types.Refinements.Expr)] RecSel Left Language.Fixpoint.Solver.Instantiate.EvalEnv {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds2 :: Language.Fixpoint.Solver.Instantiate.EvalEnv) -> case ds2 of wild { Language.Fixpoint.Solver.Instantiate.EvalEnv ds3 ds4 ds5 -> ds4 }) -} 1797d4b62f95cee7b70c9aaf07d66492 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) {- Arity: 8, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Solver.Instantiate.instantiateAxioms1 `cast` (forall (c :: <*>_N). _R ->_R _R ->_R _R ->_R _R ->_R _R ->_R _R ->_R _R ->_R Sym (GHC.Types.N:IO[0] _R)) -} 44bae1196d121a54282f1dddb366a18f instantiateAxioms1 :: 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.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, Language.Fixpoint.Types.Constraints.SubC c #) {- Arity: 8, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (8, True, False) (\ @ c (w :: Language.Fixpoint.Types.Config.Config) (w1 :: Language.Fixpoint.Smt.Types.Context) (w2 :: Language.Fixpoint.Types.Environments.BindEnv) (w3 :: Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort) (w4 :: Language.Fixpoint.Types.Constraints.AxiomEnv) (w5 :: GHC.Integer.Type.Integer) (w6 :: Language.Fixpoint.Types.Constraints.SubC c) (w7 :: GHC.Prim.State# GHC.Prim.RealWorld)[OneShot] -> case w4 of ww { Language.Fixpoint.Types.Constraints.AEnv ww1 ww2 ww3 ww4 ww5 -> Language.Fixpoint.Solver.Instantiate.$winstantiateAxioms @ c w w1 w2 w3 ww1 ww2 ww3 ww4 ww5 w5 w6 w7 }) -} 89f936ce04985363f5766dd24adf3c64 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) {- Arity: 4, Strictness: , Unfolding: InlineRule (0, True, True) Language.Fixpoint.Solver.Instantiate.instantiateFInfo1 `cast` (forall (c :: <*>_N). _R ->_R _R ->_R _R ->_R Sym (GHC.Types.N:IO[0] _R)) -} 4158c97ac4c84700e94420d07bb338b2 instantiateFInfo1 :: Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Smt.Types.Context -> Language.Fixpoint.Types.Constraints.FInfo c -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, Language.Fixpoint.Types.Constraints.FInfo c #) {- Arity: 4, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (4, True, False) (\ @ c (w :: Language.Fixpoint.Types.Config.Config) (w1 :: Language.Fixpoint.Smt.Types.Context) (w2 :: Language.Fixpoint.Types.Constraints.FInfo c) (w3 :: GHC.Prim.State# GHC.Prim.RealWorld)[OneShot] -> case w2 of ww { Language.Fixpoint.Types.Constraints.FI ww1 ww2 ww3 ww4 ww5 ww6 ww7 ww8 ww9 ww10 ww11 -> Language.Fixpoint.Solver.Instantiate.$winstantiateFInfo @ c w w1 ww1 ww2 ww3 ww4 ww5 ww6 ww7 ww8 ww9 ww10 ww11 w3 }) -} 631bad741fc73c235da738462e32dd0b knAms :: Language.Fixpoint.Solver.Instantiate.Knowledge -> [Language.Fixpoint.Types.Constraints.Equation] RecSel Left Language.Fixpoint.Solver.Instantiate.Knowledge {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds2 :: Language.Fixpoint.Solver.Instantiate.Knowledge) -> case ds2 of wild { Language.Fixpoint.Solver.Instantiate.KN ds3 ds4 ds5 ds6 ds7 ds8 ds9 -> ds6 }) -} 000fb6e173c584b505ce853dd4d7c932 knContext :: Language.Fixpoint.Solver.Instantiate.Knowledge -> GHC.Types.IO Language.Fixpoint.Smt.Types.Context RecSel Left Language.Fixpoint.Solver.Instantiate.Knowledge {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds2 :: Language.Fixpoint.Solver.Instantiate.Knowledge) -> case ds2 of wild { Language.Fixpoint.Solver.Instantiate.KN ds3 ds4 ds5 ds6 ds7 ds8 ds9 -> ds7 }) -} 5af24a8a5773e1d92cc6009715c46a23 knEqs :: Language.Fixpoint.Solver.Instantiate.Knowledge -> [(Language.Fixpoint.Types.Refinements.Expr, Language.Fixpoint.Types.Refinements.Expr)] RecSel Left Language.Fixpoint.Solver.Instantiate.Knowledge {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds2 :: Language.Fixpoint.Solver.Instantiate.Knowledge) -> case ds2 of wild { Language.Fixpoint.Solver.Instantiate.KN ds3 ds4 ds5 ds6 ds7 ds8 ds9 -> ds4 }) -} 5205122a9453d29d5ec318b46954bcd5 knLams :: Language.Fixpoint.Solver.Instantiate.Knowledge -> [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] RecSel Left Language.Fixpoint.Solver.Instantiate.Knowledge {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds2 :: Language.Fixpoint.Solver.Instantiate.Knowledge) -> case ds2 of wild { Language.Fixpoint.Solver.Instantiate.KN ds3 ds4 ds5 ds6 ds7 ds8 ds9 -> ds9 }) -} a79adea2474c1bb1647dc539f147014c 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 {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds2 :: Language.Fixpoint.Solver.Instantiate.Knowledge) -> case ds2 of wild { Language.Fixpoint.Solver.Instantiate.KN ds3 ds4 ds5 ds6 ds7 ds8 ds9 -> ds8 }) -} c039d493dcb7f338ecc876a4c61e41b6 knSels :: Language.Fixpoint.Solver.Instantiate.Knowledge -> [(Language.Fixpoint.Types.Refinements.Expr, Language.Fixpoint.Types.Refinements.Expr)] RecSel Left Language.Fixpoint.Solver.Instantiate.Knowledge {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds2 :: Language.Fixpoint.Solver.Instantiate.Knowledge) -> case ds2 of wild { Language.Fixpoint.Solver.Instantiate.KN ds3 ds4 ds5 ds6 ds7 ds8 ds9 -> ds3 }) -} 01fae4cd92db550aa3939dbc4b795232 knSims :: Language.Fixpoint.Solver.Instantiate.Knowledge -> [Language.Fixpoint.Types.Constraints.Rewrite] RecSel Left Language.Fixpoint.Solver.Instantiate.Knowledge {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds2 :: Language.Fixpoint.Solver.Instantiate.Knowledge) -> case ds2 of wild { Language.Fixpoint.Solver.Instantiate.KN ds3 ds4 ds5 ds6 ds7 ds8 ds9 -> ds5 }) -} 58d25209712f574c981d35c7a22f9a08 ofuel :: Language.Fixpoint.Solver.Instantiate.Occurence -> Language.Fixpoint.Solver.Instantiate.FuelMap RecSel Left Language.Fixpoint.Solver.Instantiate.Occurence {- Arity: 1, HasNoCafRefs, Strictness: , Unfolding: InlineRule (1, True, False) (\ (ds2 :: Language.Fixpoint.Solver.Instantiate.Occurence) -> case ds2 of wild { Language.Fixpoint.Solver.Instantiate.Occ ds3 ds4 ds5 -> ds5 }) -} 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 "SPEC/Language.Fixpoint.Solver.Instantiate $fApplicativeStateT @ IO _" [ALWAYS] forall @ s ($dMonad :: GHC.Base.Monad GHC.Types.IO) ($dFunctor :: GHC.Base.Functor GHC.Types.IO) Control.Monad.Trans.State.Lazy.$fApplicativeStateT @ GHC.Types.IO @ s $dFunctor $dMonad = Language.Fixpoint.Solver.Instantiate.$s$fApplicativeStateT @ s "SPEC/Language.Fixpoint.Solver.Instantiate $fApplicativeStateT_$c<*> @ IO _" [ALWAYS] forall @ s ($dMonad :: GHC.Base.Monad GHC.Types.IO) ($dFunctor :: GHC.Base.Functor GHC.Types.IO) Control.Monad.Trans.State.Lazy.$fApplicativeStateT_$c<*> @ GHC.Types.IO @ s $dFunctor $dMonad = Language.Fixpoint.Solver.Instantiate.$s$fApplicativeStateT_$s$fApplicativeStateT_$c<*> @ s "SPEC/Language.Fixpoint.Solver.Instantiate $fApplicativeStateT_$cp1Applicative @ IO _" [ALWAYS] forall @ s ($dMonad :: GHC.Base.Monad GHC.Types.IO) ($dFunctor :: GHC.Base.Functor GHC.Types.IO) Control.Monad.Trans.State.Lazy.$fApplicativeStateT_$cp1Applicative @ GHC.Types.IO @ s $dFunctor $dMonad = Language.Fixpoint.Solver.Instantiate.$s$fApplicativeStateT_$s$fApplicativeStateT_$cp1Applicative @ s "SPEC/Language.Fixpoint.Solver.Instantiate $fApplicativeStateT_$cpure @ IO _" [ALWAYS] forall @ s ($dMonad :: GHC.Base.Monad GHC.Types.IO) ($dFunctor :: GHC.Base.Functor GHC.Types.IO) Control.Monad.Trans.State.Lazy.$fApplicativeStateT_$cpure @ GHC.Types.IO @ s $dFunctor $dMonad = Language.Fixpoint.Solver.Instantiate.$s$fApplicativeStateT_$s$fApplicativeStateT_$cpure @ s "SPEC/Language.Fixpoint.Solver.Instantiate $fFunctorStateT @ IO _" [ALWAYS] forall @ s ($dFunctor :: GHC.Base.Functor GHC.Types.IO) Control.Monad.Trans.State.Lazy.$fFunctorStateT @ GHC.Types.IO @ s $dFunctor = Language.Fixpoint.Solver.Instantiate.$s$fApplicativeStateT_$s$fFunctorStateT @ s "SPEC/Language.Fixpoint.Solver.Instantiate $fFunctorStateT_$cfmap @ IO _" [ALWAYS] forall @ s ($dFunctor :: GHC.Base.Functor GHC.Types.IO) Control.Monad.Trans.State.Lazy.$fFunctorStateT_$cfmap @ GHC.Types.IO @ s $dFunctor = Language.Fixpoint.Solver.Instantiate.$s$fApplicativeStateT_$s$fFunctorStateT_$cfmap @ s "SPEC/Language.Fixpoint.Solver.Instantiate $fMonadStateT @ IO _" [ALWAYS] forall @ s ($dMonad :: GHC.Base.Monad GHC.Types.IO) Control.Monad.Trans.State.Lazy.$fMonadStateT @ GHC.Types.IO @ s $dMonad = Language.Fixpoint.Solver.Instantiate.$s$fMonadStateT @ s "SPEC/Language.Fixpoint.Solver.Instantiate $fMonadStateT_$c>> @ IO _" [ALWAYS] forall @ s ($dMonad :: GHC.Base.Monad GHC.Types.IO) Control.Monad.Trans.State.Lazy.$fMonadStateT_$c>> @ GHC.Types.IO @ s $dMonad = Language.Fixpoint.Solver.Instantiate.$s$fMonadStateT_$s$fMonadStateT_$c>> @ s "SPEC/Language.Fixpoint.Solver.Instantiate $fMonadStateT_$c>>= @ IO _" [ALWAYS] forall @ s ($dMonad :: GHC.Base.Monad GHC.Types.IO) Control.Monad.Trans.State.Lazy.$fMonadStateT_$c>>= @ GHC.Types.IO @ s $dMonad = Language.Fixpoint.Solver.Instantiate.$s$fMonadStateT_$s$fMonadStateT_$c>>= @ s "SPEC/Language.Fixpoint.Solver.Instantiate $fMonadStateT_$cfail @ IO _" [ALWAYS] forall @ s ($dMonad :: GHC.Base.Monad GHC.Types.IO) Control.Monad.Trans.State.Lazy.$fMonadStateT_$cfail @ GHC.Types.IO @ s $dMonad = Language.Fixpoint.Solver.Instantiate.$s$fMonadStateT_$s$fMonadStateT_$cfail @ s "SPEC/Language.Fixpoint.Solver.Instantiate $fMonadStateT_$cp1Monad @ IO _" [ALWAYS] forall @ s ($dMonad :: GHC.Base.Monad GHC.Types.IO) Control.Monad.Trans.State.Lazy.$fMonadStateT_$cp1Monad @ GHC.Types.IO @ s $dMonad = Language.Fixpoint.Solver.Instantiate.$s$fMonadStateT_$s$fMonadStateT_$cp1Monad @ s vectorised variables: vectorised tycons: vectorised reused tycons: parallel variables: parallel tycons: trusted: none require own pkg trusted: False