tpdb-2.3.0: 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 s => Reader [s] Source # 
Instance details

Defined in TPDB.Plain.Read

Methods

reader :: Parser [s] Source #

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

Defined in TPDB.Plain.Read

Methods

reader :: Parser (Rule u) Source #

Reader (SRS Identifier) Source # 
Instance details

Defined in TPDB.Plain.Read

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

Defined in TPDB.Plain.Read

Reader (TRS Identifier 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 s1 => RS s2 [s1] -> RS s1 [s1] Source #

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

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

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