Semantic and Syntactic Approaches to Simulation Relations
@inproceedings{Hannay2003SemanticAS, title={Semantic and Syntactic Approaches to Simulation Relations}, author={Jo Erskine Hannay and Shin-ya Katsumata and Donald Sannella}, booktitle={MFCS}, year={2003} }
Simulation relations are tools for establishing the correctness of data refinement steps. In the simply-typed lambda calculus, logical relations are the standard choice for simulation relations, but they suffer from certain shortcomings; these are resolved by use of the weaker notion of pre-logical relations instead. Developed from a syntactic setting, abstraction barrier-observing simulation relations serve the same purpose, and also handle polymorphic operations. Meanwhile, second-order pre…
One Citation
A generalisation of pre-logical predicates and its applications
- Computer Science
- 2005
A generalisation of pre-logical predicates to simply typed formal systems and their categorical models is proposed and two distinguishing properties are shown: equivalence with the basic lemma and closure of binary pre- logical relations under relational composition.
References
SHOWING 1-10 OF 47 REFERENCES
A Higher-Order Simulation Relation for System F
- Computer ScienceFoSSaCS
- 2000
This paper shows that an alternative notion of simulation relation is suitable and gives a simulation relation in the logic that composes at higher order, thus giving a syntactic logical counterpart to recent advances on the semantic level.
Second-order pre-logical relations and representation independence
- Computer Science
- 2001
With prelogical relations, characterizations of the lambda-definable elements of and the observational equivalence between second-order models are obtained, which are are simpler than those using logical relations on extended models.
Behavioural Equivalence and Indistinguishability in Higher-Order Typed Languages
- MathematicsWADT
- 2002
The main technical tool of this study is pre-logical relations, which give a precise characterisation of behavioural equivalence, and consider a higher-order logic to reason about models of the simply typed lambda calculus, and relate the resulting standard satisfaction relation to behavioural satisfaction.
Abstraction Barrier-Observing Relational Parametricity
- Computer ScienceTLCA
- 2003
A concept of relational parametricity is developed taking into account the encapsulation mechanism inherent in universal types, naturally giving rise to a notion of simulation relations that compose for data types with higherorder operations, and whose existence coincides with observational equivalence.
Specification Refinement with System F
- Computer ScienceCSL
- 1999
The equivalence of the acquired type-theoretic notion of specification refinement with that from algebraic specification is shown, and a generic algebraic-specification strategy for behavioural refinement proofs is mirrored in the type- theoretic setting.
Types, Abstractions, and Parametric Polymorphism, Part 2
- MathematicsMFPS
- 1991
The concept of relations over sets is generalized to relations over an arbitrary category, and used to investigate the abstraction (or logical-relations) theorem, the identity extension lemma, and…
Theoretical Aspects of Computer Software
- Computer Science, PhilosophyLecture Notes in Computer Science
- 2001
A central theme of this paper is the combination of a logical notion of freshness with inductive and coinductive definitions of properties.
Lax Logical Relations
- PhilosophyICALP
- 2000
It is shown that lax logical relations coincide with the correspondences of Schoett, the algebraic relations of Mitchell and the pre-logical relations of Honsell and Sannella on Henkin models, but also generalise naturally to models in cartesian closed categories and to richer languages.
An Algebraic Definition of Simulation Between Programs
- Computer ScienceIJCAI
- 1971
A technique is given and illustrated for proving simulation and equivalence of programs; there is an analogy with Floyd''s technique for proving correctness of programs.