tpdb-2.7.3: Data Type for Rewriting Systems
Safe HaskellSafe-Inferred
LanguageHaskell2010

TPDB.Plain.Read

Description

Synopsis

Documentation

class Reader a where Source #

Methods

reader :: Parser a Source #

Instances

Instances details
Reader Identifier Source # 
Instance details

Defined in TPDB.Plain.Read

Reader (SRS Identifier) Source # 
Instance details

Defined in TPDB.Plain.Read

Reader u => Reader (Rule u) Source # 
Instance details

Defined in TPDB.Plain.Read

Methods

reader :: Parser (Rule u) Source #

Reader s => Reader [s] Source # 
Instance details

Defined in TPDB.Plain.Read

Methods

reader :: Parser [s] Source #

Reader (TRS Identifier Identifier) Source # 
Instance details

Defined in TPDB.Plain.Read

(TermC v Identifier, Reader v) => Reader (Term v Identifier) Source # 
Instance details

Defined in TPDB.Plain.Read

lexer :: GenTokenParser Text () Identity Source #

warning: by definition, {}[] may appear in identifiers

data Declaration u Source #

Constructors

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

repair_signature_srs :: Eq s => RS s [s] -> RS s [s] Source #

make_srs :: Eq s => [Declaration [s]] -> SRS s Source #

repair_signature_trs :: Ord s => RS s (Term v s) -> RS s (Term v s) Source #

repair_variables :: (Monad m, Foldable t, Eq s) => t s -> m (Rule (Term v s)) -> m (Rule (Term s s)) Source #