X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=blobdiff_plain;f=topics%2F_week5_simply_typed_lambda.mdwn;h=4b1bde564d59148e212b2e3a3b575d0a2b25c460;hp=14e21729d3c573984875fcdd4dca223008622f1a;hb=d03fe382641cc8bc266184561d3c484deeb12ca1;hpb=5cc0ea861ecc247a93e9632c46cd28553e1a0893 diff --git a/topics/_week5_simply_typed_lambda.mdwn b/topics/_week5_simply_typed_lambda.mdwn index 14e21729..4b1bde56 100644 --- a/topics/_week5_simply_typed_lambda.mdwn +++ b/topics/_week5_simply_typed_lambda.mdwn @@ -264,3 +264,40 @@ the structure of the Church numbers (and lists). Most importantly for the discussion of the simply-typed lambda calculus, it demonstrates that even fairly basic recursive computations are beyond the reach of a simply-typed system. + + +## Montague grammar is a simply-typed + +Systems based on the simply-typed lambda calculus are the bread and +butter of current linguistic semantic analysis. One of the most +influential modern semantic formalisms---Montague's PTQ +fragment---involved a simply-typed version of the Predicate Calculus +with lambda abstraction. More specifically, Montague called the +semantic part of the PTQ fragment `Intensional Logic'. Montague's IL +had three base types: `e`, for individuals, `t`, for truth values, and +`s` for evaluation indicies (world-time pairs). The set of types was +defined recursively: + + e, t, s are types + if a and b are types, is a type + if a is a type, is a type + +So `>` and `,t>>` are types, but `` is not a +type. As mentioned, this paper is the source for the convention in +linguistics that a type of the form `` corresponds to a +functional type that we will write `a -> b`. + +Montague gave rules for the types of various logical formulas. Of +particular interest here, he gave the following typing rules for +functional application and for lambda abstracts: + +* If *α* is an expression of type *a*, and *β* is an +expression of type b, then *α(β)* has type *b*. +* If *α* is an expression of type *a*, and *u* is a variable of +type *b*, then *λuα* has type . + +In future discussions about monads, we will investigate Montague's +treatment of intensionality in some detail. In the meantime, +Montague's PTQ fragment is responsible for making the simply-typed +lambda calculus the baseline semantic analysis for linguistics. +