liquidhaskell-0.6.0.0: Liquid Types for Haskell

Safe HaskellNone
LanguageHaskell98

Language.Haskell.Liquid.Prover.Solve

Documentation

solve :: Query a -> IO (Proof a) Source

notGHCVar :: Show a => a -> Bool Source

iterativeSolve :: PrEnv -> Int -> Context -> [Ctor a] -> [Expr a] -> Expr -> [Axiom a] -> IO (Proof a) Source

type Arguments a = [(Sort, [Expr a])] Source

placeArg :: [(Sort, [a])] -> (Sort, [a]) -> [(Sort, [a])] Source

putExpr :: t -> Maybe Sort -> [(Sort, [t])] -> [(Sort, [t])] Source

applyArguments :: [[a]] -> [[a]] Source

makeArgumnetsExpr :: Int -> [Expr a] -> [[Expr a]] Source

makeArgs' :: Int -> [Expr a] -> [[Expr a]] Source

duplicateArgs :: t -> t1 -> [t1] Source

makeArgs :: Int -> [Expr a] -> [[Expr a]] Source