Conventional implicature #
This file defines two-dimensional meanings, the carrier of Potts's logic of conventional
implicatures (CIs). A two-dimensional meaning has an at-issue value, which composes as usual,
and not-at-issue content, a proposition the speaker contributes without putting it at issue;
TwoDim W α pairs an at-issue value of type α with not-at-issue content over worlds W.
Not-at-issue content only accumulates, so TwoDim W is the writer monad over propositions
under meet. Applying an at-issue operator with f <$> p passes the not-at-issue content up
(map_notAtIssue), and binding with p >>= f lets at-issue content feed later not-at-issue
content but never the reverse (bind_atIssue). Potts's rule of CI application, which applies a
CI functor f to an at-issue argument and returns the argument unmodified, is
p >>= fun a ↦ ⟨a, f a⟩. The connectives neg, and, or and imp act on at-issue
propositions and meet the not-at-issue content of their parts, so CIs project from under every
connective.
Potts collects the CIs of a parsetree at its root, and Giorgolo and Asudeh recast that
collection as a writer monad whose log lists the CIs. The map ofWriter conjoins such a log.
It is a monad morphism (ofWriter_pure, ofWriter_bind), so composing two-dimensional meanings
node by node predicts what collecting at the root does. Conjoining forgets how the log was
itemized, for instance how often a CI was contributed (ofWriter_not_injective).
Karttunen and Peters treat presupposition the same way, as not-at-issue content. A
two-dimensional proposition evaluates to a trivalent one (toTrivalent), undefined where its
not-at-issue content fails, and the connectives here then evaluate to the Weak Kleene ones
(toTrivalent_and). The two part at Karttunen's filtering: a filtering conditional presupposes
at most what the unfiltered one does (imp_notAtIssue_subset_support), and less in
general, because its antecedent's at-issue content can satisfy its consequent's presupposition,
which no at-issue operator on two-dimensional meanings allows (exists_notAtIssue_ne_support). Two
operations read the at-issue content where the not-at-issue content fails, and so are no
trivalent operations: Karttunen and Peters's symmetric disjunction (orKPSymmetric_not_trivalent)
and embedding under a negative factive (negFactive).
Main definitions #
TwoDim: an at-issue value and not-at-issue content, with itsMonadinstance.TwoDim.neg,TwoDim.and,TwoDim.or,TwoDim.imp: the connectives on propositions.TwoDim.ofWriter: the conjunction of a writer's log of CIs.TwoDim.toTrivalent: the trivalent proposition, undefined where the not-at-issue content fails.TwoDim.orKPSymmetric,TwoDim.negFactive: the symmetric two-dimensional disjunction and embedding under a negative factive.
Implementation notes #
The not-at-issue dimension is the meet of the collected content rather than the collection, so a repeated CI adds nothing. That suits content whose repetition is redundant, but not the strengthening Potts reports for repeated expressives, which needs graded expressive content. The dimension also carries not-at-issue content that is not a CI in Potts's sense, such as the appositive impositions of AnderBois, Brasoveanu and Henderson and evidential content. How an utterance updates the context with each kind is not modelled here.
References #
A two-dimensional meaning pairs an at-issue value with the not-at-issue proposition it carries ([Pot05]). That bastard John is late has at-issue content "John is late" and not-at-issue content "the speaker disdains John".
- atIssue : α
The at-issue value.
- notAtIssue : W → Prop
The not-at-issue content.
Instances For
The monad #
Two-dimensional meanings form the writer monad over propositions under meet. A pure
value contributes no not-at-issue content, and composition meets the not-at-issue content of
its parts.
Equations
- One or more equations did not get rendered due to their size.
The at-issue value of a composition depends on the input's at-issue value alone, so not-at-issue content never flows into the at-issue dimension ([Pot05]).
Connectives #
Collecting at the root #
ofWriter m reads a computation that logs its CIs ([GA12]) as a
two-dimensional meaning, conjoining the log.
Equations
- ConventionalImplicature.TwoDim.ofWriter m = { atIssue := m.val, notAtIssue := fun (w : W) => ∀ c ∈ m.log, c w }
Instances For
Conjoining the log forgets how often a CI was contributed.
Presuppositions as not-at-issue content #
A two-dimensional proposition evaluates to the trivalent proposition undefined where its not-at-issue content fails and the classical value of its at-issue content elsewhere.
Equations
- p.toTrivalent = {w : W | p.notAtIssue w}.indicator fun (w : W) => SignType.ofProp (p.atIssue w)
Instances For
Negation evaluates to Kleene's negation.
Conjunction evaluates to Weak Kleene conjunction.
Disjunction evaluates to Weak Kleene disjunction.
Implication evaluates to the Weak Kleene material conditional.
A filtering conditional presupposes at most what the antecedent and consequent presuppose together.
Filtering is no composition of two-dimensional meanings. A filtering conditional's presupposition depends on its antecedent's at-issue content, which no at-issue operator passes to the not-at-issue dimension ([Kar73]).
The symmetric two-dimensional disjunction of the [KP79] tradition projects
(A(ψ) ∨ Π(φ)) ∧ (A(φ) ∨ Π(ψ)) and asserts A(φ) ∨ A(ψ). The literal 1979 formulation was
asymmetric, projecting the first disjunct's presupposition unconditionally; this is the symmetric
variant of [Yag25]'s Definition 2, for whose symmetry [KS21a] give
experimental support.
Equations
- p.orKPSymmetric q = { atIssue := p.atIssue ⊔ q.atIssue, notAtIssue := fun (w : W) => (q.atIssue w ∨ p.notAtIssue w) ∧ (p.atIssue w ∨ q.notAtIssue w) }
Instances For
The symmetric disjunction is invariant under swapping its disjuncts.
When the disjuncts' presuppositions conflict, a defined symmetric disjunction is true, so it is never both defined and false there ([Yag25] §2.2).
The symmetric disjunction is no trivalent operation. No binary operation on SignType
computes its value from its disjuncts' values, since its presupposition reads their at-issue
content where their presuppositions fail.
Embedding under a negative factive, x is unaware that p, presupposes that the complement
holds and asserts that x does not believe its at-issue content. Presupposing that the complement
holds, rather than only its at-issue content as [Hei92] does for atomic complements, is
[DPBS24]'s treatment; the two part when the complement has its own
presupposition.
Equations
- p.negFactive believes = { atIssue := fun (w : W) => ¬believes p.atIssue w, notAtIssue := fun (w : W) => p.notAtIssue w ∧ p.atIssue w }