International audienceWe present a type system over language definitions that classifies parts of the operational semantics of a language in input, and models a common language design organization. The resulting typing discipline guarantees that the language at hand is automatically type sound. Thanks to the use of types to model language design, our type checker has a high-level view on the language being analyzed and can report messages using the same jargon of language designers. We have implemented our type system in the LANG-N-CHECK tool, and we have applied it to derive the type soundness of several functional languages, including those with recursive types, polymorphism, exceptions, lists, sums, and several common types and operators
Three languages with polymorphic type disciplines are discussed, namely the λ-calculus with Milner'...
Type systems for static programming languages are supposed to ensure the absence of type errors in c...
Linear typing schemes can be used to guarantee non-interference and so the soundness of in-place upd...
International audienceWe present a type system over language definitions that classifies parts of th...
Language extensions introduce high-level programming constructs that protect programmers from low-le...
AbstractThe aim of this work is largely a practical one. A widely employed style of programming, par...
AbstractWe study how the type theory Fω can be adequately represented in the meta-logical framework ...
A functional language is introduced, whose type system is defined by its meta-circular interpreter. ...
International audienceWe describe a semantic type soundness result, formalized in the Coq proof assi...
International audienceThis paper presents and extends our type theoretical framework for a compositi...
AbstractType theories in the sense of Martin-Löf and the NuPRL system are based on taking as primiti...
We present a functional programming language based on Pure Type Systems PTSs. We show how we can de...
Type systems are ubiquitous in the study of programming languages. Although the basic mechanisms are...
TinkerType is a pragmatic framework for compact and modular description of formal systems (type syst...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
Three languages with polymorphic type disciplines are discussed, namely the λ-calculus with Milner'...
Type systems for static programming languages are supposed to ensure the absence of type errors in c...
Linear typing schemes can be used to guarantee non-interference and so the soundness of in-place upd...
International audienceWe present a type system over language definitions that classifies parts of th...
Language extensions introduce high-level programming constructs that protect programmers from low-le...
AbstractThe aim of this work is largely a practical one. A widely employed style of programming, par...
AbstractWe study how the type theory Fω can be adequately represented in the meta-logical framework ...
A functional language is introduced, whose type system is defined by its meta-circular interpreter. ...
International audienceWe describe a semantic type soundness result, formalized in the Coq proof assi...
International audienceThis paper presents and extends our type theoretical framework for a compositi...
AbstractType theories in the sense of Martin-Löf and the NuPRL system are based on taking as primiti...
We present a functional programming language based on Pure Type Systems PTSs. We show how we can de...
Type systems are ubiquitous in the study of programming languages. Although the basic mechanisms are...
TinkerType is a pragmatic framework for compact and modular description of formal systems (type syst...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
Three languages with polymorphic type disciplines are discussed, namely the λ-calculus with Milner'...
Type systems for static programming languages are supposed to ensure the absence of type errors in c...
Linear typing schemes can be used to guarantee non-interference and so the soundness of in-place upd...