Portability | unknown |
---|---|
Stability | unstable |
Maintainer | ecaustin@ittc.ku.edu |
Safe Haskell | None |
This module is the one to import for users looking to include the entirety of
the core of the HaskHOL proof system. It re-exports all of the core
sub-modules in addition to a number of overloaded functions that work with
HOLTermRep
and HOLTypeRep
representations for convenience reasons.
- newConstant :: HOLTypeRep ty thry => String -> ty -> HOL Theory thry ()
- newAxiom :: HOLTermRep tm thry => String -> tm -> HOL Theory thry HOLThm
- newBasicDefinition :: HOLTermRep tm thry => tm -> HOL Theory thry HOLThm
- makeOverloadable :: HOLTypeRep ty thry => String -> ty -> HOL Theory thry ()
- reduceInterface :: HOLTermRep tm thry => String -> tm -> HOL Theory thry ()
- overrideInterface :: HOLTermRep tm thry => String -> tm -> HOL Theory thry ()
- overloadInterface :: HOLTermRep tm thry => String -> tm -> HOL Theory thry ()
- prioritizeOverload :: HOLTypeRep ty thry => ty -> HOL Theory thry ()
- newTypeAbbrev :: HOLTypeRep ty thry => String -> ty -> HOL Theory thry ()
- module HaskHOL.Core.Lib
- module HaskHOL.Core.Kernel
- module HaskHOL.Core.State
- module HaskHOL.Core.Basics
- module HaskHOL.Core.Parser
- module HaskHOL.Core.Printer
- module HaskHOL.Core.Ext
HOLTermRep
and HOLTypeRep
Overloads
newConstant :: HOLTypeRep ty thry => String -> ty -> HOL Theory thry ()Source
A redefinition of newConstant
to overload it for all valid term
representations as defined by HOLTermRep
.
newAxiom :: HOLTermRep tm thry => String -> tm -> HOL Theory thry HOLThmSource
A redefinition of newAxiom
to overload it for all valid term
representations as defined by HOLTermRep
.
newBasicDefinition :: HOLTermRep tm thry => tm -> HOL Theory thry HOLThmSource
A redefinition of newBasicDefinition
to overload it for all valid term
representations as defined by HOLTermRep
.
makeOverloadable :: HOLTypeRep ty thry => String -> ty -> HOL Theory thry ()Source
A redefinition of makeOverloadable
to overload it for all valid type
representations as defined by HOLTypeRep
.
reduceInterface :: HOLTermRep tm thry => String -> tm -> HOL Theory thry ()Source
A redefinition of reduceInterface
to overload it for all valid term
representations as defined by HOLTermRep
.
overrideInterface :: HOLTermRep tm thry => String -> tm -> HOL Theory thry ()Source
A redefinition of overrideInterface
to overload it for all valid term
representations as defined by HOLTermRep
.
overloadInterface :: HOLTermRep tm thry => String -> tm -> HOL Theory thry ()Source
A redefinition of overloadInterface
to overload it for all valid term
representations as defined by HOLTermRep
.
prioritizeOverload :: HOLTypeRep ty thry => ty -> HOL Theory thry ()Source
A redefinition of prioritizeOverload
to overload it for all valid type
representations as defined by HOLTypeRep
.
newTypeAbbrev :: HOLTypeRep ty thry => String -> ty -> HOL Theory thry ()Source
A redefinition of newTypeAbbrev
to overload it for all valid type
representations as defined by HOLTypeRep
.
Library and Utility Functions
module HaskHOL.Core.Lib
Logical Kernel
module HaskHOL.Core.Kernel
Stateful Primitives
module HaskHOL.Core.State
Basic Derived Type and Term Functions
module HaskHOL.Core.Basics
HaskHOL Parsers
module HaskHOL.Core.Parser
HaskHOL Pretty Printers
module HaskHOL.Core.Printer
HaskHOL Core Extensions
module HaskHOL.Core.Ext