Elliott (2020): Towards a principled logic of anaphora #
In Elliott's Dynamic Alternative Semantics a sentence maps a partial assignment to pairs of a strong Kleene truth value and an output assignment. Each connective lifts its strong Kleene truth function, passing assignments from left to right, and an existential is the positive closure of the DPL existential, which keeps the true outputs and otherwise returns the input. The DPL existential is a random reset bound to its scope, but positive closure is not a bind, so the existential is not monadic in Charlow's sense. Negation swaps the positive and negative outputs, so double negation and de Morgan's laws hold, bathroom sentences and Stone disjunctions license anaphora, and updating a set of world–assignment pairs makes a disjunction look externally static until one disjunct is ruled out.
Main statements #
neg_neg,neg_disj,neg_conj: double negation and de Morgan's laws as equations.not_exists_bind_eq_positiveClosure: positive closure is not a bind.egli,not_egli_negative: Egli's theorem for positive extensions, and its failure for negative ones.extension_true_bathroom,familiar_update_stone: anaphora in bathroom sentences and Stone disjunctions.not_familiar_update_disj,familiar_update_update_disj: the apparent external staticity of disjunction and Rothschild's observation.
Implementation notes #
- A sentence denotes a
StateSet D SignType, a map from assignments to sets of truth value and output pairs (Def. A.1), as in the paper's appendix; there is no syntax. Its relation at1(StateT.rel) is the positive extension as a DPL relation. Atoms are monadic, and a constant atom ispureof its truth value. - The existentials of Defs. 2.3 and 3.3 are one definition with a parameter; the destructive one overwrites a valued variable, and the guarded one is undefined there.
- Every output values what its input values (
Expanding), for both existentials; the familiarity results rest on it. - The dynamic Hurford constraint (70) is read as validity, over every model and input. Read pointwise, it would mark every disjunction with a bivalent first disjunct odd.
TODO #
The paper says (70) rules out (65) and rules in bathroom sentences. Neither existential does
both. With the guarded one, (65) and the bathroom sentence are both odd
(hurfordOdd_someone_or_they, hurfordOdd_bathroom); with the destructive one, neither is
(not_hurfordOdd_someone_or_they_destructive, not_hurfordOdd_bathroom_destructive).
The universal readings of App. B, by innocent inclusion over subdomain alternatives, are not formalized.
References #
Dynamic propositions #
The State.Set applicative over partial assignments (Def. A.3).
Equations
- Elliott2020.StateSet D = StateT (PartialAssign ℕ D) Set
Instances For
Atomic sentences #
The value of P n at g, ∂ (n ∈ dom g) ∧ gₙ ∈ P, with Beaver's ∂ and a weak Kleene
conjunction (Def. 2.2 and fn. 10).
Equations
- Elliott2020.valueAt P g n = (max (SignType.ofProp (g n ≠ ⊥)) 0).meetWeak (SignType.ofProp (∃ (d : D), g n = ↑d ∧ d ∈ P))
Instances For
A monadic predicate of a variable (Def. 2.2).
Equations
- Elliott2020.atom P n g = {(Elliott2020.valueAt P g n, g)}
Instances For
A monadic predicate of an individual constant (Def. 2.2), whose value does not depend on the assignment.
Equations
- Elliott2020.atomConst P c = pure (SignType.ofProp (c ∈ P))
Instances For
Connectives #
Each connective lifts its strong Kleene truth function, passing the output of its first argument
to its second (Def. 2.9); in the applicative a binary one is η R ⊛ m ⊛ n (Def. A.3).
Negation lifts strong Kleene negation (Def. 2.4).
Equations
- Elliott2020.neg m = Neg.neg <$> m
Instances For
Conjunction lifts strong Kleene conjunction (Def. 2.10).
Equations
- Elliott2020.conj m n = (fun (x1 x2 : SignType) => min x1 x2) <$> m <*> n
Instances For
Disjunction lifts strong Kleene disjunction (Def. 2.11).
Equations
- Elliott2020.disj m n = (fun (x1 x2 : SignType) => max x1 x2) <$> m <*> n
Instances For
Material implication lifts strong Kleene ¬t ∨ u (§2.9).
Equations
- Elliott2020.imp m n = (fun (t u : SignType) => max (-t) u) <$> m <*> n
Instances For
Extensions and truth #
extension v m g is the set of outputs of m at g tagged v; at 1, (-1) and
0 these are the positive, negative and maybe extensions (Def. 2.5).
Equations
- Elliott2020.extension v m g = {h : PartialAssign ℕ D | (v, h) ∈ m g}
Instances For
m is true at g when its positive extension is nonempty (Def. 2.6).
Equations
- Elliott2020.IsTrue m g = (Elliott2020.extension 1 m g).Nonempty
Instances For
m is false at g when it has no positive output and some negative one (Def. 2.6).
Equations
- Elliott2020.IsFalse m g = (Elliott2020.extension 1 m g = ∅ ∧ (Elliott2020.extension (-1) m g).Nonempty)
Instances For
m is maybe at g when all its outputs are tagged maybe (Def. 2.6).
Equations
- Elliott2020.IsIndet m g = (Elliott2020.extension 1 m g = ∅ ∧ Elliott2020.extension (-1) m g = ∅ ∧ (Elliott2020.extension 0 m g).Nonempty)
Instances For
m is true or false at g when it has a positive or a negative output, the condition
Stalnaker's bridge puts on every point of a state (Def. 3.2).
Negation permutes the extensions by strong Kleene negation (Obs. 2.1).
Existential quantification #
A DPL existential either overwrites a valued variable, as in Def. 2.3, or is undefined there, as in Def. 3.3.
- destructive : Existential
The existential of Def. 2.3 resets the variable whether or not it is valued.
- guarded : Existential
The existential of Def. 3.3 resets only an unvalued variable.
Instances For
Equations
- Elliott2020.instDecidableEqExistential x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Elliott2020.instReprExistential = { reprPrec := Elliott2020.instReprExistential.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
When an existential may reset n at g.
Equations
- Elliott2020.Existential.destructive.Fresh x✝¹ x✝ = True
- Elliott2020.Existential.guarded.Fresh x✝¹ x✝ = (x✝¹ x✝ = ⊥)
Instances For
The DPL existential takes the union of m over the resets of n when it may reset n, and is
maybe otherwise (Defs. 2.3 and 3.3).
Equations
- Elliott2020.dplExists e n m g = {p : SignType × PartialAssign ℕ D | e.Fresh g n ∧ ∃ (x : D), p ∈ m (g.update n x)} ∪ {p : SignType × PartialAssign ℕ D | ¬e.Fresh g n ∧ p = (0, g)}
Instances For
Positive closure keeps the true outputs, or else returns the input tagged false or maybe (Def. 2.7).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Existential quantification, the positive closure of the DPL existential (Def. 2.8).
Equations
- Elliott2020.exists_ e n m = Elliott2020.positiveClosure (Elliott2020.dplExists e n m)
Instances For
Positive closure keeps the positive extension ((19a)).
The negative extension of a positive closure is the input, when m is false ((19b)).
The DPL existential and negation commute (Obs. 2.3).
A guarded existential over a valued variable is maybe at the input.
The existential and bind #
Charlow decomposes the DPL existential into bind applied to a set of alternatives; Elliott's existential is not straightforwardly compatible with that decomposition (App. A). The DPL existential decomposes, a random reset bound to its scope, but positive closure is not a bind.
Random assignment, resetting n to any individual.
Equations
- Elliott2020.reset n g = {q : PUnit.{1} × PartialAssign ℕ D | ∃ (x : D), q = ((), g.update n x)}
Instances For
The destructive DPL existential is a random reset bound to its scope.
Positive closure is not a bind, since a bind treats each output separately while closure drops the false outputs exactly when a true one exists (App. A).
Positive extensions and DPL #
At 1 the relation a sentence induces (StateT.rel) is its positive extension, a DPL
relation between assignments.
The positive extension of a conjunction is the DPL composition of its conjuncts' ((26a)).
The negative extension of a disjunction is the DPL composition of its disjuncts' ((32b)).
A negated existential is a test, by positive closure ((22a)).
A negated DPL existential is not a test, since it resets its variable to the individuals its scope is false of ((18)).
The extensions of the connectives #
An output verifies m ∨ n when m is verified and n has any output from there, or m has
any output from which n is verified ((32a)).
An output falsifies m ∨ n when it falsifies n after an output falsifying m ((32b)).
An output verifies m → n when m is falsified and n has any output from there, or m
has any output from which n is verified ((38a)).
An output falsifies m ∧ n when m is falsified and n has any output from there, or m
has any output from which n is falsified ((26b)).
Egli's theorem #
A conjunction's positive extension, from rel_true_conj.
Egli's theorem for positive extensions, for either existential (Obs. 2.4).
Existentials over atoms #
The positive extension of εₙ W n consists of the resets of n to a W ((17a)).
The negative extension of εₙ W n consists of the resets of n to a non-W ((17b)).
The positive extension of ∃ₙ W n ((20a)).
The negative extension of ∃ₙ W n is the input, when nothing is a W.
The negation of an existential is a test, whose positive extension is the input when nothing
is a W ((22a)).
The negative extension of ¬ ∃ₙ W n resets n to the Ws, the outputs double negation
passes on ((22b)).
The bathroom sentence ¬ ∃₁ B 1 ∨ U 1, either there is no bathroom, or it's upstairs, is
verified by the input when there is no bathroom, and by the resets of 1 to the bathrooms
upstairs ((35)).
The bathroom sentence is falsified by the resets of 1 to a bathroom that is not upstairs.
The donkey conditional ∃₁ B 1 → U 1, if anyone is outside, they are happy, has the same
positive extension as the bathroom sentence, so its truth conditions are existential ((42)).
The donkey conditional is falsified by the resets of 1 to someone outside and unhappy ((43)).
A pronoun before its indefinite, P 1 ∧ ∃₁ Q 1, is never verified at an input not valuing
1 ((27)).
An indefinite before its pronoun, ∃₁ P 1 ∧ Q 1, is verified by the resets of 1 to a P
that is a Q, as in DPL.
∃₁ P 1 ∧ Q 1 is falsified by the input when nothing is a P, and by the resets of 1 to a
P that is not a Q ((30)). By de Morgan's law these are the outputs verifying the bathroom
sentence ¬ ∃₁ P 1 ∨ ¬ Q 1 ((31)).
Egli's theorem fails for negative extensions (Obs. 2.5). When everyone walked in and nobody sat
down, the input falsifies ∃₁ (W 1 ∧ S 1) but only its resets falsify ∃₁ W 1 ∧ S 1.
Outputs value what their inputs value #
An assignment's relation to the assignments that value every variable it values.
Equations
- Elliott2020.domainLE = {p : PartialAssign ℕ D × PartialAssign ℕ D | p.1.domain ⊆ p.2.domain}
Instances For
Every output of m values the variables its input values.
Equations
- Elliott2020.Expanding m = ∀ (t : SignType), StateT.rel m t ⊆ Elliott2020.domainLE
Instances For
Every positive output of an existential values its variable.
The guarded existential and the dynamic Hurford constraint #
With the guarded existential, a linguist is here and a philosopher is here with one index is never true, since the second indefinite finds its variable valued (fn. 26 and (61)).
The dynamic Hurford constraint (70), read as validity, marks a disjunction of φ and ψ odd
when, in every model and at every input, ¬φ ∧ ψ has no positive output, or φ ∧ ¬ψ has
none.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An output making ¬ ∃ₙ φ true is the input, which ∃ₙ φ found false.
A false DPL existential found its variable fresh.
With the guarded existential, (70) marks either someone is in the audience, or they're sitting
down odd, since its first test ¬ ∃₁ A 1 ∧ S 1 is never verified ((65)).
With the guarded existential, (70) also marks the bathroom sentence either there is no
bathroom, or it's upstairs odd, since its second test ¬ ∃₁ B 1 ∧ ¬ U 1 is never verified.
With the destructive existential, (70) does not mark (65) odd, because its first test is verified where 1 is already valued.
With the destructive existential, (70) does not mark the bathroom sentence odd.
(70) marks the Hurford disjunction either someone is in the audience, or someone in the audience is sitting down odd, for either existential ((68)).
Information states and update #
Information states are the substrate's State W ℕ D, sets of world–assignment points
(Def. 3.1); the initial state ⊤ pairs every world with the empty assignment.
Stalnaker's bridge requires a sentence to be true or false at every point of the state (Def. 3.2).
Equations
- Elliott2020.Defined c φ = ∀ p ∈ c, Elliott2020.IsTrue (φ p.world) p.assignment ∨ Elliott2020.IsFalse (φ p.world) p.assignment
Instances For
Update gathers the positive outputs at every point when the bridge holds, and is absurd otherwise (Def. 3.2).
Equations
- One or more equations did not get rendered due to their size.
Instances For
After an existential its variable is familiar, so the familiarity presupposition of a later pronoun is satisfied (§3.5).
Familiarity persists through the update with any sentence whose outputs value what their inputs value (§3.5).
A pronoun out of the blue is neither true nor false, so the initial state does not admit it ((11a)).
An existential over an atom has an output at every input.
A negated existential over an atom is true or false at an input not valuing its variable.
An indefinite before its pronoun is true or false at an input not valuing the variable.
The initial state admits a philosopher₁ is attending this talk and she₁'s sitting in the back, since the indefinite values 1 on every output the pronoun is read at ((10a)).
The bathroom sentence is true or false at an input not valuing the variable.
The initial state admits the bathroom sentence either there is no₁ bathroom, or it₁'s upstairs, although its pronoun follows a negated indefinite ((33)).
After nobody is here, in a state with a world where nobody is here, 1 is not familiar, so a pronoun cannot follow a negated indefinite ((4), (5)).
A disjunction of an existential and a constant atom is true or false at an input not valuing the existential's variable.
After either someone₁ was in the audience, or the event was a disaster, in a state with a world where nobody was there and the event was a disaster, 1 is not familiar, so the disjunction looks externally static ((54), (55)).
Once the event wasn't a disaster follows the disjunction, 1 is familiar and a pronoun can pick up the indefinite, which is Rothschild's observation ((48), (56)).
In a world where someone was in the audience and the event was no disaster, the witness survives both updates of Rothschild's discourse, so its final state is not empty.
The positive outputs of a Stone disjunction value its variable, so after either a linguist is here, or a philosopher is with one index, 1 is familiar, for either existential ((58)–(64)).
When nothing is a W, every output of ∃ₙ W n is the input.
A disjunction of two existentials over atoms is true or false at an input not valuing the variable.
In a world with a linguist here a Stone disjunction has an output, so the state after it is not empty.