liquidhaskell-0.8.0.2: Liquid Types for Haskell
Language.Haskell.Liquid.Types.Dictionaries
makeDictionaries :: [RInstance SpecType] -> DEnv Symbol SpecType Source #
makeDictionary :: RInstance SpecType -> (Symbol, HashMap Symbol (RISig SpecType)) Source #
dfromList :: [(Var, HashMap Symbol (RISig t))] -> DEnv Var t Source #
dmapty :: (a -> b) -> DEnv v a -> DEnv v b Source #
dmap :: (v1 -> v2) -> HashMap k v1 -> HashMap k v2 Source #
dinsert :: (Eq x, Hashable x) => DEnv x ty -> x -> HashMap Symbol (RISig ty) -> DEnv x ty Source #
dlookup :: (Eq k, Hashable k) => DEnv k t -> k -> Maybe (HashMap Symbol (RISig t)) Source #
dhasinfo :: Show a1 => Maybe (HashMap Symbol a) -> a1 -> Maybe a Source #
mapRISig :: (a -> b) -> RISig a -> RISig b Source #
fromRISig :: RISig a -> a Source #