Skip to content

Latest commit

 

History

History

RichterHilbertAxiomGeometry

      HOL Light readable proof style with several applications

              (c) Copyright, Bill Richter 2013
          Distributed under the same license as HOL Light

readable.ml is a miz3-type interface for HOL Light tactics proofs
allowing full use of REWRITE_TAC and other thm list -> tactics.  All
the HOL Light code below is written using readable.ml, except for
from_topology.ml, which is a subset of John Harrison's code.

HilbertAxiom_read.ml is a formalization of the plane geometry part of
the Hilbert axiomatic geometry paper
http://www.math.northwestern.edu/~richter/hilbert.pdf

inverse_bug_puzzle_read.ml is a formalization partly due to John
Harrison of a theorem due to Tom Hales explained at the end of sec
10.1 "The bug puzzle" of the HOL Light tutorial.

UniversalPropCartProd.ml defines FunctionSpace and FunctionComposition
so that Cartesian product satisfies the usual universal property.

Topology.ml is an in-progress port of the point-set topology in
Multivariate/topology.ml, changing the definition of a topological
space and the use of subtopology theorems.

from_topology.ml is a subset of Multivariate/topology.ml which run
after Topology.ml is loaded, in spite of the above "low-level"
changes, upholding the principle of data abstraction.

TarskiAxiomGeometry_read.ml is a partial formalization of
Schwabhäuser's theorem that Tarski's plane geometry axioms imply
Hilbert's, basically done up through Gupta's theorem.  Julien Narboux
has completely formalized Schwabhäuser's theorem in Coq.  Adam
Grabowski Jesse Alama improved my original Mizar Tarski code and
published it in MML.

thmTopology is a list of the theorems of Topology.ml.

thmHilbertAxiom is a list of the theorems of HilbertAxiom_read.ml.

error-checking.ml shows the error messages displayed by readable.ml.

miz3 contains the original miz3 version of HilbertAxiom_read.ml, an
emacs file for handling math characters and some miz3 documentation.