In this paper we study the problem of interoperability – combining constructs from two separate programming languages within one program – in the case where one of the two languages is dependently typed and the other is simply typed. We present a core calculus called SD, which combines dependently- and simply-typed sub-languages and supports user-defined (dependent) datatypes, among other standard features. SD has “boundary terms that mediate the interaction between the two sub-languages. The operational semantics of SD demonstrates how the necessary dynamic checks, which must be done when passing a value from the simply-typed world to the dependently typed world, can be extracted from the dependent type constructors themselves, modulo use...
The definition of type equivalence is one of the most important design issues for any typed language...
Programming Languages and Systems: 17th Asian Symposium, APLAS 2019, Nusa Dua, Bali, Indonesia, Dece...
Most dependently-typed programming languages either require that all expressions terminate (e.g. Coq...
In this paper we study the problem of interoperability – combining constructs from two separate prog...
Dependent Interoperability In this paper we study the problem of interoperability – combining constr...
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....
International audienceFull-spectrum dependent types promise to enable the development of correct-by-...
Most dependently-typed programming languages either require that all expressions terminate (e.g. Coq...
Inter-language interoperability is big business, as the success of Microsoft’s.NET and COM and Sun’s...
International audienceIn this paper, we show how Miquel's Implicit Calculus of Constructions (ICC) c...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
Dependently typed programming languages provide a way to write programs, specifications, and correct...
This brief note summarizes our formalization in a dependently typed setting of the meta-theory of se...
The definition of type equivalence is one of the most important design issues for any typed language...
Programming Languages and Systems: 17th Asian Symposium, APLAS 2019, Nusa Dua, Bali, Indonesia, Dece...
Most dependently-typed programming languages either require that all expressions terminate (e.g. Coq...
In this paper we study the problem of interoperability – combining constructs from two separate prog...
Dependent Interoperability In this paper we study the problem of interoperability – combining constr...
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....
International audienceFull-spectrum dependent types promise to enable the development of correct-by-...
Most dependently-typed programming languages either require that all expressions terminate (e.g. Coq...
Inter-language interoperability is big business, as the success of Microsoft’s.NET and COM and Sun’s...
International audienceIn this paper, we show how Miquel's Implicit Calculus of Constructions (ICC) c...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
Dependently typed programming languages provide a way to write programs, specifications, and correct...
This brief note summarizes our formalization in a dependently typed setting of the meta-theory of se...
The definition of type equivalence is one of the most important design issues for any typed language...
Programming Languages and Systems: 17th Asian Symposium, APLAS 2019, Nusa Dua, Bali, Indonesia, Dece...
Most dependently-typed programming languages either require that all expressions terminate (e.g. Coq...