We present the type theory LTT, intended to form a basis for typed target languages, providing an internal notion of logical proposition and proof. The inclusion of explicit proofs allows the type system to guarantee properties that would otherwise be incompatible with decidable type checking. LTT also provides linear facilities for tracking ephemeral properties that hold only for certain program states. Our type theory allows for re-use of typechecking software by casting a variety of type systems within a single language. We provide additional re-use with a framework for modular development of operational semantics. This framework allows independent type systems and their operational semantics to be joined together, automatically inheriti...
Formal verification of real-world software systems remains challenging for a number of reasons, incl...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
Type theory has become central to computer science because it deals with fundamental issues in prog...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
The significance of type theory to the theory of programming languages has long been recognized. Ad...
AbstractRecent developments in the area of expressive types have the prospect to supply the ordinary...
AbstractWe show that a large class of data-flow analyses for imperative languages are describable as...
AbstractA theory for a type system for logic programs is developed which addressesthe question of we...
There exists an identifiable programming style based on the widespread use of type information handl...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
The programming logic PL/CV3 is based on the notion of a mathematical type. We present the core of ...
Programs are interpreted as types in a constructive type theory. Rules for a logic of programs can ...
A certified binary is a value together with a proof that the value satisfies a given specification. ...
Certifying compilers generate proofs for low-level code that guarantee safety properties of the code...
Dependent type theories have a long history of being used for theorem proving. One aspect of type th...
Formal verification of real-world software systems remains challenging for a number of reasons, incl...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
Type theory has become central to computer science because it deals with fundamental issues in prog...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
The significance of type theory to the theory of programming languages has long been recognized. Ad...
AbstractRecent developments in the area of expressive types have the prospect to supply the ordinary...
AbstractWe show that a large class of data-flow analyses for imperative languages are describable as...
AbstractA theory for a type system for logic programs is developed which addressesthe question of we...
There exists an identifiable programming style based on the widespread use of type information handl...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
The programming logic PL/CV3 is based on the notion of a mathematical type. We present the core of ...
Programs are interpreted as types in a constructive type theory. Rules for a logic of programs can ...
A certified binary is a value together with a proof that the value satisfies a given specification. ...
Certifying compilers generate proofs for low-level code that guarantee safety properties of the code...
Dependent type theories have a long history of being used for theorem proving. One aspect of type th...
Formal verification of real-world software systems remains challenging for a number of reasons, incl...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
Type theory has become central to computer science because it deals with fundamental issues in prog...