TY - GEN
T1 - Environmental bisimulations for higher-order languages
AU - Sangiorgi, Davide
AU - Kobayashi, Naoki
AU - Sumii, Eijiro
PY - 2007
Y1 - 2007
N2 - Developing a theory of bisimulation in higher-order languages can be hard. Particularly challenging can be: (1) the proof of congruence, as well as enhancements of the bisimulation proof method with "up-to context" techniques, and (2) obtaining definitions and results that scale to languages with different features. To meet these challenges, we present environmental bisimulations, a form of bisimulation for higher-order languages, and its basic theory. We consider four representative calculi: pure λ-calculi (call-by-name and call-by-value), call-by-value λ-calculus with higher-order store, and then Higher-Order π-calculus. In each case: we present the basic properties of environmental bisimilarity, including congruence; we show that it coincides with contextual equivalence; we develop some up-to techniques, including up-to context, as examples of possible enhancements of the associated bisimulation method. Unlike previous approaches (such as applicative bisim-ulations, logical relations, Sumii-Pierce-Koutavas- Wand), our method does not require induction/indices on evaluation derivation/steps (which may complicate the proofs of congruence, transitivity, and the combination with up-to techniques), or sophisticated methods such as Howe's for proving congruence. It also scales from the pure λ-calculi to the richer calculi with simple congruence proofs.
AB - Developing a theory of bisimulation in higher-order languages can be hard. Particularly challenging can be: (1) the proof of congruence, as well as enhancements of the bisimulation proof method with "up-to context" techniques, and (2) obtaining definitions and results that scale to languages with different features. To meet these challenges, we present environmental bisimulations, a form of bisimulation for higher-order languages, and its basic theory. We consider four representative calculi: pure λ-calculi (call-by-name and call-by-value), call-by-value λ-calculus with higher-order store, and then Higher-Order π-calculus. In each case: we present the basic properties of environmental bisimilarity, including congruence; we show that it coincides with contextual equivalence; we develop some up-to techniques, including up-to context, as examples of possible enhancements of the associated bisimulation method. Unlike previous approaches (such as applicative bisim-ulations, logical relations, Sumii-Pierce-Koutavas- Wand), our method does not require induction/indices on evaluation derivation/steps (which may complicate the proofs of congruence, transitivity, and the combination with up-to techniques), or sophisticated methods such as Howe's for proving congruence. It also scales from the pure λ-calculi to the richer calculi with simple congruence proofs.
UR - http://www.scopus.com/inward/record.url?scp=82755165784&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=82755165784&partnerID=8YFLogxK
U2 - 10.1109/LICS.2007.17
DO - 10.1109/LICS.2007.17
M3 - Conference contribution
AN - SCOPUS:82755165784
SN - 0769529089
SN - 9780769529080
T3 - Proceedings - Symposium on Logic in Computer Science
SP - 293
EP - 302
BT - Proceedings - 22nd Annual IEEE Symposiumon Logic in Computer Science, LICS 2007
T2 - 22nd Annual IEEE Symposium on Logic in Computer Science, LICS 2007
Y2 - 10 July 2007 through 14 July 2007
ER -