There are compelling benefits to using foundational type theory as a framework for programming language semantics. I give a semantics of an expressive programming calculus in the foundational type theory of Nuprl. Previous type-theoretic semantics have used less expressive type theories, or have sacrificed important programming constructs such as recursion and modules. The primary mechanisms of this semantics for the core calculus are partial types, for typing recursion, set types, for encoding power and singleton kinds, which are used for subtyping and module programming, and very dependent function types, for encoding signatures. I then extend the semantics to modules using phase-splitting
The design of a programming system is guided by certain beliefs, principles, and practical constrai...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Our objective is to understand the notion of type in programming languages, present a model of typed...
The significance of type theory to the theory of programming languages has long been recognized. Ad...
Since 1970 several methods have been proposed for using formal systems of constructive logic as pro...
There exists an identifiable programming style based on the widespread use of type information handl...
Dependent type theories have a long history of being used for theorem proving. One aspect of type th...
The programming logic PL/CV3 is based on the notion of a mathematical type. We present the core of ...
Types are an important part of any modern programming language, but we often forget that the concept...
Types are an important part of any modern programming language, but we often forget that the concept...
The type theories we consider are adequate for the foundations of mathematics and computer science....
Type theory has become central to computer science because it deals with fundamental issues in prog...
none1noTypes are an important part of any modern programming language, but we often forget that the ...
AbstractType theories in the sense of Martin-Löf and the NuPRL system are based on taking as primiti...
To spread the use of formal methods, a language must appeal to programmers, mathematicians and logic...
The design of a programming system is guided by certain beliefs, principles, and practical constrai...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Our objective is to understand the notion of type in programming languages, present a model of typed...
The significance of type theory to the theory of programming languages has long been recognized. Ad...
Since 1970 several methods have been proposed for using formal systems of constructive logic as pro...
There exists an identifiable programming style based on the widespread use of type information handl...
Dependent type theories have a long history of being used for theorem proving. One aspect of type th...
The programming logic PL/CV3 is based on the notion of a mathematical type. We present the core of ...
Types are an important part of any modern programming language, but we often forget that the concept...
Types are an important part of any modern programming language, but we often forget that the concept...
The type theories we consider are adequate for the foundations of mathematics and computer science....
Type theory has become central to computer science because it deals with fundamental issues in prog...
none1noTypes are an important part of any modern programming language, but we often forget that the ...
AbstractType theories in the sense of Martin-Löf and the NuPRL system are based on taking as primiti...
To spread the use of formal methods, a language must appeal to programmers, mathematicians and logic...
The design of a programming system is guided by certain beliefs, principles, and practical constrai...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Our objective is to understand the notion of type in programming languages, present a model of typed...