Excluder Combinators #
@cite{fox-2007} @cite{magri-2009} @cite{fox-katzir-2011} @cite{trinh-haida-2015}
Two combinators on Excluder W, modelling the two ways a base excluder
can be modified by linguistic constraints:
Excluder.restrict E Rfilters the output ofE.excluded. Only alternatives the base excluder already chose AND that satisfyRremain. This is @cite{magri-2009}'s relevance modifier and the natural home for any post-exclusion filter.Excluder.preFilter E Pfilters the input alternative set beforeEruns. The base excluder sees a smallerALT, which can change which alternatives become innocently excludable. This is the natural home for restrictions on what counts as a formal alternative — e.g. @cite{trinh-haida-2015}'s Atomicity constraint, @cite{katzir-2007}'s structural-complexity bound onF(S).
The Fox–Katzir asymmetry #
@cite{fox-katzir-2011}'s central thesis distinguishes the contextual
restriction C (what is contextually relevant) from the formal
alternative source F (what counts as an alternative at all). They
argue that C cannot break symmetry — only F can. As an algebraic
theorem about excluder combinators:
restrictis monotone inR: dropping exclusions only weakens the exhaustified meaning (exh_subset_restrict_exh). Thereforerestrictcannot create an implicature that the base excluder fails to license (restrict_preserves_no_implicature).preFilteris not monotone inP: removing a symmetric partner fromALTcan promote the surviving alternative from non-IE to IE, strengthening the exhaustified meaning. The two-worldpreFilter_can_create_implicaturewitness shows this strengthening for the canonical symmetric pair{{w₀}, {w₁}}.
So the structural asymmetry that @cite{fox-katzir-2011} state as a
constraint on theories of alternatives falls out, in this library, as
an algebraic fact about which combinator one chose: post-filter
(restrict) is conservative; pre-filter (preFilter) is not.
Linguistic instantiations #
| Combinator | Use site |
|---|---|
magri R | Relevance.lean — innocent.restrict R |
_ .preFilter P | Alternatives/AtomicConstraint.lean — Trinh–Haida F_AT ⊊ F |
Restrict an excluder to alternatives satisfying R. The exh result
grows: dropping exclusions can only let more worlds through.
Equations
Instances For
A constantly-true relevance predicate leaves the excluder unchanged.
Restricting an excluder enlarges (or preserves) its exh: fewer
exclusions means a weaker conjunction.
Fox–Katzir positive half (algebraic form): restrict cannot
create an implicature. If the base excluder's exhaustified meaning
is not contained in ψ, neither is the restricted excluder's.
Contrapositively: an implicature licensed under E.restrict R was
already licensed under E. The contextual modifier can drop
implicatures, never add them. This is the algebraic statement of
@cite{fox-katzir-2011}'s claim that contextual restriction C
cannot break symmetry.
Pre-filter the alternative set before the excluder sees it. The
base excluder runs on ALT.filter P, not ALT. Removing
alternatives can change which of the survivors are innocently
excludable, so the resulting exh is not monotone in P.
Equations
Instances For
A constantly-true pre-filter leaves the excluder unchanged.
The two-world canonical symmetric pair: ALT = {{true}, {false}},
φ = univ. Both alternatives partition the prejacent, so neither is
innocently excludable, and innocent.exh ALT φ = φ. Pre-filtering to
keep only {true} removes the symmetric partner; the surviving
alternative becomes excludable, and (innocent.preFilter P).exh = {false}.
This is the smallest possible witness that preFilter is non-monotone:
strict pre-filtering produced a strictly smaller exh.
Fox–Katzir negative half (algebraic form): there exist a
base excluder, alternative set, prejacent, conclusion, and pre-filter
such that the base excluder fails to license the implicature ψ,
but the pre-filtered excluder does.
Witness: the canonical symmetric pair on Bool. innocent over
{{true}, {false}} is vacuous (both alternatives are symmetric, so
neither is innocently excludable). Removing {false} via preFilter
leaves {true} as a non-symmetric singleton alternative, which then
becomes excludable, strengthening exh from univ to {false}.
Compare restrict_preserves_no_implicature (positive half): this
strengthening is impossible for restrict, because its monotonicity
is structural. The asymmetry between restrict and preFilter is
exactly @cite{fox-katzir-2011}'s thesis that C cannot break
symmetry but F can.