Heim (1983): On the Projection Problem for Presuppositions #
This file formalizes Heim's paper. A context admits a sentence when the sentence's context
change potential is defined on it, a sentence presupposes what every admitting context
entails (12), and the heritage properties that Karttunen and Peters stipulate for if
and not are read off the potentials (14) and (15): a context admits "If A, B" iff it admits
A and its update by A admits B, and negation is a hole. The King example (1)–(3) is worked as
the paper does (king_admits_iff), and the two ways of accommodating a presupposition under
negation are (16)'s global and local readings (globalNeg_entails, localNeg_entails); a
preference for the global one recaptures Gazdar's cancellation under the threat of
inconsistency (cancellation_only_under_inconsistency). Contexts as sets of sequence–world
pairs (§3) carry the potentials for open sentences and for every (21): under the novelty
stipulation (22), "Every nation cherishes its king" presupposes that every nation has a king
(every_nation_presupposes), a presupposition in the restrictor projects universally (23),
and an indefinite's presupposition projects universally unless it is accommodated in the
course of the update (§3.3).
Implementation notes #
The propositional part (§2) uses the substrate's partial context change potentials over a
type of worlds: ofTrivalent for a sentence with a trivalent meaning, cond for (14), neg
for (15), and Admits for definedness, so that the heritage properties are the substrate's
admits_cond and admits_neg. Presupposing a proposition p (12) is the substrate's
Presupposes of the update ofTrivalent fun w ↦ ofProp (p w) (presupposes_ofProp_iff). The
file part (§3) uses the same potentials over pairs of a sequence ℕ → M and a world, with
atom, atomP, and every stated here as (19)–(21) and entailment by a context read as
inclusion. The paper gives no potential for no (24), so that sentence is a row only.
A file whose membership depends only on the cards in X is, restricted to those cards, a
state of the substrate uniform at X (File.toState), and on such files the paper's
clauses are the file change potentials of Heim's dissertation read on that stratum: the atom is
the merge with the atom's proposition state (toState_atom), negation by set difference is
non-subsistence (neg_toState), and (21) is rule (III) of the dissertation
(toState_everyClause). The novelty stipulation (22) is the file's independence of the
card (novelIn_iff_determinedBy).
References #
Admittance and presupposition (§2.1–§2.2) #
S is true in w with respect to c (13) iff c admits S and the context c updated
by S is true in w.
Equations
- Heim1983.TrueWrt φ c w = ∃ (h : DynamicSemantics.PartialUpdate.Admits φ c), w ∈ (φ c).get h
Instances For
The content property is derivable from the potential. With respect to a context that is
true in w and admits it, an atomic sentence is true in w iff it is true there.
The king has a son (1) presupposes a king and asserts that he has a son.
Equations
- Heim1983.kingHasSon king son = {w : W | king w}.indicator fun (w : W) => SignType.ofProp (son w)
Instances For
The king's son is bald (2) presupposes a king with a son.
Equations
- Heim1983.kingsSonBald king son bald = {w : W | king w ∧ son w}.indicator fun (w : W) => SignType.ofProp (bald w)
Instances For
(3) "If the king has a son, the king's son is bald", by (14).
Equations
- One or more equations did not get rendered due to their size.
Instances For
A context admits (3) iff it entails that there is a king (§2.1), since it must admit (1), and its update by (1) then admits (2) automatically.
(3) presupposes that there is a king, which (1) presupposes in its antecedent.
(3) does not presuppose that the king has a son, as soon as some world has a sonless king.
Accommodation (§2.3) #
The global option (A) evaluates Not S in a context that does not admit S by amending
the context to c ∩ p and computing (c ∩ p) + Not S.
Equations
- Heim1983.globalNeg φ p c = φ.neg (c ∩ p)
Instances For
The local option (B) amends the context to c ∩ p only to compute (c ∩ p) + S, and
subtracts that from c itself.
Equations
- Heim1983.localNeg φ p c = Part.map (fun (x : Set W) => c \ x) (φ (c ∩ p))
Instances For
Both options make the update defined once the amended context admits S.
The global option's result entails the accommodated presupposition, so (16) read in isolation has France with a king.
The local option's result is the context minus the amended update, so (16) continued with because France doesn't have a king entails only that either France has no king or he did not come.
The local option is what a continuation denying the presupposition needs, since the global result cannot contain a world without the presupposition and the local one can.
The paper's ceteris paribus preference for global over local accommodation takes the
global result g continued by k, unless k is inconsistent with it, and otherwise the
local result l continued by k.
Equations
- Heim1983.preferGlobal k g l = if (g ∩ k).Nonempty then g ∩ k else l ∩ k
Instances For
In (16) in isolation nothing contradicts the global result, so the preferred reading entails that France has a king.
When (16) is continued with because France doesn't have a king, the continuation is inconsistent with the global result, so the preferred reading is the local one.
The preference recaptures [Gaz79]'s assumption that presupposition cancellation occurs only under the threat of inconsistency. A preferred reading that does not entail the presupposition comes from a global result inconsistent with the continuation.
Files: contexts as sets of sequence–world pairs (§3) #
A file is a set of pairs of a sequence of individuals and a world (§3.1).
Equations
- Heim1983.File M W = Set ((ℕ → M) × W)
Instances For
The update by an open sentence P xᵢ without presupposition (19).
Equations
- Heim1983.atom P i = DynamicSemantics.PartialUpdate.ofTotal fun (c : Set ((ℕ → M) × W)) => {gw : (ℕ → M) × W | gw ∈ c ∧ P (gw.1 i) gw.2}
Instances For
An open sentence P xᵢ presupposing pre xᵢ is admitted by a file iff every pair in it
satisfies the presupposition at the i-th member (20).
Equations
- Heim1983.atomP pre P i c = { Dom := ∀ gw ∈ c, pre (gw.1 i) gw.2, get := fun (x : ∀ gw ∈ c, pre (gw.1 i) gw.2) => {gw : (ℕ → M) × W | gw ∈ c ∧ P (gw.1 i) gw.2} }
Instances For
The clause of (21) keeps the pairs of c each of whose i-variants in cA survives in
cAB.
Equations
- Heim1983.File.everyClause i c cA cAB = {gw : (ℕ → M) × W | gw ∈ c ∧ ∀ (a : M), (Function.update gw.1 i a, gw.2) ∈ cA → (Function.update gw.1 i a, gw.2) ∈ cAB}
Instances For
c + Every xᵢ, A, B (21) keeps the pairs of c each of whose i-variants in c + A
survives in c + A + B, and is defined iff c + A and c + A + B are.
Equations
- Heim1983.every i A B c = (A c).bind fun (cA : Set ((ℕ → M) × W)) => Part.map (fun (cAB : Heim1983.File M W) => Heim1983.File.everyClause i c cA cAB) (B cA)
Instances For
The file does not yet distinguish the i-th member of a sequence (22), the lexical
novelty requirement of every and of an indefinite indexed i.
Equations
- c.NovelIn i = ∀ (g : ℕ → M) (w : W) (a : M), (g, w) ∈ c ↔ (Function.update g i a, w) ∈ c
Instances For
The heritage of every is that c admits Every xᵢ, A, B iff it admits A and c + A
admits B.
With a presupposition-free restrictor A xᵢ and a nuclear scope presupposing pre xᵢ,
the file must satisfy pre at the i-th member of every pair that survives A
((ii) of §3.2).
(7) presupposes that every nation has a king. Under (22) the condition of
every_atom_admits_iff holds iff, in every world of the file's proposition, every
individual satisfying the restrictor satisfies the presupposition. The novelty
stipulation is what makes the universal presupposition necessary, not only sufficient.
A presupposition in the restrictor projects universally too (23). Everyone who serves his king will be rewarded presupposes that everyone has a king, where [KP79] predict no presupposition.
Files as uniform states #
A file whose membership depends only on the cards in X is, restricted to X, an
information state uniform at X, and on such files the clauses (19), (15) and (21) are the
file change potentials of [Hei82a] on that stratum.
The point of a sequence–world pair at the cards X restricts the sequence to X.
Equations
- Heim1983.File.pointAt X gw = ↑((DynamicSemantics.Possibility.domainEquiv X).symm (gw.2, fun (i : ↑X) => gw.1 ↑i))
Instances For
The state of a file at the cards X.
Equations
- Heim1983.File.toState X c = Heim1983.File.pointAt X '' c
Instances For
A file is determined by the cards X when its membership depends only on them.
Equations
- Heim1983.File.DeterminedBy X c = ∀ ⦃g g' : ℕ → M⦄ ⦃w : W⦄, Set.EqOn g g' X → (g, w) ∈ c → (g', w) ∈ c
Instances For
(22) is independence of the card, the file not distinguishing i iff it is determined
by the other cards.
Extension along cards is the state of the file at more cards, since the file, being
determined by X, already ranges over every value at the new cards.
(19) is the atomic rule of [Hei82a]. The update of a file by an open sentence, read at the cards of the file together with the sentence's, is the merge of the file's state with the atom's proposition state.
(15) is non-subsistence negation. On the stratum, a potential that sends the file's state to a determined file's state negates, in the sense of [Hei82a], to the set difference of the files.
(21) is rule (III) of [Hei82a]. On files determined by their cards, the clause keeping
the pairs each of whose i-variants surviving A survives B is the clause keeping the
points each of whose extensions in F + A extends into (F + A) + B.
Indefinites (§3.3) #
A fat man was pushing his bicycle (26)–(27) is the sequence of two open sentences, the
second presupposing that xᵢ has a bicycle.
Equations
- Heim1983.fatManBicycle i fatMan hasBicycle pushing = DynamicSemantics.PartialUpdate.seq (Heim1983.atom fatMan i) (Heim1983.atomP hasBicycle pushing i)
Instances For
Without accommodation, (25) carries the universal presupposition that every fat man had a bicycle by (22), which is prima facie too strong.
Accommodation in the course of the update amends c + "xᵢ is a fat man" with
xᵢ has a bicycle before the second sentence is evaluated.
Equations
- Heim1983.fatManBicycleAcc i fatMan hasBicycle pushing c = Heim1983.atomP hasBicycle pushing i {gw : (ℕ → M) × W | gw ∈ c ∧ fatMan (gw.1 i) gw.2 ∧ hasBicycle (gw.1 i) gw.2}
Instances For
The accommodated update is always defined, and its result entails that xᵢ was a fat
man, had a bicycle, and was pushing it.
The accommodated result entails nothing about fat men in general. In a two-individual model where only one fat man has a bicycle, the update is defined and non-empty.
The conjunction filter of Karttunen (1973) #
Admittance of the sequenced update is [Kar74a]'s satisfaction condition for conjunction, that the context satisfies the presuppositions of the first conjunct, and the context incremented with the first conjunct those of the second. [Kar73]'s filter for conjunction, relativized to the context as its assumed facts, requires the same of the context, the equivalence [Kar74a] proves for the conditional, (8)–(14). The relativized filter leaves out Murphy's restriction that the facts be consistent with the first conjunct, under which a context contradicting the first conjunct would still have to satisfy the presuppositions of the second, though it admits the update.