Safe Haskell | Safe |
---|---|
Language | Haskell98 |
textual input, cf. http://www.lri.fr/~marche/tpdb/format.html
Synopsis
- trs :: Text -> Either String (TRS Identifier Identifier)
- srs :: Text -> Either String (SRS Identifier)
- class Reader a where
- lexer :: GenTokenParser Text () Identity
- data Declaration u
- declaration :: Reader u => Bool -> Parser (Declaration u)
- anylist :: ParsecT Text () Identity ()
- repair_signature_srs :: Eq s1 => RS s2 [s1] -> RS s1 [s1]
- make_srs :: Eq s => [Declaration [s]] -> SRS s
- repair_signature_trs :: Ord s1 => RS s2 (Term v s1) -> RS s1 (Term v s1)
- make_trs :: [Declaration (Term Identifier Identifier)] -> TRS Identifier Identifier
- repair_variables :: (Monad m, Foldable t, Eq s) => t s -> m (Rule (Term v s)) -> m (Rule (Term s s))
Documentation
trs :: Text -> Either String (TRS Identifier Identifier) Source #
Instances
Reader Identifier Source # | |
Defined in TPDB.Plain.Read | |
Reader s => Reader [s] Source # | |
Defined in TPDB.Plain.Read | |
Reader u => Reader (Rule u) Source # | |
Reader (SRS Identifier) Source # | |
Defined in TPDB.Plain.Read | |
Reader v => Reader (Term v Identifier) Source # | |
Defined in TPDB.Plain.Read | |
Reader (TRS Identifier Identifier) Source # | |
Defined in TPDB.Plain.Read reader :: Parser (TRS Identifier Identifier) Source # |
lexer :: GenTokenParser Text () 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 #