We present a simple type-checker for a language with dependent types and let expressions, with a simple proof of correctness. Introduction Type Theory provides an interesting approach to the problem of (interactive) proof-checking. Instead of introducing, like in LCF [10], an abstract data type of theorems, it uses the proofs-as-programs analogy and reduces the problem of proof checking to the problem of type-checking in a programming language with dependent types [5]. This approach presents several advantages, well described in [11,5], among those being the possibility of independent proof verification and of a uniform treatment for naming constants and theorems. It is crucial however for this approach to proof-checking to have a simple an...
Most existing programming languages provide little support to formally state and prove properties ab...
Modern programming languages rely on advanced type systems that detect errors at compile-time. While...
We propose a full-spectrum dependently typed programming language, Zombie, which supports general re...
AbstractWe present a simple type-checker for a language with dependent types and let expressions, wi...
Dependently typed programming languages provide a way to write programs, specifications, and correct...
The definition of type equivalence is one of the most important design issues for any typed language...
Dependent type theories have a long history of being used for theorem proving. One aspect of type th...
While dependent types can allow programmers to verify properties of their programs, implementing a t...
This paper presents the design of ZOMBIE, a dependently-typed programming language that uses an adap...
AbstractThis paper presents a new approach to the problem of guaranteeing that definite logic progra...
AbstractA theory for a type system for logic programs is developed which addressesthe question of we...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
We study a calculus that supports dependent programming in the style of Xi and Pfenning’s Dependent ...
We study a calculus that supports dependent programming in the style of Xi and Pfenning’s Dependent ...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
Most existing programming languages provide little support to formally state and prove properties ab...
Modern programming languages rely on advanced type systems that detect errors at compile-time. While...
We propose a full-spectrum dependently typed programming language, Zombie, which supports general re...
AbstractWe present a simple type-checker for a language with dependent types and let expressions, wi...
Dependently typed programming languages provide a way to write programs, specifications, and correct...
The definition of type equivalence is one of the most important design issues for any typed language...
Dependent type theories have a long history of being used for theorem proving. One aspect of type th...
While dependent types can allow programmers to verify properties of their programs, implementing a t...
This paper presents the design of ZOMBIE, a dependently-typed programming language that uses an adap...
AbstractThis paper presents a new approach to the problem of guaranteeing that definite logic progra...
AbstractA theory for a type system for logic programs is developed which addressesthe question of we...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
We study a calculus that supports dependent programming in the style of Xi and Pfenning’s Dependent ...
We study a calculus that supports dependent programming in the style of Xi and Pfenning’s Dependent ...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
Most existing programming languages provide little support to formally state and prove properties ab...
Modern programming languages rely on advanced type systems that detect errors at compile-time. While...
We propose a full-spectrum dependently typed programming language, Zombie, which supports general re...