Type Theories in ML

David A. Schmidt, Allen Stoughton, Brian T. Howard. Kansas State University (N00014-94-1-0866)

Objectives:

  • development of programming methodology for construction of correct, modular programs in ML-like languages
  • formalization of foundations of program analysis and verification

Approaches:

  • Implementation of Languages and Tools: use constructive type theory and intuitionistic logic as basis for languages and tools to support programming methodology
  • Foundational Research: apply abstract interpretation to formalize program analysis based on formal semantics

Results:

  • lemon, an ML-like language with inductive and coinductive types
  • porgi, a Proof-Or-Refutation-Generator for Intuitionistic propositional logic
  • a methodology for programming with induction and coinduction
  • coinductive natural semantics, a formal semantics for programs with infinite data structures and control





Narrative for slide: quadrant 1 (picture)

The programming languages research group at Kansas State University wants to write software as sound and secure as the building that they are housed in! (By the way, the building is Nichols Hall; it was built in 1914 and housed the University's gymnasium and ROTC program prior to its occupancy by its current residents, the computer science department.) For this reason, the group studies applications of logic to the development of correct, modular software

Narrative for slide: quadrant 2 (Objectives)

Narrative for slide: quadrant 3 (Approaches)

The research has been approached along two lines:

Narrative for slide: quadrant 4 (Results)