hol-1.4: Higher order logic
Safe HaskellSafe-Inferred
LanguageHaskell2010

HOL.Data

Description

 

Documentation

data TypeVar Source #

Constructors

TypeVar Name 

Instances

Instances details
Eq TypeVar Source # 
Instance details

Defined in HOL.Data

Methods

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

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

Ord TypeVar Source # 
Instance details

Defined in HOL.Data

Show TypeVar Source # 
Instance details

Defined in HOL.Data

HasVars TypeVar Source # 
Instance details

Defined in HOL.TypeVar

Printable TypeVar Source # 
Instance details

Defined in HOL.Print

data TypeOp Source #

Constructors

TypeOp Name TypeOpProv 

Instances

Instances details
Eq TypeOp Source # 
Instance details

Defined in HOL.Data

Methods

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

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

Ord TypeOp Source # 
Instance details

Defined in HOL.Data

Show TypeOp Source # 
Instance details

Defined in HOL.Data

HasOps TypeOp Source # 
Instance details

Defined in HOL.TypeOp

Methods

ops :: TypeOp -> Set TypeOp Source #

Printable TypeOp Source # 
Instance details

Defined in HOL.Print

Objective TypeOp Source # 
Instance details

Defined in HOL.OpenTheory.Article

data TypeOpDef Source #

Constructors

TypeOpDef Term [TypeVar] 

Instances

Instances details
Eq TypeOpDef Source # 
Instance details

Defined in HOL.Data

Ord TypeOpDef Source # 
Instance details

Defined in HOL.Data

Show TypeOpDef Source # 
Instance details

Defined in HOL.Data

data Type Source #

Instances

Instances details
Eq Type Source # 
Instance details

Defined in HOL.Data

Methods

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

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

Ord Type Source # 
Instance details

Defined in HOL.Data

Methods

compare :: Type -> Type -> Ordering #

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

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

(>) :: Type -> Type -> Bool #

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

max :: Type -> Type -> Type #

min :: Type -> Type -> Type #

Show Type Source # 
Instance details

Defined in HOL.Data

Methods

showsPrec :: Int -> Type -> ShowS #

show :: Type -> String #

showList :: [Type] -> ShowS #

HasOps Type Source # 
Instance details

Defined in HOL.TypeOp

Methods

ops :: Type -> Set TypeOp Source #

HasVars Type Source # 
Instance details

Defined in HOL.TypeVar

Methods

vars :: Type -> Set TypeVar Source #

CanSubst Type Source # 
Instance details

Defined in HOL.TypeSubst

CanSubst Type Source # 
Instance details

Defined in HOL.Subst

Printable Type Source # 
Instance details

Defined in HOL.Print

Objective Type Source # 
Instance details

Defined in HOL.OpenTheory.Article

data TypeData Source #

Constructors

VarType TypeVar 
OpType TypeOp [Type] 

Instances

Instances details
Eq TypeData Source # 
Instance details

Defined in HOL.Data

Ord TypeData Source # 
Instance details

Defined in HOL.Data

Show TypeData Source # 
Instance details

Defined in HOL.Data

HasOps TypeData Source # 
Instance details

Defined in HOL.TypeOp

Methods

ops :: TypeData -> Set TypeOp Source #

HasVars TypeData Source # 
Instance details

Defined in HOL.TypeVar

data Var Source #

Constructors

Var Name Type 

Instances

Instances details
Eq Var Source # 
Instance details

Defined in HOL.Data

Methods

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

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

Ord Var Source # 
Instance details

Defined in HOL.Data

Methods

compare :: Var -> Var -> Ordering #

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

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

(>) :: Var -> Var -> Bool #

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

max :: Var -> Var -> Var #

min :: Var -> Var -> Var #

Show Var Source # 
Instance details

Defined in HOL.Data

Methods

showsPrec :: Int -> Var -> ShowS #

show :: Var -> String #

showList :: [Var] -> ShowS #

HasOps Var Source # 
Instance details

Defined in HOL.TypeOp

Methods

ops :: Var -> Set TypeOp Source #

HasVars Var Source # 
Instance details

Defined in HOL.TypeVar

Methods

vars :: Var -> Set TypeVar Source #

CanSubst Var Source # 
Instance details

Defined in HOL.TypeSubst

HasFree Var Source # 
Instance details

Defined in HOL.Var

CanSubst Var Source # 
Instance details

Defined in HOL.Subst

Printable Var Source # 
Instance details

Defined in HOL.Print

Objective Var Source # 
Instance details

Defined in HOL.OpenTheory.Article

data Const Source #

Constructors

Const Name ConstProv 

Instances

Instances details
Eq Const Source # 
Instance details

Defined in HOL.Data

Methods

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

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

Ord Const Source # 
Instance details

Defined in HOL.Data

Methods

compare :: Const -> Const -> Ordering #

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

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

(>) :: Const -> Const -> Bool #

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

max :: Const -> Const -> Const #

min :: Const -> Const -> Const #

Show Const Source # 
Instance details

Defined in HOL.Data

Methods

showsPrec :: Int -> Const -> ShowS #

show :: Const -> String #

showList :: [Const] -> ShowS #

HasConsts Const Source # 
Instance details

Defined in HOL.Const

Methods

consts :: Const -> Set Const Source #

Printable Const Source # 
Instance details

Defined in HOL.Print

Objective Const Source # 
Instance details

Defined in HOL.OpenTheory.Article

data ConstDef Source #

Constructors

ConstDef Term 

Instances

Instances details
Eq ConstDef Source # 
Instance details

Defined in HOL.Data

Ord ConstDef Source # 
Instance details

Defined in HOL.Data

Show ConstDef Source # 
Instance details

Defined in HOL.Data

data Term Source #

Instances

Instances details
Eq Term Source # 
Instance details

Defined in HOL.Data

Methods

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

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

Ord Term Source # 
Instance details

Defined in HOL.Data

Methods

compare :: Term -> Term -> Ordering #

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

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

(>) :: Term -> Term -> Bool #

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

max :: Term -> Term -> Term #

min :: Term -> Term -> Term #

Show Term Source # 
Instance details

Defined in HOL.Data

Methods

showsPrec :: Int -> Term -> ShowS #

show :: Term -> String #

showList :: [Term] -> ShowS #

HasConsts Term Source # 
Instance details

Defined in HOL.Const

Methods

consts :: Term -> Set Const Source #

HasOps Term Source # 
Instance details

Defined in HOL.TypeOp

Methods

ops :: Term -> Set TypeOp Source #

HasVars Term Source # 
Instance details

Defined in HOL.TypeVar

Methods

vars :: Term -> Set TypeVar Source #

HasFree Term Source # 
Instance details

Defined in HOL.Var

CanSubst Term Source # 
Instance details

Defined in HOL.Subst

Printable Term Source # 
Instance details

Defined in HOL.Print

Objective Term Source # 
Instance details

Defined in HOL.OpenTheory.Article

data TermData Source #

Instances

Instances details
Eq TermData Source # 
Instance details

Defined in HOL.Data

Ord TermData Source # 
Instance details

Defined in HOL.Data

Show TermData Source # 
Instance details

Defined in HOL.Data

HasConsts TermData Source # 
Instance details

Defined in HOL.Const

HasOps TermData Source # 
Instance details

Defined in HOL.TypeOp

Methods

ops :: TermData -> Set TypeOp Source #

HasVars TermData Source # 
Instance details

Defined in HOL.TypeVar

HasFree TermData Source # 
Instance details

Defined in HOL.Var