Formalisation of Weyl's Predicative Mathematics


I have produced a formalisation of the mathematics contained in Hermann Weyl's book Das Kontinuum[1].  This was an attempt to lay down a predicative foundation for classical mathematics, and demonstrate that a large amount of mathematics could be carried out in this foundation.  The formalisation was built using the proof assistant Plastic, modified so that it can express logic-enriched type theories[2].  
The modified version of Plastic is avaliable here: plastic.tar.gz".
The formalisation is not yet complete - many results are assumed as axioms rather than being proved.  While we do intend to prove several of these results, but will probably never fill in the proofs of all.

A description of the system on which this formalisation is based, the results proven, and their proofs is available here (DVI).  This formalisation has been described in a paper submitted to the TYPES 2006 conference[3].

You may also be interested in these notes made from Das Kontinuum, which we used to guide the formalisation.

References

[1] Hermann Weyl.  Das Kontinuum.  1918.  Translated by Stephen Pollard and Thomas Bole as The Continuum: A Critical Examination of the Foundations of Analysis, Thomas Jefferson University Press, Kirksville, Missouri, 1987.

[2] Peter Aczel and Nicola Gambino.  Collection principles in dependent type theory.  In Paul Callaghan, Zhaohui Luo, James McKinna, and Robert Pollack, editors, Types for Proofs and Programs: International Workshop, TYPES 2000, Durham, UK, December 8-12, 2000.  Selected Papers, volume 2277 of LNCS, pages 1-23.  Springer-Verlag, 2002.

[3] Robin Adams and Zhaohui Luo.  A Logic-Enriched Type Theory for Predicative Classical Mathematics.  Submitted for the proceedings of the TYPES 2006 conference.

Files in the Formalisation

weyl.lf - the specification of the logic-enriched type theory.
set.lf - definitions and results about sets
nat.lf - basic results about natural numbers
nat_plus.lf - addition of natural numbers
nat_times.lf - multiplication of natural numbers
nat_ord.lf - ordering of natural numbers
int.lf - integers
int_plus.lf - addition of integers
int_times.lf - multiplication of integers
int_ord.lf - ordering of integers
rat.lf - rationals
rat_plus.lf - addition of rationals
rat_times.lf - multiplication of rationals
rat_ord.lf - ordering of rationals
real.lf - construction of the real numbers
real_plus.lf - addition of real numbers
real_times.lf - multiplication of real numbers
real_ord.lf - ordering of real numbers

card.lf - cardinality of a set
calculus.lf - results from real analysis
complex.lf - construction of the complex numbers

Last updated 26 September 2006