==================== FINAL INTERFACE ==================== 2017-05-02 18:36:39.45012 UTC interface liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Utils 8002 interface hash: e513c8e342190113f4d2426f0cd3024b ABI hash: 2a6ace2b5f761ef0b8de35b42fc81edd export-list hash: 4280c2f28b8856531536351e033c46bc orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e flag hash: 7e2dcab90bf70589aa712dce4d889873 sig of: Nothing used TH splices: False where exports: Language.Fixpoint.Types.Utils.kvarDomain Language.Fixpoint.Types.Utils.reftFreeVars Language.Fixpoint.Types.Utils.sortedReftConcKVars module dependencies: Language.Fixpoint.Misc Language.Fixpoint.Types.Config Language.Fixpoint.Types.Constraints Language.Fixpoint.Types.Environments Language.Fixpoint.Types.Errors Language.Fixpoint.Types.Names Language.Fixpoint.Types.PrettyPrint Language.Fixpoint.Types.Refinements Language.Fixpoint.Types.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-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Constraints liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Environments liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Errors liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Names liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Refinements liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Spans liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Substitutions stm-2.4.4.1@stm-2.4.4.1-JQn4hNPyYjP5m9AcbI88Ve:Control.Monad.STM syb-0.6@syb-0.6-IcoSwlPi2Nx4zSqMmorFPS:Data.Generics.Instances text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text.Lazy text-1.2.2.1@text-1.2.2.1-Ji7hMs2U4BkBwavd4taEVR:Data.Text.Show time-1.6.0.1@time-1.6.0.1:Data.Time.Calendar.Gregorian time-1.6.0.1@time-1.6.0.1:Data.Time.Format.Parse time-1.6.0.1@time-1.6.0.1:Data.Time.LocalTime.LocalTime 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-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Config liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Constraints liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Environments liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Errors liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Names liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Refinements liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Sorts liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Spans liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Types.Triggers pretty-1.1.3.3@pretty-1.1.3.3:Text.PrettyPrint.Annotated.HughesPJ pretty-1.1.3.3@pretty-1.1.3.3:Text.PrettyPrint.HughesPJ 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.Tuple 7dc4bbb45d2e69c991ffac438beeca11 import -/ base-4.9.1.0:GHC.Base c4231c43c07e46080a26bf94094c7aa1 import -/ base-4.9.1.0:Prelude 22dd289b8469a8fa8dc81cab7b237771 import -/ Language.Fixpoint.Misc 268edc2be2657e56d9ac2e0e5f861c66 exports: 0d4209a369f77ae55113ca41b56281c2 fst3 d403c254371349110bdd0be2f09b4237 import -/ Language.Fixpoint.Types.Constraints dc475bd125456ae511f39eb7bfb576f7 exports: 8ff2109a000830685650941885f8f564 SInfo 1052549cc559e08aaa78c218edda206c WfC 50354839b899806bfddb7dd9a816596d bs d267a9df5f80275fb39b5fc05f60d3f9 wenv 20fa0d1838b6d2ec27b5d3c0b003ae97 wrft a33060451417dea7c01c64c3c2b14b8f ws 5325410ee67d4c56c5404e8dff4dad17 import -/ Language.Fixpoint.Types.Environments 39a7a5317852adad63623f9a402cc5a6 exports: 0b4b7a69569980039fc5b65d426e2d6f BindEnv 792d9eaa5d5c1843c39b7b64e5cd1dac envCs e66be8902a29b4ff6ba9a891b4078535 import -/ Language.Fixpoint.Types.Names e10fad5e5b8ff170c535ac390b7d6df1 exports: 743e0e557751599295b6ae4810403574 Symbol 48f09ac5554b5659507cdde0ca23f8ac import -/ Language.Fixpoint.Types.Refinements 14ae5428586db5cedff3d8f72f8648b7 exports: 679e1835da47fa35bc6f2f814149dbeb KVS dfa4952f3f3c0180400d8195e19d9ed9 KVSub c90a46333bc7a488713b09e58c2c7d81 KVar 9a92033bfe21324e80629facb0f6357f PGrad 1ba105909b1a27f382ef9e235a533976 PKVar 27549ccaacfa3dd875a070c6d85abc60 Pred 5b40eb4c712dc0c43764372a1759d736 Reft 0e78bf0338164597faa58ab74c6fcf68 Reft 7fb70fb47d0302cfb4b9c12c86306141 SortedReft 7fb70fb47d0302cfb4b9c12c86306141 eVar b87e58c3d10c3466cba387aee526d1e5 reftConjuncts 9b4898b9eb0028ce5dcac03fa40c6500 sr_reft 4589b402dcbc851255ad92efc8f9fcc4 sr_sort 13518abdc021a870b3d23c5d5d39f465 subst1 ff192c02dc885c0c57d77566090d0798 syms 337dea3d27d630b73de6b6c383ffc586 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 91b02fe09955c6e8660888ac99a1bc5a $s!1 :: v {- Strictness: x -} b860007a08a15e3098d7c76c37f888be $trModule :: GHC.Types.Module {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.Module Language.Fixpoint.Types.Utils.$trModule2 Language.Fixpoint.Types.Utils.$trModule1) -} 85006c4a1235c6f20a28a5bdb09a8a13 $trModule1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Language.Fixpoint.Types.Utils"#) -} 9dbc030104a0f3e288cfe2545c059f8b $trModule2 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf"#) -} 8a56f15208f60d2692002ff4926a85f6 $wkvarDomain :: Language.Fixpoint.Types.Constraints.SInfo a -> Language.Fixpoint.Types.Refinements.KVar -> (# Language.Fixpoint.Types.Names.Symbol, [Language.Fixpoint.Types.Names.Symbol] #) {- Arity: 2, Strictness: , Inline: [0], Unfolding: (\ @ a (w :: Language.Fixpoint.Types.Constraints.SInfo a) (w1 :: Language.Fixpoint.Types.Refinements.KVar) -> let { wfc :: Language.Fixpoint.Types.Constraints.WfC a = case w of wild { Language.Fixpoint.Types.Constraints.FI ds2 ds3 ds4 ds5 ds6 ds7 ds8 ds9 ds10 ds11 ds12 -> case w1 `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of ww { Language.Fixpoint.Types.Names.S ww1 ww2 ww3 -> case ww2 of ww4 { Data.Text.Internal.Text ww5 ww6 ww7 -> case {__pkg_ccall hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x hashable_fnv_hash_offset GHC.Prim.ByteArray# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Prim.Int# #)} ww5 (GHC.Prim.uncheckedIShiftL# ww6 1#) (GHC.Prim.uncheckedIShiftL# ww7 1#) -2578643520546668380# GHC.Prim.realWorld# of wild1 { (#,#) ds1 ds16 -> case Language.Fixpoint.Types.Environments.$wpoly_go11 @ (Language.Fixpoint.Types.Constraints.WfC a) (GHC.Prim.int2Word# ds16) ww1 0# ds3 of wild2 { GHC.Base.Nothing -> Language.Fixpoint.Types.Utils.$s!1 @ (Language.Fixpoint.Types.Constraints.WfC a) GHC.Base.Just v1 -> v1 } } } } } } in (# case wfc of wild { Language.Fixpoint.Types.Constraints.WfC ds2 ds3 ds4 -> case ds3 of wild1 { (,,) x1 ds1 ds7 -> x1 } Language.Fixpoint.Types.Constraints.GWfC ds2 ds3 ds4 ds5 -> case ds3 of wild1 { (,,) x1 ds1 ds7 -> x1 } }, case wfc of wild { Language.Fixpoint.Types.Constraints.WfC ds2 ds3 ds4 -> GHC.Base.map @ (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.SortedReft) @ Language.Fixpoint.Types.Names.Symbol (Data.Tuple.fst @ Language.Fixpoint.Types.Names.Symbol @ Language.Fixpoint.Types.Refinements.SortedReft) (Language.Fixpoint.Types.Environments.envCs (case w of wild1 { Language.Fixpoint.Types.Constraints.FI ds1 ds5 ds6 ds7 ds8 ds9 ds10 ds11 ds12 ds13 ds14 -> ds6 }) ds2) Language.Fixpoint.Types.Constraints.GWfC ds2 ds3 ds4 ds5 -> GHC.Base.map @ (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.SortedReft) @ Language.Fixpoint.Types.Names.Symbol (Data.Tuple.fst @ Language.Fixpoint.Types.Names.Symbol @ Language.Fixpoint.Types.Refinements.SortedReft) (Language.Fixpoint.Types.Environments.envCs (case w of wild1 { Language.Fixpoint.Types.Constraints.FI ds1 ds8 ds9 ds10 ds6 ds7 ds11 ds12 ds13 ds14 ds15 -> ds9 }) ds2) } #)) -} 4361dd7a4c27e5bdd30e797c73f0c60b $wreftFreeVars :: GHC.Prim.Int# -> GHC.Prim.ByteArray# -> GHC.Prim.Int# -> GHC.Prim.Int# -> Data.Text.Internal.Text -> Language.Fixpoint.Types.Refinements.Expr -> Data.HashSet.HashSet Language.Fixpoint.Types.Names.Symbol {- Arity: 6, Strictness: , Inline: [0], Unfolding: (\ (ww :: GHC.Prim.Int#) (ww1 :: GHC.Prim.ByteArray#) (ww2 :: GHC.Prim.Int#) (ww3 :: GHC.Prim.Int#) (ww4 :: Data.Text.Internal.Text) (ww5 :: Language.Fixpoint.Types.Refinements.Expr) -> case {__pkg_ccall hashable-1.2.6.0@hashable-1.2.6.0-3EXxoqeEgbfAKr6aGkye6x hashable_fnv_hash_offset GHC.Prim.ByteArray# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Prim.Int# #)} ww1 (GHC.Prim.uncheckedIShiftL# ww2 1#) (GHC.Prim.uncheckedIShiftL# ww3 1#) -2578643520546668380# GHC.Prim.realWorld# of wild1 { (#,#) ds1 ds2 -> (Language.Fixpoint.Types.Substitutions.$wpoly_go5 @ () (GHC.Prim.int2Word# ds2) ww 0# (Language.Fixpoint.Types.Utils.reftFreeVars_go (GHC.Types.: @ Language.Fixpoint.Types.Names.Symbol (Language.Fixpoint.Types.Names.S ww (Data.Text.Internal.Text ww1 ww2 ww3) ww4) (Language.Fixpoint.Types.Substitutions.$fSubableReft_go ww5)) (Data.HashMap.Base.Empty @ Language.Fixpoint.Types.Names.Symbol @ ()))) `cast` (Sym (Data.HashSet.N:HashSet[0] _N)) }) -} 5e0c4d4238d0144c571b1475f14034dd $wsortedReftConcKVars :: Language.Fixpoint.Types.Names.Symbol -> Language.Fixpoint.Types.Sorts.Sort -> Language.Fixpoint.Types.Names.Symbol -> Language.Fixpoint.Types.Refinements.Expr -> (# [Language.Fixpoint.Types.Refinements.Pred], [Language.Fixpoint.Types.Refinements.KVSub], [Language.Fixpoint.Types.Refinements.KVSub] #) {- Arity: 4, Strictness: , Inline: [0], Unfolding: (\ (w :: Language.Fixpoint.Types.Names.Symbol) (ww :: Language.Fixpoint.Types.Sorts.Sort) (ww1 :: Language.Fixpoint.Types.Names.Symbol) (ww2 :: Language.Fixpoint.Types.Refinements.Expr) -> letrec { $wgo :: [Language.Fixpoint.Types.Refinements.Expr] -> [Language.Fixpoint.Types.Refinements.KVSub] -> [Language.Fixpoint.Types.Refinements.KVSub] -> [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.Expr)] -> (# [Language.Fixpoint.Types.Refinements.Expr], [Language.Fixpoint.Types.Refinements.KVSub], [Language.Fixpoint.Types.Refinements.KVSub] #) {- Arity: 4, Strictness: , Inline: [0] -} = \ (w1 :: [Language.Fixpoint.Types.Refinements.Expr]) (w2 :: [Language.Fixpoint.Types.Refinements.KVSub]) (w3 :: [Language.Fixpoint.Types.Refinements.KVSub]) (w4 :: [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.Expr)]) -> case w4 of wild { [] -> (# w1, w2, w3 #) : ds xs -> case ds of wild1 { (,) v ds1 -> case ds1 of wild2 { DEFAULT -> $wgo (GHC.Types.: @ Language.Fixpoint.Types.Refinements.Expr wild2 w1) w2 w3 xs Language.Fixpoint.Types.Refinements.PKVar k su -> $wgo w1 (GHC.Types.: @ Language.Fixpoint.Types.Refinements.KVSub (Language.Fixpoint.Types.Refinements.KVS v ww k su) w2) w3 xs Language.Fixpoint.Types.Refinements.PGrad k su ds2 -> $wgo w1 w2 (GHC.Types.: @ Language.Fixpoint.Types.Refinements.KVSub (Language.Fixpoint.Types.Refinements.KVS v ww k su) w3) xs } } } } in let { lvl10 :: Language.Fixpoint.Types.Refinements.Expr = case w of dt { Language.Fixpoint.Types.Names.S ipv ipv1 ipv2 -> Language.Fixpoint.Types.Refinements.EVar dt } } in letrec { go :: [Language.Fixpoint.Types.Refinements.Reft] -> [(Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.Expr)] {- Arity: 1, Strictness: -} = \ (ds :: [Language.Fixpoint.Types.Refinements.Reft]) -> case ds of wild { [] -> GHC.Types.[] @ (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.Expr) : y ys -> case y `cast` (Language.Fixpoint.Types.Refinements.N:Reft[0]) of wild1 { (,) v p -> GHC.Types.: @ (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.Expr) (v, Language.Fixpoint.Types.Substitutions.$fMonoidReft_$csubst (Language.Fixpoint.Types.Refinements.$dmsubst2 @ Language.Fixpoint.Types.Refinements.Expr (GHC.Types.: @ (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.Expr) (v, lvl10) (GHC.Types.[] @ (Language.Fixpoint.Types.Names.Symbol, Language.Fixpoint.Types.Refinements.Expr))) (Data.HashMap.Base.Empty @ Language.Fixpoint.Types.Names.Symbol @ Language.Fixpoint.Types.Refinements.Expr)) `cast` (Sym (Language.Fixpoint.Types.Refinements.N:Subst[0])) p) (go ys) } } } in $wgo (GHC.Types.[] @ Language.Fixpoint.Types.Refinements.Expr) (GHC.Types.[] @ Language.Fixpoint.Types.Refinements.KVSub) (GHC.Types.[] @ Language.Fixpoint.Types.Refinements.KVSub) (go (Language.Fixpoint.Types.Refinements.$wreftConjuncts ww1 ww2))) -} 6fbc199f4dcafc17414225a6ff861f4a kvarDomain :: Language.Fixpoint.Types.Constraints.SInfo a -> Language.Fixpoint.Types.Refinements.KVar -> [Language.Fixpoint.Types.Names.Symbol] {- Arity: 2, Strictness: m2, Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ @ a (w :: Language.Fixpoint.Types.Constraints.SInfo a) (w1 :: Language.Fixpoint.Types.Refinements.KVar) -> case Language.Fixpoint.Types.Utils.$wkvarDomain @ a w w1 of ww { (#,#) ww1 ww2 -> GHC.Types.: @ Language.Fixpoint.Types.Names.Symbol ww1 ww2 }) -} d0a11cb872a28228f0f250c57166ce63 reftFreeVars :: Language.Fixpoint.Types.Refinements.Reft -> Data.HashSet.HashSet Language.Fixpoint.Types.Names.Symbol {- Arity: 1, Strictness: , Inline: INLINE[0], Unfolding: InlineRule (1, True, False) (\ (w :: Language.Fixpoint.Types.Refinements.Reft) -> case w `cast` (Language.Fixpoint.Types.Refinements.N:Reft[0]) of ww { (,) ww1 ww2 -> case ww1 of ww3 { Language.Fixpoint.Types.Names.S ww4 ww5 ww6 -> case ww5 of ww7 { Data.Text.Internal.Text ww8 ww9 ww10 -> Language.Fixpoint.Types.Utils.$wreftFreeVars ww4 ww8 ww9 ww10 ww6 ww2 } } }) -} b82e2586f190bbdc47957982ee247720 reftFreeVars_go :: [Language.Fixpoint.Types.Names.Symbol] -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol () -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Names.Symbol () {- Arity: 2, Strictness: -} cac548010e601c57894a79c824007fb5 sortedReftConcKVars :: Language.Fixpoint.Types.Names.Symbol -> Language.Fixpoint.Types.Refinements.SortedReft -> ([Language.Fixpoint.Types.Refinements.Pred], [Language.Fixpoint.Types.Refinements.KVSub], [Language.Fixpoint.Types.Refinements.KVSub]) {- Arity: 2, Strictness: m, Inline: INLINE[0], Unfolding: InlineRule (2, True, False) (\ (w :: Language.Fixpoint.Types.Names.Symbol) (w1 :: Language.Fixpoint.Types.Refinements.SortedReft) -> case w1 of ww { Language.Fixpoint.Types.Refinements.RR ww1 ww2 -> case ww2 `cast` (Language.Fixpoint.Types.Refinements.N:Reft[0]) of ww3 { (,) ww4 ww5 -> case Language.Fixpoint.Types.Utils.$wsortedReftConcKVars w ww1 ww4 ww5 of ww6 { (#,,#) ww7 ww8 ww9 -> (ww7, ww8, ww9) } } }) -} vectorised variables: vectorised tycons: vectorised reused tycons: parallel variables: parallel tycons: trusted: none require own pkg trusted: False