Safe Haskell | Safe |
---|---|
Language | Haskell98 |
textual input, cf. http://www.lri.fr/~marche/tpdb/format.html
- trs :: ByteString -> Either String (TRS Identifier Identifier)
- srs :: ByteString -> Either String (SRS Identifier)
- class Reader a where
- lexer :: GenTokenParser ByteString () Identity
- data Declaration u
- declaration :: Reader u => Bool -> Parser (Declaration u)
- anylist :: ParsecT ByteString () Identity ()
- repair_signature_srs :: Eq s => RS s1 [s] -> RS s [s]
- make_srs :: Eq s => [Declaration [s]] -> SRS s
- repair_signature_trs :: Ord s => RS s1 (Term v s) -> RS s (Term v s)
- make_trs :: [Declaration (Term Identifier Identifier)] -> TRS Identifier Identifier
- repair_variables :: (Foldable t1, Monad m, Eq s) => t1 s -> m (Rule (Term t s)) -> m (Rule (Term s s))
Documentation
trs :: ByteString -> Either String (TRS Identifier Identifier) Source #
srs :: ByteString -> Either String (SRS Identifier) Source #
lexer :: GenTokenParser ByteString () Identity Source #
warning: by definition, {}[] may appear in identifiers
data Declaration u Source #
Var_Declaration [Identifier] | |
Theory_Declaration | |
Strategy_Declaration | |
Rules_Declaration [Rule u] | |
Unknown_Declaration | this is super-ugly: a parenthesized, possibly nested, possibly comma-separated, list of identifiers or strings |
declaration :: Reader u => Bool -> Parser (Declaration u) Source #
make_trs :: [Declaration (Term Identifier Identifier)] -> TRS Identifier Identifier Source #