Head Normal Form Bisimulation for Pairs and the \lambda\mu-Calculus

  • Authors:
  • Soren B. Lassen

  • Affiliations:
  • Google, Inc.

  • Venue:
  • LICS '06 Proceedings of the 21st Annual IEEE Symposium on Logic in Computer Science
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

Bohm tree equivalence up to possibly infinite \eta expansion for the pure \lambda-calculus can be characterized as a bisimulation equivalence. We call this co-inductive syntactic theory extensional head normal form bisimilarity and in this paper we extend it to the \lambdaFP-calculus (the \lamda-calculus with functional and surjective pairing) and to two untyped variants of Parigot's \lambda\mu-calculus. We relate the extensional head normal form bisimulation theories for the different calculi via Fujita's extensional CPS transform into the \lambdaFPcalculus. We prove that extensional hnf bisimilarity is fully abstract for the pure \lambda-calculus by a co-inductive reformulation of Barendregt's proof for Bohm tree equivalence up to possibly infinite \eta expansion. The proof uses the so-called Bohm-out technique from Bohm's proof of the Separation Property for the \lambda-calculus. Moreover, we extend the full abstraction result to extensional hnf bisimilarity for the \lambdaFP-calculus. For the "standard" \lambda\mu-calculus, the Separation Property fails, as shown by David and Py, and for the same reason extensional hnf bisimilarity is not fully abstract. However, an "extended" variant of the \lambda\mu-calculus satisfies the Separation Property, as shown by Saurin, and we show that extensional hnf bisimilarity is fully abstract for this extended \lambda\mu-calculus.