Abstract
Meta-lambda calculus (MLC) is a two-level typed lambda calculus with meta-level types and terms. MLC has been adopted in the analyses of natural language semantics and pragmatics by means of monads and monadic translation (Bekki 2009; Bekki and Asai 2010), however, the soundness of the equational theory in Bekki (2009) has not been fully proven with respect to the categorical semantics in Bekki (2009). In this article, we introduce a revised syntax and an equational theory of MLC with base-level/meta-level substitution and \(\alpha /\beta /\eta \)-conversions, and prove their soundness with respect to a revised categorical semantics of MLC.
Our sincere thanks to the participants at LENLS5 and LENLS6, especially Elin McCready, Robert van Rooij, Kei Yoshimoto, Masahiko Sato, and the late Norry Ogata, and also to the participants at FLOPS2010, especially Olivier Danvy, Ian Zerney, Chung-chieh Shan, Oleg Kiselyov, Yukiyoshi Kameyama for their valuable comments. Our special thanks go to Kenichi Asai for many discussions in our research group. We also thank the anonymousss reviewers for their insightful comments. Daisuke Bekki is partially supported by a Grant-in-Aid for Young Scientists (A) (No. 22680013) from the Ministry of Education, Science, Sports and Culture
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
- 2.
The length of a base-level unit \(\langle \rangle \) and a meta-level unit \(\left\langle \left\langle {}\right\rangle \right\rangle \) is defined to be 0, and a base-level finite product of the form \(\langle M_1,\dots ,M_n \rangle \) and a meta-level finite product of the form \(\left\langle \left\langle {M_1,\dots ,M_n}\right\rangle \right\rangle \) is defined to be n.
- 3.
See Theorem 9 in Bekki (2009).
- 4.
- 5.
See MacLane (1997), p. 60 for a proof of Proposition 2.
- 6.
See MacLane (1997), p. 34. \(Y(\llbracket \varGamma \rrbracket _{}) = \mathcal {C}(\llbracket \varGamma \rrbracket _{},-): \mathcal {C} \longrightarrow \mathcal {S}et\) maps a morphism \(f: A \longrightarrow B\) in \(\mathcal {C}\) to the morphism \(\mathcal {C}(\llbracket \varGamma \rrbracket _{},f): \mathcal {C}(\llbracket \varGamma \rrbracket _{},A) \longrightarrow \mathcal {C}(\llbracket \varGamma \rrbracket _{},B)\) in \(\mathcal {S}et\). \(Y(\llbracket \varGamma \rrbracket _{})(f) = \mathcal {C}(\llbracket \varGamma \rrbracket _{},f)\) is also written as \(f_*\) and called “composition with f on the left” or “the map induced by f.” It then maps a morphism \(a: \llbracket \varGamma \rrbracket _{} \longrightarrow A\) in \(\mathcal {C}(\llbracket \varGamma \rrbracket _{},A)\) to \(f \circ a: \llbracket \varGamma \rrbracket _{} \longrightarrow B\) in \(\mathcal {C}(\llbracket \varGamma \rrbracket _{},B)\). The two morphisms \(\mathcal {C}(\llbracket \varGamma \rrbracket _{},f)\) and \(\mathcal {C}(\llbracket \varGamma \rrbracket _{},g)\) induced by two composable morphisms \(f: A \longrightarrow B\) and \(g: B \longrightarrow C\) are also composable in \(\mathcal {S}et\), as indicated in the following diagram.
- 7.
See MacLane (1997), p.116 for “Theorem 1” and its proof.
- 8.
For the definition of \(S_{\varGamma ,x:\alpha }\), see Definition 14.
- 9.
The proof is the revised version of what we presented in Masuko and Bekki (2011).
- 10.
Using meta-level \(\eta \)-conversion in the proof is not prohibited since the proof of the conversion is independent of this lemma.
References
Bekki, D. (2009). Monads and meta-lambda calculus. In H. Hattori, T. Kawamura, T. Ide’, M. Yokoo & Y. Murakami (Eds.), New Frontiers in Artificial Intelligence Conference and Workshops, (JSAI 2008), Asahikawa, Japan, June 2008, Revised Selected Papers from LENLS5 (Vol. LNAI 5447, pp. 193–208), Springer.
Bekki, D., & Asai, K. (2010). Representing covert movements by delimited continuations. In K. Nakakoji, Y. Murakami & E. McCready (Eds.), New Frontiers in Artificial Intelligence JSAI-isAI 2009 Workshops, Tokyo, Japan, November 2009, Selected Papers from LENLS7 (Vol. LNAI 6284, pp. 161–180). Heidelberg: Springer.
Crole, R. L. (1993) Categories for types. Cambridge: Cambridge University Press.
Danvy, O., & Filinski, A. (1990) Abstracting control. LFP90, the 1990 ACM Conference on Lisp and Functional Programming (pp. 151–160).
Hayashishita, J. R., & Bekki, D. (2011). Conjoined nominal expressions in Japanese: Interpretation through monad, In The Eighth International Workshop on Logic and Engineering of Natural Language Semantics (LENLS8) (pp. 139–152). JSAI International Symposia on AI 2011, Takamatsu, Kagawa, Japan.
Kock, A. (1970). Strong functors and monoidal monads. Various Publications Series 11, Aarhus Universitet, August 1970.
Lambek, J. (1980). From \(\lambda \)-calculus to cartesian closed categories. In: J. P. Seldin & J. R. Hindley (Eds.), To H. B. Curry: Essays on combinatory logic, lambda calculus and formalism. New York: Academic Press.
Lambek, J., & Scott, P. J. (1986). Introduction to higher order categorical logic. Cambridge: Cambridge University Press.
MacLane, S. (1997). Categories for the working mathematician. Graduate texts in mathematics (2nd ed.). New Yok: Springer.
Masuko, M., & Bekki, D. (2011). Categorical semantics of meta-lambda calculus. The 13th JSSST Workshop on Programming and Programming Languages (PPL2011) (in Japanese) (pp. 60–74), Joozankei, Japan.
Moggi, E. (1989). Computational lambda-calculus and monads. Fourth Annual IEEE Symposium on Logic in Computer, Science (pp. 14–23).
Ogata, N. (2008). Towards computational non-associative lambek lambda-calculi for formal pragmatics. The Fifth International Workshop on Logic and Engineering of Natural Language Semantics (LENLS2008) in Conjunction with the 22nd Annual Conference of the Japanese Society for Artificial Intelligence (pp. 79–102), Asahikawa, Japan.
Shan, C. C. (2001). Monads for natural language semantics. In K. Striegnitz (Ed.), The ESSLLI-2001 student session (13th European summer school in logic, language and information, 2001). pp. 285–298.
Unger, C. (2011). Dynamic semantics as monadic computation. The Eighth International Workshop on Logic and Engineering of Natural Language Semantics (LENLS8) (pp. 153–164). JSAI International Symposia on AI 2011, Takamatsu, Kagawa, Japan.
Wadler, P. (1992). Comprehending monads. Mathematical structure in computer science (Vol. 2, pp. 461–493). Cambridge: Cambridge University Press. (an ealier version appears in Conference on Lisp and Functional Programming, Nice, France, ACM, June 1990).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer Science+Business Media Dordrecht
About this chapter
Cite this chapter
Bekki, D., Masuko, M. (2014). Meta-Lambda Calculus and Linguistic Monads. In: McCready, E., Yabushita, K., Yoshimoto, K. (eds) Formal Approaches to Semantics and Pragmatics. Studies in Linguistics and Philosophy, vol 95. Springer, Dordrecht. https://doi.org/10.1007/978-94-017-8813-7_3
Download citation
DOI: https://doi.org/10.1007/978-94-017-8813-7_3
Publisher Name: Springer, Dordrecht
Print ISBN: 978-94-017-8812-0
Online ISBN: 978-94-017-8813-7
eBook Packages: Humanities, Social Sciences and LawSocial Sciences (R0)