To Appear


  • Classical Propositional Decidability via Nuprl Proof Extraction : James Caldwell.
    To Appear in TPHOLs'98 The 11th International Conference on Theorem Proving in Higher Order Logics. September 1998.

  • Search Algorithms in Type Theory: James Caldwell, Ian Gent, and Judith Underwood.
    To appear in Theoretical Computer Science Special Issue on Proof Search in Type-theoretic Languages.
    A draft copy dated May 1998 is available here .

    Constructive Logic and Program Extraction


  • Moving Proofs-as-Programs into Practice : James Caldwell: in Proceedings, 12th IEEE International Conference Automated Software Engineering, 1997 Nov 1-5, 1997, IEEE Computer Society.
    In this paper I show how to extract clean recursive programs from inductive proofs. The method relies on the Nuprl set type to hide unwanted computational content and the use of tactics based on induction lemmas having recursion combinators as their extracts.
  • Classical tools for constructive proof search: James Caldwell and Judith Underwood: Proceedings of the CADE-13 Workshop on Proof Search in Type-Theoretic Languages. Edited by Didier Galmiche, Rutgers N.J., 30 July 1996.
    This paper explores the use of programs verified in a classical proof system, PVS in constructive proofs in Nuprl.
  • Extracting Propositional Decidability: A Proof of Propositional Decidability in Constructive Type Theory and its Extract: James Caldwell: Unpublished Manuscript.
    This paper describes a formal Nuprl proof of propositional decidability. The Nuprl proofs and definitions can be viewed online as well.
  • A Short Ride Through a Vast Machine: A terse guide to system T++. James Caldwell: Unpublished Manuscript, January 1, 1992.
    This note describes the formal system T++ (an extension of Godel's system T) as presented in Robert Constable's graduate programming languages class at Cornell. It illustrates the propositions-as-types interpretation as justified by the Curry-Howard isomorphism.

    Formal Methods Technology Transfer


  • Formal Methods Technology-Transfer: a View from NASA: James Caldwell: Formal Methods in System Design , Volume 12, Number 2, Pages 125--137, March 1998.
    An earlier version of the paper appeared in the Proceedings of the ERCIM Workshop on Formal Methods for Industrial Critical Systems, Oxford England. Edited by S. Gnesi and D. Latella. 19 March 1996.
  • NASA Langley's Research and Technology Transfer Program in Formal Methods: Ricky Butler, James Caldwell, Victor Carreno, Michael Holloway, Paul Miner; and Ben Di Vito: In 10th Annual Conference on Computer Assurance (COMPASS 95), Gaithersburg, MD, June 1995.

    Formal Methods Applied to Fault-Tolerant Systems


  • High Level Design Proof of a Reliable Computing Platform. Ben Di Vito, Ricky Butler, and James Caldwell: In Dependable Computing for Critical Applications 2, Dependable Computing and Fault-Tolerant Systems, pp. 279-306. Springer Verlag, Wien New York, 1992. Also presented at 2nd IFIP Working Conference on Dependable Computing for Critical Applications, Tucson, AZ, Feb. 18-20, 1991, pp. 124-136.
  • Design Strategy for a Formally Verified Reliable Computing Platform. Ricky Butler, James Caldwell, and Ben Di Vito: In 6th Annual Conference on Computer Assurance (COMPASS 91), Gaithersburg, MD, June 1991.
  • A HOL theory for voting. Paul Miner and James Caldwell: NASA Langley Formal Methods Workshop , pages 442--456, NASA CP-10052, November 1990.
  • Formal Design and Verification of a Reliable Computing Platform For Real-Time Control (Phase 1 Results) Ben Di Vito, Ricky Butler, and James Caldwell: NASA Technical Memorandum 102716, Oct. 1990.
  • Hierarchical approach to specification and verification of fault-tolerant operating systems: James Caldwell, Ricky Butler, and Ben Di Vito: DARPA/Army Workshop on Software Tools for Distributed Intelligent Control Systems, Pacifica, CA., July 1990.

    Back to Jim's home page.