Affiliation:
1. University of Pennsylvania
Abstract
We present a sound, complete, and elementary proof method, based on bisimulation, for contextual equivalence in a λ-calculus with full universal, existential, and recursive types. Unlike logical relations (either semantic or syntactic), our development is elementary, using only sets and relations and avoiding advanced machinery such as domain theory, admissibility, and ΤΤ-closure. Unlike other bisimulations, ours is complete even for existential types. The key idea is to consider
sets
of relations---instead of just relations---as bisimulations.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference35 articles.
1. Mobile values, new names, and secure communication
2. A calculus for cryptographic protocols
3. A. Ahmed A. W. Appel and R. Virga. An indexed model of impredicative polymorphism and mutable references. http://www.cs.princeton.edu/~amal/papers/impred.pdf 2003. A. Ahmed A. W. Appel and R. Virga. An indexed model of impredicative polymorphism and mutable references. http://www.cs.princeton.edu/~amal/papers/impred.pdf 2003.
Cited by
18 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Program equivalence for assisted grading of functional programs;Proceedings of the ACM on Programming Languages;2020-11-13
2. Computation focusing;Proceedings of the ACM on Programming Languages;2020-08-02
3. SyTeCi: automating contextual equivalence for higher-order programs with references;Proceedings of the ACM on Programming Languages;2020-01
4. Synthesizing replacement classes;Proceedings of the ACM on Programming Languages;2020-01
5. Bisimulation and Coinduction Enhancements: A Historical Perspective;Formal Aspects of Computing;2019-12