Copyright | (c) Levent Erkok |
---|---|
License | BSD3 |
Maintainer | erkokl@gmail.com |
Stability | experimental |
Safe Haskell | None |
Language | Haskell2010 |
Documentation.SBV.Examples.Uninterpreted.Sort
Description
Demonstrates uninterpreted sorts, together with axioms.
Documentation
A new data-type that we expect to use in an uninterpreted fashion
in the backend SMT solver. Note the custom deriving
clause, which
takes care of most of the boilerplate. The () field is needed so
SBV will not translate it to an enumerated data-type
Constructors
Q () |
Instances
Eq Q Source # | |
Data Q Source # | |
Defined in Documentation.SBV.Examples.Uninterpreted.Sort Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Q -> c Q # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Q # dataTypeOf :: Q -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Q) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Q) # gmapT :: (forall b. Data b => b -> b) -> Q -> Q # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Q -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Q -> r # gmapQ :: (forall d. Data d => d -> u) -> Q -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Q -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Q -> m Q # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Q -> m Q # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Q -> m Q # | |
Ord Q Source # | |
Read Q Source # | |
Show Q Source # | |
HasKind Q Source # | |
SymVal Q Source # | |
Defined in Documentation.SBV.Examples.Uninterpreted.Sort Methods mkSymVal :: MonadSymbolic m => Maybe Quantifier -> Maybe String -> m (SBV Q) Source # literal :: Q -> SBV Q Source # isConcretely :: SBV Q -> (Q -> Bool) -> Bool Source # forall :: MonadSymbolic m => String -> m (SBV Q) Source # forall_ :: MonadSymbolic m => m (SBV Q) Source # mkForallVars :: MonadSymbolic m => Int -> m [SBV Q] Source # exists :: MonadSymbolic m => String -> m (SBV Q) Source # exists_ :: MonadSymbolic m => m (SBV Q) Source # mkExistVars :: MonadSymbolic m => Int -> m [SBV Q] Source # free :: MonadSymbolic m => String -> m (SBV Q) Source # free_ :: MonadSymbolic m => m (SBV Q) Source # mkFreeVars :: MonadSymbolic m => Int -> m [SBV Q] Source # symbolic :: MonadSymbolic m => String -> m (SBV Q) Source # symbolics :: MonadSymbolic m => [String] -> m [SBV Q] Source # unliteral :: SBV Q -> Maybe Q Source # |