==================== FINAL INTERFACE ==================== 2017-05-08 17:11:08.037735 UTC interface liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Constraints [orphan module] [family instance module] 8002 interface hash: d3f0a010698255ada5df02426eaef2f7 ABI hash: b990dd256cdfa37a24492fae1684cfba export-list hash: cbcd64f03f446da62e56a956dfca1375 orphan hash: 749d6d23b5f9130f008d5cdb97756eff flag hash: 8a4e3942641b38bac41e789c3f85c794 sig of: Nothing used TH splices: False where exports: Language.Fixpoint.Types.Constraints.addIds Language.Fixpoint.Types.Constraints.allowHO Language.Fixpoint.Types.Constraints.allowHOquals Language.Fixpoint.Types.Constraints.convertFormat Language.Fixpoint.Types.Constraints.fi Language.Fixpoint.Types.Constraints.getEqBody Language.Fixpoint.Types.Constraints.gwInfo Language.Fixpoint.Types.Constraints.isGWfc Language.Fixpoint.Types.Constraints.isUnsafe Language.Fixpoint.Types.Constraints.ksMember Language.Fixpoint.Types.Constraints.mkQual Language.Fixpoint.Types.Constraints.mkSubC Language.Fixpoint.Types.Constraints.qualifier Language.Fixpoint.Types.Constraints.remakeQual Language.Fixpoint.Types.Constraints.safe Language.Fixpoint.Types.Constraints.saveQuery Language.Fixpoint.Types.Constraints.shiftVV Language.Fixpoint.Types.Constraints.strengthenLhs Language.Fixpoint.Types.Constraints.subC Language.Fixpoint.Types.Constraints.subcId Language.Fixpoint.Types.Constraints.toFixpoint Language.Fixpoint.Types.Constraints.toGFixSol Language.Fixpoint.Types.Constraints.trueQual Language.Fixpoint.Types.Constraints.unsafe Language.Fixpoint.Types.Constraints.updateWfCExpr Language.Fixpoint.Types.Constraints.wfC Language.Fixpoint.Types.Constraints.writeFInfo Language.Fixpoint.Types.Constraints.AxiomEnv{Language.Fixpoint.Types.Constraints.AEnv aenvEqs aenvExpand aenvFuel aenvSimpl aenvSyms} Language.Fixpoint.Types.Constraints.Equation{Language.Fixpoint.Types.Constraints.Equ eqArgs eqBody eqName} Language.Fixpoint.Types.Constraints.FInfo Language.Fixpoint.Types.Constraints.FInfoWithOpts{Language.Fixpoint.Types.Constraints.FIO fioFI fioOpts} Language.Fixpoint.Types.Constraints.FixSolution Language.Fixpoint.Types.Constraints.GFixSolution Language.Fixpoint.Types.Constraints.GInfo{Language.Fixpoint.Types.Constraints.FI ae asserts bindInfo bs cm dLits gLits hoInfo kuts quals ws} Language.Fixpoint.Types.Constraints.GWInfo{Language.Fixpoint.Types.Constraints.GWInfo gexpr ginfo gsort gsym} Language.Fixpoint.Types.Constraints.HOInfo{Language.Fixpoint.Types.Constraints.HOI hoBinds hoQuals} Language.Fixpoint.Types.Constraints.Kuts{Language.Fixpoint.Types.Constraints.KS ksVars} Language.Fixpoint.Types.Constraints.Qualifier{Language.Fixpoint.Types.Constraints.Q qBody qName qParams qPos} Language.Fixpoint.Types.Constraints.Result{Language.Fixpoint.Types.Constraints.Result gresSolution resSolution resStatus} Language.Fixpoint.Types.Constraints.Rewrite{Language.Fixpoint.Types.Constraints.SMeasure smArgs smBody smDC smName} Language.Fixpoint.Types.Constraints.SInfo Language.Fixpoint.Types.Constraints.SimpC{Language.Fixpoint.Types.Constraints.SimpC _cenv _cid _cinfo _crhs _ctag} Language.Fixpoint.Types.Constraints.Solver Language.Fixpoint.Types.Constraints.SubC{slhs srhs} Language.Fixpoint.Types.Constraints.SubcId Language.Fixpoint.Types.Constraints.Tag Language.Fixpoint.Types.Constraints.TaggedC{Language.Fixpoint.Types.Constraints.clhs Language.Fixpoint.Types.Constraints.crhs Language.Fixpoint.Types.Constraints.senv Language.Fixpoint.Types.Constraints.sid Language.Fixpoint.Types.Constraints.sinfo Language.Fixpoint.Types.Constraints.stag} Language.Fixpoint.Types.Constraints.WfC{Language.Fixpoint.Types.Constraints.GWfC Language.Fixpoint.Types.Constraints.WfC wenv wexpr winfo wloc wrft} module dependencies: Language.Fixpoint.Misc Language.Fixpoint.Types.Config Language.Fixpoint.Types.Environments Language.Fixpoint.Types.Errors Language.Fixpoint.Types.Names Language.Fixpoint.Types.PrettyPrint Language.Fixpoint.Types.Refinements Language.Fixpoint.Types.Sorts Language.Fixpoint.Types.Spans Language.Fixpoint.Types.Substitutions Language.Fixpoint.Types.Triggers 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 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 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 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.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 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 intern-0.9.1.4@intern-0.9.1.4-L6DPHi71I8uFQt9sdHfbWx:Data.Interned.Internal.Text liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Config 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.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.Data da440c60016500822a3d4307ca5dea66 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:Data.Typeable 9257e47d10882145c67c5b489965cfb7 import -/ base-4.9.1.0:Data.Typeable.Internal 0e9bdefa4325a0112d8e73b5e1e1f85d import -/ base-4.9.1.0:GHC.Base c4231c43c07e46080a26bf94094c7aa1 import -/ base-4.9.1.0:GHC.Generics 1dbec2bc7dd1c5bd8c89ed857eaed19b import -/ base-4.9.1.0:GHC.IO eb504c57b397cf133849f8586f15dafb 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.Show a027f5ac24879eaba752f44aa90fe511 import -/ base-4.9.1.0:Prelude 22dd289b8469a8fa8dc81cab7b237771 import -/ base-4.9.1.0:System.IO c9de64c5f5407c4cf1c52500c4d15200 import -/ binary-0.8.3.0@binary-0.8.3.0:Data.Binary 68bf10cd9cced43ad785ce79fc9157c3 import -/ binary-0.8.3.0@binary-0.8.3.0:Data.Binary.Class 74e43ac8c719b63390fb5224488bc2fa 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 -/ integer-gmp-1.0.0.1:GHC.Integer.Type 318df275d77dcdb18e0006d8d7870c2a import -/ Language.Fixpoint.Misc 8dcc45892a5330e586784ea12f52dd65 exports: 3408045fd5294879efb3c76c6b2e957b ensurePath 21e1e1616d926a53d0ba292f5100191d errorstar 38cc16c0836e03b9af68d3c95faef762 intersperse dbfdf6e9d51ac2b8589b2dc3bd858af5 mfromJust f3252816453c1aedfe1184ff4f06cf29 sortNub 84a7619417d4bda4412d2f78a0fc0398 tshow 6b8c68197267609218874f3cacce684a import -/ Language.Fixpoint.Types.Config 8ed6de90331535ece74d4ff7fcfff0df exports: 26252365e1684d225d5392dd42c93881 Config a1e0868924a10a6ced01485926d4ec1f Eliminate 1f86afe417402d8a9e66cd2c487e493e SMTSolver 93345d1901fd7830cde09760d16e98f4 metadata 1b7aaf3b3ab93a7c1fcb855d9c48dcb1 queryFile a3de8e7a9edce3ecfb4556e8785fc343 import -/ Language.Fixpoint.Types.Environments 543f9ab0c0e6bbaadca48613d73bba8e exports: 4669185e717ccc7ea5bb609419f82a9f BindEnv b22ca5d85c77eb9cc63ef625fe87597a BindId 6733d8cce8f3a70fc98d8a2dd05b900e IBindEnv cb3149cea0637142c180ee8c5b609e12 SEnv 6b7a0813b490d3c69166a159d2c90bbe envCs d824493befb6e452116039d06daf2b35 insertBindEnv b202cffa41e2c2a9ab3c1ab64bb7638c insertsIBindEnv de3368f96bdbb498df263d1c3ee28507 lookupSEnv e2e97f275a8757619e9e698048991f5e toListSEnv 58f5a6520b0cb61eff5c50b9aa934010 import -/ Language.Fixpoint.Types.Errors acf2a3afc2cd57dc221f14b12643303f exports: d1c211f3a46ca6570fe4df4a74a8801d Crash 74975cecdaea3de8c4c3ca46c83aa885 FixResult b8a8d3729cc27dec2badf145032490ba Safe 4aeb1a46e3ea5544f2e7f6c28cba263f Unsafe 41816750d4773bcafd7f5c5fc92a0c5c import -/ Language.Fixpoint.Types.Names 79719145fadff03f061f9658911fa747 exports: e209cabd872db433abfe12588fd0016b Symbol 107cf7489707dd0de1ccae6d6e42b2ab intSymbol 7d9f6533931c4ca82771ea23fbc8a8fd symbol 9ba5ac52642e1a4c5f8c1bb4bca7d4db symbolString e0853b1381baa0f4d129124095f9a947 tempSymbol 7966ee57ee4bb99f9a336b2641fc0faf vv 5dabdd52260575552f43a98cb97debdb vvCon 0a06065f402cbbe1781459f468a02e3e import -/ Language.Fixpoint.Types.PrettyPrint eda0054495b47e5cdbd9189907beceb5 exports: 34612ba1b0c9e0c5c9e416c7877ea2a9 DocTable b9da6d0e05fb438739378d1367de2118 Fixpoint ed2c9c62a916ec4b9fedf9553cd44702 PPrint 78b520d4c3718d2e8c30eba678b273b4 PTable 96acc7d93bf439f3db52aa4c809365f0 Tidy c0c0ca1abf16d4b8b50cc6d2075b553b pprint ddfd75447423a2dd5342795b308506e9 pprintTidy 80cf56bafb9576f5b408b84cf399259a showFix eb3baa422e4ecf285c589d9841a82c5b showpp 6c7acfad3292f20adf3bdca6d5c2204a toFix d9f32a4a16e6f96a8d0d9b2cb68e0532 import -/ Language.Fixpoint.Types.Refinements 6e451802fe2653eaf0953ef3db6fbbf0 exports: ad3988e4da25568fd374ece65579ba09 EVar 566b7c7ff8fdc63c55d18f2d537af0b8 Eq c1b25320389b84ebe6a3e3b57ad71aff Expr bb73da387a50fe3797caa66eb4fb9c35 GradInfo 492e22c3a1fec1daac0e9dd95a63c2a6 KVar 68dcac5ad144e4854dc35cff62d456d0 PAnd 434a1d6f3ed5fe9da9c4ef7ee0a5ab14 PAtom 866d6e2737f3ad25130ad773f2c60d65 PGrad 23acd6ca28f3136aab5ec62b271ac653 PKVar cac5df8173370c1a324ebcbaf20e9f3d RR 0a874a8408748c051c510af8e624ba5d Reft f5a891a2ea821362b40d468df43305ef Reft bb73da387a50fe3797caa66eb4fb9c35 SortedReft bb73da387a50fe3797caa66eb4fb9c35 eVar 74d88810d65881403751f807b276cb41 isTautoPred 0b55ae449d7dbd6beb0fdb1eaf64167d kv bb2afc8e5a8d91f2d856857603fdfa52 pAnd 8eafe07d5b6d6c31808f02c13e22e044 reftBind 739b25187e57e815f27d22d9dad15c0a reftConjuncts 2dff2e778bd088dce88be688d641683b reftPred a438607a9f4c12146119a2b257462446 splitEApp baa23beb26ec3878d48d849ee6680528 sr_reft 0905ab9079105db5d28e4595144e31cc sr_sort 041bed6b6ff182798e8b8b2890b23c64 subst a1be563035cd0a1ba7c6137fdc245106 subst1 e9f69f8049a971314510a206adfbf8a8 syms 3959efd3a483c9eaea7b62fe89b99ca8 import -/ Language.Fixpoint.Types.Sorts 83ad94f859259f35d028eee3fcecd8da exports: 63c488448e19915f4abf450a4f6b1606 FAbs 7840ea6edf29d87e456dcd229d23b236 FApp 0d778f8ab563be9b74efba26752659e5 FFunc 473e46f2d365158eafcff416210e5309 FObj 4e5ed6b9ce7311bcbda3bd006e5bfe03 FVar b06369bc046a2ba909f1322bb5457eed Sort f220e315b91d89c678725efa47bd0097 fObj 7cb7a143d120110509e9899fa3ad29e4 import -/ Language.Fixpoint.Types.Spans 1fc6b25ff5984c11eae379e71fc71312 exports: 464bc9758a033004e0503ec01433df74 Loc 54965c2f5b4c42631bd4bf6c2a45fb99 Loc 24f8dfbf29d330a063d2617ecd6e6eb5 SS 0a16c4a7c77f1acd001f2aeec2a1707c dummyPos f8fb72298900b1a562f282547eed759d import -/ Language.Fixpoint.Types.Substitutions b7f0aa61d5c475fe500e5e08936d5953 exports: 5f13b307b2544d8a8da5da387960be4a isEmptySubst b0ceea85aee3184aa96a8a99866cbe18 mkSubst 6e7145d21639b1c40a59e5308fa032b9 import -/ Language.Fixpoint.Types.Triggers c2e760ad7f82403b36096398e6cdbd50 exports: e44c6362d5c38ab5d9e827b82e6e4478 Triggered d39972cec2a7b7cef313086c01f66d7e import -/ Language.Fixpoint.Utils.Files be394d70e321a20df414eb3c7ce0cdfa exports: ebb433e6c2d1f5ff63bc5cc6b8ec3d71 BinFq 3c3484cacab73f2d672ab5c2c9ef6cef Fq 6e1284c7afd7b3abff7b5e1fb0693729 import -/ parsec-3.1.11@parsec-3.1.11-113irVHGgd88sRnywByDNw:Text.Parsec.Pos 722d2dd11f7d41778d1cb0c7e9424b8c import -/ pretty-1.1.3.3@pretty-1.1.3.3:Text.PrettyPrint.HughesPJ 0c3d66734497c26d70ab123829dd1cb4 import -/ syb-0.6@syb-0.6-IcoSwlPi2Nx4zSqMmorFPS:Data.Generics ea99a8062a9608312218ffd7309b5391 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 c4bf42c4a9b32550baf9a82ec918fc53 $fBinaryAxiomEnv :: Data.Binary.Class.Binary Language.Fixpoint.Types.Constraints.AxiomEnv DFunId b8459671eb0ce5f1474eb605ddf20461 $fBinaryEliminate :: Data.Binary.Class.Binary Language.Fixpoint.Types.Config.Eliminate DFunId eac7f2fd7810f6b8d354766fddc20661 $fBinaryEquation :: Data.Binary.Class.Binary Language.Fixpoint.Types.Constraints.Equation DFunId a4bc36bdb15e1ca1cbde55d9eb8492b9 $fBinaryGFixSol :: Data.Binary.Class.Binary Language.Fixpoint.Types.Constraints.GFixSolution DFunId c4bf42c4a9b32550baf9a82ec918fc53 $fBinaryGInfo :: (Data.Binary.Class.Binary (c a), Data.Binary.Class.Binary a) => Data.Binary.Class.Binary (Language.Fixpoint.Types.Constraints.GInfo c a) DFunId ada13eee362aeffc8702e1ad6b84065d $fBinaryGWInfo :: Data.Binary.Class.Binary Language.Fixpoint.Types.Constraints.GWInfo DFunId 12fb9d5bf0d61df1dc5b648da0fadc45 $fBinaryHOInfo :: Data.Binary.Class.Binary Language.Fixpoint.Types.Constraints.HOInfo DFunId cfed404be0c71e47bfa20ab98eb953a8 $fBinaryKuts :: Data.Binary.Class.Binary Language.Fixpoint.Types.Constraints.Kuts DFunId e9487053c6bce40dd84cd1ee9e0af940 $fBinaryQualifier :: Data.Binary.Class.Binary Language.Fixpoint.Types.Constraints.Qualifier DFunId e4074cdd8f96c47ee78affb568c03643 $fBinaryRewrite :: Data.Binary.Class.Binary Language.Fixpoint.Types.Constraints.Rewrite DFunId 77def273304f0918612aeedbb699d04b $fBinarySMTSolver :: Data.Binary.Class.Binary Language.Fixpoint.Types.Config.SMTSolver DFunId ab7e97d469950e731d9d2580ab8541ef $fBinarySimpC :: Data.Binary.Class.Binary a => Data.Binary.Class.Binary (Language.Fixpoint.Types.Constraints.SimpC a) DFunId e2623f0e115cd5fe06013981436e60f2 $fBinarySubC :: Data.Binary.Class.Binary a => Data.Binary.Class.Binary (Language.Fixpoint.Types.Constraints.SubC a) DFunId 17c7f6e4d74d3b539dca7c3556bc9f4f $fBinaryWfC :: Data.Binary.Class.Binary a => Data.Binary.Class.Binary (Language.Fixpoint.Types.Constraints.WfC a) DFunId e9487053c6bce40dd84cd1ee9e0af940 $fDataQualifier :: Data.Data.Data Language.Fixpoint.Types.Constraints.Qualifier DFunId c4bf42c4a9b32550baf9a82ec918fc53 $fEqAxiomEnv :: GHC.Classes.Eq Language.Fixpoint.Types.Constraints.AxiomEnv DFunId eac7f2fd7810f6b8d354766fddc20661 $fEqEquation :: GHC.Classes.Eq Language.Fixpoint.Types.Constraints.Equation DFunId c4bf42c4a9b32550baf9a82ec918fc53 $fEqGInfo :: (GHC.Classes.Eq (c a), GHC.Classes.Eq a) => GHC.Classes.Eq (Language.Fixpoint.Types.Constraints.GInfo c a) DFunId ada13eee362aeffc8702e1ad6b84065d $fEqGWInfo :: GHC.Classes.Eq Language.Fixpoint.Types.Constraints.GWInfo DFunId 12fb9d5bf0d61df1dc5b648da0fadc45 $fEqHOInfo :: GHC.Classes.Eq Language.Fixpoint.Types.Constraints.HOInfo DFunId cfed404be0c71e47bfa20ab98eb953a8 $fEqKuts :: GHC.Classes.Eq Language.Fixpoint.Types.Constraints.Kuts DFunId e9487053c6bce40dd84cd1ee9e0af940 $fEqQualifier :: GHC.Classes.Eq Language.Fixpoint.Types.Constraints.Qualifier DFunId e4074cdd8f96c47ee78affb568c03643 $fEqRewrite :: GHC.Classes.Eq Language.Fixpoint.Types.Constraints.Rewrite DFunId e2623f0e115cd5fe06013981436e60f2 $fEqSubC :: GHC.Classes.Eq a => GHC.Classes.Eq (Language.Fixpoint.Types.Constraints.SubC a) DFunId 17c7f6e4d74d3b539dca7c3556bc9f4f $fEqWfC :: GHC.Classes.Eq a => GHC.Classes.Eq (Language.Fixpoint.Types.Constraints.WfC a) DFunId c4bf42c4a9b32550baf9a82ec918fc53 $fFixpointAxiomEnv :: Language.Fixpoint.Types.PrettyPrint.Fixpoint Language.Fixpoint.Types.Constraints.AxiomEnv DFunId eac7f2fd7810f6b8d354766fddc20661 $fFixpointEquation :: Language.Fixpoint.Types.PrettyPrint.Fixpoint Language.Fixpoint.Types.Constraints.Equation DFunId e2623f0e115cd5fe06013981436e60f2 $fFixpointFixResult :: (GHC.Classes.Ord a, Language.Fixpoint.Types.PrettyPrint.Fixpoint a) => Language.Fixpoint.Types.PrettyPrint.Fixpoint (Language.Fixpoint.Types.Errors.FixResult (Language.Fixpoint.Types.Constraints.SubC a)) DFunId cfed404be0c71e47bfa20ab98eb953a8 $fFixpointKuts :: Language.Fixpoint.Types.PrettyPrint.Fixpoint Language.Fixpoint.Types.Constraints.Kuts DFunId e9487053c6bce40dd84cd1ee9e0af940 $fFixpointQualifier :: Language.Fixpoint.Types.PrettyPrint.Fixpoint Language.Fixpoint.Types.Constraints.Qualifier DFunId e4074cdd8f96c47ee78affb568c03643 $fFixpointRewrite :: Language.Fixpoint.Types.PrettyPrint.Fixpoint Language.Fixpoint.Types.Constraints.Rewrite DFunId ab7e97d469950e731d9d2580ab8541ef $fFixpointSimpC :: Language.Fixpoint.Types.PrettyPrint.Fixpoint a => Language.Fixpoint.Types.PrettyPrint.Fixpoint (Language.Fixpoint.Types.Constraints.SimpC a) DFunId e2623f0e115cd5fe06013981436e60f2 $fFixpointSubC :: Language.Fixpoint.Types.PrettyPrint.Fixpoint a => Language.Fixpoint.Types.PrettyPrint.Fixpoint (Language.Fixpoint.Types.Constraints.SubC a) DFunId 17c7f6e4d74d3b539dca7c3556bc9f4f $fFixpointWfC :: Language.Fixpoint.Types.PrettyPrint.Fixpoint a => Language.Fixpoint.Types.PrettyPrint.Fixpoint (Language.Fixpoint.Types.Constraints.WfC a) DFunId a4bc36bdb15e1ca1cbde55d9eb8492b9 $fFunctorGFixSol :: GHC.Base.Functor Language.Fixpoint.Types.Constraints.GFixSol DFunId c4bf42c4a9b32550baf9a82ec918fc53 $fFunctorGInfo :: GHC.Base.Functor c => GHC.Base.Functor (Language.Fixpoint.Types.Constraints.GInfo c) DFunId ab7e97d469950e731d9d2580ab8541ef $fFunctorSimpC :: GHC.Base.Functor Language.Fixpoint.Types.Constraints.SimpC DFunId e2623f0e115cd5fe06013981436e60f2 $fFunctorSubC :: GHC.Base.Functor Language.Fixpoint.Types.Constraints.SubC DFunId 17c7f6e4d74d3b539dca7c3556bc9f4f $fFunctorWfC :: GHC.Base.Functor Language.Fixpoint.Types.Constraints.WfC DFunId c4bf42c4a9b32550baf9a82ec918fc53 $fGenericAxiomEnv :: GHC.Generics.Generic Language.Fixpoint.Types.Constraints.AxiomEnv DFunId eac7f2fd7810f6b8d354766fddc20661 $fGenericEquation :: GHC.Generics.Generic Language.Fixpoint.Types.Constraints.Equation DFunId a4bc36bdb15e1ca1cbde55d9eb8492b9 $fGenericGFixSol :: GHC.Generics.Generic (Language.Fixpoint.Types.Constraints.GFixSol e) DFunId c4bf42c4a9b32550baf9a82ec918fc53 $fGenericGInfo :: GHC.Generics.Generic (Language.Fixpoint.Types.Constraints.GInfo c a) DFunId ada13eee362aeffc8702e1ad6b84065d $fGenericGWInfo :: GHC.Generics.Generic Language.Fixpoint.Types.Constraints.GWInfo DFunId 12fb9d5bf0d61df1dc5b648da0fadc45 $fGenericHOInfo :: GHC.Generics.Generic Language.Fixpoint.Types.Constraints.HOInfo DFunId cfed404be0c71e47bfa20ab98eb953a8 $fGenericKuts :: GHC.Generics.Generic Language.Fixpoint.Types.Constraints.Kuts DFunId e9487053c6bce40dd84cd1ee9e0af940 $fGenericQualifier :: GHC.Generics.Generic Language.Fixpoint.Types.Constraints.Qualifier DFunId a4bc36bdb15e1ca1cbde55d9eb8492b9 $fGenericResult :: GHC.Generics.Generic (Language.Fixpoint.Types.Constraints.Result a) DFunId e4074cdd8f96c47ee78affb568c03643 $fGenericRewrite :: GHC.Generics.Generic Language.Fixpoint.Types.Constraints.Rewrite DFunId ab7e97d469950e731d9d2580ab8541ef $fGenericSimpC :: GHC.Generics.Generic (Language.Fixpoint.Types.Constraints.SimpC a) DFunId e2623f0e115cd5fe06013981436e60f2 $fGenericSubC :: GHC.Generics.Generic (Language.Fixpoint.Types.Constraints.SubC a) DFunId 17c7f6e4d74d3b539dca7c3556bc9f4f $fGenericWfC :: GHC.Generics.Generic (Language.Fixpoint.Types.Constraints.WfC a) DFunId e9487053c6bce40dd84cd1ee9e0af940 $fLocQualifier :: Language.Fixpoint.Types.Spans.Loc Language.Fixpoint.Types.Constraints.Qualifier DFunId c4bf42c4a9b32550baf9a82ec918fc53 $fMonoidAxiomEnv :: GHC.Base.Monoid Language.Fixpoint.Types.Constraints.AxiomEnv DFunId a4bc36bdb15e1ca1cbde55d9eb8492b9 $fMonoidGFixSol :: GHC.Base.Monoid (Language.Fixpoint.Types.Constraints.GFixSol e) DFunId c4bf42c4a9b32550baf9a82ec918fc53 $fMonoidGInfo :: GHC.Base.Monoid (Language.Fixpoint.Types.Constraints.GInfo c a) DFunId 12fb9d5bf0d61df1dc5b648da0fadc45 $fMonoidHOInfo :: GHC.Base.Monoid Language.Fixpoint.Types.Constraints.HOInfo DFunId cfed404be0c71e47bfa20ab98eb953a8 $fMonoidKuts :: GHC.Base.Monoid Language.Fixpoint.Types.Constraints.Kuts DFunId a4bc36bdb15e1ca1cbde55d9eb8492b9 $fMonoidResult :: GHC.Base.Monoid (Language.Fixpoint.Types.Constraints.Result a) DFunId c4bf42c4a9b32550baf9a82ec918fc53 $fNFDataAxiomEnv :: Control.DeepSeq.NFData Language.Fixpoint.Types.Constraints.AxiomEnv DFunId bd4540a29a053c7c7ff4f2bc15da2d6b $fNFDataEliminate :: Control.DeepSeq.NFData Language.Fixpoint.Types.Config.Eliminate DFunId eac7f2fd7810f6b8d354766fddc20661 $fNFDataEquation :: Control.DeepSeq.NFData Language.Fixpoint.Types.Constraints.Equation DFunId a4bc36bdb15e1ca1cbde55d9eb8492b9 $fNFDataGFixSol :: Control.DeepSeq.NFData Language.Fixpoint.Types.Constraints.GFixSolution DFunId c4bf42c4a9b32550baf9a82ec918fc53 $fNFDataGInfo :: (Control.DeepSeq.NFData (c a), Control.DeepSeq.NFData a) => Control.DeepSeq.NFData (Language.Fixpoint.Types.Constraints.GInfo c a) DFunId ada13eee362aeffc8702e1ad6b84065d $fNFDataGWInfo :: Control.DeepSeq.NFData Language.Fixpoint.Types.Constraints.GWInfo DFunId 12fb9d5bf0d61df1dc5b648da0fadc45 $fNFDataHOInfo :: Control.DeepSeq.NFData Language.Fixpoint.Types.Constraints.HOInfo DFunId cfed404be0c71e47bfa20ab98eb953a8 $fNFDataKuts :: Control.DeepSeq.NFData Language.Fixpoint.Types.Constraints.Kuts DFunId e9487053c6bce40dd84cd1ee9e0af940 $fNFDataQualifier :: Control.DeepSeq.NFData Language.Fixpoint.Types.Constraints.Qualifier DFunId a4bc36bdb15e1ca1cbde55d9eb8492b9 $fNFDataResult :: Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Language.Fixpoint.Types.Constraints.Result a) DFunId e4074cdd8f96c47ee78affb568c03643 $fNFDataRewrite :: Control.DeepSeq.NFData Language.Fixpoint.Types.Constraints.Rewrite DFunId 5fe64f04af04b456aa936ee7dad79108 $fNFDataSMTSolver :: Control.DeepSeq.NFData Language.Fixpoint.Types.Config.SMTSolver DFunId ab7e97d469950e731d9d2580ab8541ef $fNFDataSimpC :: Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Language.Fixpoint.Types.Constraints.SimpC a) DFunId e2623f0e115cd5fe06013981436e60f2 $fNFDataSubC :: Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Language.Fixpoint.Types.Constraints.SubC a) DFunId 17c7f6e4d74d3b539dca7c3556bc9f4f $fNFDataWfC :: Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Language.Fixpoint.Types.Constraints.WfC a) DFunId eac7f2fd7810f6b8d354766fddc20661 $fPPrintEquation :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Types.Constraints.Equation DFunId a4bc36bdb15e1ca1cbde55d9eb8492b9 $fPPrintGFixSol :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Types.Constraints.GFixSolution DFunId e9487053c6bce40dd84cd1ee9e0af940 $fPPrintQualifier :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Types.Constraints.Qualifier DFunId ab7e97d469950e731d9d2580ab8541ef $fPPrintSimpC :: Language.Fixpoint.Types.PrettyPrint.Fixpoint a => Language.Fixpoint.Types.PrettyPrint.PPrint (Language.Fixpoint.Types.Constraints.SimpC a) DFunId e2623f0e115cd5fe06013981436e60f2 $fPPrintSubC :: Language.Fixpoint.Types.PrettyPrint.Fixpoint a => Language.Fixpoint.Types.PrettyPrint.PPrint (Language.Fixpoint.Types.Constraints.SubC a) DFunId 17c7f6e4d74d3b539dca7c3556bc9f4f $fPPrintWfC :: Language.Fixpoint.Types.PrettyPrint.Fixpoint a => Language.Fixpoint.Types.PrettyPrint.PPrint (Language.Fixpoint.Types.Constraints.WfC a) DFunId c4bf42c4a9b32550baf9a82ec918fc53 $fPTableGInfo :: Language.Fixpoint.Types.PrettyPrint.PTable (Language.Fixpoint.Types.Constraints.SInfo a) DFunId c4bf42c4a9b32550baf9a82ec918fc53 $fShowAxiomEnv :: GHC.Show.Show Language.Fixpoint.Types.Constraints.AxiomEnv DFunId eac7f2fd7810f6b8d354766fddc20661 $fShowEquation :: GHC.Show.Show Language.Fixpoint.Types.Constraints.Equation DFunId a4bc36bdb15e1ca1cbde55d9eb8492b9 $fShowGFixSol :: GHC.Show.Show Language.Fixpoint.Types.Constraints.GFixSolution DFunId c4bf42c4a9b32550baf9a82ec918fc53 $fShowGInfo :: (GHC.Show.Show (c a), GHC.Show.Show a, Language.Fixpoint.Types.PrettyPrint.Fixpoint a) => GHC.Show.Show (Language.Fixpoint.Types.Constraints.GInfo c a) DFunId 12fb9d5bf0d61df1dc5b648da0fadc45 $fShowHOInfo :: GHC.Show.Show Language.Fixpoint.Types.Constraints.HOInfo DFunId cfed404be0c71e47bfa20ab98eb953a8 $fShowKuts :: GHC.Show.Show Language.Fixpoint.Types.Constraints.Kuts DFunId e9487053c6bce40dd84cd1ee9e0af940 $fShowQualifier :: GHC.Show.Show Language.Fixpoint.Types.Constraints.Qualifier DFunId a4bc36bdb15e1ca1cbde55d9eb8492b9 $fShowResult :: GHC.Show.Show a => GHC.Show.Show (Language.Fixpoint.Types.Constraints.Result a) DFunId e4074cdd8f96c47ee78affb568c03643 $fShowRewrite :: GHC.Show.Show Language.Fixpoint.Types.Constraints.Rewrite DFunId ab7e97d469950e731d9d2580ab8541ef $fShowSimpC :: Language.Fixpoint.Types.PrettyPrint.Fixpoint a => GHC.Show.Show (Language.Fixpoint.Types.Constraints.SimpC a) DFunId e2623f0e115cd5fe06013981436e60f2 $fShowSubC :: Language.Fixpoint.Types.PrettyPrint.Fixpoint a => GHC.Show.Show (Language.Fixpoint.Types.Constraints.SubC a) DFunId 17c7f6e4d74d3b539dca7c3556bc9f4f $fShowWfC :: Language.Fixpoint.Types.PrettyPrint.Fixpoint a => GHC.Show.Show (Language.Fixpoint.Types.Constraints.WfC a) DFunId 88438ba686e9ba19347ed3d4d63cc789 $fTaggedCSimpCa :: Language.Fixpoint.Types.Constraints.TaggedC Language.Fixpoint.Types.Constraints.SimpC a DFunId 88438ba686e9ba19347ed3d4d63cc789 $fTaggedCSubCa :: Language.Fixpoint.Types.Constraints.TaggedC Language.Fixpoint.Types.Constraints.SubC a DFunId 2ae659584bf3ab047038bd7b0bec7221 $tc'AEnv :: GHC.Types.TyCon cb792b47ff0dee0e7665284fce15cc02 $tc'C:TaggedC :: GHC.Types.TyCon fe7224f16e46817c2707a6d6a068e55f $tc'Equ :: GHC.Types.TyCon c98c98bd654db10b954075d6affb5692 $tc'FI :: GHC.Types.TyCon 119053e5e473482b008e554fceadcf52 $tc'FIO :: GHC.Types.TyCon ead8eef4eed1acd6602efb44982643fb $tc'GSol :: GHC.Types.TyCon ee0ac4c951d7fdfbf56e48e3b655454b $tc'GWInfo :: GHC.Types.TyCon 8de5674915d9c708e5673c1914cf0e70 $tc'GWfC :: GHC.Types.TyCon d1906983482ae197e660f81415686851 $tc'HOI :: GHC.Types.TyCon 6203b128b7d5ca6977400bde1e9784cf $tc'KS :: GHC.Types.TyCon bc03761a3011a10dbd724b752d36f6d8 $tc'Q :: GHC.Types.TyCon d704fc910a617c6233b935daf5127c62 $tc'Result :: GHC.Types.TyCon 7bd0daa7120bee569a411adb3ddfc365 $tc'SMeasure :: GHC.Types.TyCon 0c1d4760cf2c21f2e63a68fe39839b3b $tc'SimpC :: GHC.Types.TyCon c1fa693cc9e26b9b4929446a75e2240a $tc'SubC :: GHC.Types.TyCon eb5d7f14639d13490b3f4589466f6b1e $tc'WfC :: GHC.Types.TyCon 18cb3367ac933db6c3a2b7d3c8582a19 $tcAxiomEnv :: GHC.Types.TyCon 365fde2e2d3e33291641a8675473283f $tcEquation :: GHC.Types.TyCon 27a4191db465078378dc92a1b5c63613 $tcFInfoWithOpts :: GHC.Types.TyCon 803b5fbd70d367b1919423c856c41461 $tcGFixSol :: GHC.Types.TyCon e55ed90938483eae018977c96445fb58 $tcGInfo :: GHC.Types.TyCon 414d3d660efa82389da0b1282ec899ae $tcGWInfo :: GHC.Types.TyCon 31a6102eb8c54c8be7cbdc32efcd9290 $tcHOInfo :: GHC.Types.TyCon 363c57bbfb652b7caeb1c66dca4b8e33 $tcKuts :: GHC.Types.TyCon 75fed74c305d59e45868c359075b304b $tcQualifier :: GHC.Types.TyCon 347af39b00ae5b4650bf1a7e5e72f0ae $tcResult :: GHC.Types.TyCon eb768c7942df9925039c26319bfd8a4b $tcRewrite :: GHC.Types.TyCon 0d29acc73d7966ae95effa1969fe49af $tcSimpC :: GHC.Types.TyCon 58fba37e61176e5481b4f968d776245b $tcSubC :: GHC.Types.TyCon 174ac594948f40c09666ef5c5e7016ef $tcTaggedC :: GHC.Types.TyCon 2593b787a7abc19f4327d5e22a51f5dc $tcWfC :: GHC.Types.TyCon 7d445bed2904f03ff7f2c620512b1879 $trModule :: GHC.Types.Module c4bf42c4a9b32550baf9a82ec918fc53 data AxiomEnv = AEnv {aenvSyms :: !GHC.Types.Int, aenvEqs :: ![Language.Fixpoint.Types.Constraints.Equation], aenvSimpl :: ![Language.Fixpoint.Types.Constraints.Rewrite], aenvFuel :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId GHC.Types.Int, aenvExpand :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId GHC.Types.Bool} eac7f2fd7810f6b8d354766fddc20661 data Equation = Equ {eqName :: Language.Fixpoint.Types.Names.Symbol, eqArgs :: [Language.Fixpoint.Types.Names.Symbol], eqBody :: Language.Fixpoint.Types.Refinements.Expr} 3213e85dfe758ae89c1ad08a0ad56ebb type FInfo a = Language.Fixpoint.Types.Constraints.GInfo Language.Fixpoint.Types.Constraints.SubC a 4cf6533fe54de93a6457710d8f052012 type role FInfoWithOpts nominal data FInfoWithOpts a = FIO {fioFI :: Language.Fixpoint.Types.Constraints.FInfo a, fioOpts :: [GHC.Base.String]} 67904f850ad0695c6aac05bfaa1b978e type FixSolution = Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar Language.Fixpoint.Types.Refinements.Expr a4bc36bdb15e1ca1cbde55d9eb8492b9 newtype GFixSol e = GSol (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (e, [e])) a4bc36bdb15e1ca1cbde55d9eb8492b9 type GFixSolution = Language.Fixpoint.Types.Constraints.GFixSol Language.Fixpoint.Types.Refinements.Expr c4bf42c4a9b32550baf9a82ec918fc53 type role GInfo representational nominal data GInfo (c :: * -> *) a = FI {cm :: !Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId (c a), ws :: !Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Constraints.WfC a), bs :: !Language.Fixpoint.Types.Environments.BindEnv, gLits :: !Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort, dLits :: !Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort, kuts :: !Language.Fixpoint.Types.Constraints.Kuts, quals :: ![Language.Fixpoint.Types.Constraints.Qualifier], bindInfo :: !Data.HashMap.Base.HashMap Language.Fixpoint.Types.Environments.BindId a, hoInfo :: !Language.Fixpoint.Types.Constraints.HOInfo, asserts :: ![Language.Fixpoint.Types.Triggers.Triggered Language.Fixpoint.Types.Refinements.Expr], ae :: Language.Fixpoint.Types.Constraints.AxiomEnv} ada13eee362aeffc8702e1ad6b84065d data GWInfo = GWInfo {gsym :: Language.Fixpoint.Types.Names.Symbol, gsort :: Language.Fixpoint.Types.Sorts.Sort, gexpr :: Language.Fixpoint.Types.Refinements.Expr, ginfo :: Language.Fixpoint.Types.Refinements.GradInfo} 12fb9d5bf0d61df1dc5b648da0fadc45 data HOInfo = HOI {hoBinds :: GHC.Types.Bool, hoQuals :: GHC.Types.Bool} cfed404be0c71e47bfa20ab98eb953a8 newtype Kuts = KS {ksVars :: Data.HashSet.HashSet Language.Fixpoint.Types.Refinements.KVar} e9487053c6bce40dd84cd1ee9e0af940 data Qualifier = Q {qName :: !Language.Fixpoint.Types.Names.Symbol, qParams :: [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)], qBody :: !Language.Fixpoint.Types.Refinements.Expr, qPos :: !Text.Parsec.Pos.SourcePos} c4bf42c4a9b32550baf9a82ec918fc53 axiom Rep_AxiomEnv:: GHC.Generics.Rep Language.Fixpoint.Types.Constraints.AxiomEnv = GHC.Generics.D1 ('GHC.Generics.MetaData "AxiomEnv" "Language.Fixpoint.Types.Constraints" "liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "AEnv" 'GHC.Generics.PrefixI 'GHC.Types.True) ((GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "aenvSyms") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 GHC.Types.Int) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "aenvEqs") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 [Language.Fixpoint.Types.Constraints.Equation])) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "aenvSimpl") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 [Language.Fixpoint.Types.Constraints.Rewrite]) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "aenvFuel") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId GHC.Types.Int)) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "aenvExpand") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId GHC.Types.Bool)))))) eac7f2fd7810f6b8d354766fddc20661 axiom Rep_Equation:: GHC.Generics.Rep Language.Fixpoint.Types.Constraints.Equation = GHC.Generics.D1 ('GHC.Generics.MetaData "Equation" "Language.Fixpoint.Types.Constraints" "liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "Equ" 'GHC.Generics.PrefixI 'GHC.Types.True) (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "eqName") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "eqArgs") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 [Language.Fixpoint.Types.Names.Symbol]) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "eqBody") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Expr)))) a4bc36bdb15e1ca1cbde55d9eb8492b9 axiom Rep_GFixSol:: [e] GHC.Generics.Rep (Language.Fixpoint.Types.Constraints.GFixSol e) = GHC.Generics.D1 ('GHC.Generics.MetaData "GFixSol" "Language.Fixpoint.Types.Constraints" "liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi" 'GHC.Types.True) (GHC.Generics.C1 ('GHC.Generics.MetaCons "GSol" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (e, [e]))))) c4bf42c4a9b32550baf9a82ec918fc53 axiom Rep_GInfo:: [(c :: * -> *), a] GHC.Generics.Rep (Language.Fixpoint.Types.Constraints.GInfo c a) = GHC.Generics.D1 ('GHC.Generics.MetaData "GInfo" "Language.Fixpoint.Types.Constraints" "liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "FI" 'GHC.Generics.PrefixI 'GHC.Types.True) (((GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "cm") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId (c a))) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "ws") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Constraints.WfC a)))) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "bs") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Environments.BindEnv) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "gLits") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 (Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "dLits") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 (Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort))))) GHC.Generics.:*: ((GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "kuts") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Constraints.Kuts) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "quals") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 [Language.Fixpoint.Types.Constraints.Qualifier]) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "bindInfo") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Environments.BindId a)))) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "hoInfo") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Constraints.HOInfo) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "asserts") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 [Language.Fixpoint.Types.Triggers.Triggered Language.Fixpoint.Types.Refinements.Expr]) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "ae") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 Language.Fixpoint.Types.Constraints.AxiomEnv)))))) ada13eee362aeffc8702e1ad6b84065d axiom Rep_GWInfo:: GHC.Generics.Rep Language.Fixpoint.Types.Constraints.GWInfo = GHC.Generics.D1 ('GHC.Generics.MetaData "GWInfo" "Language.Fixpoint.Types.Constraints" "liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "GWInfo" 'GHC.Generics.PrefixI 'GHC.Types.True) ((GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "gsym") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "gsort") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "gexpr") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Expr) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "ginfo") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.GradInfo)))) 12fb9d5bf0d61df1dc5b648da0fadc45 axiom Rep_HOInfo:: GHC.Generics.Rep Language.Fixpoint.Types.Constraints.HOInfo = GHC.Generics.D1 ('GHC.Generics.MetaData "HOInfo" "Language.Fixpoint.Types.Constraints" "liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "HOI" 'GHC.Generics.PrefixI 'GHC.Types.True) (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "hoBinds") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "hoQuals") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 GHC.Types.Bool))) cfed404be0c71e47bfa20ab98eb953a8 axiom Rep_Kuts:: GHC.Generics.Rep Language.Fixpoint.Types.Constraints.Kuts = GHC.Generics.D1 ('GHC.Generics.MetaData "Kuts" "Language.Fixpoint.Types.Constraints" "liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi" 'GHC.Types.True) (GHC.Generics.C1 ('GHC.Generics.MetaCons "KS" 'GHC.Generics.PrefixI 'GHC.Types.True) (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "ksVars") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 (Data.HashSet.HashSet Language.Fixpoint.Types.Refinements.KVar)))) e9487053c6bce40dd84cd1ee9e0af940 axiom Rep_Qualifier:: GHC.Generics.Rep Language.Fixpoint.Types.Constraints.Qualifier = GHC.Generics.D1 ('GHC.Generics.MetaData "Qualifier" "Language.Fixpoint.Types.Constraints" "liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "Q" 'GHC.Generics.PrefixI 'GHC.Types.True) ((GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "qName") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "qParams") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)])) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "qBody") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Expr) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "qPos") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Text.Parsec.Pos.SourcePos)))) a4bc36bdb15e1ca1cbde55d9eb8492b9 axiom Rep_Result:: [a] GHC.Generics.Rep (Language.Fixpoint.Types.Constraints.Result a) = GHC.Generics.D1 ('GHC.Generics.MetaData "Result" "Language.Fixpoint.Types.Constraints" "liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "Result" 'GHC.Generics.PrefixI 'GHC.Types.True) (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "resStatus") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 (Language.Fixpoint.Types.Errors.FixResult a)) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "resSolution") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Constraints.FixSolution) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "gresSolution") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Constraints.GFixSolution)))) e4074cdd8f96c47ee78affb568c03643 axiom Rep_Rewrite:: GHC.Generics.Rep Language.Fixpoint.Types.Constraints.Rewrite = GHC.Generics.D1 ('GHC.Generics.MetaData "Rewrite" "Language.Fixpoint.Types.Constraints" "liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "SMeasure" 'GHC.Generics.PrefixI 'GHC.Types.True) ((GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "smName") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "smDC") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol)) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "smArgs") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 [Language.Fixpoint.Types.Names.Symbol]) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "smBody") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Expr)))) ab7e97d469950e731d9d2580ab8541ef axiom Rep_SimpC:: [a] GHC.Generics.Rep (Language.Fixpoint.Types.Constraints.SimpC a) = GHC.Generics.D1 ('GHC.Generics.MetaData "SimpC" "Language.Fixpoint.Types.Constraints" "liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "SimpC" 'GHC.Generics.PrefixI 'GHC.Types.True) ((GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "_cenv") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Environments.IBindEnv) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "_crhs") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Expr)) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "_cid") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 (GHC.Base.Maybe GHC.Integer.Type.Integer)) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "_ctag") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Constraints.Tag) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "_cinfo") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 a))))) e2623f0e115cd5fe06013981436e60f2 axiom Rep_SubC:: [a] GHC.Generics.Rep (Language.Fixpoint.Types.Constraints.SubC a) = GHC.Generics.D1 ('GHC.Generics.MetaData "SubC" "Language.Fixpoint.Types.Constraints" "liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "SubC" 'GHC.Generics.PrefixI 'GHC.Types.True) ((GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "_senv") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Environments.IBindEnv) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "slhs") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.SortedReft) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "srhs") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.SortedReft))) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "_sid") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 (GHC.Base.Maybe Language.Fixpoint.Types.Constraints.SubcId)) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "_stag") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Constraints.Tag) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "_sinfo") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 a))))) 17c7f6e4d74d3b539dca7c3556bc9f4f axiom Rep_WfC:: [a] GHC.Generics.Rep (Language.Fixpoint.Types.Constraints.WfC a) = GHC.Generics.D1 ('GHC.Generics.MetaData "WfC" "Language.Fixpoint.Types.Constraints" "liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "WfC" 'GHC.Generics.PrefixI 'GHC.Types.True) (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "wenv") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Environments.IBindEnv) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "wrft") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort, Language.Fixpoint.Types.Refinements.KVar)) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "winfo") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 a))) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "GWfC" 'GHC.Generics.PrefixI 'GHC.Types.True) ((GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "wenv") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Environments.IBindEnv) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "wrft") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort, Language.Fixpoint.Types.Refinements.KVar))) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "winfo") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 a) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "wexpr") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Expr) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "wloc") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.GradInfo))))) a4bc36bdb15e1ca1cbde55d9eb8492b9 data Result a = Result {resStatus :: !Language.Fixpoint.Types.Errors.FixResult a, resSolution :: !Language.Fixpoint.Types.Constraints.FixSolution, gresSolution :: !Language.Fixpoint.Types.Constraints.GFixSolution} e4074cdd8f96c47ee78affb568c03643 data Rewrite = SMeasure {smName :: Language.Fixpoint.Types.Names.Symbol, smDC :: Language.Fixpoint.Types.Names.Symbol, smArgs :: [Language.Fixpoint.Types.Names.Symbol], smBody :: Language.Fixpoint.Types.Refinements.Expr} c4bf42c4a9b32550baf9a82ec918fc53 type SInfo a = Language.Fixpoint.Types.Constraints.GInfo Language.Fixpoint.Types.Constraints.SimpC a ab7e97d469950e731d9d2580ab8541ef data SimpC a = SimpC {_cenv :: !Language.Fixpoint.Types.Environments.IBindEnv, _crhs :: !Language.Fixpoint.Types.Refinements.Expr, _cid :: !GHC.Base.Maybe GHC.Integer.Type.Integer, _ctag :: !Language.Fixpoint.Types.Constraints.Tag, _cinfo :: !a} 853cb9d0d1c70bf03920f789d9f331f1 type Solver a = Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Types.Constraints.FInfo a -> GHC.Types.IO (Language.Fixpoint.Types.Constraints.Result (GHC.Integer.Type.Integer, a)) e2623f0e115cd5fe06013981436e60f2 data SubC a = SubC {_senv :: !Language.Fixpoint.Types.Environments.IBindEnv, slhs :: !Language.Fixpoint.Types.Refinements.SortedReft, srhs :: !Language.Fixpoint.Types.Refinements.SortedReft, _sid :: !GHC.Base.Maybe Language.Fixpoint.Types.Constraints.SubcId, _stag :: !Language.Fixpoint.Types.Constraints.Tag, _sinfo :: !a} 026af1096155a8461a8bb708fa9cb06e type SubcId = GHC.Integer.Type.Integer c0a373bad87a0eab9cc446e29001a4da type Tag = [GHC.Types.Int] 88438ba686e9ba19347ed3d4d63cc789 class TaggedC (c :: * -> *) a where senv :: c a -> Language.Fixpoint.Types.Environments.IBindEnv sid :: c a -> GHC.Base.Maybe GHC.Integer.Type.Integer stag :: c a -> Language.Fixpoint.Types.Constraints.Tag sinfo :: c a -> a clhs :: Language.Fixpoint.Types.Environments.BindEnv -> c a -> [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.SortedReft)] crhs :: c a -> Language.Fixpoint.Types.Refinements.Expr {-# MINIMAL senv, sid, stag, sinfo, clhs, crhs #-} 17c7f6e4d74d3b539dca7c3556bc9f4f data WfC a = WfC {wenv :: !Language.Fixpoint.Types.Environments.IBindEnv, wrft :: (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort, Language.Fixpoint.Types.Refinements.KVar), winfo :: !a} | GWfC {wenv :: !Language.Fixpoint.Types.Environments.IBindEnv, wrft :: !(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort, Language.Fixpoint.Types.Refinements.KVar), winfo :: !a, wexpr :: !Language.Fixpoint.Types.Refinements.Expr, wloc :: !Language.Fixpoint.Types.Refinements.GradInfo} bda0a5eb73b3d35a82cf69fb9d971493 _cenv :: Language.Fixpoint.Types.Constraints.SimpC a -> Language.Fixpoint.Types.Environments.IBindEnv RecSel Left Language.Fixpoint.Types.Constraints.SimpC b13a4df5d2ba7729036bb8b9c3c1f373 _cid :: Language.Fixpoint.Types.Constraints.SimpC a -> GHC.Base.Maybe GHC.Integer.Type.Integer RecSel Left Language.Fixpoint.Types.Constraints.SimpC e94d85541c93f95bff66a0ead2841622 _cinfo :: Language.Fixpoint.Types.Constraints.SimpC a -> a RecSel Left Language.Fixpoint.Types.Constraints.SimpC 100ba846958047a5479147c0b29c64d1 _crhs :: Language.Fixpoint.Types.Constraints.SimpC a -> Language.Fixpoint.Types.Refinements.Expr RecSel Left Language.Fixpoint.Types.Constraints.SimpC e9b46e464ecb190476fefeae69432a8a _ctag :: Language.Fixpoint.Types.Constraints.SimpC a -> Language.Fixpoint.Types.Constraints.Tag RecSel Left Language.Fixpoint.Types.Constraints.SimpC 84b26b4dbbc164f8cee177bd8684d0ae _senv :: Language.Fixpoint.Types.Constraints.SubC a -> Language.Fixpoint.Types.Environments.IBindEnv RecSel Left Language.Fixpoint.Types.Constraints.SubC 5b8f8da9de859cc4ba1d1564beda5206 _sid :: Language.Fixpoint.Types.Constraints.SubC a -> GHC.Base.Maybe Language.Fixpoint.Types.Constraints.SubcId RecSel Left Language.Fixpoint.Types.Constraints.SubC f89acb9e91c05960d72c454d1b09300c _sinfo :: Language.Fixpoint.Types.Constraints.SubC a -> a RecSel Left Language.Fixpoint.Types.Constraints.SubC afcc04892ebb835797b9431060902dc3 _stag :: Language.Fixpoint.Types.Constraints.SubC a -> Language.Fixpoint.Types.Constraints.Tag RecSel Left Language.Fixpoint.Types.Constraints.SubC ae3df40bf245110e5069fae1372afa8b addIds :: [Language.Fixpoint.Types.Constraints.SubC a] -> [(GHC.Integer.Type.Integer, Language.Fixpoint.Types.Constraints.SubC a)] ccc50decd55f3f2ca2ad45989f81c742 ae :: Language.Fixpoint.Types.Constraints.GInfo c a -> Language.Fixpoint.Types.Constraints.AxiomEnv RecSel Left Language.Fixpoint.Types.Constraints.GInfo 7cdf0b04ec6428589635dde9ed335d91 aenvEqs :: Language.Fixpoint.Types.Constraints.AxiomEnv -> [Language.Fixpoint.Types.Constraints.Equation] RecSel Left Language.Fixpoint.Types.Constraints.AxiomEnv ac3c6fcae09adc86548d6eecb1142cdb aenvExpand :: Language.Fixpoint.Types.Constraints.AxiomEnv -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId GHC.Types.Bool RecSel Left Language.Fixpoint.Types.Constraints.AxiomEnv e8ec77f3f98a6f55c90a06c6746b20c5 aenvFuel :: Language.Fixpoint.Types.Constraints.AxiomEnv -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId GHC.Types.Int RecSel Left Language.Fixpoint.Types.Constraints.AxiomEnv 3c902e248a19dabc762e3142c4d42c35 aenvSimpl :: Language.Fixpoint.Types.Constraints.AxiomEnv -> [Language.Fixpoint.Types.Constraints.Rewrite] RecSel Left Language.Fixpoint.Types.Constraints.AxiomEnv ae882710a64deccaf4c88668dae873f4 aenvSyms :: Language.Fixpoint.Types.Constraints.AxiomEnv -> GHC.Types.Int RecSel Left Language.Fixpoint.Types.Constraints.AxiomEnv 7261cd768aad3a2a6f2732189489a360 allowHO :: Language.Fixpoint.Types.Constraints.GInfo c a -> GHC.Types.Bool a27cff3579be0bfa3d6eafe6d7d5fe49 allowHOquals :: Language.Fixpoint.Types.Constraints.GInfo c a -> GHC.Types.Bool 69b9897dc50fa2df634150744b1839b5 asserts :: Language.Fixpoint.Types.Constraints.GInfo c a -> [Language.Fixpoint.Types.Triggers.Triggered Language.Fixpoint.Types.Refinements.Expr] RecSel Left Language.Fixpoint.Types.Constraints.GInfo b9e56b7111be3c77cb52734b1939f136 bindInfo :: Language.Fixpoint.Types.Constraints.GInfo c a -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Environments.BindId a RecSel Left Language.Fixpoint.Types.Constraints.GInfo d61bc046b917adffb7499296cdd6f706 bs :: Language.Fixpoint.Types.Constraints.GInfo c a -> Language.Fixpoint.Types.Environments.BindEnv RecSel Left Language.Fixpoint.Types.Constraints.GInfo bd6d51f78a487f86f74c55f8b64d03e8 cm :: Language.Fixpoint.Types.Constraints.GInfo c a -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Constraints.SubcId (c a) RecSel Left Language.Fixpoint.Types.Constraints.GInfo 3a2c696d475cbfc8f4b10dc577c9d141 convertFormat :: Language.Fixpoint.Types.PrettyPrint.Fixpoint a => Language.Fixpoint.Types.Constraints.FInfo a -> Language.Fixpoint.Types.Constraints.SInfo a 991f2dd7463045089506239416f33237 dLits :: Language.Fixpoint.Types.Constraints.GInfo c a -> Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort RecSel Left Language.Fixpoint.Types.Constraints.GInfo b8e01fecb5c8b673f6ff2e37f15d34bf eqArgs :: Language.Fixpoint.Types.Constraints.Equation -> [Language.Fixpoint.Types.Names.Symbol] RecSel Left Language.Fixpoint.Types.Constraints.Equation d29a6747d81db35c1c450f1039f58848 eqBody :: Language.Fixpoint.Types.Constraints.Equation -> Language.Fixpoint.Types.Refinements.Expr RecSel Left Language.Fixpoint.Types.Constraints.Equation f5623916cb4e01850d0e0b46113ffecd eqName :: Language.Fixpoint.Types.Constraints.Equation -> Language.Fixpoint.Types.Names.Symbol RecSel Left Language.Fixpoint.Types.Constraints.Equation 81212ffb06c212964434d42439e334e2 fi :: [Language.Fixpoint.Types.Constraints.SubC a] -> [Language.Fixpoint.Types.Constraints.WfC a] -> 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 a -> GHC.Types.Bool -> GHC.Types.Bool -> [Language.Fixpoint.Types.Triggers.Triggered Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Constraints.AxiomEnv -> Language.Fixpoint.Types.Constraints.GInfo Language.Fixpoint.Types.Constraints.SubC a c344f8f0de800937686ba517ddb279f8 fioFI :: Language.Fixpoint.Types.Constraints.FInfoWithOpts a -> Language.Fixpoint.Types.Constraints.FInfo a RecSel Left Language.Fixpoint.Types.Constraints.FInfoWithOpts 88efce93eced757f5dce1738e9019e02 fioOpts :: Language.Fixpoint.Types.Constraints.FInfoWithOpts a -> [GHC.Base.String] RecSel Left Language.Fixpoint.Types.Constraints.FInfoWithOpts 34f167f6faeca9302af46eb8206147c8 gLits :: Language.Fixpoint.Types.Constraints.GInfo c a -> Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort RecSel Left Language.Fixpoint.Types.Constraints.GInfo a8c2dc39602b5a4757e717e23d523beb getEqBody :: Language.Fixpoint.Types.Constraints.Equation -> GHC.Base.Maybe Language.Fixpoint.Types.Refinements.Expr e6d86c56fa85d8c27e6c25b1689bb867 gexpr :: Language.Fixpoint.Types.Constraints.GWInfo -> Language.Fixpoint.Types.Refinements.Expr RecSel Left Language.Fixpoint.Types.Constraints.GWInfo 077f6a0343d22a1bc4b84dd1d4e80883 ginfo :: Language.Fixpoint.Types.Constraints.GWInfo -> Language.Fixpoint.Types.Refinements.GradInfo RecSel Left Language.Fixpoint.Types.Constraints.GWInfo 4599f58e2b162c32f0f579afec5857b8 gresSolution :: Language.Fixpoint.Types.Constraints.Result a -> Language.Fixpoint.Types.Constraints.GFixSolution RecSel Left Language.Fixpoint.Types.Constraints.Result 8d3c908d59eb670448f86def2e5ef08e gsort :: Language.Fixpoint.Types.Constraints.GWInfo -> Language.Fixpoint.Types.Sorts.Sort RecSel Left Language.Fixpoint.Types.Constraints.GWInfo 3cfd979c7ccc3e9badfaf049f36ba2f3 gsym :: Language.Fixpoint.Types.Constraints.GWInfo -> Language.Fixpoint.Types.Names.Symbol RecSel Left Language.Fixpoint.Types.Constraints.GWInfo 02570ad54d8444ed10684134873f7942 gwInfo :: Language.Fixpoint.Types.Constraints.WfC a -> Language.Fixpoint.Types.Constraints.GWInfo d690ecf5e9067ff925704086a3986a6c hoBinds :: Language.Fixpoint.Types.Constraints.HOInfo -> GHC.Types.Bool RecSel Left Language.Fixpoint.Types.Constraints.HOInfo acdbf02589265ca3e852e9c9303f1de4 hoInfo :: Language.Fixpoint.Types.Constraints.GInfo c a -> Language.Fixpoint.Types.Constraints.HOInfo RecSel Left Language.Fixpoint.Types.Constraints.GInfo e6472d86ea7298be2d51386f6b51df79 hoQuals :: Language.Fixpoint.Types.Constraints.HOInfo -> GHC.Types.Bool RecSel Left Language.Fixpoint.Types.Constraints.HOInfo 1171ff5984d93d7d38bea85f9056aca2 isGWfc :: Language.Fixpoint.Types.Constraints.WfC a -> GHC.Types.Bool c07b278ea9499c1d5977bdcabb0809a2 isUnsafe :: Language.Fixpoint.Types.Constraints.Result a -> GHC.Types.Bool 6901c028b71780a5c1fefb0b59a13500 ksMember :: Language.Fixpoint.Types.Refinements.KVar -> Language.Fixpoint.Types.Constraints.Kuts -> GHC.Types.Bool 8b651f35ca6e65a44826ac6c90d064c7 ksVars :: Language.Fixpoint.Types.Constraints.Kuts -> Data.HashSet.HashSet Language.Fixpoint.Types.Refinements.KVar RecSel Left Language.Fixpoint.Types.Constraints.Kuts a97dfdf5ebae64e727e9ce8cc0d7ae8c kuts :: Language.Fixpoint.Types.Constraints.GInfo c a -> Language.Fixpoint.Types.Constraints.Kuts RecSel Left Language.Fixpoint.Types.Constraints.GInfo 3865b777ec03c888aeca0f51c7a269fc mkQual :: Language.Fixpoint.Types.Names.Symbol -> [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] -> Language.Fixpoint.Types.Refinements.Expr -> Text.Parsec.Pos.SourcePos -> Language.Fixpoint.Types.Constraints.Qualifier 6da62fde65334d216e184c379f30706b mkSubC :: Language.Fixpoint.Types.Environments.IBindEnv -> Language.Fixpoint.Types.Refinements.SortedReft -> Language.Fixpoint.Types.Refinements.SortedReft -> GHC.Base.Maybe GHC.Integer.Type.Integer -> Language.Fixpoint.Types.Constraints.Tag -> a -> Language.Fixpoint.Types.Constraints.SubC a c0c875b62cf06a4beb47f992e321adf5 qBody :: Language.Fixpoint.Types.Constraints.Qualifier -> Language.Fixpoint.Types.Refinements.Expr RecSel Left Language.Fixpoint.Types.Constraints.Qualifier d61af029b5fa076df53b1b78e8cbecd6 qName :: Language.Fixpoint.Types.Constraints.Qualifier -> Language.Fixpoint.Types.Names.Symbol RecSel Left Language.Fixpoint.Types.Constraints.Qualifier 5b9bff6c99da1814f337e370702c3a17 qParams :: Language.Fixpoint.Types.Constraints.Qualifier -> [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] RecSel Left Language.Fixpoint.Types.Constraints.Qualifier aec592d5da97427fb8c23f55c9113dd8 qPos :: Language.Fixpoint.Types.Constraints.Qualifier -> Text.Parsec.Pos.SourcePos RecSel Left Language.Fixpoint.Types.Constraints.Qualifier ad4856a0a1f1e2b953a41747c0a5ad24 qualifier :: Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort -> Text.Parsec.Pos.SourcePos -> Language.Fixpoint.Types.Environments.SEnv Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Names.Symbol -> Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Constraints.Qualifier c861732529ff030d0dc41d7faa234fc6 quals :: Language.Fixpoint.Types.Constraints.GInfo c a -> [Language.Fixpoint.Types.Constraints.Qualifier] RecSel Left Language.Fixpoint.Types.Constraints.GInfo 1e299a27e0c29f477ad26d76c331b868 remakeQual :: Language.Fixpoint.Types.Constraints.Qualifier -> Language.Fixpoint.Types.Constraints.Qualifier 4ec8e9b828293e62e334cb70759fb8db resSolution :: Language.Fixpoint.Types.Constraints.Result a -> Language.Fixpoint.Types.Constraints.FixSolution RecSel Left Language.Fixpoint.Types.Constraints.Result 985692fcafbf653c36117ba4896cc308 resStatus :: Language.Fixpoint.Types.Constraints.Result a -> Language.Fixpoint.Types.Errors.FixResult a RecSel Left Language.Fixpoint.Types.Constraints.Result 285f5bdc6dd37f51ac5a090e479635ee safe :: Language.Fixpoint.Types.Constraints.Result a 5f8fb64c7f14f7cabc39ea6173e9acaa saveQuery :: Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Types.Constraints.FInfo a -> GHC.Types.IO () c0641a7ec591e9d92d75e513715fc61d shiftVV :: Language.Fixpoint.Types.Refinements.Reft -> Language.Fixpoint.Types.Names.Symbol -> Language.Fixpoint.Types.Refinements.Reft 28d17b05f6bb0481c47ccc52c46dbbeb slhs :: Language.Fixpoint.Types.Constraints.SubC a -> Language.Fixpoint.Types.Refinements.SortedReft RecSel Left Language.Fixpoint.Types.Constraints.SubC 6027714bfcf2e8ff8a9b7be0e6997c6e smArgs :: Language.Fixpoint.Types.Constraints.Rewrite -> [Language.Fixpoint.Types.Names.Symbol] RecSel Left Language.Fixpoint.Types.Constraints.Rewrite 2a36c66f8f2b2c15f2d3edfee1803e84 smBody :: Language.Fixpoint.Types.Constraints.Rewrite -> Language.Fixpoint.Types.Refinements.Expr RecSel Left Language.Fixpoint.Types.Constraints.Rewrite c66bba024aec1845d5769964e0a52429 smDC :: Language.Fixpoint.Types.Constraints.Rewrite -> Language.Fixpoint.Types.Names.Symbol RecSel Left Language.Fixpoint.Types.Constraints.Rewrite 5be7d12db57d82bfd830a931ceb3d425 smName :: Language.Fixpoint.Types.Constraints.Rewrite -> Language.Fixpoint.Types.Names.Symbol RecSel Left Language.Fixpoint.Types.Constraints.Rewrite 895e0b286f758c17771362043b1eba6a srhs :: Language.Fixpoint.Types.Constraints.SubC a -> Language.Fixpoint.Types.Refinements.SortedReft RecSel Left Language.Fixpoint.Types.Constraints.SubC c08f7e58c0e2849f73f19e5009a724b0 strengthenLhs :: Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Constraints.SubC a -> Language.Fixpoint.Types.Constraints.SubC a 8e975f4546f2c8cee5ade9edad0c0ea1 subC :: Language.Fixpoint.Types.Environments.IBindEnv -> Language.Fixpoint.Types.Refinements.SortedReft -> Language.Fixpoint.Types.Refinements.SortedReft -> GHC.Base.Maybe GHC.Integer.Type.Integer -> Language.Fixpoint.Types.Constraints.Tag -> a -> [Language.Fixpoint.Types.Constraints.SubC a] ea145a0e301f27fd6acf8e67ef9cbb35 subcId :: Language.Fixpoint.Types.Constraints.TaggedC c a => c a -> Language.Fixpoint.Types.Constraints.SubcId a1885d64af107e509cce298c0cce54a5 toFixpoint :: (Language.Fixpoint.Types.PrettyPrint.Fixpoint a, Language.Fixpoint.Types.PrettyPrint.Fixpoint (c a)) => Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Types.Constraints.GInfo c a -> Text.PrettyPrint.HughesPJ.Doc 59ef3386c3798f9c98694d8e986e96b0 toGFixSol :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (e, [e]) -> Language.Fixpoint.Types.Constraints.GFixSol e 7ca4b80292fd9ac8784d52548d15bea3 trueQual :: Language.Fixpoint.Types.Constraints.Qualifier cc5c38f589d9b2ec15a671377eccc8b2 unsafe :: Language.Fixpoint.Types.Constraints.Result a 47d65d18378d284f139632e36b618705 updateWfCExpr :: (Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr) -> Language.Fixpoint.Types.Constraints.WfC a -> Language.Fixpoint.Types.Constraints.WfC a 33a9fbd5d0ed8c2940233f2b555706e7 wenv :: Language.Fixpoint.Types.Constraints.WfC a -> Language.Fixpoint.Types.Environments.IBindEnv RecSel Left Language.Fixpoint.Types.Constraints.WfC 8926523f7c6ccbef671754afc2c9a9f9 wexpr :: Language.Fixpoint.Types.Constraints.WfC a -> Language.Fixpoint.Types.Refinements.Expr RecSel Left Language.Fixpoint.Types.Constraints.WfC 074a7b5c69a3936c0a8b720692defdd6 wfC :: Language.Fixpoint.Types.PrettyPrint.Fixpoint a => Language.Fixpoint.Types.Environments.IBindEnv -> Language.Fixpoint.Types.Refinements.SortedReft -> a -> [Language.Fixpoint.Types.Constraints.WfC a] 9e8607761346093fe5ee0189d1a896c1 winfo :: Language.Fixpoint.Types.Constraints.WfC a -> a RecSel Left Language.Fixpoint.Types.Constraints.WfC c4cdfd982c3c97060c7b67e2ca15611d wloc :: Language.Fixpoint.Types.Constraints.WfC a -> Language.Fixpoint.Types.Refinements.GradInfo RecSel Left Language.Fixpoint.Types.Constraints.WfC d83900b61f262b29c1f6a26d0573c4bf wrft :: Language.Fixpoint.Types.Constraints.WfC a -> (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort, Language.Fixpoint.Types.Refinements.KVar) RecSel Left Language.Fixpoint.Types.Constraints.WfC a4efabb2d717c39efb90fe4d947cfdc1 writeFInfo :: (Language.Fixpoint.Types.PrettyPrint.Fixpoint a, Language.Fixpoint.Types.PrettyPrint.Fixpoint (c a)) => Language.Fixpoint.Types.Config.Config -> Language.Fixpoint.Types.Constraints.GInfo c a -> GHC.IO.FilePath -> GHC.Types.IO () fef3eea7365ecfd2111de5aae1af543e ws :: Language.Fixpoint.Types.Constraints.GInfo c a -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar (Language.Fixpoint.Types.Constraints.WfC a) RecSel Left Language.Fixpoint.Types.Constraints.GInfo instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Constraints.AxiomEnv] = Language.Fixpoint.Types.Constraints.$fBinaryAxiomEnv instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Config.Eliminate] = Language.Fixpoint.Types.Constraints.$fBinaryEliminate instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Constraints.Equation] = Language.Fixpoint.Types.Constraints.$fBinaryEquation instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Constraints.GFixSol] = Language.Fixpoint.Types.Constraints.$fBinaryGFixSol instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Constraints.GInfo] = Language.Fixpoint.Types.Constraints.$fBinaryGInfo instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Constraints.GWInfo] = Language.Fixpoint.Types.Constraints.$fBinaryGWInfo instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Constraints.HOInfo] = Language.Fixpoint.Types.Constraints.$fBinaryHOInfo instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Constraints.Kuts] = Language.Fixpoint.Types.Constraints.$fBinaryKuts instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Constraints.Qualifier] = Language.Fixpoint.Types.Constraints.$fBinaryQualifier instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Constraints.Rewrite] = Language.Fixpoint.Types.Constraints.$fBinaryRewrite instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Config.SMTSolver] = Language.Fixpoint.Types.Constraints.$fBinarySMTSolver instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Constraints.SimpC] = Language.Fixpoint.Types.Constraints.$fBinarySimpC instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Constraints.SubC] = Language.Fixpoint.Types.Constraints.$fBinarySubC instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Constraints.WfC] = Language.Fixpoint.Types.Constraints.$fBinaryWfC instance Data.Data.Data [Language.Fixpoint.Types.Constraints.Qualifier] = Language.Fixpoint.Types.Constraints.$fDataQualifier instance GHC.Classes.Eq [Language.Fixpoint.Types.Constraints.AxiomEnv] = Language.Fixpoint.Types.Constraints.$fEqAxiomEnv instance GHC.Classes.Eq [Language.Fixpoint.Types.Constraints.Equation] = Language.Fixpoint.Types.Constraints.$fEqEquation instance GHC.Classes.Eq [Language.Fixpoint.Types.Constraints.GInfo] = Language.Fixpoint.Types.Constraints.$fEqGInfo instance GHC.Classes.Eq [Language.Fixpoint.Types.Constraints.GWInfo] = Language.Fixpoint.Types.Constraints.$fEqGWInfo instance GHC.Classes.Eq [Language.Fixpoint.Types.Constraints.HOInfo] = Language.Fixpoint.Types.Constraints.$fEqHOInfo instance GHC.Classes.Eq [Language.Fixpoint.Types.Constraints.Kuts] = Language.Fixpoint.Types.Constraints.$fEqKuts instance GHC.Classes.Eq [Language.Fixpoint.Types.Constraints.Qualifier] = Language.Fixpoint.Types.Constraints.$fEqQualifier instance GHC.Classes.Eq [Language.Fixpoint.Types.Constraints.Rewrite] = Language.Fixpoint.Types.Constraints.$fEqRewrite instance GHC.Classes.Eq [Language.Fixpoint.Types.Constraints.SubC] = Language.Fixpoint.Types.Constraints.$fEqSubC instance GHC.Classes.Eq [Language.Fixpoint.Types.Constraints.WfC] = Language.Fixpoint.Types.Constraints.$fEqWfC instance Language.Fixpoint.Types.PrettyPrint.Fixpoint [Language.Fixpoint.Types.Constraints.AxiomEnv] = Language.Fixpoint.Types.Constraints.$fFixpointAxiomEnv instance Language.Fixpoint.Types.PrettyPrint.Fixpoint [Language.Fixpoint.Types.Constraints.Equation] = Language.Fixpoint.Types.Constraints.$fFixpointEquation instance Language.Fixpoint.Types.PrettyPrint.Fixpoint [Language.Fixpoint.Types.Errors.FixResult] = Language.Fixpoint.Types.Constraints.$fFixpointFixResult instance Language.Fixpoint.Types.PrettyPrint.Fixpoint [Language.Fixpoint.Types.Constraints.Kuts] = Language.Fixpoint.Types.Constraints.$fFixpointKuts instance Language.Fixpoint.Types.PrettyPrint.Fixpoint [Language.Fixpoint.Types.Constraints.Qualifier] = Language.Fixpoint.Types.Constraints.$fFixpointQualifier instance Language.Fixpoint.Types.PrettyPrint.Fixpoint [Language.Fixpoint.Types.Constraints.Rewrite] = Language.Fixpoint.Types.Constraints.$fFixpointRewrite instance Language.Fixpoint.Types.PrettyPrint.Fixpoint [Language.Fixpoint.Types.Constraints.SimpC] = Language.Fixpoint.Types.Constraints.$fFixpointSimpC instance Language.Fixpoint.Types.PrettyPrint.Fixpoint [Language.Fixpoint.Types.Constraints.SubC] = Language.Fixpoint.Types.Constraints.$fFixpointSubC instance Language.Fixpoint.Types.PrettyPrint.Fixpoint [Language.Fixpoint.Types.Constraints.WfC] = Language.Fixpoint.Types.Constraints.$fFixpointWfC instance GHC.Base.Functor [Language.Fixpoint.Types.Constraints.GFixSol] = Language.Fixpoint.Types.Constraints.$fFunctorGFixSol instance GHC.Base.Functor [Language.Fixpoint.Types.Constraints.GInfo] = Language.Fixpoint.Types.Constraints.$fFunctorGInfo instance GHC.Base.Functor [Language.Fixpoint.Types.Constraints.SimpC] = Language.Fixpoint.Types.Constraints.$fFunctorSimpC instance GHC.Base.Functor [Language.Fixpoint.Types.Constraints.SubC] = Language.Fixpoint.Types.Constraints.$fFunctorSubC instance GHC.Base.Functor [Language.Fixpoint.Types.Constraints.WfC] = Language.Fixpoint.Types.Constraints.$fFunctorWfC instance GHC.Generics.Generic [Language.Fixpoint.Types.Constraints.AxiomEnv] = Language.Fixpoint.Types.Constraints.$fGenericAxiomEnv instance GHC.Generics.Generic [Language.Fixpoint.Types.Constraints.Equation] = Language.Fixpoint.Types.Constraints.$fGenericEquation instance GHC.Generics.Generic [Language.Fixpoint.Types.Constraints.GFixSol] = Language.Fixpoint.Types.Constraints.$fGenericGFixSol instance GHC.Generics.Generic [Language.Fixpoint.Types.Constraints.GInfo] = Language.Fixpoint.Types.Constraints.$fGenericGInfo instance GHC.Generics.Generic [Language.Fixpoint.Types.Constraints.GWInfo] = Language.Fixpoint.Types.Constraints.$fGenericGWInfo instance GHC.Generics.Generic [Language.Fixpoint.Types.Constraints.HOInfo] = Language.Fixpoint.Types.Constraints.$fGenericHOInfo instance GHC.Generics.Generic [Language.Fixpoint.Types.Constraints.Kuts] = Language.Fixpoint.Types.Constraints.$fGenericKuts instance GHC.Generics.Generic [Language.Fixpoint.Types.Constraints.Qualifier] = Language.Fixpoint.Types.Constraints.$fGenericQualifier instance GHC.Generics.Generic [Language.Fixpoint.Types.Constraints.Result] = Language.Fixpoint.Types.Constraints.$fGenericResult instance GHC.Generics.Generic [Language.Fixpoint.Types.Constraints.Rewrite] = Language.Fixpoint.Types.Constraints.$fGenericRewrite instance GHC.Generics.Generic [Language.Fixpoint.Types.Constraints.SimpC] = Language.Fixpoint.Types.Constraints.$fGenericSimpC instance GHC.Generics.Generic [Language.Fixpoint.Types.Constraints.SubC] = Language.Fixpoint.Types.Constraints.$fGenericSubC instance GHC.Generics.Generic [Language.Fixpoint.Types.Constraints.WfC] = Language.Fixpoint.Types.Constraints.$fGenericWfC instance Language.Fixpoint.Types.Spans.Loc [Language.Fixpoint.Types.Constraints.Qualifier] = Language.Fixpoint.Types.Constraints.$fLocQualifier instance GHC.Base.Monoid [Language.Fixpoint.Types.Constraints.AxiomEnv] = Language.Fixpoint.Types.Constraints.$fMonoidAxiomEnv instance GHC.Base.Monoid [Language.Fixpoint.Types.Constraints.GFixSol] = Language.Fixpoint.Types.Constraints.$fMonoidGFixSol instance GHC.Base.Monoid [Language.Fixpoint.Types.Constraints.GInfo] = Language.Fixpoint.Types.Constraints.$fMonoidGInfo instance GHC.Base.Monoid [Language.Fixpoint.Types.Constraints.HOInfo] = Language.Fixpoint.Types.Constraints.$fMonoidHOInfo instance GHC.Base.Monoid [Language.Fixpoint.Types.Constraints.Kuts] = Language.Fixpoint.Types.Constraints.$fMonoidKuts instance GHC.Base.Monoid [Language.Fixpoint.Types.Constraints.Result] = Language.Fixpoint.Types.Constraints.$fMonoidResult instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Constraints.AxiomEnv] = Language.Fixpoint.Types.Constraints.$fNFDataAxiomEnv instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Config.Eliminate] = Language.Fixpoint.Types.Constraints.$fNFDataEliminate instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Constraints.Equation] = Language.Fixpoint.Types.Constraints.$fNFDataEquation instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Constraints.GFixSol] = Language.Fixpoint.Types.Constraints.$fNFDataGFixSol instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Constraints.GInfo] = Language.Fixpoint.Types.Constraints.$fNFDataGInfo instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Constraints.GWInfo] = Language.Fixpoint.Types.Constraints.$fNFDataGWInfo instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Constraints.HOInfo] = Language.Fixpoint.Types.Constraints.$fNFDataHOInfo instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Constraints.Kuts] = Language.Fixpoint.Types.Constraints.$fNFDataKuts instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Constraints.Qualifier] = Language.Fixpoint.Types.Constraints.$fNFDataQualifier instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Constraints.Result] = Language.Fixpoint.Types.Constraints.$fNFDataResult instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Constraints.Rewrite] = Language.Fixpoint.Types.Constraints.$fNFDataRewrite instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Config.SMTSolver] = Language.Fixpoint.Types.Constraints.$fNFDataSMTSolver instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Constraints.SimpC] = Language.Fixpoint.Types.Constraints.$fNFDataSimpC instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Constraints.SubC] = Language.Fixpoint.Types.Constraints.$fNFDataSubC instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Constraints.WfC] = Language.Fixpoint.Types.Constraints.$fNFDataWfC instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Constraints.Equation] = Language.Fixpoint.Types.Constraints.$fPPrintEquation instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Constraints.GFixSol] = Language.Fixpoint.Types.Constraints.$fPPrintGFixSol instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Constraints.Qualifier] = Language.Fixpoint.Types.Constraints.$fPPrintQualifier instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Constraints.SimpC] = Language.Fixpoint.Types.Constraints.$fPPrintSimpC instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Constraints.SubC] = Language.Fixpoint.Types.Constraints.$fPPrintSubC instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Constraints.WfC] = Language.Fixpoint.Types.Constraints.$fPPrintWfC instance Language.Fixpoint.Types.PrettyPrint.PTable [Language.Fixpoint.Types.Constraints.GInfo] = Language.Fixpoint.Types.Constraints.$fPTableGInfo instance GHC.Show.Show [Language.Fixpoint.Types.Constraints.AxiomEnv] = Language.Fixpoint.Types.Constraints.$fShowAxiomEnv instance GHC.Show.Show [Language.Fixpoint.Types.Constraints.Equation] = Language.Fixpoint.Types.Constraints.$fShowEquation instance GHC.Show.Show [Language.Fixpoint.Types.Constraints.GFixSol] = Language.Fixpoint.Types.Constraints.$fShowGFixSol instance GHC.Show.Show [Language.Fixpoint.Types.Constraints.GInfo] = Language.Fixpoint.Types.Constraints.$fShowGInfo instance GHC.Show.Show [Language.Fixpoint.Types.Constraints.HOInfo] = Language.Fixpoint.Types.Constraints.$fShowHOInfo instance GHC.Show.Show [Language.Fixpoint.Types.Constraints.Kuts] = Language.Fixpoint.Types.Constraints.$fShowKuts instance GHC.Show.Show [Language.Fixpoint.Types.Constraints.Qualifier] = Language.Fixpoint.Types.Constraints.$fShowQualifier instance GHC.Show.Show [Language.Fixpoint.Types.Constraints.Result] = Language.Fixpoint.Types.Constraints.$fShowResult instance GHC.Show.Show [Language.Fixpoint.Types.Constraints.Rewrite] = Language.Fixpoint.Types.Constraints.$fShowRewrite instance GHC.Show.Show [Language.Fixpoint.Types.Constraints.SimpC] = Language.Fixpoint.Types.Constraints.$fShowSimpC instance GHC.Show.Show [Language.Fixpoint.Types.Constraints.SubC] = Language.Fixpoint.Types.Constraints.$fShowSubC instance GHC.Show.Show [Language.Fixpoint.Types.Constraints.WfC] = Language.Fixpoint.Types.Constraints.$fShowWfC instance Language.Fixpoint.Types.Constraints.TaggedC [Language.Fixpoint.Types.Constraints.SimpC, .] = Language.Fixpoint.Types.Constraints.$fTaggedCSimpCa instance Language.Fixpoint.Types.Constraints.TaggedC [Language.Fixpoint.Types.Constraints.SubC, .] = Language.Fixpoint.Types.Constraints.$fTaggedCSubCa family instance GHC.Generics.Rep [Language.Fixpoint.Types.Constraints.GInfo] = Language.Fixpoint.Types.Constraints.Rep_GInfo family instance GHC.Generics.Rep [Language.Fixpoint.Types.Constraints.AxiomEnv] = Language.Fixpoint.Types.Constraints.Rep_AxiomEnv family instance GHC.Generics.Rep [Language.Fixpoint.Types.Constraints.Rewrite] = Language.Fixpoint.Types.Constraints.Rep_Rewrite family instance GHC.Generics.Rep [Language.Fixpoint.Types.Constraints.Equation] = Language.Fixpoint.Types.Constraints.Rep_Equation family instance GHC.Generics.Rep [Language.Fixpoint.Types.Constraints.HOInfo] = Language.Fixpoint.Types.Constraints.Rep_HOInfo family instance GHC.Generics.Rep [Language.Fixpoint.Types.Constraints.Kuts] = Language.Fixpoint.Types.Constraints.Rep_Kuts family instance GHC.Generics.Rep [Language.Fixpoint.Types.Constraints.Qualifier] = Language.Fixpoint.Types.Constraints.Rep_Qualifier family instance GHC.Generics.Rep [Language.Fixpoint.Types.Constraints.Result] = Language.Fixpoint.Types.Constraints.Rep_Result family instance GHC.Generics.Rep [Language.Fixpoint.Types.Constraints.GFixSol] = Language.Fixpoint.Types.Constraints.Rep_GFixSol family instance GHC.Generics.Rep [Language.Fixpoint.Types.Constraints.SimpC] = Language.Fixpoint.Types.Constraints.Rep_SimpC family instance GHC.Generics.Rep [Language.Fixpoint.Types.Constraints.SubC] = Language.Fixpoint.Types.Constraints.Rep_SubC family instance GHC.Generics.Rep [Language.Fixpoint.Types.Constraints.GWInfo] = Language.Fixpoint.Types.Constraints.Rep_GWInfo family instance GHC.Generics.Rep [Language.Fixpoint.Types.Constraints.WfC] = Language.Fixpoint.Types.Constraints.Rep_WfC vectorised variables: vectorised tycons: vectorised reused tycons: parallel variables: parallel tycons: trusted: none require own pkg trusted: False