-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A library for working with the SMTLIB format. -- -- A library for working with the SMTLIB format. @package smtLib @version 1.0 module SMTLib2.Core tBool :: Type true :: Expr false :: Expr not :: Expr -> Expr (==>) :: Expr -> Expr -> Expr and :: Expr -> Expr -> Expr or :: Expr -> Expr -> Expr xor :: Expr -> Expr -> Expr (===) :: Expr -> Expr -> Expr (=/=) :: Expr -> Expr -> Expr ite :: Expr -> Expr -> Expr -> Expr module SMTLib2.BitVector tBitVec :: Integer -> Type bv :: Integer -> Integer -> Expr concat :: Expr -> Expr -> Expr extract :: Integer -> Integer -> Expr -> Expr bvnot :: Expr -> Expr bvand :: Expr -> Expr -> Expr bvor :: Expr -> Expr -> Expr bvneg :: Expr -> Expr bvadd :: Expr -> Expr -> Expr bvmul :: Expr -> Expr -> Expr bvudiv :: Expr -> Expr -> Expr bvurem :: Expr -> Expr -> Expr bvshl :: Expr -> Expr -> Expr bvlshr :: Expr -> Expr -> Expr bvult :: Expr -> Expr -> Expr bvnand :: Expr -> Expr -> Expr bvnor :: Expr -> Expr -> Expr bvxor :: Expr -> Expr -> Expr bvxnor :: Expr -> Expr -> Expr bvcomp :: Expr -> Expr -> Expr bvsub :: Expr -> Expr -> Expr bvsdiv :: Expr -> Expr -> Expr bvsrem :: Expr -> Expr -> Expr bvsmod :: Expr -> Expr -> Expr bvashr :: Expr -> Expr -> Expr repeat :: Integer -> Expr -> Expr -> Expr zero_extend :: Integer -> Expr -> Expr sign_extend :: Integer -> Expr -> Expr rotate_left :: Integer -> Expr -> Expr rotate_right :: Integer -> Expr -> Expr bvule :: Expr -> Expr -> Expr bvugt :: Expr -> Expr -> Expr bvuge :: Expr -> Expr -> Expr bvslt :: Expr -> Expr -> Expr bvsle :: Expr -> Expr -> Expr bvsgt :: Expr -> Expr -> Expr bvsge :: Expr -> Expr -> Expr module SMTLib2.Array tArray :: Type -> Type -> Type select :: Expr -> Expr -> Expr store :: Expr -> Expr -> Expr -> Expr module SMTLib2 module SMTLib2.Compat1 data Trans a OK :: a -> Trans a Fail :: Doc -> Trans a toMaybe :: Trans a -> Maybe a toEither :: Trans a -> Either Doc a err :: Doc -> Trans a name :: Name -> Name ident :: Ident -> Ident quant :: Quant -> Quant binder :: Binder -> Binder sort :: Sort -> Type literal :: Literal -> Literal term :: Term -> Trans Expr formula :: Formula -> Trans Expr annot :: Annot -> Trans Attr command :: Command -> Trans [Command] script :: Script -> Trans Script instance Applicative Trans instance Functor Trans module SMTLib1 module SMTLib1.QF_BV tBitVec :: Integer -> Sort isBitVec :: Sort -> Maybe Integer -- | BitVec[1] bit0 :: Term -- | BitVec[1] bit1 :: Term -- |
-- select array index --select :: Term -> Term -> Term -- |
-- store array index value --store :: Term -> Term -> Term -> Term