Spector (2026): Trivalence and transparency: a non-dynamic approach to anaphora #
Spector interprets a first-order language statically at world–assignment pairs with partial assignments. A predicate of an unvalued variable is undefined, the connectives follow the Middle Kleene tables, and an existential is true only when the assignment already values its variable with a witness. A free variable presupposes that it is valued, and a sentence is felicitous in a context when Schlenker's symmetric Transparency holds at every occurrence of every free variable. The full system evaluates at plural assignments, where a free variable presupposes that its value is atomic; it restores covariation, captures quantificational subordination and the weak reading of donkey sentences, and a strong-truth operator internalizes universal readings.
Main statements #
felicitous_forward_conj,felicitous_bathroom,not_felicitous_reverse_conj: anaphora across conjunction and in bathroom sentences, and its sensitivity to order.trueAtP_notExNotEx_iff,trueAtP_qs_iff,felicitousP_qs: covariation and quantificational subordination in the full system.trueAtP_donkey_iff,felicitousP_donkey: the weak reading of donkey sentences, and Transparency for their pronoun.stronglyTrueAt_ex_and_iff: under Strong Truth, there is a bathroom and it is upstairs says that every bathroom is upstairs.
Implementation notes #
- One language serves both systems:
valuedis the paper's U(x) in the simplified system and atomic(x) in the full one, and the simplified evaluation leaves the universal and the strong-truth operator undefined. Formula.occurrenceslists the free arguments of each atom with the presupposition the Transparency Condition tests there, valued(x) for each and valued(x) ∧ valued(y) when both arguments of a relation are free.- The language has no individual constants, so Sue's owning and beating in (40) are one-place predicates.
- The functional variables of the appendix, which (35) and (61) need, are not formalized, nor is Stone disjunction, which the paper leaves open (fn. 15).
References #
The language #
The language has one- and two-place predicates on variables, the valuedness predicate that Transparency introduces, the connectives, and the quantifiers.
- pred {P : Type u_1} {R : Type u_2} (p : P) (x : ℕ) : Formula P R
- rel {P : Type u_1} {R : Type u_2} (r : R) (x y : ℕ) : Formula P R
- valued {P : Type u_1} {R : Type u_2} (x : ℕ) : Formula P R
- not {P : Type u_1} {R : Type u_2} (φ : Formula P R) : Formula P R
- and {P : Type u_1} {R : Type u_2} (φ ψ : Formula P R) : Formula P R
- or {P : Type u_1} {R : Type u_2} (φ ψ : Formula P R) : Formula P R
- ex {P : Type u_1} {R : Type u_2} (x : ℕ) (φ : Formula P R) : Formula P R
- all {P : Type u_1} {R : Type u_2} (x : ℕ) (φ : Formula P R) : Formula P R
- strong {P : Type u_1} {R : Type u_2} (φ : Formula P R) : Formula P R
Instances For
The variables an existential binds, for the Novelty Condition.
Equations
- (Spector2026.Formula.pred p x_1).binders = []
- (Spector2026.Formula.rel r x_1 y).binders = []
- (Spector2026.Formula.valued x_1).binders = []
- φ.not.binders = φ.binders
- (φ.and ψ).binders = φ.binders ++ ψ.binders
- (φ.or ψ).binders = φ.binders ++ ψ.binders
- (Spector2026.Formula.ex x_1 φ).binders = x_1 :: φ.binders
- (Spector2026.Formula.all x_1 φ).binders = φ.binders
- φ.strong.binders = φ.binders
Instances For
The Novelty Condition requires that no existential bind the same variable twice across a discourse.
Equations
- Spector2026.Novel S = (List.flatMap Spector2026.Formula.binders S).Nodup
Instances For
The simplified system: partial assignments #
Whenever the first conjunct's truth guarantees the presupposition, the presupposition can be dropped from the second conjunct, the parametric core of Transparency for conjunction.
Whenever the first disjunct's falsity guarantees the presupposition, the presupposition can be dropped from the second disjunct, the parametric core of Transparency for disjunction.
Evaluation at a world and a partial assignment. A predicate of an unvalued variable is undefined; the existential is true when its scope is, false when every value falsifies the scope, undefined otherwise. The universal and the strong-truth operator belong to the full system and are left undefined here.
Equations
- Spector2026.eval M (Spector2026.Formula.pred p x_3) x✝¹ x✝ = match x✝ x_3 with | none => 0 | some d => SignType.ofProp (d ∈ M.pred p x✝¹)
- Spector2026.eval M (Spector2026.Formula.rel r x_3 y) x✝¹ x✝ = match x✝ x_3, x✝ y with | some a, some b => SignType.ofProp ((a, b) ∈ M.rel r x✝¹) | x, x_1 => 0
- Spector2026.eval M (Spector2026.Formula.valued x_3) x✝¹ x✝ = match x✝ x_3 with | none => -1 | some val => 1
- Spector2026.eval M φ.not x✝¹ x✝ = -Spector2026.eval M φ x✝¹ x✝
- Spector2026.eval M (φ.and ψ) x✝¹ x✝ = (Spector2026.eval M φ x✝¹ x✝).meetMiddle (Spector2026.eval M ψ x✝¹ x✝)
- Spector2026.eval M (φ.or ψ) x✝¹ x✝ = (Spector2026.eval M φ x✝¹ x✝).joinMiddle (Spector2026.eval M ψ x✝¹ x✝)
- Spector2026.eval M (Spector2026.Formula.ex x_3 φ) x✝¹ x✝ = if Spector2026.eval M φ x✝¹ x✝ = 1 then 1 else if ∀ (a : D), Spector2026.eval M φ x✝¹ (x✝.update x_3 a) = -1 then -1 else 0
- Spector2026.eval M (Spector2026.Formula.all x_3 φ) x✝¹ x✝ = 0
- Spector2026.eval M φ.strong x✝¹ x✝ = 0
Instances For
A sentence is true at a world when some assignment makes it true.
Equations
- Spector2026.TrueAt M φ w = ∃ (g : PartialAssign ℕ D), Spector2026.eval M φ w g = 1
Instances For
The existential is true exactly when its scope is, since the assignment supplies the witness.
The existential is false exactly when its scope is not true and every value falsifies it, the classical falsity condition.
A true existential over a predicate values its variable.
Truth conditions #
A table is in the room and it is purple is true at a world exactly when some individual is both, the classical reading of ∃x(T(x) ∧ P(x)).
The bathroom sentence ¬∃xB(x) ∨ F(x) is true at a world exactly when either no individual is a bathroom or some bathroom is upstairs, the classical reading of ¬∃xB(x) ∨ ∃x(B(x) ∧ F(x)).
Contexts and Transparency #
Contexts are sets of pairs of a world and an assignment, singular in the simplified system and
plural in the full one; update, Transparency and felicity are defined once over the evaluation
ev of either system.
Stalnakerian update keeps the pairs of the context at which the accepted sentence is true.
Equations
- Spector2026.update ev C φ = {p : W × A | p ∈ C ∧ ev φ p.1 p.2 = 1}
Instances For
Update intersects the context with the sentence's truth set, so it eliminates points and does so point by point.
A frame is a sentence with the occurrence under test as a hole.
Equations
- Spector2026.Frame P R = (Spector2026.Formula P R → Spector2026.Formula P R)
Instances For
The occurrence at the hole of F is transparent in C for the presupposition π when
filling the hole with π ∧ φ and with φ gives the same value throughout C, for every φ
(§2.2.2; in the full system §6.3, where π reads as atomic(x)).
Equations
- Spector2026.Transparent ev C F π = ∀ (φ : Spector2026.Formula P R), ∀ p ∈ C, ev (F (π.and φ)) p.1 p.2 = ev (F φ) p.1 p.2
Instances For
A bare pronoun is not transparent in the null context, since where the variable is unvalued valued(x) ∧ φ is false while φ may be true.
A bare pronoun is transparent wherever the context values its variable.
Accepting ∃xT(x) leaves x valued throughout the updated context.
In A table is in the room. It is purple. the pronoun is transparent after the accepted existential.
∃xT(x) ∧ P(x) is transparent in every context, because a true first conjunct values x.
P(x) ∧ ∃xT(x) is not transparent in the null context, because with φ = P(x) at an unvalued variable the plain sentence is undefined and the presuppositional one false.
The bathroom sentence ¬∃xB(x) ∨ H(x) is transparent in every context, because a false first
disjunct is a true existential, which values x.
The reversed bathroom sentence H(x) ∨ ¬∃xB(x) is not transparent in the null context, since with a tautological φ and an unvalued variable, at a world with a bathroom the plain sentence is true and the presuppositional one undefined.
The Transparency Condition for sentences and discourses #
The occurrences of free variables in the atoms of a formula, below the variables B bound
above them. Each is the frame holing the atom, paired with the presupposition tested there,
which is valued(x) for each free argument and valued(x) ∧ valued(y) for a relation whose two
arguments are free (§2.2.2, items 1–2).
Equations
- One or more equations did not get rendered due to their size.
- Spector2026.Formula.occurrences x✝ (Spector2026.Formula.pred p x_2) = if x_2 ∈ x✝ then [] else [(id, Spector2026.Formula.valued x_2)]
- Spector2026.Formula.occurrences x✝ (Spector2026.Formula.valued x_3) = []
Instances For
A sentence is felicitous in C when Transparency holds in C at every occurrence of every
free variable (§2.2.2, item 4; §6.3).
Equations
- Spector2026.Felicitous ev C S = ∀ o ∈ Spector2026.Formula.occurrences [] S, Spector2026.Transparent ev C o.1 o.2
Instances For
A discourse is felicitous in C when each sentence is felicitous in the context updated with
the sentences before it (§2.2.1, fn. 21).
Equations
- Spector2026.FelicitousDiscourse ev C [] = True
- Spector2026.FelicitousDiscourse ev C (S :: Ss) = (Spector2026.Felicitous ev C S ∧ Spector2026.FelicitousDiscourse ev (Spector2026.update ev C S) Ss)
Instances For
It is purple out of the blue is infelicitous (§3.1).
A table is in the room. It is purple. is felicitous in every context (§3.1).
A table is in the room and it is purple is felicitous in every context ((9)).
It is purple and a table is in the room is infelicitous in the null context ((10)).
The bathroom sentence is felicitous in every context ((11)).
The reversed bathroom sentence is infelicitous in the null context, where there could be a bathroom ((12)).
Novelty #
A repeated existential means the same as one existential over the conjunction, which is never the reading of someone smokes; someone drinks.
The Novelty Condition rules the repeated existential out.
Existentials over fresh variables satisfy the Novelty Condition.
Either the room is locked, or a female guitarist is playing. A woman is singing. cannot reuse the indefinite's variable ((16)).
A Stone disjunction with one variable, Matt bought a train ticket or an airplane ticket. It was expensive., violates Novelty (fn. 15).
The failure of covariation #
In the simplified system ¬∃x¬∃yS(x, y) is true at a world exactly when some one individual is spoken to by everyone, so the embedded existential takes wide scope.
The full system: plural assignments #
Evaluation at a world and a plural assignment. A predicate of a variable is defined when
the assignments valuing the variable agree, and valued now reads as the paper's atomic;
the existential is false only when the plural assignment covers the domain and every
restriction falsifies the scope; the universal is true under that coverage when every
restriction verifies the scope; the strong-truth operator is true when its argument is true
here and false at no plural assignment, false when its argument is false here and true at no
plural assignment.
Equations
- One or more equations did not get rendered due to their size.
- Spector2026.evalP M (Spector2026.Formula.pred p x_3) x✝¹ x✝ = if ∃ (d : D), x✝.SingularAt x_3 d ∧ d ∈ M.pred p x✝¹ then 1 else if ∃ (d : D), x✝.SingularAt x_3 d ∧ d ∉ M.pred p x✝¹ then -1 else 0
- Spector2026.evalP M (Spector2026.Formula.valued x_3) x✝¹ x✝ = SignType.ofProp (x✝.Singular x_3)
- Spector2026.evalP M φ.not x✝¹ x✝ = -Spector2026.evalP M φ x✝¹ x✝
- Spector2026.evalP M (φ.and ψ) x✝¹ x✝ = (Spector2026.evalP M φ x✝¹ x✝).meetMiddle (Spector2026.evalP M ψ x✝¹ x✝)
- Spector2026.evalP M (φ.or ψ) x✝¹ x✝ = (Spector2026.evalP M φ x✝¹ x✝).joinMiddle (Spector2026.evalP M ψ x✝¹ x✝)
Instances For
A sentence is weakly true at a world when some plural assignment makes it true.
Equations
- Spector2026.TrueAtP M φ w = ∃ (G : PluralAssign ℕ D), Spector2026.evalP M φ w G = 1
Instances For
A sentence is strongly true at a world when some plural assignment makes it true and none makes it false.
Equations
- Spector2026.StronglyTrueAt M φ w = (Spector2026.TrueAtP M φ w ∧ ∀ (G : PluralAssign ℕ D), Spector2026.evalP M φ w G ≠ -1)
Instances For
A true existential over a predicate makes its variable atomic.
Transparency in the full system #
∃xT(x) ∧ P(x) is transparent in every context of the full system.
The bathroom sentence is transparent in every context of the full system.
A plural assignment covering a domain with two individuals is not atomic at the covered variable.
A universal does not license a singular pronoun in ∀xP(x) ∧ Q(x). In a context containing a pair at which ∀xP(x) is true, over a domain with two individuals, the occurrence Q(x) is not transparent, because ∀xP(x) ∧ (atomic(x) ∧ φ) is never true there while ∀xP(x) ∧ φ is for a tautological φ.
The plural assignment mapping x to every individual, one row each.
Equations
- Spector2026.covering D x = Set.range (PartialAssign.single x)
Instances For
The null context contains such a pair whenever some world makes the universal true.
∃xP(x) ∧ ∀xQ(x) is never true over a domain with two individuals, because the existential makes the variable atomic and the universal requires it to cover the domain.
Truth conditions in the full system #
The bathroom sentence keeps its classical truth conditions in the full system.
The plural assignment pairing each individual a at x with f a at y.
Equations
- Spector2026.pairing x y f = Set.range fun (a : D) => (PartialAssign.single x a).update y (f a)
Instances For
A restriction of the pairing to x = a is nonempty and atomic at y with value f a.
In the full system ¬∃x¬∃yS(x, y) is true exactly when everyone spoke to someone, because the embedded existential is evaluated at each restriction, which restores covariation.
∀x∃yS(x, y) is true exactly when everyone spoke to someone.
Everybody spoke to someone and not a single person failed to speak to someone are true at the same worlds.
Weak and strong truth #
On a simple existential, strong truth and weak truth coincide.
There is a bathroom and it is upstairs is weakly but not strongly true at a world with a bathroom upstairs and a bathroom that is not.
Logically equivalent sentences stay equivalent under O.
O(atomic(x)) is undefined everywhere, since a singleton plural assignment makes atomic(x) true and the empty one makes it false.
∃xS(x) ∧ O(H(x)) means that something is an S and everything is an H.
∃xS(x) ∧ O(H(x)) violates Transparency, since at a pair where ∃xS(x) is true a tautological φ makes ∃xS(x) ∧ O(φ) true but ∃xS(x) ∧ O(atomic(x) ∧ φ) undefined.
The Transparency Condition in the full system #
A universal is fixed by the values of its scope at the restrictions.
Everyone read something and everyone liked it is true at a world exactly when everyone read something they liked ((27)).
The pronoun of quantificational subordination satisfies Transparency in every context ((28)).
Over a domain with two individuals every student came. He … is infelicitous in the null context, because a universal does not license a singular pronoun ((21)–(22)).
A linguist came and not every linguist smiled, with one variable, is never true over a domain with two individuals ((23)).
∀x P(x) and ¬∃x¬P(x) differ in falsity. Where x covers a domain with two individuals, one
of which is not a P, the universal is false and the negated existential undefined (Remark 4).
Not every male student came. He stayed home. is infelicitous, because the negated universal
makes x cover the domain, so the pronoun's atomicity fails (fn. 19).
Restrictors, donkey sentences, and strong truth #
Restricting a union of rows, the rows of e all sending x to e, to x = e gives the
rows of e.
Every student read a book and every student liked it is true at a world exactly when every student read a book they liked ((31)).
The pronoun of every student read a book and every student liked it satisfies Transparency in every context ((32)).
The pronoun of every student read a book and everyone liked it fails Transparency in the null context at a world with a non-student where every student read a book, since a plural assignment can leave the non-student's book unsettled ((33)–(34)).
Every farmer who owns a donkey beats it is weakly true at a world exactly when every farmer who owns a donkey beats a donkey they own, the weak existential reading ((36), §6.7.1).
The pronoun of the donkey sentence satisfies Transparency in every context ((37)–(38), §6.7.2).
It is not true that Sue has a donkey and that she beats it is weakly true at a world exactly when Sue has no donkey or has one she does not beat ((39)–(40)). Sue's owning and beating are rendered as one-place predicates.
Under Strong Truth, there is a bathroom and it is upstairs says that there is a bathroom and every bathroom is upstairs ((47a)).