12#ifndef MCRL2_PRES_PRES_REWRITER_TYPE_H
13#define MCRL2_PRES_PRES_REWRITER_TYPE_H
20namespace pres_system {
37 if (type ==
"simplify")
41 if (type ==
"quantifier-all")
45 if (type ==
"quantifier-finite")
49 if (type ==
"quantifier-inside")
53 if (type ==
"quantifier-one-point")
69 return "quantifier-all";
71 return "quantifier-finite";
73 return "quantifier-inside";
75 return "quantifier-one-point";
77 return "unknown pres rewriter";
88 return "for simplification";
90 return "for eliminating all quantifiers";
92 return "for eliminating finite quantifier variables";
94 return "for pushing quantifiers inside";
96 return "for one point rule quantifier elimination";
117 is.setstate(std::ios_base::failbit);
Standard exception class for reporting runtime errors.
Exception classes for use in libraries and tools.
std::string print_pres_rewriter_type(const pres_rewriter_type type)
Prints a pres rewriter type.
pres_rewriter_type
An enumerated type for the available pres rewriters.
std::string description(const pres_rewriter_type type)
Returns a description of a pres rewriter.
atermpp::aterm_istream & operator>>(atermpp::aterm_istream &stream, pres &pres)
Reads a pres from a stream.
pres_rewriter_type parse_pres_rewriter_type(const std::string &type)
Parses a pres rewriter type.
atermpp::aterm_ostream & operator<<(atermpp::aterm_ostream &stream, const pres &pres)
Writes the pres to a stream.
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...