The Book
Implementing Mathematics with The Nuprl Proof Development System
- Contents
- Overview
- Brief Description of Nuprl
- Highlights of Nuprl
- Motivations
- The Nuprl Logical Language
- Components of the Nuprl System
- Programming Modes
- Physical Characteristics
- The ``Feel'' of the System
- This Document
- Research Topics
- Related Work
- Introduction to Type Theory
- The Typed Lambda Calculus
- Extending the Typed Lambda Calculus
- Equality and Propositions as Types
- Sets and Quotients
- Semantics
- Relationship to Set Theory
- Relationship to Programming Languages
- Statements and Definitions in Nuprl
- Overview of the Nuprl Environment
- Libraries
- The Text Editor
- Definitions
- Syntactic Issues
- Stating Theorems
- Defining Logics
- Elementary Number Theory
- Set Theory
- Algebra
- Proofs
- Structure of Proofs
- Commands Needed for Proofs
- Examples from Introductory Logic
- Example from Elementary Number Theory
- Computation
- Proof Tactics
- System Description
- The Command Language
- The Library
- Window Management
- The Text Editor
- The Proof Editor
- Definitions and Definition Objects
- The Rules
- Semantics
- The Type System in Detail
- The Rules
- ATOM
- VOID
- INT
- LESS
- LIST
- UNION
- FUNCTION
- PRODUCT
- QUOTIENT
- SET
- EQUALITY
- UNIVERSE
- MISCELLANEOUS
- ML Constructors
- ATOM
- VOID
- INT
- LESS
- LIST
- UNION
- FUNCTION
- PRODUCT
- QUOTIENT
- SET
- EQUALITY
- UNIVERSE
- MISCELLANEOUS
- The Metalanguage
- An Overview of ML
- Tactics in ML
- Basic Types in ML for Nuprl
- Tools for Tactic Writers
- Example Tactics
- Existing Tactics
- Building Theories
- Mathematics Libraries
- Recursive Definition
- Inductive Types
- Details of the Extension
- Example Proof
- Partial Function Types
- Details of the Extension
- General Notes
- Refinement Functions
- Rule Constructors
- Rule Destructors
- Term Destructors
- Auto-Tactic
- Miscellaneous Functions
- Differences in the Logic
- Differences in the User Interfaces
- Simulating Lambda-prl Constructs in Nuprl
- Bibliography
- About this document ...
Important note about this book
The Nuprl math library is constantly evolving, expanding, and refining. This text, written in 1985, provides useful descriptions and background information for using Nuprl. However many of the mathemacial projections have been updated and no longer exist in the library . Please see the Math Library and Publications list for more recent projections.
Implementing Mathematics with The Nuprl Proof Development System
By the PRL Group:
R. L. Constable
S. F. Allen
H. M. Bromley
W. R. Cleaveland
J. F Cremer
R. W. Harper
D. J. Howe
T. B. Knoblock
N. P. Mendler
P. Panangaden
J. T Sasaki
S. F. Smith
Available from Amazon and other retailers.
This research supported in part by the National Science Foundation under
grant DCR83-03327.
Copyright © 1985 by R. L. Constable and
Prentice-Hall.