| 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.
Instances
| 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 :: forall r r'. (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 # | |
| Read Q Source # | |
| Show Q Source # | |
| HasKind Q Source # | |
| SymVal Q Source # | |
Defined in Documentation.SBV.Examples.Uninterpreted.Sort Methods mkSymVal :: MonadSymbolic m => VarContext -> 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 # | |
| SatModel Q Source # | |