The goal of the OpenTheory project is to allow specifications and proofs to be shared between different theorem prover implementations of higher order logic, including HOL Light, HOL4 and ProofPower. It is hoped that OpenTheory packages are adopted by the higher order logic theorem proving community as a common format to build a standard library of formalized mathematics and verified software.

Get started with OpenTheory by downloading the opentheory tool.

Milestones

Resources

A higher order logic theory package Γ ⊳ Δ consists of a proof that the theorems in Δ logically derive from the assumptions in Γ (plus some package meta-data). See the example package theory for more details.

⊳ consists of a proof that the theorems in logically derive from the assumptions in (plus some package meta-data). See the example package theory for more details. A list of frequently asked questions about OpenTheory.

The archives of the old OpenTheory users mailing list.

Theorem Prover Interfaces

Here are the current theorem prover implementations that can read (R) and/or write (W) theories in OpenTheory format:

Publications