haskhol-core-1.0.0: The core logical system of HaskHOL, an EDSL for HOL theorem proving.

Portabilityunknown
Stabilityunstable
Maintainerecaustin@ittc.ku.edu
Safe HaskellNone

HaskHOL.Core

Contents

Description

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.

Synopsis

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

Logical Kernel

Stateful Primitives

Basic Derived Type and Term Functions

HaskHOL Parsers

HaskHOL Pretty Printers

HaskHOL Core Extensions