In this paper we investigate a logic for reasoning about programs with higher-order functions and effectful features like non-termination and state with aliasing. We propose a dependent type theory HTT (short for Hoare Type Theory), where types serve as program specifications. In case of effectful programs, the type of Hoare triples {P}x:A{Q} specifies the precondition P, the type of the return result A, and the postcondition Q. By Curry-Howard isomorphism, a dependent type theory may be viewed as a functional programming language. From this perspective, the type of Hoare triples is a monad, and HTT is a monadic language, whose pure fragment consists of higher-order functions, while the effectful fragment is a full Turing-complete imperativ...
Abstract. We propose a representation of interactive systems in dependent type theory. This is meant...
AbstractThis article explores the use of types constrained by the definition of functions of given t...
International audienceWe present a new, completely redesigned, version of F*, a language that works ...
In previous work we have proposed a Dependent Hoare Type Theory (HTT) as a framework for development...
In previous work we have proposed a Dependent Hoare Type Theory (HTT) as a framework for development...
Hoare Type Theory (HTT) combines a dependently typed, higher-order language with monadically-encapsu...
International audienceDijkstra monads are a means by which a dependent type theory can beenhanced wi...
Abstract. Hoare Type Theory (HTT) combines a dependently typed, higher-order language with monadical...
We propose a dependent type theory that combines programming, specifications and reasoning about hig...
Real world programming languages crucially depend on the availability of computational effects to ac...
In these lecture notes we give an introduction to functional programming with dependent types. We us...
Dependent type theory is a powerful logic for both secure programming and computer assisted proving ...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
Abstract. In our approach we consider programming as logical reasoning over type theory of a given s...
Dependent type theories have a long history of being used for theorem proving. One aspect of type th...
Abstract. We propose a representation of interactive systems in dependent type theory. This is meant...
AbstractThis article explores the use of types constrained by the definition of functions of given t...
International audienceWe present a new, completely redesigned, version of F*, a language that works ...
In previous work we have proposed a Dependent Hoare Type Theory (HTT) as a framework for development...
In previous work we have proposed a Dependent Hoare Type Theory (HTT) as a framework for development...
Hoare Type Theory (HTT) combines a dependently typed, higher-order language with monadically-encapsu...
International audienceDijkstra monads are a means by which a dependent type theory can beenhanced wi...
Abstract. Hoare Type Theory (HTT) combines a dependently typed, higher-order language with monadical...
We propose a dependent type theory that combines programming, specifications and reasoning about hig...
Real world programming languages crucially depend on the availability of computational effects to ac...
In these lecture notes we give an introduction to functional programming with dependent types. We us...
Dependent type theory is a powerful logic for both secure programming and computer assisted proving ...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
Abstract. In our approach we consider programming as logical reasoning over type theory of a given s...
Dependent type theories have a long history of being used for theorem proving. One aspect of type th...
Abstract. We propose a representation of interactive systems in dependent type theory. This is meant...
AbstractThis article explores the use of types constrained by the definition of functions of given t...
International audienceWe present a new, completely redesigned, version of F*, a language that works ...