Skip to main content

ML programming in constructive type theory

  • Invited paper
  • Conference paper
  • First Online:
Theorem Proving in Higher Order Logics (TPHOLs 1997)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1275))

Included in the following conference series:

  • 104 Accesses

Abstract

ML programs can be considered as the terms of a constructive type theory such as Nuprl, and the rules of the theory become a programming logic for ML. We are using such an embedding of ML to support the Ensemble fault-tolerant group communication system with the Nuprl prover. The Ensemble system is a successor to the widely used Isis system built by Ken Birman's group at Cornell and now sold by Stratus Corporation. It was first written in C, under the name Horns, and re-coded in ML as part of an effort to make it more modular and reliable by building a “reference” implementation. The ML version consists of many small protocols that can be configured into stacks for processing messages. The reference version performed so well that it has become the production system.

This talk will discuss the ML embedding into Nuprl and the type theoretic semantics this provides. It will also discuss tactic support for programming in this logical environment and how tactics are being used to support the Ensemble work. Plans to use Nuprl-Light, a light weight version of the system as a partner to Ensemble will be mentioned as well.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Author information

Authors and Affiliations

Authors

Editor information

Elsa L. Gunter Amy Felty

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Constable, R.L. (1997). ML programming in constructive type theory. In: Gunter, E.L., Felty, A. (eds) Theorem Proving in Higher Order Logics. TPHOLs 1997. Lecture Notes in Computer Science, vol 1275. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0028387

Download citation

  • DOI: https://doi.org/10.1007/BFb0028387

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-63379-2

  • Online ISBN: 978-3-540-69526-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics