Focus antecedents #
The anaphoric source of the squiggle's contrast set ([Roo92]):
what the preceding discourse supplies — a question, a prior assertion
to correct, explicitly offered alternatives, or a parallel focus, the
four contexts that control a focus in [HZ07c] §1.2,
the notion of control being [Uhm91]'s. Use classifies the shapes;
felicity (Antecedent.Admits) is containment of the antecedent's
contrast set in the focus value, uniformly across uses — and use_not_factorsThrough_contrastSet
shows the four-way split is invisible to the semantics.
SquiggleSet/SquiggleInd state the full presuppositions of
[Roo92]'s operator (his (40), set and individual cases):
anaphorically demanding — Admits is only the first set-case clause, and the contrast clauses
are what make not_squiggleSet_unfeatured
derives "the argument must contain a focus" from the unit focus value
of focus-free phrases. Antecedent.Resolves routes each antecedent
shape through the appropriate case.
Implementation notes #
Payloads are flat Hamblin sets, Set (Set W), keeping antecedents over finite models
decide-friendly; a Question supplies one through Question.alt. The assertion payload
is a raw prior proposition; the HasAssertion hookup (a correction/denial move) is deferred.
Equations
- Focus.instDecidableEqUse x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Focus.instReprUse = { reprPrec := Focus.instReprUse.repr }
Equations
- Focus.instReprUse.repr Focus.Use.newInfo prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Focus.Use.newInfo")).group prec✝
- Focus.instReprUse.repr Focus.Use.corrective prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Focus.Use.corrective")).group prec✝
- Focus.instReprUse.repr Focus.Use.selective prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Focus.Use.selective")).group prec✝
- Focus.instReprUse.repr Focus.Use.contrastive prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Focus.Use.contrastive")).group prec✝
Instances For
Equations
- Focus.instInhabitedUse = { default := Focus.instInhabitedUse.default }
A focus antecedent is the discourse object that supplies the squiggle's antecedent, a contrast set for [Roo92]'s set case or a single contrasting ordinary value for the individual case.
- question
{W : Type u_2}
(q : Set (Set W))
: Antecedent W
A question with (flat Hamblin) denotation
q. - assertion
{W : Type u_2}
(p : Set W)
(alts : Set (Set W))
: Antecedent W
A prior assertion
p, corrected among alternativesalts. - offer
{W : Type u_2}
(alts : Set (Set W))
: Antecedent W
Explicitly offered alternatives ('coffee or tea?').
- parallel
{W : Type u_2}
(alts : Set (Set W))
: Antecedent W
A parallel focus with focus value
alts. - phrase
{W : Type u_2}
(γ : Set W)
: Antecedent W
A contrasting phrase's ordinary value ([Roo92]'s individual case; the "contrasting phrases" rule).
Instances For
The contrast set Γ an antecedent supplies to the squiggle.
Equations
- (Focus.Antecedent.question q).contrastSet = q
- (Focus.Antecedent.assertion p alts).contrastSet = alts
- (Focus.Antecedent.offer alts).contrastSet = alts
- (Focus.Antecedent.parallel alts).contrastSet = alts
- (Focus.Antecedent.phrase γ).contrastSet = {γ}
Instances For
The pragmatic use an antecedent shape licenses.
Equations
Instances For
The canonical antecedent of each use over a designated
ordinary-value/alternative pair (o, a): a question, an assertion of
the alternative to be corrected, an offer, or a parallel focus — the
minimal contentful model of the four controlling contexts.
Equations
- Focus.Use.model o a Focus.Use.newInfo = Focus.Antecedent.question {o, a}
- Focus.Use.model o a Focus.Use.corrective = Focus.Antecedent.assertion a {o, a}
- Focus.Use.model o a Focus.Use.selective = Focus.Antecedent.offer {o, a}
- Focus.Use.model o a Focus.Use.contrastive = Focus.Antecedent.parallel {o, a}
Instances For
Every pragmatic use is realised by some antecedent shape.
An antecedent admits a focus value when its contrast set lies inside the focus value, [Roo92]'s focus interpretation principle.
Equations
- c.Admits fv = (c.contrastSet ⊆ fv)
Instances For
Admits is monotone in the focus value.
An intersection of focus values is admitted iff both are.
The squiggle presupposition #
[Roo92]'s operator introduces the presuppositions of its (40),
over an ordinary value anaphorically demanding.o and focus value fv of any type: in the set
case the resolved antecedent Γ is a subset of fv containing o and
a distinct alternative; in the individual case the antecedent is a
member of fv distinct from o. Admits is the first set-case clause;
the contrast clauses are what make
The ~ presupposition in the set case requires Γ ⊆ fv, o ∈ Γ, and an alternative in Γ
distinct from o ([Roo92] (40)).
Equations
- Focus.SquiggleSet o fv Γ = (Γ ⊆ fv ∧ o ∈ Γ ∧ ∃ x ∈ Γ, x ≠ o)
Instances For
The ~ presupposition in the individual case requires the antecedent to be a member of fv
distinct from o ([Roo92] (40)); the contrasting-phrases rule is this with γ := ⟦β⟧ᵒ.
Equations
- Focus.SquiggleInd o fv γ = (γ ∈ fv ∧ γ ≠ o)
Instances For
The first set-case clause alone: the antecedent is a subset of the focus value (at the propositional level, the focus interpretation principle).
A resolved antecedent is nontrivial: it contains the ordinary value and a distinct alternative.
A unit focus value defeats the contrast clause: nothing resolves
against {o}.
"The argument must contain a focus": a focus-free phrase has a unit focus value, so no antecedent resolves against it ([Roo92] §10).
Full Roothian resolution of an antecedent against a two-dimensional
meaning (o, fv): the set case for question / offer / parallel
antecedents, the individual case for contrasting phrases — and for
assertion antecedents additionally the correction clause: the resolved
ordinary value replaces (differs from) the prior assertion.
Equations
- (Focus.Antecedent.phrase γ).Resolves x✝¹ x✝ = Focus.SquiggleInd x✝¹ x✝ γ
- (Focus.Antecedent.assertion p alts).Resolves x✝¹ x✝ = (Focus.SquiggleSet x✝¹ x✝ alts ∧ x✝¹ ≠ p)
- x✝².Resolves x✝¹ x✝ = Focus.SquiggleSet x✝¹ x✝ x✝².contrastSet
Instances For
Full resolution entails felicity: Admits is the set case's first
clause, and a resolved contrasting phrase is a member of the focus
value.
Felicity factors through the contrast set: the semantics sees Γ, never the use label.
Distinct uses can supply one and the same Γ (a question and an explicit offer, say), so the four-way split is invisible to the Roothian semantics — pragmatic, not semantic.
Composed answers over a pair #
The minimal contentful scenario: a two-point answer domain
{d, d'} with d the true answer. The answer is built by the
composition engine — the singleton complete-answer predicate mapped
over the F-marked argument — and every canonical antecedent shape
fully resolves against it.
The composed focused answer d over the pair {d, d'}.
Equations
- Focus.pairAnswer d d' = (fun (x : W) => {x}) <$> { ordinary := d, alternatives := {d, d'} }
Instances For
Every canonical antecedent shape fully resolves, all squiggle clauses including the correction clause, against the composed answer over its pair, so the four pragmatic uses share one semantics.