X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=blobdiff_plain;f=intensionality_monad.mdwn;h=5b0ec3a2461646ab3875f664ab4bc1aa79126083;hp=83824a42adfc318dd4bdf536cb8ba8dce8818ac3;hb=fdbafe49575c982a8583e256c16c721756bcc13c;hpb=339f9f89e0ad0c23fe105165c74093fdeb0a9368 diff --git a/intensionality_monad.mdwn b/intensionality_monad.mdwn index 83824a42..5b0ec3a2 100644 --- a/intensionality_monad.mdwn +++ b/intensionality_monad.mdwn @@ -24,11 +24,11 @@ First, the familiar linguistic problem: Ann believes [Bill left]. Ann believes [Cam left]. -We want an analysis on which all four of these sentences can be true -simultaneously. If sentences denoted simple truth values or booleans, -we have a problem: if the sentences *Bill left* and *Cam left* are -both true, they denote the same object, and Ann's beliefs can't -distinguish between them. +We want an analysis on which the first three sentences can be true at +the same time that the last sentence is false. If sentences denoted +simple truth values or booleans, we have a problem: if the sentences +*Bill left* and *Cam left* are both true, they denote the same object, +and Ann's beliefs can't distinguish between them. The traditional solution to the problem sketched above is to allow sentences to denote a function from worlds to truth values, what @@ -143,7 +143,7 @@ matter which world is used as an argument. This is a typical kind of thing for a monad unit to do. Then combining a prediction like *left* which is extensional in its -subject argument with a monadic subject like `unit ann` is simply bind +subject argument with an intensional subject like `unit ann` is simply bind in action: bind (unit ann) left 1;; (* true: Ann left in world 1 *)