Syntactic environments #
A syntactic environment a _ b is a formula with a gap, in Schlenker's sense. It is represented by
the steps from the gap to the root, innermost first (SyntacticEnvironment): the argument of a
negation, or the first or the second argument of a binary connective whose other argument is given.
Filling the gap gives a formula (SyntacticEnvironment.fill), and the environment's meaning is the
function from the gap's truth set to the formula's (SyntacticEnvironment.truth). The triggers of a
formula are listed with their environments by Formula.triggers.
The incremental theories of projection consult every good final of the initial string up to a
trigger: SameInitialString K K' holds when K' keeps the material of K before the gap and
replaces what follows it. For the first argument of a conjunction or a disjunction the connective
itself follows the gap in the string, so it may be replaced too, while if precedes its
antecedent.
Kalomoiros checks the constraint at every parsing point after a trigger: AgreeUpTo n K K' holds
when K' keeps the material before the gap and the first n items after it, counting the
connective after a first argument and the second argument as one item each. At the first point it
admits every good final (SyntacticEnvironment.agreeUpTo_zero_iff), and from the last point on only
the environment itself (SyntacticEnvironment.agreeUpTo_iff_eq). The continuations at a parsing
point n : ℕ∞ are the truth functions of these finals, the sentence's own at ⊤
(SyntacticEnvironment.continuations); a later parsing point consults fewer of them
(SyntacticEnvironment.antitone_continuations). With them the triggers of a formula are occurrences
in the sense of Presupposition.Occurrence (Formula.occurrences).
Karttunen's local context of a gap (SyntacticEnvironment.localContext) is recovered from the
good finals: some good final makes the formula's truth value at a world depend on the gap iff the
world is in the local context (SyntacticEnvironment.exists_dependsAt_iff), and the filtering
evaluation is defined at a world iff every trigger's presupposition holds there whenever the world
is in the trigger's local context (Formula.middleKleene_ne_zero_iff).
Main definitions #
Presupposition.SyntacticEnvironment: a formula with a gap.Presupposition.SyntacticEnvironment.fill,Presupposition.SyntacticEnvironment.truth: filling the gap, and the meaning as a function of the gap's.Presupposition.Formula.triggers: the triggers of a formula with their environments.Presupposition.SyntacticEnvironment.SameInitialString: the environments of the good finals.Presupposition.SyntacticEnvironment.AgreeUpTo: the environments of the good finals at a parsing point.Presupposition.SyntacticEnvironment.continuations: the continuations at a parsing point.Presupposition.Formula.occurrences: the triggers of a formula as occurrences.Presupposition.SyntacticEnvironment.localContext: Karttunen's local context of the gap.
References #
One step from a gap to the root is the argument of a negation, or the first (left) or second
(right) argument of a binary connective whose other argument is given.
- not {Atom : Type u_3} : Step Atom
- left {Atom : Type u_3} (c : Connective) (G : Formula Atom) : Step Atom
- right {Atom : Type u_3} (c : Connective) (F : Formula Atom) : Step Atom
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Presupposition.SyntacticEnvironment.instDecidableEqStep.decEq Presupposition.SyntacticEnvironment.Step.not Presupposition.SyntacticEnvironment.Step.not = isTrue ⋯
- Presupposition.SyntacticEnvironment.instDecidableEqStep.decEq Presupposition.SyntacticEnvironment.Step.not (Presupposition.SyntacticEnvironment.Step.left c G) = isFalse ⋯
- Presupposition.SyntacticEnvironment.instDecidableEqStep.decEq Presupposition.SyntacticEnvironment.Step.not (Presupposition.SyntacticEnvironment.Step.right c F) = isFalse ⋯
- Presupposition.SyntacticEnvironment.instDecidableEqStep.decEq (Presupposition.SyntacticEnvironment.Step.left c G) Presupposition.SyntacticEnvironment.Step.not = isFalse ⋯
- Presupposition.SyntacticEnvironment.instDecidableEqStep.decEq (Presupposition.SyntacticEnvironment.Step.left c G) (Presupposition.SyntacticEnvironment.Step.right c_1 F) = isFalse ⋯
- Presupposition.SyntacticEnvironment.instDecidableEqStep.decEq (Presupposition.SyntacticEnvironment.Step.right c F) Presupposition.SyntacticEnvironment.Step.not = isFalse ⋯
- Presupposition.SyntacticEnvironment.instDecidableEqStep.decEq (Presupposition.SyntacticEnvironment.Step.right c F) (Presupposition.SyntacticEnvironment.Step.left c_1 G) = isFalse ⋯
Instances For
A syntactic environment a _ b is a formula with a gap, given as the steps from the gap to
the root, innermost first.
Equations
- Presupposition.SyntacticEnvironment Atom = List (Presupposition.SyntacticEnvironment.Step Atom)
Instances For
Fill the gap of a step.
Equations
Instances For
The meaning of a step as a function of the gap's truth set.
Equations
- Presupposition.SyntacticEnvironment.Step.truth I Presupposition.SyntacticEnvironment.Step.not x✝ = x✝ᶜ
- Presupposition.SyntacticEnvironment.Step.truth I (Presupposition.SyntacticEnvironment.Step.left c G) x✝ = {w : W | c.eval (w ∈ x✝) (w ∈ Presupposition.Formula.truth I G)}
- Presupposition.SyntacticEnvironment.Step.truth I (Presupposition.SyntacticEnvironment.Step.right c F) x✝ = {w : W | c.eval (w ∈ Presupposition.Formula.truth I F) (w ∈ x✝)}
Instances For
In [Kar74a]'s local context of the gap of a step in the context C,
the second argument of a binary connective is evaluated in C updated as
Connective.localContext prescribes, and any other gap in C itself.
Equations
Instances For
Fill the gap of an environment.
Equations
- Presupposition.SyntacticEnvironment.fill [] x✝ = x✝
- Presupposition.SyntacticEnvironment.fill (s :: K) x✝ = Presupposition.SyntacticEnvironment.fill K (s.fill x✝)
Instances For
The meaning of an environment as a function of the gap's truth set.
Equations
- Presupposition.SyntacticEnvironment.truth I [] x✝ = x✝
- Presupposition.SyntacticEnvironment.truth I (s :: K) x✝ = Presupposition.SyntacticEnvironment.truth I K (Presupposition.SyntacticEnvironment.Step.truth I s x✝)
Instances For
[Kar74a]'s local context of the gap of an environment, computed from the root.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Two steps have the same initial string when a good final may turn one into the other, which it does by replacing the second argument of a first argument, and the connective unless it is if, which precedes its antecedent.
- not {Atom : Type u_1} : Step.not.SameInitialString Step.not
- right {Atom : Type u_1} (c : Connective) (F : Formula Atom) : (Step.right c F).SameInitialString (Step.right c F)
- left {Atom : Type u_1} {c c' : Connective} (hc : c = Connective.cond ↔ c' = Connective.cond) (G G' : Formula Atom) : (Step.left c G).SameInitialString (Step.left c' G')
Instances For
SameInitialString K K' holds when K' keeps the material of K before the gap and replaces
what follows it, so that it is K with another good final.
Equations
- K.SameInitialString K' = List.Forall₂ Presupposition.SyntacticEnvironment.Step.SameInitialString K K'
Instances For
A good final of K ++ [s] is a good final of K inside a good final of the outermost step.
Parsing points #
The number of items of the string that follow the first argument of a connective is two for a conjunction or a disjunction, the connective and the second argument, and one for if, the consequent, since if precedes its antecedent and its separator is forced.
Equations
Instances For
The number of items of the string after the gap of a step; only closing brackets, which are forced, follow the argument of a negation and the second argument of a connective.
Equations
- (Presupposition.SyntacticEnvironment.Step.left c G).rightItems = c.rightItems
- x✝.rightItems = 0
Instances For
The number of items of the string after the gap.
Equations
- K.rightItems = (List.map Presupposition.SyntacticEnvironment.Step.rightItems K).sum
Instances For
s' keeps the material of s before the gap and its first n items after it.
Equations
- One or more equations did not get rendered due to their size.
- Presupposition.SyntacticEnvironment.Step.AgreeUpTo n Presupposition.SyntacticEnvironment.Step.not x✝ = (x✝ = Presupposition.SyntacticEnvironment.Step.not)
- Presupposition.SyntacticEnvironment.Step.AgreeUpTo n (Presupposition.SyntacticEnvironment.Step.right c F) x✝ = (x✝ = Presupposition.SyntacticEnvironment.Step.right c F)
Instances For
AgreeUpTo n K K' holds when K' keeps the material of K before the gap and the first n
items after it, so that it is K with a good final of the string up to the n-th item, the parsing
points of [Kal23].
Equations
- One or more equations did not get rendered due to their size.
- Presupposition.SyntacticEnvironment.AgreeUpTo x✝¹ [] x✝ = (x✝ = [])
Instances For
The first parsing point, right after the trigger, admits every good final.
From the last parsing point on, only the environment itself agrees.
A good final of K ++ [s] up to a parsing point is a good final of K inside one of s.
The continuations at a parsing point #
The continuations at parsing point n after the gap of K: the truth functions of the good
finals that keep the first n items after the gap, and at the last parsing point the sentence's
own.
Equations
- One or more equations did not get rendered due to their size.
- Presupposition.SyntacticEnvironment.continuations I K none = {Presupposition.SyntacticEnvironment.truth I K}
Instances For
The first parsing point consults every good final.
A later parsing point consults fewer continuations.
From the last item after the gap on, a parsing point consults only the sentence itself.
The triggers of a formula, each with its environment and its presupposition and assertion, so
that K.fill (trigger p p') = F for every (K, p, p') listed.
Equations
- One or more equations did not get rendered due to their size.
- (Presupposition.Formula.atom p).triggers = []
- (Presupposition.Formula.trigger p p').triggers = [([], p, p')]
- F.not.triggers = List.map (fun (o : Presupposition.SyntacticEnvironment Atom × Atom × Atom) => (o.1 ++ [Presupposition.SyntacticEnvironment.Step.not], o.2)) F.triggers
Instances For
Local accommodation leaves no trigger.
The material after the gap of an environment contains no trigger.
Equations
- K.TriggerFreeFinal = ∀ (c : Presupposition.Connective) (G : Presupposition.Formula Atom), Presupposition.SyntacticEnvironment.Step.left c G ∈ K → G.triggers = []
Instances For
Karttunen's local contexts from the good finals #
The formula's truth value depends on the gap of s :: K iff it depends on the gap of s and
on the gap of K.
The truth value depends on the second argument of a binary connective exactly in its local context.
Some second argument makes the truth value depend on the first argument of a binary connective.
Some good final makes the truth value at w depend on the gap of K iff w is in
[Kar74a]'s local context of the gap.
The filtering evaluation is defined at w iff every trigger's presupposition holds there
whenever w is in the trigger's [Kar74a] local context.
Occurrences #
The occurrence of the trigger trigger p p' at the gap of K, with the continuations of its
parsing points.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The occurrences of the triggers of a formula.
Equations
- One or more equations did not get rendered due to their size.