International audienceFull-spectrum dependent types promise to enable the development of correct-by-construction software. However, even certified software needs to interact with simply-typed or untyped programs, be it to perform system calls, or to use legacy libraries. Trading static guarantees for runtime checks, the dependent interoperability framework provides a mechanism by which simply-typed values can safely be coerced to dependent types and, conversely, dependently-typed programs can defensively be exported to a simply-typed application. In this paper, we give a semantic account of dependent interoperability. Our presentation relies on and is guided by a pervading notion of type equivalence, whose importance has been emphasized in ...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
Computer proof assistants vary along many dimensions. Among the mature implementations, the Coq syst...
We will evaluate three dependently typed languages, and their supporting tools and libraries, by im...
International audienceFull-spectrum dependent types promise to enable the development of correct-by-...
International audienceFull-spectrum dependent types promise to enable the development of correct-by-...
Full-spectrum dependent types promise to enable the development of correct-by-construction software....
In this paper we study the problem of interoperability – combining constructs from two separate prog...
The definition of type equivalence is one of the most important design issues for any typed language...
Dependent Interoperability In this paper we study the problem of interoperability – combining constr...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
Systems based on dependent type theory are getting considerable attention for the verification of co...
Type systems have proved to be a powerful means of specifying and proving important program invaria...
International audienceIn this paper, we show how Miquel's Implicit Calculus of Constructions (ICC) c...
International audienceWell-established dependently-typed languages like Coq provide a highly reliabl...
Research in dependent type theories [ML71a] has, in the past, concentrated on its use in the present...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
Computer proof assistants vary along many dimensions. Among the mature implementations, the Coq syst...
We will evaluate three dependently typed languages, and their supporting tools and libraries, by im...
International audienceFull-spectrum dependent types promise to enable the development of correct-by-...
International audienceFull-spectrum dependent types promise to enable the development of correct-by-...
Full-spectrum dependent types promise to enable the development of correct-by-construction software....
In this paper we study the problem of interoperability – combining constructs from two separate prog...
The definition of type equivalence is one of the most important design issues for any typed language...
Dependent Interoperability In this paper we study the problem of interoperability – combining constr...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
Systems based on dependent type theory are getting considerable attention for the verification of co...
Type systems have proved to be a powerful means of specifying and proving important program invaria...
International audienceIn this paper, we show how Miquel's Implicit Calculus of Constructions (ICC) c...
International audienceWell-established dependently-typed languages like Coq provide a highly reliabl...
Research in dependent type theories [ML71a] has, in the past, concentrated on its use in the present...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
Computer proof assistants vary along many dimensions. Among the mature implementations, the Coq syst...
We will evaluate three dependently typed languages, and their supporting tools and libraries, by im...