or: Logical Predicates--- can be used to prove: • strong normalization • type safety (high-level and low-level languages) • soundness of logics Essential idea: • A program satisfies a property if, given an input that satisfies the property, it returns an output that satisfies the property Binary Logical Relations Proof method that can be used to prove: • equivalence of modules / representation independence • noninterference in security-typed languages • compiler correctness Essential idea: • Two programs (same language or different languages) are related if, given related inputs, they return related outputs Earliest Logical Relations... • Tait ’67: prove strong normalization for Gödel’s T • Girard ’72: prove strong normalization for Syst...
Proofs by logical relations play a key role to establish rich properties such as normalization or co...
AbstractRealizability interpretations of logics are given by saying what it means for computational ...
AbstractLogical relations are a fundamental and powerful tool for reasoning about programs in langua...
We study a weakening of the notion of logical relations, called prelogical relations, that has many ...
We study a weakening of the notion of logical relations, called prelogical relations, that has many ...
AbstractWe study a weakening of the notion of logical relations, called prelogical relations, that h...
Abstract. We study a weakening of the notion of logical relations, called prelogical relations, that...
Abstract. We study a weakening of the notion of logical relations, called pre-logical relations, tha...
. We study a weakening of the notion of logical relations, called prelogical relations, that has ma...
. We study a weakening of the notion of logical relations, called prelogical relations, that has ma...
Abstract. Software security can be ensured by specifying and verifying security properties of softwa...
AbstractRealizability interpretations of logics are given by saying what it means for computational ...
Binary logical relations do not compose. So we generalise the notion of logical relation to one of l...
Binary logical relations do not compose. So we generalise the notion of logical relation to one of l...
AbstractIn their most general form, program specifications can be represented as binary relations. T...
Proofs by logical relations play a key role to establish rich properties such as normalization or co...
AbstractRealizability interpretations of logics are given by saying what it means for computational ...
AbstractLogical relations are a fundamental and powerful tool for reasoning about programs in langua...
We study a weakening of the notion of logical relations, called prelogical relations, that has many ...
We study a weakening of the notion of logical relations, called prelogical relations, that has many ...
AbstractWe study a weakening of the notion of logical relations, called prelogical relations, that h...
Abstract. We study a weakening of the notion of logical relations, called prelogical relations, that...
Abstract. We study a weakening of the notion of logical relations, called pre-logical relations, tha...
. We study a weakening of the notion of logical relations, called prelogical relations, that has ma...
. We study a weakening of the notion of logical relations, called prelogical relations, that has ma...
Abstract. Software security can be ensured by specifying and verifying security properties of softwa...
AbstractRealizability interpretations of logics are given by saying what it means for computational ...
Binary logical relations do not compose. So we generalise the notion of logical relation to one of l...
Binary logical relations do not compose. So we generalise the notion of logical relation to one of l...
AbstractIn their most general form, program specifications can be represented as binary relations. T...
Proofs by logical relations play a key role to establish rich properties such as normalization or co...
AbstractRealizability interpretations of logics are given by saying what it means for computational ...
AbstractLogical relations are a fundamental and powerful tool for reasoning about programs in langua...