==================== FINAL INTERFACE ==================== 2017-05-08 17:11:01.514353 UTC interface liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Refinements [orphan module] [family instance module] 8002 interface hash: 2151d3d25dd980286bd489db5b81eaa6 ABI hash: 6e451802fe2653eaf0953ef3db6fbbf0 export-list hash: ad3988e4da25568fd374ece65579ba09 orphan hash: c43a588aa4e7836d8da23c5d55d45981 flag hash: 9beb8ce137d7115c060b5443c5f8ed2f sig of: Nothing used TH splices: False where exports: Language.Fixpoint.Types.Refinements.&.& Language.Fixpoint.Types.Refinements.EBot Language.Fixpoint.Types.Refinements.EDiv Language.Fixpoint.Types.Refinements.EEq Language.Fixpoint.Types.Refinements.ERDiv Language.Fixpoint.Types.Refinements.ERTimes Language.Fixpoint.Types.Refinements.ETimes Language.Fixpoint.Types.Refinements.PFalse Language.Fixpoint.Types.Refinements.PTop Language.Fixpoint.Types.Refinements.PTrue Language.Fixpoint.Types.Refinements.conjuncts Language.Fixpoint.Types.Refinements.debruijnIndex Language.Fixpoint.Types.Refinements.eAppC Language.Fixpoint.Types.Refinements.eApps Language.Fixpoint.Types.Refinements.eProp Language.Fixpoint.Types.Refinements.eVar Language.Fixpoint.Types.Refinements.elit Language.Fixpoint.Types.Refinements.exprReft Language.Fixpoint.Types.Refinements.falseReft Language.Fixpoint.Types.Refinements.flattenRefas Language.Fixpoint.Types.Refinements.intKvar Language.Fixpoint.Types.Refinements.isContraPred Language.Fixpoint.Types.Refinements.isFunctionSortedReft Language.Fixpoint.Types.Refinements.isNonTrivial Language.Fixpoint.Types.Refinements.isSingletonReft Language.Fixpoint.Types.Refinements.isTautoPred Language.Fixpoint.Types.Refinements.mapPredReft Language.Fixpoint.Types.Refinements.mkEApp Language.Fixpoint.Types.Refinements.mkProp Language.Fixpoint.Types.Refinements.notExprReft Language.Fixpoint.Types.Refinements.pAnd Language.Fixpoint.Types.Refinements.pExist Language.Fixpoint.Types.Refinements.pGAnd Language.Fixpoint.Types.Refinements.pGAnds Language.Fixpoint.Types.Refinements.pIte Language.Fixpoint.Types.Refinements.pOr Language.Fixpoint.Types.Refinements.pprintReft Language.Fixpoint.Types.Refinements.predReft Language.Fixpoint.Types.Refinements.propReft Language.Fixpoint.Types.Refinements.reft Language.Fixpoint.Types.Refinements.reftBind Language.Fixpoint.Types.Refinements.reftConjuncts Language.Fixpoint.Types.Refinements.reftPred Language.Fixpoint.Types.Refinements.splitEApp Language.Fixpoint.Types.Refinements.srcGradInfo Language.Fixpoint.Types.Refinements.symbolReft Language.Fixpoint.Types.Refinements.trueReft Language.Fixpoint.Types.Refinements.trueSortedReft Language.Fixpoint.Types.Refinements.uexprReft Language.Fixpoint.Types.Refinements.usymbolReft Language.Fixpoint.Types.Refinements.vv_ Language.Fixpoint.Types.Refinements.|.| Language.Fixpoint.Types.Sorts.functionSort Language.Fixpoint.Types.Refinements.Bop{Language.Fixpoint.Types.Refinements.Div Language.Fixpoint.Types.Refinements.Minus Language.Fixpoint.Types.Refinements.Mod Language.Fixpoint.Types.Refinements.Plus Language.Fixpoint.Types.Refinements.RDiv Language.Fixpoint.Types.Refinements.RTimes Language.Fixpoint.Types.Refinements.Times} Language.Fixpoint.Types.Refinements.Brel{Language.Fixpoint.Types.Refinements.Eq Language.Fixpoint.Types.Refinements.Ge Language.Fixpoint.Types.Refinements.Gt Language.Fixpoint.Types.Refinements.Le Language.Fixpoint.Types.Refinements.Lt Language.Fixpoint.Types.Refinements.Ne Language.Fixpoint.Types.Refinements.Ueq Language.Fixpoint.Types.Refinements.Une} Language.Fixpoint.Types.Refinements.Constant{Language.Fixpoint.Types.Refinements.I Language.Fixpoint.Types.Refinements.L Language.Fixpoint.Types.Refinements.R} Language.Fixpoint.Types.Refinements.Expr{Language.Fixpoint.Types.Refinements.EApp Language.Fixpoint.Types.Refinements.EBin Language.Fixpoint.Types.Refinements.ECon Language.Fixpoint.Types.Refinements.ECst Language.Fixpoint.Types.Refinements.EIte Language.Fixpoint.Types.Refinements.ELam Language.Fixpoint.Types.Refinements.ENeg Language.Fixpoint.Types.Refinements.ESym Language.Fixpoint.Types.Refinements.ETAbs Language.Fixpoint.Types.Refinements.ETApp Language.Fixpoint.Types.Refinements.EVar Language.Fixpoint.Types.Refinements.PAll Language.Fixpoint.Types.Refinements.PAnd Language.Fixpoint.Types.Refinements.PAtom Language.Fixpoint.Types.Refinements.PExist Language.Fixpoint.Types.Refinements.PGrad Language.Fixpoint.Types.Refinements.PIff Language.Fixpoint.Types.Refinements.PImp Language.Fixpoint.Types.Refinements.PKVar Language.Fixpoint.Types.Refinements.PNot Language.Fixpoint.Types.Refinements.POr} Language.Fixpoint.Types.Refinements.Expression{Language.Fixpoint.Types.Refinements.expr} Language.Fixpoint.Types.Refinements.Falseable|{Language.Fixpoint.Types.Refinements.isFalse} Language.Fixpoint.Types.Refinements.GradInfo{Language.Fixpoint.Types.Refinements.GradInfo gsrc gused} Language.Fixpoint.Types.Refinements.HasGradual{Language.Fixpoint.Types.Refinements.gVars Language.Fixpoint.Types.Refinements.isGradual Language.Fixpoint.Types.Refinements.ungrad} Language.Fixpoint.Types.Refinements.KVSub{Language.Fixpoint.Types.Refinements.KVS ksuKVar ksuSort ksuSubst ksuVV} Language.Fixpoint.Types.Refinements.KVar{Language.Fixpoint.Types.Refinements.KV kv} Language.Fixpoint.Types.Refinements.Pred Language.Fixpoint.Types.Refinements.Predicate{Language.Fixpoint.Types.Refinements.prop} Language.Fixpoint.Types.Refinements.Reft{Language.Fixpoint.Types.Refinements.Reft} Language.Fixpoint.Types.Refinements.Reftable{Language.Fixpoint.Types.Refinements.bot Language.Fixpoint.Types.Refinements.isTauto Language.Fixpoint.Types.Refinements.meet Language.Fixpoint.Types.Refinements.ofReft Language.Fixpoint.Types.Refinements.params Language.Fixpoint.Types.Refinements.ppTy Language.Fixpoint.Types.Refinements.toReft Language.Fixpoint.Types.Refinements.top} Language.Fixpoint.Types.Refinements.SortedReft{Language.Fixpoint.Types.Refinements.RR sr_reft sr_sort} Language.Fixpoint.Types.Refinements.Subable{Language.Fixpoint.Types.Refinements.subst Language.Fixpoint.Types.Refinements.subst1 Language.Fixpoint.Types.Refinements.substa Language.Fixpoint.Types.Refinements.substf Language.Fixpoint.Types.Refinements.syms} Language.Fixpoint.Types.Refinements.Subst{Language.Fixpoint.Types.Refinements.Su} Language.Fixpoint.Types.Refinements.SymConst{Language.Fixpoint.Types.Refinements.SL} module dependencies: Language.Fixpoint.Misc Language.Fixpoint.Types.Names Language.Fixpoint.Types.PrettyPrint Language.Fixpoint.Types.Sorts Language.Fixpoint.Types.Spans 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 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 hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x:Data.Hashable.Generic liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Names liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Spans 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.Names liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Sorts liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi:Language.Fixpoint.Types.Spans 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: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.String b34df69c7b6358cd40a379c8a0a78dcf 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.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:Prelude 22dd289b8469a8fa8dc81cab7b237771 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 -/ hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x:Data.Hashable 7d10d34251a69a2590fb6d42e4140fe6 import -/ hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x:Data.Hashable.Class 8a5b5f72682ff3e25541f7e85c3ab8dc import -/ integer-gmp-1.0.0.1:GHC.Integer.Type 318df275d77dcdb18e0006d8d7870c2a import -/ Language.Fixpoint.Misc 8dcc45892a5330e586784ea12f52dd65 exports: 3408045fd5294879efb3c76c6b2e957b ListNE 96545dcc18370491ee873ce561f5184d firstMaybe e7dd4146171cb20aead0a4f917daadc9 hashMapToAscList ef6d3b5c0a3d204a98d399458c03670c import -/ Language.Fixpoint.Types.Names 79719145fadff03f061f9658911fa747 exports: e209cabd872db433abfe12588fd0016b LocSymbol 2b097f7c1b442bde052125f99a321ad2 Symbol 107cf7489707dd0de1ccae6d6e42b2ab Symbolic a4d33775498a0ced71901135a848e25d intSymbol 7d9f6533931c4ca82771ea23fbc8a8fd litSymbol c3ba52d33958444c6155470c5b7a64e8 symbol 9ba5ac52642e1a4c5f8c1bb4bca7d4db symbolText 774ad07a9a8434173fb76f3c9beddda0 unLitSymbol ff2e0ea84ddc34f3730d1e2e6c04556c vv 5dabdd52260575552f43a98cb97debdb import -/ Language.Fixpoint.Types.PrettyPrint eda0054495b47e5cdbd9189907beceb5 exports: 34612ba1b0c9e0c5c9e416c7877ea2a9 Fixpoint ed2c9c62a916ec4b9fedf9553cd44702 PPrint 78b520d4c3718d2e8c30eba678b273b4 Tidy c0c0ca1abf16d4b8b50cc6d2075b553b pprint ddfd75447423a2dd5342795b308506e9 pprintPrec 5c394231093e48c0170ec0ff8cdb3cac pprintTidy 80cf56bafb9576f5b408b84cf399259a showFix eb3baa422e4ecf285c589d9841a82c5b simplify dc6164f0a4fc395b449fadfb44edc356 toFix d9f32a4a16e6f96a8d0d9b2cb68e0532 import -/ Language.Fixpoint.Types.Sorts 83ad94f859259f35d028eee3fcecd8da exports: 63c488448e19915f4abf450a4f6b1606 Sort f220e315b91d89c678725efa47bd0097 functionSort c906532765f92a1449b6d8d1dca84c47 import -/ Language.Fixpoint.Types.Spans 1fc6b25ff5984c11eae379e71fc71312 exports: 464bc9758a033004e0503ec01433df74 Loc 54965c2f5b4c42631bd4bf6c2a45fb99 Located 3776dcc969376081bef9e6f9cda8b19a SS 0a16c4a7c77f1acd001f2aeec2a1707c SrcSpan f21a066d73255c1d9f84525a474c4a07 val d4806808748b4175bb76acacd6ac41b8 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 -/ text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text 02cbbc20bdd508fabc38de38896bbae0 import -/ text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text.Internal a2f6f66c5bb1247458d9fa25257ab188 import -/ text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text.Show 638b4149d86790151d6d4eeca215be94 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 8f607daebe3ff7002343cd98cca7a655 $bEBot :: Language.Fixpoint.Types.Refinements.Expr 1889b6a4d599176ca7bb1e9cb78bd075 $bEDiv :: Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr a26bf5dbb9d4384adf259e3326e18133 $bEEq :: Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr 81da99d9e2bb922b4558cc5bcd886555 $bERDiv :: Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr a51039bece5feea62b9b69f2464b9090 $bERTimes :: Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr d409c91fed0b9b0d150811d4f6d8f9b7 $bETimes :: Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr 4919903ca71ccce0366307d96c635669 $bPFalse :: Language.Fixpoint.Types.Refinements.Expr 2e9886ceef1cf040373c0dedfba1bcd8 $bPTop :: Language.Fixpoint.Types.Refinements.Expr 1127e758b137e85f1676331fe0a336a6 $bPTrue :: Language.Fixpoint.Types.Refinements.Expr 87fbceba276439220cf5e9d2b59b9a4d $dmmeet :: Language.Fixpoint.Types.Refinements.Reftable r => r -> r -> r c1843547f86aa5a8fcce3a07ea8c5237 $dmsubst1 :: Language.Fixpoint.Types.Refinements.Subable a => a -> (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.Expr) -> a d4ad10999ec749f5f3bd6d819152965d $dmtop :: Language.Fixpoint.Types.Refinements.Reftable r => r -> r bb73da387a50fe3797caa66eb4fb9c35 $fBinaryBop :: Data.Binary.Class.Binary Language.Fixpoint.Types.Refinements.Bop DFunId ccf935d7784f5ddd1cd8ed49bfb8303f $fBinaryBrel :: Data.Binary.Class.Binary Language.Fixpoint.Types.Refinements.Brel DFunId f9150d691e53d45a280a25d582490a4a $fBinaryConstant :: Data.Binary.Class.Binary Language.Fixpoint.Types.Refinements.Constant DFunId bb73da387a50fe3797caa66eb4fb9c35 $fBinaryExpr :: Data.Binary.Class.Binary Language.Fixpoint.Types.Refinements.Expr DFunId 492e22c3a1fec1daac0e9dd95a63c2a6 $fBinaryGradInfo :: Data.Binary.Class.Binary Language.Fixpoint.Types.Refinements.GradInfo DFunId 8be123481be413603ffe00628083a0ba $fBinaryHashMap :: (Data.Hashable.Class.Hashable k, GHC.Classes.Eq k, Data.Binary.Class.Binary k, Data.Binary.Class.Binary v) => Data.Binary.Class.Binary (Data.HashMap.Base.HashMap k v) DFunId 68dcac5ad144e4854dc35cff62d456d0 $fBinaryKVar :: Data.Binary.Class.Binary Language.Fixpoint.Types.Refinements.KVar DFunId bb73da387a50fe3797caa66eb4fb9c35 $fBinaryReft :: Data.Binary.Class.Binary Language.Fixpoint.Types.Refinements.Reft DFunId bb73da387a50fe3797caa66eb4fb9c35 $fBinarySortedReft :: Data.Binary.Class.Binary Language.Fixpoint.Types.Refinements.SortedReft DFunId 9d3d382a4f0dcd76b8067e2773b9bc63 $fBinarySrcSpan :: Data.Binary.Class.Binary Language.Fixpoint.Types.Spans.SrcSpan DFunId bb73da387a50fe3797caa66eb4fb9c35 $fBinarySubst :: Data.Binary.Class.Binary Language.Fixpoint.Types.Refinements.Subst DFunId 5a08fa37953f67458151c952bcdb1298 $fBinarySymConst :: Data.Binary.Class.Binary Language.Fixpoint.Types.Refinements.SymConst DFunId bb73da387a50fe3797caa66eb4fb9c35 $fDataBop :: Data.Data.Data Language.Fixpoint.Types.Refinements.Bop DFunId ccf935d7784f5ddd1cd8ed49bfb8303f $fDataBrel :: Data.Data.Data Language.Fixpoint.Types.Refinements.Brel DFunId f9150d691e53d45a280a25d582490a4a $fDataConstant :: Data.Data.Data Language.Fixpoint.Types.Refinements.Constant DFunId bb73da387a50fe3797caa66eb4fb9c35 $fDataExpr :: Data.Data.Data Language.Fixpoint.Types.Refinements.Expr DFunId 492e22c3a1fec1daac0e9dd95a63c2a6 $fDataGradInfo :: Data.Data.Data Language.Fixpoint.Types.Refinements.GradInfo DFunId b0d1875bd1ab6a341b44ec5dcca0ce9d $fDataKVSub :: Data.Data.Data Language.Fixpoint.Types.Refinements.KVSub DFunId 68dcac5ad144e4854dc35cff62d456d0 $fDataKVar :: Data.Data.Data Language.Fixpoint.Types.Refinements.KVar DFunId bb73da387a50fe3797caa66eb4fb9c35 $fDataReft :: Data.Data.Data Language.Fixpoint.Types.Refinements.Reft DFunId bb73da387a50fe3797caa66eb4fb9c35 $fDataSortedReft :: Data.Data.Data Language.Fixpoint.Types.Refinements.SortedReft DFunId bb73da387a50fe3797caa66eb4fb9c35 $fDataSubst :: Data.Data.Data Language.Fixpoint.Types.Refinements.Subst DFunId 5a08fa37953f67458151c952bcdb1298 $fDataSymConst :: Data.Data.Data Language.Fixpoint.Types.Refinements.SymConst DFunId bb73da387a50fe3797caa66eb4fb9c35 $fEqBop :: GHC.Classes.Eq Language.Fixpoint.Types.Refinements.Bop DFunId ccf935d7784f5ddd1cd8ed49bfb8303f $fEqBrel :: GHC.Classes.Eq Language.Fixpoint.Types.Refinements.Brel DFunId f9150d691e53d45a280a25d582490a4a $fEqConstant :: GHC.Classes.Eq Language.Fixpoint.Types.Refinements.Constant DFunId bb73da387a50fe3797caa66eb4fb9c35 $fEqExpr :: GHC.Classes.Eq Language.Fixpoint.Types.Refinements.Expr DFunId 492e22c3a1fec1daac0e9dd95a63c2a6 $fEqGradInfo :: GHC.Classes.Eq Language.Fixpoint.Types.Refinements.GradInfo DFunId b0d1875bd1ab6a341b44ec5dcca0ce9d $fEqKVSub :: GHC.Classes.Eq Language.Fixpoint.Types.Refinements.KVSub DFunId 68dcac5ad144e4854dc35cff62d456d0 $fEqKVar :: GHC.Classes.Eq Language.Fixpoint.Types.Refinements.KVar DFunId bb73da387a50fe3797caa66eb4fb9c35 $fEqReft :: GHC.Classes.Eq Language.Fixpoint.Types.Refinements.Reft DFunId bb73da387a50fe3797caa66eb4fb9c35 $fEqSortedReft :: GHC.Classes.Eq Language.Fixpoint.Types.Refinements.SortedReft DFunId bb73da387a50fe3797caa66eb4fb9c35 $fEqSubst :: GHC.Classes.Eq Language.Fixpoint.Types.Refinements.Subst DFunId 5a08fa37953f67458151c952bcdb1298 $fEqSymConst :: GHC.Classes.Eq Language.Fixpoint.Types.Refinements.SymConst DFunId 702affce06b5f9bd7e72001d7bf4c47d $fExpressionExpr :: Language.Fixpoint.Types.Refinements.Expression Language.Fixpoint.Types.Refinements.Expr DFunId 702affce06b5f9bd7e72001d7bf4c47d $fExpressionInt :: Language.Fixpoint.Types.Refinements.Expression GHC.Types.Int DFunId 702affce06b5f9bd7e72001d7bf4c47d $fExpressionInteger :: Language.Fixpoint.Types.Refinements.Expression GHC.Integer.Type.Integer DFunId 702affce06b5f9bd7e72001d7bf4c47d $fExpressionLocated :: Language.Fixpoint.Types.Refinements.Expression a => Language.Fixpoint.Types.Refinements.Expression (Language.Fixpoint.Types.Spans.Located a) DFunId 702affce06b5f9bd7e72001d7bf4c47d $fExpressionReft :: Language.Fixpoint.Types.Refinements.Expression Language.Fixpoint.Types.Refinements.Reft DFunId 702affce06b5f9bd7e72001d7bf4c47d $fExpressionSortedReft :: Language.Fixpoint.Types.Refinements.Expression Language.Fixpoint.Types.Refinements.SortedReft DFunId 702affce06b5f9bd7e72001d7bf4c47d $fExpressionSymbol :: Language.Fixpoint.Types.Refinements.Expression Language.Fixpoint.Types.Names.Symbol DFunId 702affce06b5f9bd7e72001d7bf4c47d $fExpressionText :: Language.Fixpoint.Types.Refinements.Expression Data.Text.Internal.Text DFunId 9da651a361277cb3b711119fe040eba0 $fFalseableExpr :: Language.Fixpoint.Types.Refinements.Falseable Language.Fixpoint.Types.Refinements.Expr DFunId 9da651a361277cb3b711119fe040eba0 $fFalseableReft :: Language.Fixpoint.Types.Refinements.Falseable Language.Fixpoint.Types.Refinements.Reft DFunId bb73da387a50fe3797caa66eb4fb9c35 $fFixpointBop :: Language.Fixpoint.Types.PrettyPrint.Fixpoint Language.Fixpoint.Types.Refinements.Bop DFunId ccf935d7784f5ddd1cd8ed49bfb8303f $fFixpointBrel :: Language.Fixpoint.Types.PrettyPrint.Fixpoint Language.Fixpoint.Types.Refinements.Brel DFunId f9150d691e53d45a280a25d582490a4a $fFixpointConstant :: Language.Fixpoint.Types.PrettyPrint.Fixpoint Language.Fixpoint.Types.Refinements.Constant DFunId bb73da387a50fe3797caa66eb4fb9c35 $fFixpointExpr :: Language.Fixpoint.Types.PrettyPrint.Fixpoint Language.Fixpoint.Types.Refinements.Expr DFunId 68dcac5ad144e4854dc35cff62d456d0 $fFixpointKVar :: Language.Fixpoint.Types.PrettyPrint.Fixpoint Language.Fixpoint.Types.Refinements.KVar DFunId bb73da387a50fe3797caa66eb4fb9c35 $fFixpointSubst :: Language.Fixpoint.Types.PrettyPrint.Fixpoint Language.Fixpoint.Types.Refinements.Subst DFunId 5a08fa37953f67458151c952bcdb1298 $fFixpointSymConst :: Language.Fixpoint.Types.PrettyPrint.Fixpoint Language.Fixpoint.Types.Refinements.SymConst DFunId bb73da387a50fe3797caa66eb4fb9c35 $fGenericBop :: GHC.Generics.Generic Language.Fixpoint.Types.Refinements.Bop DFunId ccf935d7784f5ddd1cd8ed49bfb8303f $fGenericBrel :: GHC.Generics.Generic Language.Fixpoint.Types.Refinements.Brel DFunId f9150d691e53d45a280a25d582490a4a $fGenericConstant :: GHC.Generics.Generic Language.Fixpoint.Types.Refinements.Constant DFunId bb73da387a50fe3797caa66eb4fb9c35 $fGenericExpr :: GHC.Generics.Generic Language.Fixpoint.Types.Refinements.Expr DFunId 492e22c3a1fec1daac0e9dd95a63c2a6 $fGenericGradInfo :: GHC.Generics.Generic Language.Fixpoint.Types.Refinements.GradInfo DFunId b0d1875bd1ab6a341b44ec5dcca0ce9d $fGenericKVSub :: GHC.Generics.Generic Language.Fixpoint.Types.Refinements.KVSub DFunId 68dcac5ad144e4854dc35cff62d456d0 $fGenericKVar :: GHC.Generics.Generic Language.Fixpoint.Types.Refinements.KVar DFunId bb73da387a50fe3797caa66eb4fb9c35 $fGenericReft :: GHC.Generics.Generic Language.Fixpoint.Types.Refinements.Reft DFunId bb73da387a50fe3797caa66eb4fb9c35 $fGenericSortedReft :: GHC.Generics.Generic Language.Fixpoint.Types.Refinements.SortedReft DFunId bb73da387a50fe3797caa66eb4fb9c35 $fGenericSubst :: GHC.Generics.Generic Language.Fixpoint.Types.Refinements.Subst DFunId 5a08fa37953f67458151c952bcdb1298 $fGenericSymConst :: GHC.Generics.Generic Language.Fixpoint.Types.Refinements.SymConst DFunId 704e44d1a24384c0295b20e59ed7fc62 $fHasGradualExpr :: Language.Fixpoint.Types.Refinements.HasGradual Language.Fixpoint.Types.Refinements.Expr DFunId 704e44d1a24384c0295b20e59ed7fc62 $fHasGradualReft :: Language.Fixpoint.Types.Refinements.HasGradual Language.Fixpoint.Types.Refinements.Reft DFunId 704e44d1a24384c0295b20e59ed7fc62 $fHasGradualSortedReft :: Language.Fixpoint.Types.Refinements.HasGradual Language.Fixpoint.Types.Refinements.SortedReft DFunId bb73da387a50fe3797caa66eb4fb9c35 $fHashableBop :: Data.Hashable.Class.Hashable Language.Fixpoint.Types.Refinements.Bop DFunId ccf935d7784f5ddd1cd8ed49bfb8303f $fHashableBrel :: Data.Hashable.Class.Hashable Language.Fixpoint.Types.Refinements.Brel DFunId f9150d691e53d45a280a25d582490a4a $fHashableConstant :: Data.Hashable.Class.Hashable Language.Fixpoint.Types.Refinements.Constant DFunId 68dcac5ad144e4854dc35cff62d456d0 $fHashableKVar :: Data.Hashable.Class.Hashable Language.Fixpoint.Types.Refinements.KVar DFunId 5a08fa37953f67458151c952bcdb1298 $fHashableSymConst :: Data.Hashable.Class.Hashable Language.Fixpoint.Types.Refinements.SymConst DFunId 68dcac5ad144e4854dc35cff62d456d0 $fIsStringKVar :: Data.String.IsString Language.Fixpoint.Types.Refinements.KVar DFunId bb73da387a50fe3797caa66eb4fb9c35 $fNFDataBop :: Control.DeepSeq.NFData Language.Fixpoint.Types.Refinements.Bop DFunId ccf935d7784f5ddd1cd8ed49bfb8303f $fNFDataBrel :: Control.DeepSeq.NFData Language.Fixpoint.Types.Refinements.Brel DFunId f9150d691e53d45a280a25d582490a4a $fNFDataConstant :: Control.DeepSeq.NFData Language.Fixpoint.Types.Refinements.Constant DFunId bb73da387a50fe3797caa66eb4fb9c35 $fNFDataExpr :: Control.DeepSeq.NFData Language.Fixpoint.Types.Refinements.Expr DFunId 492e22c3a1fec1daac0e9dd95a63c2a6 $fNFDataGradInfo :: Control.DeepSeq.NFData Language.Fixpoint.Types.Refinements.GradInfo DFunId 68dcac5ad144e4854dc35cff62d456d0 $fNFDataKVar :: Control.DeepSeq.NFData Language.Fixpoint.Types.Refinements.KVar DFunId bb73da387a50fe3797caa66eb4fb9c35 $fNFDataReft :: Control.DeepSeq.NFData Language.Fixpoint.Types.Refinements.Reft DFunId bb73da387a50fe3797caa66eb4fb9c35 $fNFDataSortedReft :: Control.DeepSeq.NFData Language.Fixpoint.Types.Refinements.SortedReft DFunId 172cae059a235f3ccfad6b5f601f1367 $fNFDataSrcSpan :: Control.DeepSeq.NFData Language.Fixpoint.Types.Spans.SrcSpan DFunId bb73da387a50fe3797caa66eb4fb9c35 $fNFDataSubst :: Control.DeepSeq.NFData Language.Fixpoint.Types.Refinements.Subst DFunId 5a08fa37953f67458151c952bcdb1298 $fNFDataSymConst :: Control.DeepSeq.NFData Language.Fixpoint.Types.Refinements.SymConst DFunId bb73da387a50fe3797caa66eb4fb9c35 $fOrdBop :: GHC.Classes.Ord Language.Fixpoint.Types.Refinements.Bop DFunId ccf935d7784f5ddd1cd8ed49bfb8303f $fOrdBrel :: GHC.Classes.Ord Language.Fixpoint.Types.Refinements.Brel DFunId f9150d691e53d45a280a25d582490a4a $fOrdConstant :: GHC.Classes.Ord Language.Fixpoint.Types.Refinements.Constant DFunId 68dcac5ad144e4854dc35cff62d456d0 $fOrdKVar :: GHC.Classes.Ord Language.Fixpoint.Types.Refinements.KVar DFunId 5a08fa37953f67458151c952bcdb1298 $fOrdSymConst :: GHC.Classes.Ord Language.Fixpoint.Types.Refinements.SymConst DFunId bb73da387a50fe3797caa66eb4fb9c35 $fPPrintBop :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Types.Refinements.Bop DFunId ccf935d7784f5ddd1cd8ed49bfb8303f $fPPrintBrel :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Types.Refinements.Brel DFunId f9150d691e53d45a280a25d582490a4a $fPPrintConstant :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Types.Refinements.Constant DFunId bb73da387a50fe3797caa66eb4fb9c35 $fPPrintExpr :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Types.Refinements.Expr DFunId b0d1875bd1ab6a341b44ec5dcca0ce9d $fPPrintKVSub :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Types.Refinements.KVSub DFunId 68dcac5ad144e4854dc35cff62d456d0 $fPPrintKVar :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Types.Refinements.KVar DFunId d2bcfdbc2d6cf16d72479f9a7d75c28e $fPPrintSort :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Types.Sorts.Sort DFunId bb73da387a50fe3797caa66eb4fb9c35 $fPPrintSubst :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Types.Refinements.Subst DFunId 5a08fa37953f67458151c952bcdb1298 $fPPrintSymConst :: Language.Fixpoint.Types.PrettyPrint.PPrint Language.Fixpoint.Types.Refinements.SymConst DFunId 840ee89f3dae775a3f3824168689a20c $fPredicateBool :: Language.Fixpoint.Types.Refinements.Predicate GHC.Types.Bool DFunId 840ee89f3dae775a3f3824168689a20c $fPredicateExpr :: Language.Fixpoint.Types.Refinements.Predicate Language.Fixpoint.Types.Refinements.Expr DFunId 840ee89f3dae775a3f3824168689a20c $fPredicateSymbol :: Language.Fixpoint.Types.Refinements.Predicate Language.Fixpoint.Types.Names.Symbol DFunId bb73da387a50fe3797caa66eb4fb9c35 $fShowBop :: GHC.Show.Show Language.Fixpoint.Types.Refinements.Bop DFunId ccf935d7784f5ddd1cd8ed49bfb8303f $fShowBrel :: GHC.Show.Show Language.Fixpoint.Types.Refinements.Brel DFunId f9150d691e53d45a280a25d582490a4a $fShowConstant :: GHC.Show.Show Language.Fixpoint.Types.Refinements.Constant DFunId bb73da387a50fe3797caa66eb4fb9c35 $fShowExpr :: GHC.Show.Show Language.Fixpoint.Types.Refinements.Expr DFunId 492e22c3a1fec1daac0e9dd95a63c2a6 $fShowGradInfo :: GHC.Show.Show Language.Fixpoint.Types.Refinements.GradInfo DFunId b0d1875bd1ab6a341b44ec5dcca0ce9d $fShowKVSub :: GHC.Show.Show Language.Fixpoint.Types.Refinements.KVSub DFunId 68dcac5ad144e4854dc35cff62d456d0 $fShowKVar :: GHC.Show.Show Language.Fixpoint.Types.Refinements.KVar DFunId bb73da387a50fe3797caa66eb4fb9c35 $fShowSubst :: GHC.Show.Show Language.Fixpoint.Types.Refinements.Subst DFunId 5a08fa37953f67458151c952bcdb1298 $fShowSymConst :: GHC.Show.Show Language.Fixpoint.Types.Refinements.SymConst DFunId e84bd751d6b2f9b6ad5bcdd1f3f43a58 $fSubableLocated :: Language.Fixpoint.Types.Refinements.Subable a => Language.Fixpoint.Types.Refinements.Subable (Language.Fixpoint.Types.Spans.Located a) DFunId 5a08fa37953f67458151c952bcdb1298 $fSymbolicSymConst :: Language.Fixpoint.Types.Names.Symbolic Language.Fixpoint.Types.Refinements.SymConst DFunId 744f96fab190a196a1c101d9da87ab2a $mEBot :: forall (rep :: GHC.Types.RuntimeRep) (r :: TYPE rep). Language.Fixpoint.Types.Refinements.Expr -> (GHC.Prim.Void# -> r) -> (GHC.Prim.Void# -> r) -> r 1c4510176d5677b812ee70fca77819f1 $mEDiv :: forall (rep :: GHC.Types.RuntimeRep) (r :: TYPE rep). Language.Fixpoint.Types.Refinements.Expr -> (Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr -> r) -> (GHC.Prim.Void# -> r) -> r 83a6ba6135c079d8b852464c72350b14 $mEEq :: forall (rep :: GHC.Types.RuntimeRep) (r :: TYPE rep). Language.Fixpoint.Types.Refinements.Expr -> (Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr -> r) -> (GHC.Prim.Void# -> r) -> r 35150087092ee64557094ffb4891972d $mERDiv :: forall (rep :: GHC.Types.RuntimeRep) (r :: TYPE rep). Language.Fixpoint.Types.Refinements.Expr -> (Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr -> r) -> (GHC.Prim.Void# -> r) -> r 26f31f7e8bd340b74b76bc6d39d21f5f $mERTimes :: forall (rep :: GHC.Types.RuntimeRep) (r :: TYPE rep). Language.Fixpoint.Types.Refinements.Expr -> (Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr -> r) -> (GHC.Prim.Void# -> r) -> r 4f3f9246bae086398b523311330e2ad6 $mETimes :: forall (rep :: GHC.Types.RuntimeRep) (r :: TYPE rep). Language.Fixpoint.Types.Refinements.Expr -> (Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr -> r) -> (GHC.Prim.Void# -> r) -> r ac384841c35791c189d0ebe756de3e4c $mPFalse :: forall (rep :: GHC.Types.RuntimeRep) (r :: TYPE rep). Language.Fixpoint.Types.Refinements.Expr -> (GHC.Prim.Void# -> r) -> (GHC.Prim.Void# -> r) -> r 3c8c241d2b437cda841e82d65842e491 $mPTop :: forall (rep :: GHC.Types.RuntimeRep) (r :: TYPE rep). Language.Fixpoint.Types.Refinements.Expr -> (GHC.Prim.Void# -> r) -> (GHC.Prim.Void# -> r) -> r 636729048cb36eb33c804fcf3fd9a2b7 $mPTrue :: forall (rep :: GHC.Types.RuntimeRep) (r :: TYPE rep). Language.Fixpoint.Types.Refinements.Expr -> (GHC.Prim.Void# -> r) -> (GHC.Prim.Void# -> r) -> r 86d8d3ba579e274c67538767a0346f13 $tc'C:Expression :: GHC.Types.TyCon 14d9d23e951732d1012d747b205807ca $tc'C:Falseable :: GHC.Types.TyCon 01b1c85844bd747bceb957c487119327 $tc'C:HasGradual :: GHC.Types.TyCon 75a67d551a1cc0f30940e3c7af84ac76 $tc'C:Predicate :: GHC.Types.TyCon 74273f271e994f30fa861eabf3620b68 $tc'C:Reftable :: GHC.Types.TyCon b649d129310937ce1cb6ef7ccabc1a36 $tc'C:Subable :: GHC.Types.TyCon acd4d500f469a879b03961b9063b5cca $tc'Div :: GHC.Types.TyCon e75bdf785a225e2f03e9db22a2637677 $tc'EApp :: GHC.Types.TyCon f42cb501e21441d81c545f6d4957ba40 $tc'EBin :: GHC.Types.TyCon 864989196805745746c7ed691189a6db $tc'ECon :: GHC.Types.TyCon e1761bc24ec3c08b819acaa9299327dc $tc'ECst :: GHC.Types.TyCon 3c2f7aefeab1ab28de84d5f16375aa8e $tc'EIte :: GHC.Types.TyCon 536b6ed61963943cc554c72f0d76a1ce $tc'ELam :: GHC.Types.TyCon eeb815399aadaf51906948bcff1561f5 $tc'ENeg :: GHC.Types.TyCon 958dda21fe17deb13d4d8209388fb166 $tc'ESym :: GHC.Types.TyCon 65fa5617f8daff576f8284337ece389f $tc'ETAbs :: GHC.Types.TyCon 1f28773d26e148a5a1eb6effb90428ca $tc'ETApp :: GHC.Types.TyCon d5d378e7a45dc374912978f581d5aa2f $tc'EVar :: GHC.Types.TyCon 877e80c86bc0dc2255afe140497577a9 $tc'Eq :: GHC.Types.TyCon 7b2c9ad759cd3dd0a2e54602a290f016 $tc'Ge :: GHC.Types.TyCon 30d93d701787cfd57638adc67f252494 $tc'GradInfo :: GHC.Types.TyCon f409a10b5364597dcf6ee35f2aa7b9b9 $tc'Gt :: GHC.Types.TyCon 02825e0148bd1910aee054eb276730c9 $tc'I :: GHC.Types.TyCon 8303e75dbb1593caa00b18461f09c422 $tc'KV :: GHC.Types.TyCon 69dde0378a487c50d33790fbb75156db $tc'KVS :: GHC.Types.TyCon f541f36886e3bb8cfbcbbeb1f5fd1376 $tc'L :: GHC.Types.TyCon a7a6d5781895ee243770d53e032ddb84 $tc'Le :: GHC.Types.TyCon e86799b443b338115d3369d8f24c92dc $tc'Lt :: GHC.Types.TyCon 27278c5abe2ed7df4ac380c444befd12 $tc'Minus :: GHC.Types.TyCon 05a83e31387d171d4543f71ea512d4c8 $tc'Mod :: GHC.Types.TyCon 0d2c8dd27c6c60ea4abf3a1bf038d87c $tc'Ne :: GHC.Types.TyCon e72a962605160749c044560280d0332a $tc'PAll :: GHC.Types.TyCon cfc4bc816f01decf146b9c7e4cab8c9b $tc'PAnd :: GHC.Types.TyCon a4a07fd6a0cc6fcd352566311c57b3b2 $tc'PAtom :: GHC.Types.TyCon afd8ad7b7d4a5f43fc0b8853bf255322 $tc'PExist :: GHC.Types.TyCon b733b99b8703b490edba4989e8cbcfae $tc'PGrad :: GHC.Types.TyCon 959ab3cbf761b9e37322a9b5fb955bd0 $tc'PIff :: GHC.Types.TyCon a395ad362fafc1cb1e3bf5cd189cd546 $tc'PImp :: GHC.Types.TyCon a07e50349adf12630d59981960946ace $tc'PKVar :: GHC.Types.TyCon da9a9a4cfb358d985ecb4366bd4fe63d $tc'PNot :: GHC.Types.TyCon d921cc1e428f4442caa253f8bc21ba97 $tc'POr :: GHC.Types.TyCon f2da4edd8b3fabe6d114f6e2d01a9893 $tc'Plus :: GHC.Types.TyCon 27fff2ec402f2a4449865e1cb7f2df76 $tc'R :: GHC.Types.TyCon b04d0c060149fab4d637e7b785844ca7 $tc'RDiv :: GHC.Types.TyCon 2c0f732377ed8a5a138bc188840cfce6 $tc'RR :: GHC.Types.TyCon d42cccee880edc3f037c3175487be4db $tc'RTimes :: GHC.Types.TyCon 369be156e19099e5de9cf3d7195d651e $tc'Reft :: GHC.Types.TyCon 393c131f94e8601c4029a40102200aba $tc'SL :: GHC.Types.TyCon 2a7513b6fdfefce6eb8fca243cf15ada $tc'Su :: GHC.Types.TyCon cd23faac6efd20672943eabff963a1ad $tc'Times :: GHC.Types.TyCon d026eb95967df3fc8937aad12bf441c4 $tc'Ueq :: GHC.Types.TyCon 116c91c88b7442940f11fbce47ecc5e0 $tc'Une :: GHC.Types.TyCon 902f48e7c14e5a7e4880ccd72b786e0f $tcBop :: GHC.Types.TyCon 28b5836094c09ca8f184bedddfde7bcc $tcBrel :: GHC.Types.TyCon 7c195ca4bc86b52cb81289468b357210 $tcConstant :: GHC.Types.TyCon 7b40b2b0b9e61fa52838cc377256d536 $tcExpr :: GHC.Types.TyCon 49ab71f6bc8c4a82609369554c86eb5c $tcExpression :: GHC.Types.TyCon 1619794321dfab6c15ac920e85176635 $tcFalseable :: GHC.Types.TyCon 1b600c9147010dac28766cda72d3bc5d $tcGradInfo :: GHC.Types.TyCon 3c778315133f468e5281465390e17b84 $tcHasGradual :: GHC.Types.TyCon 26f3b2b59273c020fba22f74e13e02a5 $tcKVSub :: GHC.Types.TyCon 5a62555e0f2675a050200453b30abe02 $tcKVar :: GHC.Types.TyCon afe0b3cffedf9de59ab53646e31ebae9 $tcPredicate :: GHC.Types.TyCon 29aa3f003e62753d3cfe51e5adea28a2 $tcReft :: GHC.Types.TyCon b47ab52903d4b481c519a8679ea4d796 $tcReftable :: GHC.Types.TyCon 9f5bc01ad06d0ee9fecc679ed417d756 $tcSortedReft :: GHC.Types.TyCon 0e3e1162a2306eac0e8b9a005cb75ce1 $tcSubable :: GHC.Types.TyCon cab1892426c4eebe54e01671b16e8b82 $tcSubst :: GHC.Types.TyCon 8ebfd98245c93027934aeceb0ff32385 $tcSymConst :: GHC.Types.TyCon 1d3f9551d341cb12faa30a2c0899e41d $trModule :: GHC.Types.Module 5b1585e81e684b959030cfae77a2df08 (&.&) :: Language.Fixpoint.Types.Refinements.Pred -> Language.Fixpoint.Types.Refinements.Pred -> Language.Fixpoint.Types.Refinements.Pred bb73da387a50fe3797caa66eb4fb9c35 data Bop = Plus | Minus | Times | Div | Mod | RTimes | RDiv ccf935d7784f5ddd1cd8ed49bfb8303f data Brel = Eq | Ne | Gt | Ge | Lt | Le | Ueq | Une f9150d691e53d45a280a25d582490a4a data Constant = I !GHC.Integer.Type.Integer | R !GHC.Types.Double | L !Data.Text.Internal.Text !Language.Fixpoint.Types.Sorts.Sort 5712d459a92e0689357c9c4fffcc5a2f pattern EBot :: Language.Fixpoint.Types.Refinements.Expr 16eef0f557f0c40944a67983e49657a2 pattern EDiv :: Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr 0da0d0614c67bc3980490eff1859ba94 pattern EEq :: Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr e479a1187e60f94191cd8e84cfe20d12 pattern ERDiv :: Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr 140f34c40cc33f1c54ee210db0eeec28 pattern ERTimes :: Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr 7468534830562806e1faf5a7e73dc1fa pattern ETimes :: Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr bb73da387a50fe3797caa66eb4fb9c35 data Expr = ESym !Language.Fixpoint.Types.Refinements.SymConst | ECon !Language.Fixpoint.Types.Refinements.Constant | EVar !Language.Fixpoint.Types.Names.Symbol | EApp !Language.Fixpoint.Types.Refinements.Expr !Language.Fixpoint.Types.Refinements.Expr | ENeg !Language.Fixpoint.Types.Refinements.Expr | EBin !Language.Fixpoint.Types.Refinements.Bop !Language.Fixpoint.Types.Refinements.Expr !Language.Fixpoint.Types.Refinements.Expr | EIte !Language.Fixpoint.Types.Refinements.Expr !Language.Fixpoint.Types.Refinements.Expr !Language.Fixpoint.Types.Refinements.Expr | ECst !Language.Fixpoint.Types.Refinements.Expr !Language.Fixpoint.Types.Sorts.Sort | ELam !(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort) !Language.Fixpoint.Types.Refinements.Expr | ETApp !Language.Fixpoint.Types.Refinements.Expr !Language.Fixpoint.Types.Sorts.Sort | ETAbs !Language.Fixpoint.Types.Refinements.Expr !Language.Fixpoint.Types.Names.Symbol | PAnd ![Language.Fixpoint.Types.Refinements.Expr] | POr ![Language.Fixpoint.Types.Refinements.Expr] | PNot !Language.Fixpoint.Types.Refinements.Expr | PImp !Language.Fixpoint.Types.Refinements.Expr !Language.Fixpoint.Types.Refinements.Expr | PIff !Language.Fixpoint.Types.Refinements.Expr !Language.Fixpoint.Types.Refinements.Expr | PAtom !Language.Fixpoint.Types.Refinements.Brel !Language.Fixpoint.Types.Refinements.Expr !Language.Fixpoint.Types.Refinements.Expr | PKVar !Language.Fixpoint.Types.Refinements.KVar !Language.Fixpoint.Types.Refinements.Subst | PAll ![(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] !Language.Fixpoint.Types.Refinements.Expr | PExist ![(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] !Language.Fixpoint.Types.Refinements.Expr | PGrad !Language.Fixpoint.Types.Refinements.KVar !Language.Fixpoint.Types.Refinements.Subst !Language.Fixpoint.Types.Refinements.GradInfo !Language.Fixpoint.Types.Refinements.Expr 702affce06b5f9bd7e72001d7bf4c47d class Expression a where expr :: a -> Language.Fixpoint.Types.Refinements.Expr {-# MINIMAL expr #-} 9da651a361277cb3b711119fe040eba0 class Falseable a where isFalse :: a -> GHC.Types.Bool {-# MINIMAL isFalse #-} 492e22c3a1fec1daac0e9dd95a63c2a6 data GradInfo = GradInfo {gsrc :: Language.Fixpoint.Types.Spans.SrcSpan, gused :: GHC.Base.Maybe Language.Fixpoint.Types.Spans.SrcSpan} 704e44d1a24384c0295b20e59ed7fc62 class HasGradual a where isGradual :: a -> GHC.Types.Bool gVars :: a -> [Language.Fixpoint.Types.Refinements.KVar] ungrad :: a -> a {-# MINIMAL isGradual, gVars, ungrad #-} b0d1875bd1ab6a341b44ec5dcca0ce9d data KVSub = KVS {ksuVV :: Language.Fixpoint.Types.Names.Symbol, ksuSort :: Language.Fixpoint.Types.Sorts.Sort, ksuKVar :: Language.Fixpoint.Types.Refinements.KVar, ksuSubst :: Language.Fixpoint.Types.Refinements.Subst} 68dcac5ad144e4854dc35cff62d456d0 newtype KVar = KV {kv :: Language.Fixpoint.Types.Names.Symbol} f86be892268a2b3bd8031229a6526c6a pattern PFalse :: Language.Fixpoint.Types.Refinements.Expr b33a2afb356368912cc6662575e8a082 pattern PTop :: Language.Fixpoint.Types.Refinements.Expr bc0d3a71b6fe213efce25819b87c1a37 pattern PTrue :: Language.Fixpoint.Types.Refinements.Expr fe5223e2cb94480b33571a9d6cda79d5 type Pred = Language.Fixpoint.Types.Refinements.Expr 840ee89f3dae775a3f3824168689a20c class Predicate a where prop :: a -> Language.Fixpoint.Types.Refinements.Expr {-# MINIMAL prop #-} bb73da387a50fe3797caa66eb4fb9c35 newtype Reft = Reft (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.Expr) 3b10b2a85d97918254b10518140e4c90 class (GHC.Base.Monoid r, Language.Fixpoint.Types.Refinements.Subable r) => Reftable r where isTauto :: r -> GHC.Types.Bool ppTy :: r -> Text.PrettyPrint.HughesPJ.Doc -> Text.PrettyPrint.HughesPJ.Doc top :: r -> r bot :: r -> r meet :: r -> r -> r toReft :: r -> Language.Fixpoint.Types.Refinements.Reft ofReft :: Language.Fixpoint.Types.Refinements.Reft -> r params :: r -> [Language.Fixpoint.Types.Names.Symbol] {-# MINIMAL isTauto, ppTy, bot, toReft, ofReft, params #-} bb73da387a50fe3797caa66eb4fb9c35 axiom Rep_Bop:: GHC.Generics.Rep Language.Fixpoint.Types.Refinements.Bop = GHC.Generics.D1 ('GHC.Generics.MetaData "Bop" "Language.Fixpoint.Types.Refinements" "liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi" 'GHC.Types.False) ((GHC.Generics.C1 ('GHC.Generics.MetaCons "Plus" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "Minus" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "Times" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1)) GHC.Generics.:+: ((GHC.Generics.C1 ('GHC.Generics.MetaCons "Div" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "Mod" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "RTimes" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "RDiv" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1))) ccf935d7784f5ddd1cd8ed49bfb8303f axiom Rep_Brel:: GHC.Generics.Rep Language.Fixpoint.Types.Refinements.Brel = GHC.Generics.D1 ('GHC.Generics.MetaData "Brel" "Language.Fixpoint.Types.Refinements" "liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi" 'GHC.Types.False) (((GHC.Generics.C1 ('GHC.Generics.MetaCons "Eq" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "Ne" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "Gt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "Ge" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1)) GHC.Generics.:+: ((GHC.Generics.C1 ('GHC.Generics.MetaCons "Lt" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "Le" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "Ueq" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1 GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "Une" 'GHC.Generics.PrefixI 'GHC.Types.False) GHC.Generics.U1))) f9150d691e53d45a280a25d582490a4a axiom Rep_Constant:: GHC.Generics.Rep Language.Fixpoint.Types.Refinements.Constant = GHC.Generics.D1 ('GHC.Generics.MetaData "Constant" "Language.Fixpoint.Types.Refinements" "liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "I" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 GHC.Integer.Type.Integer)) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "R" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 GHC.Types.Double)) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "L" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Data.Text.Internal.Text) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort)))) bb73da387a50fe3797caa66eb4fb9c35 axiom Rep_Expr:: GHC.Generics.Rep Language.Fixpoint.Types.Refinements.Expr = GHC.Generics.D1 ('GHC.Generics.MetaData "Expr" "Language.Fixpoint.Types.Refinements" "liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi" 'GHC.Types.False) ((((GHC.Generics.C1 ('GHC.Generics.MetaCons "ESym" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.SymConst)) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "ECon" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Constant))) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "EVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol)) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "EApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing '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.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Expr)) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "ENeg" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Expr))))) GHC.Generics.:+: ((GHC.Generics.C1 ('GHC.Generics.MetaCons "EBin" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Bop) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing '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.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Expr))) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "EIte" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing '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.Nothing '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.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Expr)))) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "ECst" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing '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.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "ELam" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Expr)) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "ETApp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing '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.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort)))))) GHC.Generics.:+: (((GHC.Generics.C1 ('GHC.Generics.MetaCons "ETAbs" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing '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.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol)) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "PAnd" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 [Language.Fixpoint.Types.Refinements.Expr]))) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "POr" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 [Language.Fixpoint.Types.Refinements.Expr])) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "PNot" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Expr)) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "PImp" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing '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.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Expr))))) GHC.Generics.:+: ((GHC.Generics.C1 ('GHC.Generics.MetaCons "PIff" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing '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.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Expr)) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "PAtom" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Brel) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing '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.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Expr))) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "PKVar" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.KVar) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Subst)))) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "PAll" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)]) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Expr)) GHC.Generics.:+: (GHC.Generics.C1 ('GHC.Generics.MetaCons "PExist" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)]) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Expr)) GHC.Generics.:+: GHC.Generics.C1 ('GHC.Generics.MetaCons "PGrad" 'GHC.Generics.PrefixI 'GHC.Types.False) ((GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.KVar) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Subst)) GHC.Generics.:*: (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.GradInfo) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Expr)))))))) 492e22c3a1fec1daac0e9dd95a63c2a6 axiom Rep_GradInfo:: GHC.Generics.Rep Language.Fixpoint.Types.Refinements.GradInfo = GHC.Generics.D1 ('GHC.Generics.MetaData "GradInfo" "Language.Fixpoint.Types.Refinements" "liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "GradInfo" 'GHC.Generics.PrefixI 'GHC.Types.True) (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "gsrc") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 Language.Fixpoint.Types.Spans.SrcSpan) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "gused") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 (GHC.Base.Maybe Language.Fixpoint.Types.Spans.SrcSpan)))) b0d1875bd1ab6a341b44ec5dcca0ce9d axiom Rep_KVSub:: GHC.Generics.Rep Language.Fixpoint.Types.Refinements.KVSub = GHC.Generics.D1 ('GHC.Generics.MetaData "KVSub" "Language.Fixpoint.Types.Refinements" "liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "KVS" 'GHC.Generics.PrefixI 'GHC.Types.True) ((GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "ksuVV") '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 "ksuSort") '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 "ksuKVar") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.KVar) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "ksuSubst") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Subst)))) 68dcac5ad144e4854dc35cff62d456d0 axiom Rep_KVar:: GHC.Generics.Rep Language.Fixpoint.Types.Refinements.KVar = GHC.Generics.D1 ('GHC.Generics.MetaData "KVar" "Language.Fixpoint.Types.Refinements" "liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi" 'GHC.Types.True) (GHC.Generics.C1 ('GHC.Generics.MetaCons "KV" 'GHC.Generics.PrefixI 'GHC.Types.True) (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "kv") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.NoSourceStrictness 'GHC.Generics.DecidedLazy) (GHC.Generics.Rec0 Language.Fixpoint.Types.Names.Symbol))) bb73da387a50fe3797caa66eb4fb9c35 axiom Rep_Reft:: GHC.Generics.Rep Language.Fixpoint.Types.Refinements.Reft = GHC.Generics.D1 ('GHC.Generics.MetaData "Reft" "Language.Fixpoint.Types.Refinements" "liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi" 'GHC.Types.True) (GHC.Generics.C1 ('GHC.Generics.MetaCons "Reft" '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 (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.Expr)))) bb73da387a50fe3797caa66eb4fb9c35 axiom Rep_SortedReft:: GHC.Generics.Rep Language.Fixpoint.Types.Refinements.SortedReft = GHC.Generics.D1 ('GHC.Generics.MetaData "SortedReft" "Language.Fixpoint.Types.Refinements" "liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "RR" 'GHC.Generics.PrefixI 'GHC.Types.True) (GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "sr_sort") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Sorts.Sort) GHC.Generics.:*: GHC.Generics.S1 ('GHC.Generics.MetaSel ('GHC.Base.Just "sr_reft") 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Language.Fixpoint.Types.Refinements.Reft))) bb73da387a50fe3797caa66eb4fb9c35 axiom Rep_Subst:: GHC.Generics.Rep Language.Fixpoint.Types.Refinements.Subst = GHC.Generics.D1 ('GHC.Generics.MetaData "Subst" "Language.Fixpoint.Types.Refinements" "liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi" 'GHC.Types.True) (GHC.Generics.C1 ('GHC.Generics.MetaCons "Su" '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.Names.Symbol Language.Fixpoint.Types.Refinements.Expr)))) 5a08fa37953f67458151c952bcdb1298 axiom Rep_SymConst:: GHC.Generics.Rep Language.Fixpoint.Types.Refinements.SymConst = GHC.Generics.D1 ('GHC.Generics.MetaData "SymConst" "Language.Fixpoint.Types.Refinements" "liquid-fixpoint-0.6.0.1-3eFMjv17Mf8EVbYNi5msgi" 'GHC.Types.False) (GHC.Generics.C1 ('GHC.Generics.MetaCons "SL" 'GHC.Generics.PrefixI 'GHC.Types.False) (GHC.Generics.S1 ('GHC.Generics.MetaSel 'GHC.Base.Nothing 'GHC.Generics.NoSourceUnpackedness 'GHC.Generics.SourceStrict 'GHC.Generics.DecidedStrict) (GHC.Generics.Rec0 Data.Text.Internal.Text))) bb73da387a50fe3797caa66eb4fb9c35 data SortedReft = RR {sr_sort :: !Language.Fixpoint.Types.Sorts.Sort, sr_reft :: !Language.Fixpoint.Types.Refinements.Reft} e84bd751d6b2f9b6ad5bcdd1f3f43a58 class Subable a where syms :: a -> [Language.Fixpoint.Types.Names.Symbol] substa :: (Language.Fixpoint.Types.Names.Symbol -> Language.Fixpoint.Types.Names.Symbol) -> a -> a substf :: (Language.Fixpoint.Types.Names.Symbol -> Language.Fixpoint.Types.Refinements.Expr) -> a -> a subst :: Language.Fixpoint.Types.Refinements.Subst -> a -> a subst1 :: a -> (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.Expr) -> a {-# MINIMAL syms, substa, substf, subst #-} bb73da387a50fe3797caa66eb4fb9c35 newtype Subst = Su (Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol Language.Fixpoint.Types.Refinements.Expr) 5a08fa37953f67458151c952bcdb1298 data SymConst = SL !Data.Text.Internal.Text 69fed87359af039cadde0d8b45def559 conjuncts :: Language.Fixpoint.Types.Refinements.Expr -> [Language.Fixpoint.Types.Refinements.Expr] 28f850a99ec670cd633c265c85483f02 debruijnIndex :: Language.Fixpoint.Types.Refinements.Expr -> GHC.Types.Int ffcd0b7978067858c862a9c12cb74600 eAppC :: Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr 4741f15c8d730c3ce67c0f1062260a70 eApps :: Language.Fixpoint.Types.Refinements.Expr -> [Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Refinements.Expr 915d5b9698d7ae93fe7762315152101c eProp :: Language.Fixpoint.Types.Names.Symbolic a => a -> Language.Fixpoint.Types.Refinements.Expr 74d88810d65881403751f807b276cb41 eVar :: Language.Fixpoint.Types.Names.Symbolic a => a -> Language.Fixpoint.Types.Refinements.Expr d20a7d94ea5ab0b3fcd4eca612f8b6f4 elit :: Language.Fixpoint.Types.Spans.Located Language.Fixpoint.Types.Names.Symbol -> Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Refinements.Expr 66a5348344f1ca9680343aa96fd358c5 exprReft :: Language.Fixpoint.Types.Refinements.Expression a => a -> Language.Fixpoint.Types.Refinements.Reft 01918d7ff051bab028ec3cbe87792b2f falseReft :: Language.Fixpoint.Types.Refinements.Reft 7a9d5f392829a7bea9876529f17b1efe flattenRefas :: [Language.Fixpoint.Types.Refinements.Expr] -> [Language.Fixpoint.Types.Refinements.Expr] 4c1d077575fd45258ab0d1c301dfd0ab gsrc :: Language.Fixpoint.Types.Refinements.GradInfo -> Language.Fixpoint.Types.Spans.SrcSpan RecSel Left Language.Fixpoint.Types.Refinements.GradInfo caea45fc29dfc52fec10776bea775211 gused :: Language.Fixpoint.Types.Refinements.GradInfo -> GHC.Base.Maybe Language.Fixpoint.Types.Spans.SrcSpan RecSel Left Language.Fixpoint.Types.Refinements.GradInfo 2d7eeb4b135ad0e9569ca6f1f7b50660 intKvar :: GHC.Integer.Type.Integer -> Language.Fixpoint.Types.Refinements.KVar 93a4135fdf9a018816bbf54ae7faaaeb isContraPred :: Language.Fixpoint.Types.Refinements.Expr -> GHC.Types.Bool ddf45d04ea931735b15cb9a6732486f7 isFunctionSortedReft :: Language.Fixpoint.Types.Refinements.SortedReft -> GHC.Types.Bool 6ee9393497ace301b998bbb7e66908dc isNonTrivial :: Language.Fixpoint.Types.Refinements.Reftable r => r -> GHC.Types.Bool cb0ebab3bd6a57f7b9d19822c636ad32 isSingletonReft :: Language.Fixpoint.Types.Refinements.Reft -> GHC.Base.Maybe Language.Fixpoint.Types.Refinements.Expr 0b55ae449d7dbd6beb0fdb1eaf64167d isTautoPred :: Language.Fixpoint.Types.Refinements.Expr -> GHC.Types.Bool ddd5ef3bca465984486799070b5a943a ksuKVar :: Language.Fixpoint.Types.Refinements.KVSub -> Language.Fixpoint.Types.Refinements.KVar RecSel Left Language.Fixpoint.Types.Refinements.KVSub d4a4481f7f9b1c00c57d1dfdb05fe9f1 ksuSort :: Language.Fixpoint.Types.Refinements.KVSub -> Language.Fixpoint.Types.Sorts.Sort RecSel Left Language.Fixpoint.Types.Refinements.KVSub 2b94d487fa69c1480c4b2138dcc5d374 ksuSubst :: Language.Fixpoint.Types.Refinements.KVSub -> Language.Fixpoint.Types.Refinements.Subst RecSel Left Language.Fixpoint.Types.Refinements.KVSub 14c3f82f4753dd88e5b7ecda5bd2463a ksuVV :: Language.Fixpoint.Types.Refinements.KVSub -> Language.Fixpoint.Types.Names.Symbol RecSel Left Language.Fixpoint.Types.Refinements.KVSub bb2afc8e5a8d91f2d856857603fdfa52 kv :: Language.Fixpoint.Types.Refinements.KVar -> Language.Fixpoint.Types.Names.Symbol RecSel Left Language.Fixpoint.Types.Refinements.KVar 0dd6a905aa24c94710d9bd0a6b0cb4e6 mapPredReft :: (Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr) -> Language.Fixpoint.Types.Refinements.Reft -> Language.Fixpoint.Types.Refinements.Reft cb0283cf7ac18058af2853bff758d505 mkEApp :: Language.Fixpoint.Types.Names.LocSymbol -> [Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Refinements.Expr 7a3263f117f7644af736197b21e70f35 mkProp :: Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Pred 7053de867c519afa6170c0c4c6f5de9d notExprReft :: Language.Fixpoint.Types.Refinements.Expression a => a -> Language.Fixpoint.Types.Refinements.Reft 8eafe07d5b6d6c31808f02c13e22e044 pAnd :: Language.Fixpoint.Misc.ListNE Language.Fixpoint.Types.Refinements.Pred -> Language.Fixpoint.Types.Refinements.Pred 0fa74bd5451980966ff6383e2d386b92 pExist :: [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Sorts.Sort)] -> Language.Fixpoint.Types.Refinements.Pred -> Language.Fixpoint.Types.Refinements.Pred c228f6e9740e7920d55acbc056151d2a pGAnd :: Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr 0375e6488118f1d09e84fbcec5b2329e pGAnds :: [Language.Fixpoint.Types.Refinements.Expr] -> Language.Fixpoint.Types.Refinements.Expr 8946857582484b3db9c8ad262f81e78a pIte :: Language.Fixpoint.Types.Refinements.Pred -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Expr c2d7e8de2f21c02b25b80dd7abeadf75 pOr :: Language.Fixpoint.Misc.ListNE Language.Fixpoint.Types.Refinements.Pred -> Language.Fixpoint.Types.Refinements.Pred 8f3e728a5752eea4b70a40efd641827f pprintReft :: Language.Fixpoint.Types.PrettyPrint.Tidy -> Language.Fixpoint.Types.Refinements.Reft -> Text.PrettyPrint.HughesPJ.Doc 82d57b5d5014bc820473b91f73559437 predReft :: Language.Fixpoint.Types.Refinements.Predicate a => a -> Language.Fixpoint.Types.Refinements.Reft 1b7a937b3927dc59ad770fe9f0b65374 propReft :: Language.Fixpoint.Types.Refinements.Predicate a => a -> Language.Fixpoint.Types.Refinements.Reft cc3fc4cc173fe661461b53aa23445d1e reft :: Language.Fixpoint.Types.Names.Symbol -> Language.Fixpoint.Types.Refinements.Expr -> Language.Fixpoint.Types.Refinements.Reft 739b25187e57e815f27d22d9dad15c0a reftBind :: Language.Fixpoint.Types.Refinements.Reft -> Language.Fixpoint.Types.Names.Symbol 2dff2e778bd088dce88be688d641683b reftConjuncts :: Language.Fixpoint.Types.Refinements.Reft -> [Language.Fixpoint.Types.Refinements.Reft] a438607a9f4c12146119a2b257462446 reftPred :: Language.Fixpoint.Types.Refinements.Reft -> Language.Fixpoint.Types.Refinements.Expr baa23beb26ec3878d48d849ee6680528 splitEApp :: Language.Fixpoint.Types.Refinements.Expr -> (Language.Fixpoint.Types.Refinements.Expr, [Language.Fixpoint.Types.Refinements.Expr]) 0905ab9079105db5d28e4595144e31cc sr_reft :: Language.Fixpoint.Types.Refinements.SortedReft -> Language.Fixpoint.Types.Refinements.Reft RecSel Left Language.Fixpoint.Types.Refinements.SortedReft 041bed6b6ff182798e8b8b2890b23c64 sr_sort :: Language.Fixpoint.Types.Refinements.SortedReft -> Language.Fixpoint.Types.Sorts.Sort RecSel Left Language.Fixpoint.Types.Refinements.SortedReft e153a02f91282edd9de255f35c795779 srcGradInfo :: Text.Parsec.Pos.SourcePos -> Text.Parsec.Pos.SourcePos -> Language.Fixpoint.Types.Refinements.GradInfo a2bb38522fc77b4c0ebd6d86d5e5be2b symbolReft :: Language.Fixpoint.Types.Names.Symbolic a => a -> Language.Fixpoint.Types.Refinements.Reft 0864a0016cf072940385093f700ef478 trueReft :: Language.Fixpoint.Types.Refinements.Reft b9ab5bf257160e1701923bdcd3c106e8 trueSortedReft :: Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Refinements.SortedReft 676b6a0f813559a2fe3227c455ede61d uexprReft :: Language.Fixpoint.Types.Refinements.Expression a => a -> Language.Fixpoint.Types.Refinements.Reft f1a3acc4492506b53c8172c0d0841936 usymbolReft :: Language.Fixpoint.Types.Names.Symbolic a => a -> Language.Fixpoint.Types.Refinements.Reft bf208d5fe1ac1b387204a63408e31b01 vv_ :: Language.Fixpoint.Types.Names.Symbol f8ef9249d28f6932f56c3799414e7180 (|.|) :: Language.Fixpoint.Types.Refinements.Pred -> Language.Fixpoint.Types.Refinements.Pred -> Language.Fixpoint.Types.Refinements.Pred instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Refinements.Bop] = Language.Fixpoint.Types.Refinements.$fBinaryBop instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Refinements.Brel] = Language.Fixpoint.Types.Refinements.$fBinaryBrel instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Refinements.Constant] = Language.Fixpoint.Types.Refinements.$fBinaryConstant instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Refinements.Expr] = Language.Fixpoint.Types.Refinements.$fBinaryExpr instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Refinements.GradInfo] = Language.Fixpoint.Types.Refinements.$fBinaryGradInfo instance Data.Binary.Class.Binary [Data.HashMap.Base.HashMap] = Language.Fixpoint.Types.Refinements.$fBinaryHashMap instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Refinements.KVar] = Language.Fixpoint.Types.Refinements.$fBinaryKVar instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Refinements.Reft] = Language.Fixpoint.Types.Refinements.$fBinaryReft instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Refinements.SortedReft] = Language.Fixpoint.Types.Refinements.$fBinarySortedReft instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Spans.SrcSpan] = Language.Fixpoint.Types.Refinements.$fBinarySrcSpan instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Refinements.Subst] = Language.Fixpoint.Types.Refinements.$fBinarySubst instance Data.Binary.Class.Binary [Language.Fixpoint.Types.Refinements.SymConst] = Language.Fixpoint.Types.Refinements.$fBinarySymConst instance Data.Data.Data [Language.Fixpoint.Types.Refinements.Bop] = Language.Fixpoint.Types.Refinements.$fDataBop instance Data.Data.Data [Language.Fixpoint.Types.Refinements.Brel] = Language.Fixpoint.Types.Refinements.$fDataBrel instance Data.Data.Data [Language.Fixpoint.Types.Refinements.Constant] = Language.Fixpoint.Types.Refinements.$fDataConstant instance Data.Data.Data [Language.Fixpoint.Types.Refinements.Expr] = Language.Fixpoint.Types.Refinements.$fDataExpr instance Data.Data.Data [Language.Fixpoint.Types.Refinements.GradInfo] = Language.Fixpoint.Types.Refinements.$fDataGradInfo instance Data.Data.Data [Language.Fixpoint.Types.Refinements.KVSub] = Language.Fixpoint.Types.Refinements.$fDataKVSub instance Data.Data.Data [Language.Fixpoint.Types.Refinements.KVar] = Language.Fixpoint.Types.Refinements.$fDataKVar instance Data.Data.Data [Language.Fixpoint.Types.Refinements.Reft] = Language.Fixpoint.Types.Refinements.$fDataReft instance Data.Data.Data [Language.Fixpoint.Types.Refinements.SortedReft] = Language.Fixpoint.Types.Refinements.$fDataSortedReft instance Data.Data.Data [Language.Fixpoint.Types.Refinements.Subst] = Language.Fixpoint.Types.Refinements.$fDataSubst instance Data.Data.Data [Language.Fixpoint.Types.Refinements.SymConst] = Language.Fixpoint.Types.Refinements.$fDataSymConst instance GHC.Classes.Eq [Language.Fixpoint.Types.Refinements.Bop] = Language.Fixpoint.Types.Refinements.$fEqBop instance GHC.Classes.Eq [Language.Fixpoint.Types.Refinements.Brel] = Language.Fixpoint.Types.Refinements.$fEqBrel instance GHC.Classes.Eq [Language.Fixpoint.Types.Refinements.Constant] = Language.Fixpoint.Types.Refinements.$fEqConstant instance GHC.Classes.Eq [Language.Fixpoint.Types.Refinements.Expr] = Language.Fixpoint.Types.Refinements.$fEqExpr instance GHC.Classes.Eq [Language.Fixpoint.Types.Refinements.GradInfo] = Language.Fixpoint.Types.Refinements.$fEqGradInfo instance GHC.Classes.Eq [Language.Fixpoint.Types.Refinements.KVSub] = Language.Fixpoint.Types.Refinements.$fEqKVSub instance GHC.Classes.Eq [Language.Fixpoint.Types.Refinements.KVar] = Language.Fixpoint.Types.Refinements.$fEqKVar instance GHC.Classes.Eq [Language.Fixpoint.Types.Refinements.Reft] = Language.Fixpoint.Types.Refinements.$fEqReft instance GHC.Classes.Eq [Language.Fixpoint.Types.Refinements.SortedReft] = Language.Fixpoint.Types.Refinements.$fEqSortedReft instance GHC.Classes.Eq [Language.Fixpoint.Types.Refinements.Subst] = Language.Fixpoint.Types.Refinements.$fEqSubst instance GHC.Classes.Eq [Language.Fixpoint.Types.Refinements.SymConst] = Language.Fixpoint.Types.Refinements.$fEqSymConst instance Language.Fixpoint.Types.Refinements.Expression [Language.Fixpoint.Types.Refinements.Expr] = Language.Fixpoint.Types.Refinements.$fExpressionExpr instance Language.Fixpoint.Types.Refinements.Expression [GHC.Types.Int] = Language.Fixpoint.Types.Refinements.$fExpressionInt instance Language.Fixpoint.Types.Refinements.Expression [GHC.Integer.Type.Integer] = Language.Fixpoint.Types.Refinements.$fExpressionInteger instance Language.Fixpoint.Types.Refinements.Expression [Language.Fixpoint.Types.Spans.Located] = Language.Fixpoint.Types.Refinements.$fExpressionLocated instance Language.Fixpoint.Types.Refinements.Expression [Language.Fixpoint.Types.Refinements.Reft] = Language.Fixpoint.Types.Refinements.$fExpressionReft instance Language.Fixpoint.Types.Refinements.Expression [Language.Fixpoint.Types.Refinements.SortedReft] = Language.Fixpoint.Types.Refinements.$fExpressionSortedReft instance Language.Fixpoint.Types.Refinements.Expression [Language.Fixpoint.Types.Names.Symbol] = Language.Fixpoint.Types.Refinements.$fExpressionSymbol instance Language.Fixpoint.Types.Refinements.Expression [Data.Text.Internal.Text] = Language.Fixpoint.Types.Refinements.$fExpressionText instance Language.Fixpoint.Types.Refinements.Falseable [Language.Fixpoint.Types.Refinements.Expr] = Language.Fixpoint.Types.Refinements.$fFalseableExpr instance Language.Fixpoint.Types.Refinements.Falseable [Language.Fixpoint.Types.Refinements.Reft] = Language.Fixpoint.Types.Refinements.$fFalseableReft instance Language.Fixpoint.Types.PrettyPrint.Fixpoint [Language.Fixpoint.Types.Refinements.Bop] = Language.Fixpoint.Types.Refinements.$fFixpointBop instance Language.Fixpoint.Types.PrettyPrint.Fixpoint [Language.Fixpoint.Types.Refinements.Brel] = Language.Fixpoint.Types.Refinements.$fFixpointBrel instance Language.Fixpoint.Types.PrettyPrint.Fixpoint [Language.Fixpoint.Types.Refinements.Constant] = Language.Fixpoint.Types.Refinements.$fFixpointConstant instance Language.Fixpoint.Types.PrettyPrint.Fixpoint [Language.Fixpoint.Types.Refinements.Expr] = Language.Fixpoint.Types.Refinements.$fFixpointExpr instance Language.Fixpoint.Types.PrettyPrint.Fixpoint [Language.Fixpoint.Types.Refinements.KVar] = Language.Fixpoint.Types.Refinements.$fFixpointKVar instance Language.Fixpoint.Types.PrettyPrint.Fixpoint [Language.Fixpoint.Types.Refinements.Subst] = Language.Fixpoint.Types.Refinements.$fFixpointSubst instance Language.Fixpoint.Types.PrettyPrint.Fixpoint [Language.Fixpoint.Types.Refinements.SymConst] = Language.Fixpoint.Types.Refinements.$fFixpointSymConst instance GHC.Generics.Generic [Language.Fixpoint.Types.Refinements.Bop] = Language.Fixpoint.Types.Refinements.$fGenericBop instance GHC.Generics.Generic [Language.Fixpoint.Types.Refinements.Brel] = Language.Fixpoint.Types.Refinements.$fGenericBrel instance GHC.Generics.Generic [Language.Fixpoint.Types.Refinements.Constant] = Language.Fixpoint.Types.Refinements.$fGenericConstant instance GHC.Generics.Generic [Language.Fixpoint.Types.Refinements.Expr] = Language.Fixpoint.Types.Refinements.$fGenericExpr instance GHC.Generics.Generic [Language.Fixpoint.Types.Refinements.GradInfo] = Language.Fixpoint.Types.Refinements.$fGenericGradInfo instance GHC.Generics.Generic [Language.Fixpoint.Types.Refinements.KVSub] = Language.Fixpoint.Types.Refinements.$fGenericKVSub instance GHC.Generics.Generic [Language.Fixpoint.Types.Refinements.KVar] = Language.Fixpoint.Types.Refinements.$fGenericKVar instance GHC.Generics.Generic [Language.Fixpoint.Types.Refinements.Reft] = Language.Fixpoint.Types.Refinements.$fGenericReft instance GHC.Generics.Generic [Language.Fixpoint.Types.Refinements.SortedReft] = Language.Fixpoint.Types.Refinements.$fGenericSortedReft instance GHC.Generics.Generic [Language.Fixpoint.Types.Refinements.Subst] = Language.Fixpoint.Types.Refinements.$fGenericSubst instance GHC.Generics.Generic [Language.Fixpoint.Types.Refinements.SymConst] = Language.Fixpoint.Types.Refinements.$fGenericSymConst instance Language.Fixpoint.Types.Refinements.HasGradual [Language.Fixpoint.Types.Refinements.Expr] = Language.Fixpoint.Types.Refinements.$fHasGradualExpr instance Language.Fixpoint.Types.Refinements.HasGradual [Language.Fixpoint.Types.Refinements.Reft] = Language.Fixpoint.Types.Refinements.$fHasGradualReft instance Language.Fixpoint.Types.Refinements.HasGradual [Language.Fixpoint.Types.Refinements.SortedReft] = Language.Fixpoint.Types.Refinements.$fHasGradualSortedReft instance Data.Hashable.Class.Hashable [Language.Fixpoint.Types.Refinements.Bop] = Language.Fixpoint.Types.Refinements.$fHashableBop instance Data.Hashable.Class.Hashable [Language.Fixpoint.Types.Refinements.Brel] = Language.Fixpoint.Types.Refinements.$fHashableBrel instance Data.Hashable.Class.Hashable [Language.Fixpoint.Types.Refinements.Constant] = Language.Fixpoint.Types.Refinements.$fHashableConstant instance Data.Hashable.Class.Hashable [Language.Fixpoint.Types.Refinements.KVar] = Language.Fixpoint.Types.Refinements.$fHashableKVar instance Data.Hashable.Class.Hashable [Language.Fixpoint.Types.Refinements.SymConst] = Language.Fixpoint.Types.Refinements.$fHashableSymConst instance Data.String.IsString [Language.Fixpoint.Types.Refinements.KVar] = Language.Fixpoint.Types.Refinements.$fIsStringKVar instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Refinements.Bop] = Language.Fixpoint.Types.Refinements.$fNFDataBop instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Refinements.Brel] = Language.Fixpoint.Types.Refinements.$fNFDataBrel instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Refinements.Constant] = Language.Fixpoint.Types.Refinements.$fNFDataConstant instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Refinements.Expr] = Language.Fixpoint.Types.Refinements.$fNFDataExpr instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Refinements.GradInfo] = Language.Fixpoint.Types.Refinements.$fNFDataGradInfo instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Refinements.KVar] = Language.Fixpoint.Types.Refinements.$fNFDataKVar instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Refinements.Reft] = Language.Fixpoint.Types.Refinements.$fNFDataReft instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Refinements.SortedReft] = Language.Fixpoint.Types.Refinements.$fNFDataSortedReft instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Spans.SrcSpan] = Language.Fixpoint.Types.Refinements.$fNFDataSrcSpan instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Refinements.Subst] = Language.Fixpoint.Types.Refinements.$fNFDataSubst instance Control.DeepSeq.NFData [Language.Fixpoint.Types.Refinements.SymConst] = Language.Fixpoint.Types.Refinements.$fNFDataSymConst instance GHC.Classes.Ord [Language.Fixpoint.Types.Refinements.Bop] = Language.Fixpoint.Types.Refinements.$fOrdBop instance GHC.Classes.Ord [Language.Fixpoint.Types.Refinements.Brel] = Language.Fixpoint.Types.Refinements.$fOrdBrel instance GHC.Classes.Ord [Language.Fixpoint.Types.Refinements.Constant] = Language.Fixpoint.Types.Refinements.$fOrdConstant instance GHC.Classes.Ord [Language.Fixpoint.Types.Refinements.KVar] = Language.Fixpoint.Types.Refinements.$fOrdKVar instance GHC.Classes.Ord [Language.Fixpoint.Types.Refinements.SymConst] = Language.Fixpoint.Types.Refinements.$fOrdSymConst instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Refinements.Bop] = Language.Fixpoint.Types.Refinements.$fPPrintBop instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Refinements.Brel] = Language.Fixpoint.Types.Refinements.$fPPrintBrel instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Refinements.Constant] = Language.Fixpoint.Types.Refinements.$fPPrintConstant instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Refinements.Expr] = Language.Fixpoint.Types.Refinements.$fPPrintExpr instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Refinements.KVSub] = Language.Fixpoint.Types.Refinements.$fPPrintKVSub instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Refinements.KVar] = Language.Fixpoint.Types.Refinements.$fPPrintKVar instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Sorts.Sort] = Language.Fixpoint.Types.Refinements.$fPPrintSort instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Refinements.Subst] = Language.Fixpoint.Types.Refinements.$fPPrintSubst instance Language.Fixpoint.Types.PrettyPrint.PPrint [Language.Fixpoint.Types.Refinements.SymConst] = Language.Fixpoint.Types.Refinements.$fPPrintSymConst instance Language.Fixpoint.Types.Refinements.Predicate [GHC.Types.Bool] = Language.Fixpoint.Types.Refinements.$fPredicateBool instance Language.Fixpoint.Types.Refinements.Predicate [Language.Fixpoint.Types.Refinements.Expr] = Language.Fixpoint.Types.Refinements.$fPredicateExpr instance Language.Fixpoint.Types.Refinements.Predicate [Language.Fixpoint.Types.Names.Symbol] = Language.Fixpoint.Types.Refinements.$fPredicateSymbol instance GHC.Show.Show [Language.Fixpoint.Types.Refinements.Bop] = Language.Fixpoint.Types.Refinements.$fShowBop instance GHC.Show.Show [Language.Fixpoint.Types.Refinements.Brel] = Language.Fixpoint.Types.Refinements.$fShowBrel instance GHC.Show.Show [Language.Fixpoint.Types.Refinements.Constant] = Language.Fixpoint.Types.Refinements.$fShowConstant instance GHC.Show.Show [Language.Fixpoint.Types.Refinements.Expr] = Language.Fixpoint.Types.Refinements.$fShowExpr instance GHC.Show.Show [Language.Fixpoint.Types.Refinements.GradInfo] = Language.Fixpoint.Types.Refinements.$fShowGradInfo instance GHC.Show.Show [Language.Fixpoint.Types.Refinements.KVSub] = Language.Fixpoint.Types.Refinements.$fShowKVSub instance GHC.Show.Show [Language.Fixpoint.Types.Refinements.KVar] = Language.Fixpoint.Types.Refinements.$fShowKVar instance GHC.Show.Show [Language.Fixpoint.Types.Refinements.Subst] = Language.Fixpoint.Types.Refinements.$fShowSubst instance GHC.Show.Show [Language.Fixpoint.Types.Refinements.SymConst] = Language.Fixpoint.Types.Refinements.$fShowSymConst instance Language.Fixpoint.Types.Refinements.Subable [Language.Fixpoint.Types.Spans.Located] = Language.Fixpoint.Types.Refinements.$fSubableLocated instance Language.Fixpoint.Types.Names.Symbolic [Language.Fixpoint.Types.Refinements.SymConst] = Language.Fixpoint.Types.Refinements.$fSymbolicSymConst family instance GHC.Generics.Rep [Language.Fixpoint.Types.Refinements.SortedReft] = Language.Fixpoint.Types.Refinements.Rep_SortedReft family instance GHC.Generics.Rep [Language.Fixpoint.Types.Refinements.Reft] = Language.Fixpoint.Types.Refinements.Rep_Reft family instance GHC.Generics.Rep [Language.Fixpoint.Types.Refinements.KVSub] = Language.Fixpoint.Types.Refinements.Rep_KVSub family instance GHC.Generics.Rep [Language.Fixpoint.Types.Refinements.Subst] = Language.Fixpoint.Types.Refinements.Rep_Subst family instance GHC.Generics.Rep [Language.Fixpoint.Types.Refinements.Expr] = Language.Fixpoint.Types.Refinements.Rep_Expr family instance GHC.Generics.Rep [Language.Fixpoint.Types.Refinements.GradInfo] = Language.Fixpoint.Types.Refinements.Rep_GradInfo family instance GHC.Generics.Rep [Language.Fixpoint.Types.Refinements.Bop] = Language.Fixpoint.Types.Refinements.Rep_Bop family instance GHC.Generics.Rep [Language.Fixpoint.Types.Refinements.Brel] = Language.Fixpoint.Types.Refinements.Rep_Brel family instance GHC.Generics.Rep [Language.Fixpoint.Types.Refinements.Constant] = Language.Fixpoint.Types.Refinements.Rep_Constant family instance GHC.Generics.Rep [Language.Fixpoint.Types.Refinements.SymConst] = Language.Fixpoint.Types.Refinements.Rep_SymConst family instance GHC.Generics.Rep [Language.Fixpoint.Types.Refinements.KVar] = Language.Fixpoint.Types.Refinements.Rep_KVar vectorised variables: vectorised tycons: vectorised reused tycons: parallel variables: parallel tycons: trusted: none require own pkg trusted: False