liquid-fixpoint-0.7.0.2: Predicate Abstraction-based Horn-Clause/Implication Constraint Solver
Language.Fixpoint.Smt.Bitvector
Contents
Synopsis
data Bv Source #
Constructors
Instances
Construct an Expr using a raw string, e.g. (Bv S32 "#x02000000")
Expr
Methods
expr :: Bv -> Expr Source #
data BvSize Source #
(==) :: BvSize -> BvSize -> Bool #
(/=) :: BvSize -> BvSize -> Bool #
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> BvSize -> c BvSize #
gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c BvSize #
toConstr :: BvSize -> Constr #
dataTypeOf :: BvSize -> DataType #
dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c BvSize) #
dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c BvSize) #
gmapT :: (forall b. Data b => b -> b) -> BvSize -> BvSize #
gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> BvSize -> r #
gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> BvSize -> r #
gmapQ :: (forall d. Data d => d -> u) -> BvSize -> [u] #
gmapQi :: Int -> (forall d. Data d => d -> u) -> BvSize -> u #
gmapM :: Monad m => (forall d. Data d => d -> m d) -> BvSize -> m BvSize #
gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> BvSize -> m BvSize #
gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> BvSize -> m BvSize #
compare :: BvSize -> BvSize -> Ordering #
(<) :: BvSize -> BvSize -> Bool #
(<=) :: BvSize -> BvSize -> Bool #
(>) :: BvSize -> BvSize -> Bool #
(>=) :: BvSize -> BvSize -> Bool #
max :: BvSize -> BvSize -> BvSize #
min :: BvSize -> BvSize -> BvSize #
showsPrec :: Int -> BvSize -> ShowS #
show :: BvSize -> String #
showList :: [BvSize] -> ShowS #
Associated Types
type Rep BvSize :: * -> * #
from :: BvSize -> Rep BvSize x #
to :: Rep BvSize x -> BvSize #
data BvOp Source #
(==) :: BvOp -> BvOp -> Bool #
(/=) :: BvOp -> BvOp -> Bool #
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> BvOp -> c BvOp #
gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c BvOp #
toConstr :: BvOp -> Constr #
dataTypeOf :: BvOp -> DataType #
dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c BvOp) #
dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c BvOp) #
gmapT :: (forall b. Data b => b -> b) -> BvOp -> BvOp #
gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> BvOp -> r #
gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> BvOp -> r #
gmapQ :: (forall d. Data d => d -> u) -> BvOp -> [u] #
gmapQi :: Int -> (forall d. Data d => d -> u) -> BvOp -> u #
gmapM :: Monad m => (forall d. Data d => d -> m d) -> BvOp -> m BvOp #
gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> BvOp -> m BvOp #
gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> BvOp -> m BvOp #
compare :: BvOp -> BvOp -> Ordering #
(<) :: BvOp -> BvOp -> Bool #
(<=) :: BvOp -> BvOp -> Bool #
(>) :: BvOp -> BvOp -> Bool #
(>=) :: BvOp -> BvOp -> Bool #
max :: BvOp -> BvOp -> BvOp #
min :: BvOp -> BvOp -> BvOp #
showsPrec :: Int -> BvOp -> ShowS #
show :: BvOp -> String #
showList :: [BvOp] -> ShowS #
type Rep BvOp :: * -> * #
from :: BvOp -> Rep BvOp x #
to :: Rep BvOp x -> BvOp #
mkSort :: BvSize -> Sort Source #
Construct the bitvector Sort from its BvSize
Sort
BvSize
eOp :: BvOp -> [Expr] -> Expr Source #
Apply some bitvector operator to a list of arguments
bvTyCon :: FTycon Source #