hol-1.3: Higher order logic

LicenseMIT
MaintainerJoe Leslie-Hurd <joe@gilith.com>
Stabilityprovisional
Portabilityportable
Safe HaskellNone
LanguageHaskell98

HOL.Print

Description

 

Documentation

type PrefixOp = Doc -> Doc Source #

type Prec = Int Source #

data Assoc Source #

Constructors

LeftAssoc 
RightAssoc 
NonAssoc 

Instances

Eq Assoc Source # 

Methods

(==) :: Assoc -> Assoc -> Bool #

(/=) :: Assoc -> Assoc -> Bool #

Ord Assoc Source # 

Methods

compare :: Assoc -> Assoc -> Ordering #

(<) :: Assoc -> Assoc -> Bool #

(<=) :: Assoc -> Assoc -> Bool #

(>) :: Assoc -> Assoc -> Bool #

(>=) :: Assoc -> Assoc -> Bool #

max :: Assoc -> Assoc -> Assoc #

min :: Assoc -> Assoc -> Assoc #

Show Assoc Source # 

Methods

showsPrec :: Int -> Assoc -> ShowS #

show :: Assoc -> String #

showList :: [Assoc] -> ShowS #

type InfixOp = (Prec, Assoc, Doc -> Doc) Source #

ppInfixOps :: (a -> Maybe (InfixOp, a, a)) -> (Bool -> a -> Doc) -> a -> Doc Source #

class Printable a where Source #

Minimal complete definition

toDoc

Methods

toDoc :: a -> Doc Source #

toStringWith :: Style -> a -> String Source #

toString :: a -> String Source #

Instances

Printable Integer Source # 
Printable Doc Source # 
Printable Name Source # 
Printable Namespace Source # 
Printable Term Source # 
Printable Const Source # 
Printable Var Source # 
Printable Type Source # 
Printable TypeOp Source # 
Printable TypeVar Source # 
Printable TypeSubst Source # 
Printable TermAlpha Source # 
Printable Sequent Source # 
Printable Thm Source # 
Printable Interpret Source # 
Printable Renames Source # 
Printable Rename Source # 
Printable Symbol Source # 
Printable Theory Source # 
Printable State Source # 
Printable Command Source # 
Printable Object Source # 
Printable Number Source # 
Printable Package Source # 
Printable Block Source # 
Printable File Source # 
Printable Info Source # 
Printable KeyValue Source # 
Printable NameVersion Source # 
Printable Version Source # 
Printable Name Source # 
Printable a => Printable [a] Source # 

Methods

toDoc :: [a] -> Doc Source #

toStringWith :: Style -> [a] -> String Source #

toString :: [a] -> String Source #

Printable a => Printable (Set a) Source #