Abstract. Software security can be ensured by specifying and verifying security properties of software using formal methods with strong theoretical bases. In particular, programs can be modeled in the framework of lambda-calculi, and interesting properties can be expressed formally by contextual equivalence (a.k.a. observational equivalence). Furthermore, imperative features, which exist in most real-life software, can be nicely expressed in the so-called computational lambdacalculus. Contextual equivalence is difficult to prove directly, but we can often use logical relations as a tool to establish it in lambda-calculi. We have already defined logical relations for the computational lambda-calculus in previous work. We devote this paper to...
International audienceWe consider simply typed lambda-calculus with fixpoints as a non-interpreted f...
1 Introduction There are nowadays many existing models for cryptographic protocol verification. Them...
This paper proposes a logic for programming languages, which is both simple and expressive, to serve...
The λ-calculus is considered an useful mathematical tool in the study of programming languages, sinc...
The lamda-calculus is considered an useful mathematical tool in the study of programming languages. ...
The lamda-calculus is considered an useful mathematical tool in the study of programming languages. ...
Proofs by logical relations play a key role to establish rich properties such as normalization or co...
AbstractUsing contextual equivalence (a.k.a. observational equivalence) to specify security properti...
An aspect of programming languages is the study of the operational semantics, which, in the case of ...
This thesis studies various manifestations of monads in the mathematics of computation and presents ...
We present a logical relations model of a higher-order functional programming language with impredic...
or: Logical Predicates--- can be used to prove: • strong normalization • type safety (high-level an...
AbstractWe introduce direct categorical models for the computational lambda-calculus. Direct models ...
Abstract. Pitts and Stark’s ν-calculus is a paradigmatic total language for studying the problem of ...
The aim of this paper is to prove in the context of simple type theory that logical relations are so...
International audienceWe consider simply typed lambda-calculus with fixpoints as a non-interpreted f...
1 Introduction There are nowadays many existing models for cryptographic protocol verification. Them...
This paper proposes a logic for programming languages, which is both simple and expressive, to serve...
The λ-calculus is considered an useful mathematical tool in the study of programming languages, sinc...
The lamda-calculus is considered an useful mathematical tool in the study of programming languages. ...
The lamda-calculus is considered an useful mathematical tool in the study of programming languages. ...
Proofs by logical relations play a key role to establish rich properties such as normalization or co...
AbstractUsing contextual equivalence (a.k.a. observational equivalence) to specify security properti...
An aspect of programming languages is the study of the operational semantics, which, in the case of ...
This thesis studies various manifestations of monads in the mathematics of computation and presents ...
We present a logical relations model of a higher-order functional programming language with impredic...
or: Logical Predicates--- can be used to prove: • strong normalization • type safety (high-level an...
AbstractWe introduce direct categorical models for the computational lambda-calculus. Direct models ...
Abstract. Pitts and Stark’s ν-calculus is a paradigmatic total language for studying the problem of ...
The aim of this paper is to prove in the context of simple type theory that logical relations are so...
International audienceWe consider simply typed lambda-calculus with fixpoints as a non-interpreted f...
1 Introduction There are nowadays many existing models for cryptographic protocol verification. Them...
This paper proposes a logic for programming languages, which is both simple and expressive, to serve...