Rooth 1992: A theory of focus interpretation #
Formalises [Roo92] over the example rows in
Data/Examples/Rooth1992.json: question-answer congruence via the
focus interpretation principle (FIP, the paper's (27)), association
with only ((26a), (30b)), the contrasting-phrases rule (14), and the
argument that focus constrains rather than fixes the domain of
only (the Recognitions example (7)).
The question-answer model is the paper's §2.4 paradigm — "Who cut Bill
down to size?" answered by [Mary]F cut Bill down to size (23), with
the alternative answers of (24) — in a four-world model crossing
subjects {Mary, Monique} with objects {Bill, Björn}. The only model
is the §2.1 introduction scenario (Mary introduced Bill and Tom to
Sue). Focus values are computed, not stipulated: the interp engine
that computes ordinary values at M = Id computes O/A-values at
M = AltMeaning, grounding the stipulated Hamblin sets, and the
lexicon's surface forms are checked against the English fragment
entries.
The question-answer world model #
Worlds crossing cutter (Mary/Monique) × cuttee (Bill/Björn), after the answer columns of [Roo92] (24). Sufficient to distinguish subject-focus from object-focus alternative sets.
Instances For
Equations
- Rooth1992.instDecidableEqQAWorld 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.
- Rooth1992.instReprQAWorld.repr Rooth1992.QAWorld.maryBill prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Rooth1992.QAWorld.maryBill")).group prec✝
- Rooth1992.instReprQAWorld.repr Rooth1992.QAWorld.maryBjorn prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Rooth1992.QAWorld.maryBjorn")).group prec✝
Instances For
Equations
- Rooth1992.instReprQAWorld = { reprPrec := Rooth1992.instReprQAWorld.repr }
Alternative meanings #
Focused [MARY]F in the answer [Mary]F cut Bill down to size ((23Aa) of [Roo92] §2.4): O-value = "Mary"; A-value = {"Mary", "Monique"}.
Equations
- Rooth1992.altSubjectFocused = { oValue := "Mary", aValue := ["Mary", "Monique"] }
Instances For
Non-focused "cut Bill down to size": singleton A-value. Exercises
AltMeaning.unfeatured.
Equations
- Rooth1992.altPredicateUnfeatured = Alternatives.AltMeaning.unfeatured "cut Bill down to size"
Instances For
Unfeatured O-value equals the input.
Unfeatured A-value is a singleton containing the O-value — "the focus semantic value of a focus-free phrase is the unit set of its ordinary semantic value" ([Roo92] (42)).
Question-answer congruence and the FIP #
The question-answer constraint ((26d) of [Roo92] §3, motivated by the §2.4 question-answer paradigm): in a Q-A pair ⟨ψ, α⟩, ⟦ψ⟧° ⊆ ⟦α⟧f — the ordinary semantic value of the question is a subset of the focus semantic value of the answer. The FIP (27) schematizes this as Γ ⊆ ⟦α⟧f with Γ resolved to the question denotation.
"Who cut Bill down to size?" ((23Qa)) — Hamblin question with subject alternatives, the (25a) value restricted to the model's individuals.
Instances For
Focus value of [MARY]F cut Bill down to size ((23Aa)) — same subject alternatives.
Instances For
Focus value of Mary cut [BILL]F down to size ((23Ab)) — object alternatives (varies object, not subject).
Instances For
Q-A congruence: subject focus value = question denotation.
The FIP holds for subject focus: question alternatives ⊆ focus value — trivially, since the sets are equal.
"moniqueCutBill" is in the question alternatives...
...but it is NOT in the object-focus alternative set...
...so the FIP fails for object focus: (23Ab) is linked to (23Qa) only by a dotted (inappropriate) line in the paper's (23).
The question as focus antecedent #
'Who cut Bill down to size?' as a focus antecedent
(Focus.Antecedent): the anaphoric source of the squiggle's
contrast set.
Instances For
Question antecedents license the new-information use.
The antecedent admits subject focus — the FIP routed through the antecedent layer.
The antecedent rejects object focus.
The question antecedent fully resolves against the subject-focus
meaning: all three clauses of the squiggle presupposition
([Roo92] (40) set case), not just the FIP — the contrast set
contains the ordinary value maryCutBill and the distinct
alternative moniqueCutBill.
A focus-free answer cannot resolve any antecedent: its focus value is the unit set of its ordinary value ((42)), defeating the contrast clause — "the argument must contain a focus".
Contrasting phrases ([Roo92] (14), on the symmetric-contrast joke opening (11)): construe α as contrasting with β if ⟦β⟧° ∈ ⟦α⟧f. Canadian farmer's ordinary value is a member of [American]F farmer's focus value distinct from its ordinary value.
Constraining vs fixing the domain of only #
With a focused transitive verb — Mary only [read]F The Recognitions
((7) of [Roo92] §2.1) — the full focus value contains "even
trivial relations", so [Roo85]'s move of fixing only's domain
C to it yields unsatisfiable truth conditions, while intuitively (7)
can be true. The 1992 revision (9c) merely constrains C ⊆ ⟦VP⟧f,
leaving C to pragmatics: it "might be quite a small set", e.g.
{read(c), understand(c)} ((37c)). A lexically carried alternative list
cannot be narrowed this way.
Equations
- Rooth1992.instDecidableEqRWorld x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Rooth1992.instReprRWorld = { reprPrec := Rooth1992.instReprRWorld.repr }
Equations
- One or more equations did not get rendered due to their size.
- Rooth1992.instReprRWorld.repr Rooth1992.RWorld.readOnly prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Rooth1992.RWorld.readOnly")).group prec✝
- Rooth1992.instReprRWorld.repr Rooth1992.RWorld.neither prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Rooth1992.RWorld.neither")).group prec✝
Instances For
'reading The Recognitions'.
Instances For
'understanding The Recognitions'.
Equations
Instances For
A trivial property of the same semantic type — a member of the full focus value.
Equations
- Rooth1992.trivialR = Set.univ
Instances For
With the pragmatically restricted domain ((37c)), only READ is satisfiable: true where Mary read without understanding.
With the domain fixed to the full focus value (trivial property
included), only READ is unsatisfiable — fixing C
over-generates exclusions.
The same over-generation on the lexical semantics of only: with the full focus value carried as a lexical alternative list, the assertion is unsatisfiable, and no pragmatic narrowing is possible — the list is fixed in the lexical entry.
Association with only #
The focusing adverb constraint ((26a) of [Roo92] §3): the domain
of quantification C of a focusing adverb with argument α satisfies
C ⊆ ⟦α⟧f. The lexical semantics (30b) is
∀P[P ∈ C ∧ P(m) → P = VP']. The model is the §2.1 introduction
scenario: Mary introduced Bill and Tom to Sue, and there were no other
introductions — so Mary only introduced [Bill]F to Sue (3a) is
false.
Equations
- Rooth1992.instDecidableEqOnlyWorld 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.
- Rooth1992.instReprOnlyWorld.repr Rooth1992.OnlyWorld.both prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Rooth1992.OnlyWorld.both")).group prec✝
Instances For
Equations
- Rooth1992.instReprOnlyWorld = { reprPrec := Rooth1992.instReprOnlyWorld.repr }
"Mary introduced Bill to Sue"
Equations
Instances For
"Mary introduced Tom to Sue"
Equations
Instances For
Focus on BILL ((3a)): O-value = introBill; A-value = {introBill, introTom}. Focus constrains the domain of only.
Equations
- Rooth1992.altBillFocused = { oValue := Rooth1992.introBill, aValue := [Rooth1992.introBill, Rooth1992.introTom] }
Instances For
"Only Bill" = Mary introduced Bill but not Tom.
Equations
- Rooth1992.onlyBill Rooth1992.OnlyWorld.billOnly = true
- Rooth1992.onlyBill x✝ = false
Instances For
"Only Tom" = Mary introduced Tom but not Bill.
Equations
- Rooth1992.onlyTom Rooth1992.OnlyWorld.tomOnly = true
- Rooth1992.onlyTom x✝ = false
Instances For
Different domains → different only meanings. (The paper's minimal pair (3a)/(3b) varies focus between Bill and Sue; the model exhibits the domain-dependence on the introducee axis.)
Data rows #
The rows (Data/Examples/Rooth1992.json) record the paper's (23):
"MARY cut Bill down to size" is congruent and "#Mary cut BILL down to
size" incongruent with "Who cut Bill down to size?", and focus
determines what only excludes ((3a)/(3b)). The theory explains both:
subject focus produces a focus value equal to the question denotation
(fip_congruent), object focus one that excludes a question
alternative (fip_fails_object_focus); and the FIP constrains the
domain C of only, so different focus positions yield different
exclusion domains.
The FIP prediction for a row, read off its focus feature: subject
focus ("Mary") evokes the subject-alternative focus value, object
focus ("Bill") the object-alternative one.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Transfer: a Q-A row is acceptable iff its focus value satisfies the FIP against "Who cut Bill down to size?" ([Roo92] (26d)).
Distinct focusing-adverb rows carry distinct focus features: the
rows form an association-with-focus minimal pair.
Bridge: the focusing-adverb rows differ only in focus position ((3a) vs (3b)), and the theory maps distinct domains to distinct only meanings.
Montague lexicon and trees #
The propositions above were hand-defined. Here they are derived
compositionally: entity denotations + a world-indexed verb meaning are
combined via Heim & Kratzer's interp, run once per world. The
particle-verb cut … down to size is treated as a single transitive
lexical item keyed "cut".
Equations
- Rooth1992.instDecidableEqE x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Rooth1992.instReprE = { reprPrec := Rooth1992.instReprE.repr }
Equations
- Rooth1992.instReprE.repr Rooth1992.E.mary prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Rooth1992.E.mary")).group prec✝
- Rooth1992.instReprE.repr Rooth1992.E.monique prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Rooth1992.E.monique")).group prec✝
- Rooth1992.instReprE.repr Rooth1992.E.bill prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Rooth1992.E.bill")).group prec✝
- Rooth1992.instReprE.repr Rooth1992.E.bjorn prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Rooth1992.E.bjorn")).group prec✝
Instances For
World-indexed verb semantics for "cut (down to size)".
cutInWorld w obj subj follows Montague's argument order
(object first, then subject).
Equations
- Rooth1992.cutInWorld Rooth1992.QAWorld.maryBill Rooth1992.E.bill Rooth1992.E.mary = True
- Rooth1992.cutInWorld Rooth1992.QAWorld.maryBjorn Rooth1992.E.bjorn Rooth1992.E.mary = True
- Rooth1992.cutInWorld Rooth1992.QAWorld.moniqueBill Rooth1992.E.bill Rooth1992.E.monique = True
- Rooth1992.cutInWorld Rooth1992.QAWorld.moniqueBjorn Rooth1992.E.bjorn Rooth1992.E.monique = True
- Rooth1992.cutInWorld w obj subj = False
Instances For
Montague lexicon parameterized by world. Maps surface forms to typed denotations.
Equations
- Rooth1992.focusLex w "Mary" = some { ty := Intensional.Ty.e, denot := Rooth1992.E.mary }
- Rooth1992.focusLex w "Monique" = some { ty := Intensional.Ty.e, denot := Rooth1992.E.monique }
- Rooth1992.focusLex w "cut" = some { ty := Intensional.Ty.e ⇒ Intensional.Ty.e ⇒ Intensional.Ty.t, denot := Rooth1992.cutInWorld w }
- Rooth1992.focusLex w "Bill" = some { ty := Intensional.Ty.e, denot := Rooth1992.E.bill }
- Rooth1992.focusLex w "Björn" = some { ty := Intensional.Ty.e, denot := Rooth1992.E.bjorn }
- Rooth1992.focusLex w word = none
Instances For
Syntax tree: [S [NP Mary] [VP [V cut] [NP Bill]]]
Equations
- Rooth1992.tree_maryCutBill = (Syntax.Tree.leaf "Mary").bin ((Syntax.Tree.leaf "cut").bin (Syntax.Tree.leaf "Bill"))
Instances For
Syntax tree: [S [NP Monique] [VP [V cut] [NP Bill]]]
Equations
- Rooth1992.tree_moniqueCutBill = (Syntax.Tree.leaf "Monique").bin ((Syntax.Tree.leaf "cut").bin (Syntax.Tree.leaf "Bill"))
Instances For
Syntax tree: [S [NP Mary] [VP [V cut] [NP Björn]]]
Equations
- Rooth1992.tree_maryCutBjorn = (Syntax.Tree.leaf "Mary").bin ((Syntax.Tree.leaf "cut").bin (Syntax.Tree.leaf "Björn"))
Instances For
Extract the Prop truth value from a tree interpretation.
Returns none if the tree is uninterpretable or has non-t type.
Equations
- Rooth1992.treeResult lex t = match Semantics.Composition.Tree.interp Rooth1992.E Unit lex Rooth1992.g₀✝ t with | some { ty := Intensional.Ty.t, val := p } => some p | x => none
Instances For
Grounding the stipulated propositions #
Compositionally derived "Mary cut Bill" proposition.
Equations
- Rooth1992.maryCutBill_comp w = (Rooth1992.treeResult (Rooth1992.focusLex w) Rooth1992.tree_maryCutBill).getD False
Instances For
Compositionally derived "Monique cut Bill" proposition.
Equations
- Rooth1992.moniqueCutBill_comp w = (Rooth1992.treeResult (Rooth1992.focusLex w) Rooth1992.tree_moniqueCutBill).getD False
Instances For
Compositionally derived "Mary cut Björn" proposition.
Equations
- Rooth1992.maryCutBjorn_comp w = (Rooth1992.treeResult (Rooth1992.focusLex w) Rooth1992.tree_maryCutBjorn).getD False
Instances For
Direct function application matches tree interpretation.
Grounding: compositional "Mary cut Bill" agrees with the hand-defined proposition at each world.
Grounding: compositional "Monique cut Bill" = direct application.
Grounding: compositional "Mary cut Björn" = direct application.
The focus dimension through the engine #
F-marking is a non-pure lexicon entry: the same interp that
computes ordinary values at M = Id computes focus values at
M = AltMeaning (pure = AltMeaning.unfeatured lifts the focus-free
entries), with applyForward's <*> doing Hamblin functional
application.
Alternatives do not distribute through predicate abstraction —
the honest none.
Equations
- Rooth1992.instPredAbsAltMeaning E W = { dist? := none }
The focus lexicon at M = AltMeaning: every entry pure-lifts
except focused [Mary]F, whose entry carries the subject
alternatives.
Equations
- Rooth1992.focusLexF w "Mary" = some { ty := Intensional.Ty.e, denot := { oValue := Rooth1992.E.mary, aValue := [Rooth1992.E.mary, Rooth1992.E.monique] } }
- Rooth1992.focusLexF w word = Semantics.Montague.Lexicon.lift Alternatives.AltMeaning (Rooth1992.focusLex w) word
Instances For
Focus-dimension tree interpretation.
Equations
- Rooth1992.treeResultF lex t = match Semantics.Composition.Tree.interp Rooth1992.E Unit lex Rooth1992.g₀✝ t with | some { ty := Intensional.Ty.t, val := p } => some p | x => none
Instances For
The engine at M = AltMeaning computes the two-dimensional meaning
of [MARY]F cut Bill down to size: the O-value is the ordinary
interpretation and the A-value is the subject-alternative family —
the focus value is computed, not stipulated.
O-projection through the engine: mapping oValue over the
AltMeaning run recovers the Id run.
The stipulated fv_subjectFocus is exactly the engine's computed
alternative family, read as proposition sets.
Fragment connection #
Fragment entries provide morphological and syntactic properties; the bridge verifies these are consistent with the model and that fragment surface forms feed the compositional lexicon.
Mary is a proper name in the English fragment.
Bill is a proper name in the English fragment.
Fragment surface forms feed the Montague lexicon. The form field of each fragment entry matches a lexicon key.
"cut" is transitive (NP frame).
"cut" has (irregular) past tense "cut" matching the lexicon key.
The past form of "cut" is in the Montague lexicon.
End to end #
End-to-end: at each world, the compositional derivation produces the same truth values as the hand-defined propositions used to build the Hamblin question.