The design of a programming system is guided by certain beliefs, principles, and practical constraints. These considerations are not always manifest from the rules defining the system. In this paper, the author discusses some of the principles which have guided the design of the programming logics built at Cornell in the last decade. Most of the necessarily brief discussion concerns type theory with stress on the concepts of function space and quotient types. Key Words and Phrases: automated logic, combinators, Edinburgh LCF, partial recursive functions, programming languages and logics, PL/CV, PRL, propositions-as-types, quotient types, strong intensionality, type theory
Type theory plays an essential role in computing and information science. It is the native language ...
The type theories we consider are adequate for the foundations of mathematics and computer science....
Types are an important part of any modern programming language, but we often forget that the concept...
Programs are interpreted as types in a constructive type theory. Rules for a logic of programs can ...
The programming logic PL/CV3 is based on the notion of a mathematical type. We present the core of ...
We have developed powerful environments within the Nuprl Proof Development System for problem solvi...
Type theory has become central to computer science because it deals with fundamental issues in prog...
In this paper a hybrid type theory HTT is defined which combines the programming language notion of ...
This dissertation deals with constructive languages: languages for the formal expression of mathemat...
The significance of type theory to the theory of programming languages has long been recognized. Ad...
The purpose of this paper is to give an exposition of material dealing with constructive logic, type...
Main Goal: One goal of these two lectures is to explain how important ideas and problems from comput...
Programs are like constructive proofs of their specifications. This analogy is a precise equivalenc...
The first part of the paper introduces the varieties of modern constructive mathematics, concentrati...
AbstractWe present the program development concept in a logical framework including constructive typ...
Type theory plays an essential role in computing and information science. It is the native language ...
The type theories we consider are adequate for the foundations of mathematics and computer science....
Types are an important part of any modern programming language, but we often forget that the concept...
Programs are interpreted as types in a constructive type theory. Rules for a logic of programs can ...
The programming logic PL/CV3 is based on the notion of a mathematical type. We present the core of ...
We have developed powerful environments within the Nuprl Proof Development System for problem solvi...
Type theory has become central to computer science because it deals with fundamental issues in prog...
In this paper a hybrid type theory HTT is defined which combines the programming language notion of ...
This dissertation deals with constructive languages: languages for the formal expression of mathemat...
The significance of type theory to the theory of programming languages has long been recognized. Ad...
The purpose of this paper is to give an exposition of material dealing with constructive logic, type...
Main Goal: One goal of these two lectures is to explain how important ideas and problems from comput...
Programs are like constructive proofs of their specifications. This analogy is a precise equivalenc...
The first part of the paper introduces the varieties of modern constructive mathematics, concentrati...
AbstractWe present the program development concept in a logical framework including constructive typ...
Type theory plays an essential role in computing and information science. It is the native language ...
The type theories we consider are adequate for the foundations of mathematics and computer science....
Types are an important part of any modern programming language, but we often forget that the concept...