Giorgolo and Asudeh (2012): ⟨M, η, ⋆⟩ Monads for Conventional Implicatures #
Giorgolo and Asudeh treat conventional implicature as the side effect of a Writer monad: an expression denotes a computation that yields its at-issue value and logs the side-issue propositions of its parts. Since bind passes its continuation only the value and only extends the log, no lexical item can read or revise the side-issue dimension, as Potts's restriction on the flow of information demands and as the impossible modifier negex of Barker, Bernardi and Shan would. Presupposition triggers log their conditions in a second Writer layer. In "John, who likes cats, likes dogs also" the implicature entails the presupposition once the computation has ended, which is the paper's reply to the case of AnderBois, Brasoveanu and Henderson against multidimensionality.
Main definitions #
M: the two-channel monad, conventional implicatures over presuppositions.write,check: logging an implicature and a presuppositional condition.
Main results #
seq_eq_bind_bind: Shan's application (15) is the monad's<*>.Ex20.atIssue_sentence,Ex20.ciLog_sentence,Ex20.presupLog_sentence: the three dimensions of Figure 1.Ex20.presupposition_of_ci: the implicature entails the presupposition.Ex20.atIssue_sentence_congr: the relative clause never reaches the at-issue value.
Implementation notes #
- The two channels are the transformer
WriterT (List CI) (Writer (List Presup)), over the Writer surface ofSemantics/Composition/Writer.lean, withchecklifted from the presupposition monad as fn. 4 prescribes. The paper's logs are sets under union; these are lists. - Glue's
⊸elimination is the monad's<*>, and⊸*elimination plain application to monadic arguments; the introduction rules, which reason hypothetically, are not needed. - The extension of like is a parameter: the presupposition of also follows from the logged implicature alone, given that cats are not dogs.
References #
The two channels #
The two-channel monad logs conventional implicatures in the transformer and presuppositional conditions in the monad it transforms, so that a computation's result is the paper's ⟨⟨value, implicatures⟩, presuppositions⟩.
Equations
- GiorgoloAsudeh2012.M CI Presup = WriterT (List CI) (Writer (List Presup))
Instances For
The at-issue value of a computation.
Equations
- GiorgoloAsudeh2012.atIssue m = (WriterT.run m).val.fst
Instances For
The conventional implicatures a computation logs.
Equations
- GiorgoloAsudeh2012.ciLog m = (WriterT.run m).val.snd
Instances For
The presuppositional conditions a computation logs.
Equations
- GiorgoloAsudeh2012.presupLog m = (WriterT.run m).log
Instances For
write t logs the conventional implicature t, the paper's write(t) = ⟨⊥, {t}⟩.
Equations
- GiorgoloAsudeh2012.write p = tell [p]
Instances For
check t logs a condition to be checked once the computation has ended, lifted from the
presupposition monad as the paper's fn. 4 prescribes.
Equations
- GiorgoloAsudeh2012.check p = monadLift (tell [p])
Instances For
Shan's application #
Glue's ⊸ elimination composes at-issue items by Shan's application (15),
A(f)(x) = f ⋆ λg. x ⋆ λy. η(g y), which is the monad's <*>; the value is the application and
both logs are threaded.
Shan's application (15) is the monad's <*>.
"John, who likes cats, likes dogs also" (20) #
Equations
- GiorgoloAsudeh2012.Ex20.instDecidableEqE x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- GiorgoloAsudeh2012.Ex20.instReprE = { reprPrec := GiorgoloAsudeh2012.Ex20.instReprE.repr }
The prosodic element comma of Table 1, λj λl. j ⋆ λx. l ⋆ λf. write(f x) ⋆ λ_. η(x),
introduces the non-restrictive relative clause; it logs the clause's content about its anchor and
returns the anchor.
Equations
- GiorgoloAsudeh2012.Ex20.comma j l = do let x ← j let f ← l GiorgoloAsudeh2012.write (f x) pure x
Instances For
The presupposition trigger also of Table 1,
λv λo λs. s ⋆ λx. v ⋆ λf. o ⋆ λy. check(∃z. f z x ∧ z ≠ y) ⋆ λ_. η(f y x), logs the
presupposition that the subject bears the relation to something other than the object and returns
the at-issue proposition.
Equations
- GiorgoloAsudeh2012.Ex20.also v o s = do let x ← s let f ← v let y ← o GiorgoloAsudeh2012.check (∃ (z : GiorgoloAsudeh2012.Ex20.E), f z x ∧ z ≠ y) pure (f y x)
Instances For
The at-issue items of Table 1, η-lifted.
Equations
Instances For
Equations
- GiorgoloAsudeh2012.Ex20.who = pure id
Instances For
Equations
- GiorgoloAsudeh2012.Ex20.likes like = pure fun (y x : GiorgoloAsudeh2012.Ex20.E) => like x y
Instances For
Equations
Instances For
Equations
Instances For
"who likes cats", by ⊸ elimination.