hol-1.4: Higher order logic
Safe HaskellNone
LanguageHaskell2010

HOL.OpenTheory.Package

Description

 

Documentation

newtype Name Source #

Constructors

Name 

Fields

Instances

Instances details
Eq Name Source # 
Instance details

Defined in HOL.OpenTheory.Package

Methods

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

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

Ord Name Source # 
Instance details

Defined in HOL.OpenTheory.Package

Methods

compare :: Name -> Name -> Ordering #

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

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

(>) :: Name -> Name -> Bool #

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

max :: Name -> Name -> Name #

min :: Name -> Name -> Name #

Show Name Source # 
Instance details

Defined in HOL.OpenTheory.Package

Methods

showsPrec :: Int -> Name -> ShowS #

show :: Name -> String #

showList :: [Name] -> ShowS #

Parsable Name Source # 
Instance details

Defined in HOL.OpenTheory.Package

Printable Name Source # 
Instance details

Defined in HOL.OpenTheory.Package

newtype Info Source #

Constructors

Info 

Fields

Instances

Instances details
Eq Info Source # 
Instance details

Defined in HOL.OpenTheory.Package

Methods

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

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

Ord Info Source # 
Instance details

Defined in HOL.OpenTheory.Package

Methods

compare :: Info -> Info -> Ordering #

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

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

(>) :: Info -> Info -> Bool #

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

max :: Info -> Info -> Info #

min :: Info -> Info -> Info #

Show Info Source # 
Instance details

Defined in HOL.OpenTheory.Package

Methods

showsPrec :: Int -> Info -> ShowS #

show :: Info -> String #

showList :: [Info] -> ShowS #

Parsable Info Source # 
Instance details

Defined in HOL.OpenTheory.Package

Printable Info Source # 
Instance details

Defined in HOL.OpenTheory.Package

firstInfo :: (KeyValue -> Maybe a) -> Info -> Maybe (a, Info) Source #

firstGetInfo :: [Info -> Maybe (a, Info)] -> Info -> Maybe (a, Info) Source #

mapGetInfo :: (a -> b) -> (Info -> Maybe (a, Info)) -> Info -> Maybe (b, Info) Source #

maybeGetInfo :: (Info -> Maybe (a, Info)) -> Info -> (Maybe a, Info) Source #

listGetInfo :: (Info -> Maybe (a, Info)) -> Info -> ([a], Info) Source #

class Informative a where Source #

Minimal complete definition

toInfo, getInfo

Methods

toInfo :: a -> Info Source #

getInfo :: Info -> Maybe (a, Info) Source #

fromInfo :: Info -> Maybe a Source #

Instances

Instances details
Informative Operation Source # 
Instance details

Defined in HOL.OpenTheory.Package

Informative Interpretation Source # 
Instance details

Defined in HOL.OpenTheory.Package

Informative a => Informative [a] Source # 
Instance details

Defined in HOL.OpenTheory.Package

Methods

toInfo :: [a] -> Info Source #

getInfo :: Info -> Maybe ([a], Info) Source #

fromInfo :: Info -> Maybe [a] Source #

(Informative a, Informative b) => Informative (a, b) Source # 
Instance details

Defined in HOL.OpenTheory.Package

Methods

toInfo :: (a, b) -> Info Source #

getInfo :: Info -> Maybe ((a, b), Info) Source #

fromInfo :: Info -> Maybe (a, b) Source #

newtype File Source #

Constructors

File 

Fields

Instances

Instances details
Eq File Source # 
Instance details

Defined in HOL.OpenTheory.Package

Methods

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

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

Ord File Source # 
Instance details

Defined in HOL.OpenTheory.Package

Methods

compare :: File -> File -> Ordering #

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

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

(>) :: File -> File -> Bool #

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

max :: File -> File -> File #

min :: File -> File -> File #

Show File Source # 
Instance details

Defined in HOL.OpenTheory.Package

Methods

showsPrec :: Int -> File -> ShowS #

show :: File -> String #

showList :: [File] -> ShowS #

Parsable File Source # 
Instance details

Defined in HOL.OpenTheory.Package

Printable File Source # 
Instance details

Defined in HOL.OpenTheory.Package

data Block Source #

Constructors

Block 

Instances

Instances details
Eq Block Source # 
Instance details

Defined in HOL.OpenTheory.Package

Methods

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

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

Ord Block Source # 
Instance details

Defined in HOL.OpenTheory.Package

Methods

compare :: Block -> Block -> Ordering #

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

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

(>) :: Block -> Block -> Bool #

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

max :: Block -> Block -> Block #

min :: Block -> Block -> Block #

Show Block Source # 
Instance details

Defined in HOL.OpenTheory.Package

Methods

showsPrec :: Int -> Block -> ShowS #

show :: Block -> String #

showList :: [Block] -> ShowS #

Parsable Block Source # 
Instance details

Defined in HOL.OpenTheory.Package

Printable Block Source # 
Instance details

Defined in HOL.OpenTheory.Package

newtype Blocks Source #

Constructors

Blocks 

Fields

Instances

Instances details
Eq Blocks Source # 
Instance details

Defined in HOL.OpenTheory.Package

Methods

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

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

Ord Blocks Source # 
Instance details

Defined in HOL.OpenTheory.Package

Show Blocks Source # 
Instance details

Defined in HOL.OpenTheory.Package

newtype Requires Source #

Constructors

Requires (Map Name ([Name], FilePath, Blocks))