Safe Haskell | None |
---|---|
Language | Haskell2010 |
Module providing direct access to the C style iterator interface for
symbolic atom inspection. A version abstracting this into lists is provided
in Symbolic
. This module is exported for users who want
to build their own iterator abstraction.
Documentation
data SymbolicAtoms s Source #
symbolicAtomsSize :: (MonadIO m, MonadThrow m) => SymbolicAtoms s -> m Natural Source #
symbolicAtomsBegin :: (MonadIO m, MonadThrow m) => SymbolicAtoms s -> Maybe (Signature s) -> m (SIterator s) Source #
symbolicAtomsEnd :: (MonadIO m, MonadThrow m) => SymbolicAtoms s -> m (SIterator s) Source #
symbolicAtomsNext :: (MonadIO m, MonadThrow m) => SymbolicAtoms s -> SIterator s -> m (SIterator s) Source #
symbolicAtomsIsValid :: (MonadIO m, MonadThrow m) => SymbolicAtoms s -> SIterator s -> m Bool Source #
symbolicAtomsFind :: (MonadIO m, MonadThrow m) => SymbolicAtoms s -> Symbol s -> m (SIterator s) Source #
symbolicAtomsIteratorEq :: (MonadIO m, MonadThrow m) => SymbolicAtoms s -> SIterator s -> SIterator s -> m Bool Source #
symbolicAtomsSymbol :: (MonadIO m, MonadThrow m) => SymbolicAtoms s -> SIterator s -> m (Symbol s) Source #
symbolicAtomsIsFact :: (MonadIO m, MonadThrow m) => SymbolicAtoms s -> SIterator s -> m Bool Source #
symbolicAtomsIsExternal :: (MonadIO m, MonadThrow m) => SymbolicAtoms s -> SIterator s -> m Bool Source #
symbolicAtomsLiteral :: (MonadIO m, MonadThrow m) => SymbolicAtoms s -> SIterator s -> m (AspifLiteral s) Source #
symbolicAtomsSignatures :: (MonadIO m, MonadThrow m) => SymbolicAtoms s -> m [Signature s] Source #