[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article

The Theory of Fexprs is Trivial

Published: 01 May 1998 Publication History

Abstract

We provide a very simple model of a reflective facility based on the pure λ-calculus, and we show that its theory of contextual equivalence is trivial: two terms in the language are contextually equivalent iff they are α-congruent.

References

[1]
1. Abadi, Martin and Cardelli, Luca. A theory of primitive objects: Untyped and first-order systems. Information and Computation, 125(2):78-102, March 1996.
[2]
2. Curry, Haskell B., Feys, R., and Seldin, J.P. Combinatory Logic, volume 2. North-Holland, 1972.
[3]
3. Danvy, Olivier and Malmkjær, Karoline. Intensions and extensions in a reflective tower. In Proc. 1988 ACM Symposium on Lisp and Functional Programming, pages 327-341, 1988.
[4]
4. Jefferson, Stanley and Friedman, Daniel P. A simple reflective interpreter. Lisp and Symbolic Computation, 9(2/3):181-202, May/June 1996.
[5]
5. Malenfant, Jacques, Dony, Christophe and Cointe, Pierre. A semantics of introspection in a reflective prototype-based language. Lisp and Symbolic Computation, 9(2/3):153-180, May/June 1996.
[6]
6. McCarthy, John, et al. LISP 1.5 Programmer's Manual. MIT Press, Cambridge, MA, 1965.
[7]
7. Mendhekar, Anurag. Theoretical Aspects of Reflection in Programming Languages. PhD thesis, Indiana University, Bloomington, IN, 1998. to appear.
[8]
8. Meyer, Albert R. Thirteen puzzles in programming logic. In D. Bjørner, editor, Proceedings of the Workshop on Formal Software Development: Combining Specification Methods, Lecture Notes in Computer Science, Berlin, Heidelberg, and New York, May 1984. Springer-Verlag.
[9]
9. Mogensen, Torben Æ. Efficient self-interpretation in lambda calculus. Journal of Functional Programming, 2(3):345-364, July 1992.
[10]
10. Morris, Jr., James H. Lambda Calculus Models of Programming Languages. PhD thesis, MIT, Cambridge, MA, 1968.
[11]
11. Muchnick, Steven and Pleban, Uwe. A semantic comparison of LISP and SCHEME. In Conference Record of the 1980 LISP Conference, 1980.
[12]
12. Muller, Robert. M-LISP: A representation-independent dialect of LISP with reduction semantics. ACM Transactions on Programming Languages and Systems, 14(4):589-616, October 1992.
[13]
13. Plotkin, Gordon D. Call-by-name, call-by-value and the ¿-calculus. Theoretical Computer Science, 1:125- 159, 1975.
[14]
14. Plotkin, Gordon D. LCF considered as a programming language. Theoretical Computer Science, 5:223-255, 1977.
[15]
15. Smith, Brian C. Reflection and semantics in Lisp. In Conf. Rec. 11th ACM Symposium on Principles of Programming Languages, pages 23-35, 1984.
[16]
16. Wadsworth, Christopher P. Some unusual ¿-calculus numeral systems. In J. P. Hindley and J. R. Seldin, editors, To H.B. Curry: Essays on Combinatory Logic, Lambda-Calculus and Formalism, pages 215-230. Academic Press, New York and London, 1980.
[17]
17. Wand, Mitchell. Specifying the correctness of binding-time analysis. Journal of Functional Programming, 3(3):365-387, July 1993. preliminary version appeared in Conf. Rec. 20th ACM Symp. on Principles of Prog. Lang. (1993), 137-143.
[18]
18. Wand, Mitchell and Friedman, Daniel P. The mystery of the tower revealed: A non-reflective description of the reflective tower. Lisp and Symbolic Computation, 1:11-37, 1988. Reprinted in Meta-Level Architectures and Reflection (P. Maes and D. Nardi, eds.) North-Holland, Amsterdam, 1988, pp. 111-134.

Cited By

View all
  • (2022)Reasoning about “reasoning about reasoning”: semantics and contextual equivalence for probabilistic programs with nested queries and recursionProceedings of the ACM on Programming Languages10.1145/34986776:POPL(1-28)Online publication date: 12-Jan-2022
  • (2019)Formal Approaches to Secure CompilationACM Computing Surveys10.1145/328098451:6(1-36)Online publication date: 4-Feb-2019
  • (2018)Incorporating quotation and evaluation into Church's type theoryInformation and Computation10.1016/j.ic.2018.03.001260:C(9-50)Online publication date: 1-Jun-2018
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Lisp and Symbolic Computation
Lisp and Symbolic Computation  Volume 10, Issue 3
May 1998
82 pages
ISSN:0892-4635
Issue’s Table of Contents

Publisher

Kluwer Academic Publishers

United States

Publication History

Published: 01 May 1998

Author Tags

  1. contextual equivalence
  2. fexprs
  3. reflection

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Reasoning about “reasoning about reasoning”: semantics and contextual equivalence for probabilistic programs with nested queries and recursionProceedings of the ACM on Programming Languages10.1145/34986776:POPL(1-28)Online publication date: 12-Jan-2022
  • (2019)Formal Approaches to Secure CompilationACM Computing Surveys10.1145/328098451:6(1-36)Online publication date: 4-Feb-2019
  • (2018)Incorporating quotation and evaluation into Church's type theoryInformation and Computation10.1016/j.ic.2018.03.001260:C(9-50)Online publication date: 1-Jun-2018
  • (2017)On the Semantics of IntensionalityProceedings of the 20th International Conference on Foundations of Software Science and Computation Structures - Volume 1020310.1007/978-3-662-54458-7_32(550-566)Online publication date: 22-Apr-2017
  • (2015)Combinators for impure yet hygienic code generationScience of Computer Programming10.1016/j.scico.2015.08.007112:P2(120-144)Online publication date: 15-Nov-2015
  • (2015)A High-Level Model for an Assembly Language Attacker by Means of ReflectionProceedings of the First International Symposium on Dependable Software Engineering: Theories, Tools, and Applications - Volume 940910.1007/978-3-319-25942-0_11(168-182)Online publication date: 4-Nov-2015
  • (2014)Operational Semantics for Secure InteroperationProceedings of the Ninth Workshop on Programming Languages and Analysis for Security10.1145/2637113.2637118(40-52)Online publication date: 28-Jul-2014
  • (2009)Language support for processing distributed ad hoc dataProceedings of the 11th ACM SIGPLAN conference on Principles and practice of declarative programming10.1145/1599410.1599440(243-254)Online publication date: 7-Sep-2009
  • (2009)Directly reflective meta-programmingHigher-Order and Symbolic Computation10.1007/s10990-007-9022-022:2(115-144)Online publication date: 1-Jun-2009
  • (2007)Debugging macrosProceedings of the 6th international conference on Generative programming and component engineering10.1145/1289971.1289994(135-144)Online publication date: 1-Oct-2007
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media