tpdb-2.1.1: Data Type for Rewriting Systems

Safe HaskellSafe
LanguageHaskell98

TPDB.Plain.Write

Contents

Description

Documentation

class PrettyTerm a where Source #

Minimal complete definition

prettyTerm

Methods

prettyTerm :: a -> Doc ann Source #

Instances
Pretty s => PrettyTerm [s] Source # 
Instance details

Defined in TPDB.Plain.Write

Methods

prettyTerm :: [s] -> Doc ann Source #

(Pretty v, Pretty s) => PrettyTerm (Term v s) Source # 
Instance details

Defined in TPDB.Plain.Write

Methods

prettyTerm :: Term v s -> Doc ann Source #

Orphan instances

Pretty Identifier Source # 
Instance details

Methods

pretty :: Identifier -> Doc ann #

prettyList :: [Identifier] -> Doc ann #

PrettyTerm a => Pretty (Rule a) Source # 
Instance details

Methods

pretty :: Rule a -> Doc ann #

prettyList :: [Rule a] -> Doc ann #

(Pretty v, Pretty s) => Pretty (Term v s) Source # 
Instance details

Methods

pretty :: Term v s -> Doc ann #

prettyList :: [Term v s] -> Doc ann #

(Pretty s, Pretty r) => Pretty (Problem s r) Source # 
Instance details

Methods

pretty :: Problem s r -> Doc ann #

prettyList :: [Problem s r] -> Doc ann #

(Pretty s, PrettyTerm r) => Pretty (RS s r) Source # 
Instance details

Methods

pretty :: RS s r -> Doc ann #

prettyList :: [RS s r] -> Doc ann #