==================== FINAL INTERFACE ==================== 2017-05-02 18:36:57.270464 UTC interface liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf:Language.Fixpoint.Solver.UniqifyKVars 8002 interface hash: afb66c74a66ed3850908b34f8ca01b8b ABI hash: ade363b61e9812a23ffa86becda04098 export-list hash: 335a86d610b0597279e3e95176cb0b29 orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e flag hash: 290904bdd039286216ab63d3cb89116c sig of: Nothing used TH splices: False where exports: Language.Fixpoint.Solver.UniqifyKVars.wfcUniqify module dependencies: Language.Fixpoint.Misc Language.Fixpoint.Types Language.Fixpoint.Types.Config Language.Fixpoint.Types.Constraints Language.Fixpoint.Types.Environments Language.Fixpoint.Types.Errors Language.Fixpoint.Types.Names Language.Fixpoint.Types.PrettyPrint Language.Fixpoint.Types.Refinements Language.Fixpoint.Types.Sorts Language.Fixpoint.Types.Spans Language.Fixpoint.Types.Substitutions Language.Fixpoint.Types.Triggers Language.Fixpoint.Types.Utils Language.Fixpoint.Types.Visitor Language.Fixpoint.Utils.Files package dependencies: ansi-terminal-0.6.2.3@ansi-terminal-0.6.2.3-4HPxin1iv6RAndS8lH3nzo array-0.5.1.1@array-0.5.1.1 async-2.1.1@async-2.1.1-4n6HEMPJR2eJK0JpvCfuPK 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.Foldable 3e0b6967a1da89945d0e2d47266337a2 import -/ base-4.9.1.0:GHC.Base c4231c43c07e46080a26bf94094c7aa1 import -/ base-4.9.1.0:Prelude 22dd289b8469a8fa8dc81cab7b237771 import -/ Language.Fixpoint.Types 09d1039f1e0058408506d58eee0982ca exports: 91181ff2c29316a0420a9031c7b2d4bd import -/ Language.Fixpoint.Types.Constraints dc475bd125456ae511f39eb7bfb576f7 SInfo 1052549cc559e08aaa78c218edda206c WfC 50354839b899806bfddb7dd9a816596d bs d267a9df5f80275fb39b5fc05f60d3f9 updateWfCExpr 23675dc8dc2857a14ac20d6834386cde wenv 20fa0d1838b6d2ec27b5d3c0b003ae97 wrft a33060451417dea7c01c64c3c2b14b8f ws 5325410ee67d4c56c5404e8dff4dad17 import -/ Language.Fixpoint.Types.Environments 39a7a5317852adad63623f9a402cc5a6 BindId 8c87ed5c72a1a0e13ef4756e1a2fa1a4 elemsIBindEnv 7035d11f3a4503479010583526d4931c insertBindEnv 2d2a0c911406c085979b39d2332f4072 insertsIBindEnv 6cb2cd53df76aa50af651383f2197c38 lookupBindEnv c4a692f1e144e9e359566ca003dc8e31 import -/ Language.Fixpoint.Types.Names e10fad5e5b8ff170c535ac390b7d6df1 Symbol 48f09ac5554b5659507cdde0ca23f8ac kArgSymbol 262c6e8ecea1e0a5e6a338e1da93e761 import -/ Language.Fixpoint.Types.Refinements 14ae5428586db5cedff3d8f72f8648b7 EVar 4ac413912c48a3e2b7f279c0abf0b81c KVar 9a92033bfe21324e80629facb0f6357f SortedReft 7fb70fb47d0302cfb4b9c12c86306141 Su a32bf8cf0151ae6cb5c9b46123fb4b77 Subst 7fb70fb47d0302cfb4b9c12c86306141 eVar b87e58c3d10c3466cba387aee526d1e5 kv c1246352d333802f9d4763702c5c7185 sr_sort 13518abdc021a870b3d23c5d5d39f465 subst 7e8823041d8875dd250f4dd63b9bcae9 top 6360fddfbdf9fae4610e67bd3b0498c3 trueSortedReft 2cf3bb57353acef1f9392aa671b60b42 import -/ Language.Fixpoint.Types.Sorts b5018989427724a1db790152ee79cb6f FAbs 8aa258e1d4a21bcfa98339b6771fc61f FApp 7a29422ecfa9008e1b305cccc4f76b35 FFrac ecc8fb3da631f4b043ad3670e4fca393 FFunc 724fb91b0715d4ded5b35408590658ef FInt 0b4cc36338ca92e72f33fb97dc6e5034 FNum c88d73ad9fe8566f5ec651da0f3eebd7 FObj 1861a52598ccbeb2eef48dfcc16b53b2 FReal d85e2ea54f1f84f03191ad6b76f1795a FTC 1c0b8dae81080fb2a43e62cfa71d5192 FVar 1738e099f01df45ba4a7bdd19852401f Sort 402c177fc699f05dd97dbf4130d9008b import -/ Language.Fixpoint.Types.Substitutions 71387f94a50c084a205ef233a1922487 mkSubst fb28cdefd3c7c63bb5a42b1e7ed00813 import -/ Language.Fixpoint.Types.Utils 2a6ace2b5f761ef0b8de35b42fc81edd kvarDomain 6fbc199f4dcafc17414225a6ff861f4a import -/ Language.Fixpoint.Types.Visitor 8cae387e2f4319552a95752f5dcd18fb exports: 26f0cdfe40ac2491bdd244bfea3f01e6 mapKVarSubsts 5c2ee594f944d9ac0904549f86b93398 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 aeb4813dbc2bcbb0e4ed87da5dfeaae7 $trModule :: GHC.Types.Module {- HasNoCafRefs, Strictness: m, Unfolding: (GHC.Types.Module Language.Fixpoint.Solver.UniqifyKVars.$trModule2 Language.Fixpoint.Solver.UniqifyKVars.$trModule1) -} c80cb15f2bef2746cdb36fab2a700cc9 $trModule1 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "Language.Fixpoint.Solver.UniqifyKVars"#) -} 15d8742daf76c32f9254fda782412654 $trModule2 :: GHC.Types.TrName {- HasNoCafRefs, Strictness: m1, Unfolding: (GHC.Types.TrNameS "liquid-fixpoint-0.6.0.1-6TLfofWrTFvFP1QJmA2Rhf"#) -} df517fb57b64b4eefd03411d11c81751 $w$s$wupdateOrSnocWithKey :: (Language.Fixpoint.Types.Refinements.KVar -> v -> v -> v) -> GHC.Prim.Int# -> Data.Text.Internal.Text -> Data.Text.Internal.Text -> v -> GHC.Prim.Array# (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) -> GHC.Prim.Array# (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) {- Arity: 6, Strictness: , Inline: [0], Unfolding: (\ @ v (w :: Language.Fixpoint.Types.Refinements.KVar -> v -> v -> v) (ww :: GHC.Prim.Int#) (ww1 :: Data.Text.Internal.Text) (ww2 :: Data.Text.Internal.Text) (w1 :: v) (w2 :: GHC.Prim.Array# (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v)) -> letrec { $wgo1 :: GHC.Prim.Int# -> Data.Text.Internal.Text -> Data.Text.Internal.Text -> v -> GHC.Prim.Array# (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) -> GHC.Prim.Int# -> GHC.Prim.Int# -> GHC.Prim.Array# (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) {- Arity: 7, Strictness: , Inline: [0] -} = \ (ww3 :: GHC.Prim.Int#) (ww4 :: Data.Text.Internal.Text) (ww5 :: Data.Text.Internal.Text) (w3 :: v) (ww6 :: GHC.Prim.Array# (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v)) (ww7 :: GHC.Prim.Int#) (ww8 :: GHC.Prim.Int#) -> let { nt :: Language.Fixpoint.Types.Names.Symbol = Language.Fixpoint.Types.Names.S ww3 ww4 ww5 } in case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.>=# ww7 ww8) of wild { GHC.Types.False -> case GHC.Prim.indexArray# @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) ww6 ww7 of ds { Unit# ipv3 -> case ipv3 of wild1 { Data.HashMap.Base.L kx y -> case kx `cast` (Language.Fixpoint.Types.Refinements.N:KVar[0]) of wild2 { Language.Fixpoint.Types.Names.S dt1 ds4 ds5 -> case GHC.Prim.tagToEnum# @ GHC.Types.Bool (GHC.Prim.==# ww3 dt1) of wild3 { GHC.Types.False -> $wgo1 ww3 ww4 ww5 w3 ww6 (GHC.Prim.+# ww7 1#) ww8 GHC.Types.True -> case GHC.Prim.thawArray# @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) @ GHC.Prim.RealWorld ww6 0# (GHC.Prim.sizeofArray# @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) ww6) GHC.Prim.realWorld# of ds1 { (#,#) ipv4 ipv5 -> case GHC.Prim.writeArray# @ GHC.Prim.RealWorld @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) ipv5 ww7 (Data.HashMap.Base.L @ Language.Fixpoint.Types.Refinements.KVar @ v nt `cast` (Sym (Language.Fixpoint.Types.Refinements.N:KVar[0])) (w nt `cast` (Sym (Language.Fixpoint.Types.Refinements.N:KVar[0])) w3 y)) ipv4 of s' { DEFAULT -> case GHC.Prim.unsafeFreezeArray# @ GHC.Prim.RealWorld @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) ipv5 s' of ds2 { (#,#) ipv6 ipv7 -> ipv7 } } } } } } } GHC.Types.True -> case GHC.Prim.newArray# @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) @ GHC.Prim.RealWorld (GHC.Prim.+# ww8 1#) (Data.HashMap.Array.undefinedElem @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v)) GHC.Prim.realWorld# of ds { (#,#) ipv3 ipv4 -> case GHC.Prim.copyArray# @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) @ GHC.Prim.RealWorld ww6 0# ipv4 0# ww8 ipv3 of s2 { DEFAULT -> case GHC.Prim.writeArray# @ GHC.Prim.RealWorld @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) ipv4 ww8 (Data.HashMap.Base.L @ Language.Fixpoint.Types.Refinements.KVar @ v nt `cast` (Sym (Language.Fixpoint.Types.Refinements.N:KVar[0])) w3) s2 of s' { DEFAULT -> case GHC.Prim.unsafeFreezeArray# @ GHC.Prim.RealWorld @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) ipv4 s' of ds1 { (#,#) ipv5 ipv6 -> ipv6 } } } } } } in $wgo1 ww ww1 ww2 w1 w2 0# (GHC.Prim.sizeofArray# @ (Data.HashMap.Base.Leaf Language.Fixpoint.Types.Refinements.KVar v) w2)) -} bd1d21f7b3e0a2edb415dfe51c491fe0 $w$sinsert :: GHC.Prim.Int# -> GHC.Prim.ByteArray# -> GHC.Prim.Int# -> GHC.Prim.Int# -> Data.Text.Internal.Text -> v -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v {- Arity: 7, Strictness: , Inline: [0], Unfolding: (\ @ v (ww :: GHC.Prim.Int#) (ww1 :: GHC.Prim.ByteArray#) (ww2 :: GHC.Prim.Int#) (ww3 :: GHC.Prim.Int#) (ww4 :: Data.Text.Internal.Text) (w :: v) (w1 :: Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v) -> 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.Solver.UniqifyKVars.$wpoly_go1 @ v (GHC.Prim.int2Word# ds2) ww (Data.Text.Internal.Text ww1 ww2 ww3) ww4 w 0# w1 }) -} 3d2f9b77446fbb45b2eb1b1042c5d9cd $wpoly_go1 :: GHC.Prim.Word# -> GHC.Prim.Int# -> Data.Text.Internal.Text -> Data.Text.Internal.Text -> v -> GHC.Prim.Int# -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v -> Data.HashMap.Base.HashMap Language.Fixpoint.Types.Refinements.KVar v {- Arity: 7, Strictness: , Inline: [0] -} 20da036b669f75a0907c2d792f715755 wfcUniqify :: Language.Fixpoint.Types.Constraints.SInfo a -> Language.Fixpoint.Types.Constraints.SInfo a {- Arity: 1, Strictness: -} vectorised variables: vectorised tycons: vectorised reused tycons: parallel variables: parallel tycons: trusted: none require own pkg trusted: False