Trinh and Haida (2015): Constraining the Derivation of Alternatives #
This file formalizes Trinh and Haida's Atomicity constraint and the argument from
symmetry that motivates it. Exhaustification EXH(A)(S) negates the innocently excludable
members of a domain A of alternatives, (1), the substrate's exhIE, and on Fox and Katzir's
theory A is the set of relevant members of the formal alternatives F(S), which, relevance
being closed under negation and conjunction, amounts to the conditions (27): A ⊆ F(S),
S ∈ A, and no member of F(S) outside A lies in the Boolean closure of A, IsDomain.
Two symmetric alternatives, partitioning the prejacent, are then kept or dropped together
whenever both are formal alternatives, IsDomain.mem_of_isSymmetric, so a domain holding one
without the other does not exist, not_isDomain_pair_of_isSymmetric, and no inference against
either arises. The puzzle, (20) against (21), is that Bill went for a run and didn't smoke;
John only went for a run does license the inference that John smoked, although run and
smoked is a formal alternative symmetric to the contextual run and didn't smoke, while
Bill ate exactly three cookies; John only ate three licenses no inference against exactly
three. Atomicity, (32), resolves it: expressions in the substitution source are syntactically
atomic, so once a contextual constituent has been substituted in, its parts cannot be
replaced, (33), and run and smoked is not derivable, Subst and atoms_mem_source. With it
gone, {run, run ∧ ¬smoke} satisfies (27) whenever running and smoking are independent among
non-runners, run_smoke_isDomain, and exhaustification yields run and smoked,
exhIE_run_smoke; with four derived by lexical replacement and equal to three without
exactly three, {three, exactly three} fails (27), the symmetric case.
Implementation notes #
Sentences are propositions Set W and the Boolean closure is mathlib's
BooleanSubalgebra.closure; membership in it respects any agreement between worlds on the
generators, mem_iff_of_mem_closure, which is how (27c) is refuted or established. The
derivation of alternatives is by substitution alone, as the paper takes Fox and Katzir's to
be, of a same-category source expression for a non-atomic constituent, and every substituted
expression enters marked atomic, so an alternative differs from the prejacent by whole source
expressions only; the substitution source, the sets F(S) of (35) and (42), and the
independence of the predicates are taken from the paper rather than computed from a lexicon.
The constraints (60b) and (60c) for the switching problem, bottom-up and non-weakening
replacement, and the indirect implicature of (54) are described by the rows. The examples are
the rows of Data.Examples.TrinhHaida2015.
References #
Conditions on the domain of exhaustification (27) #
By (27), A is a domain of EXH for the prejacent S with formal alternatives F when it is
a subset of F containing S and every member of F in its Boolean closure.
- subset : A ⊆ F
- self_mem : S ∈ A
- closed (S' : Set W) : S' ∈ F → S' ∈ BooleanSubalgebra.closure A → S' ∈ A
Instances For
A proposition in the Boolean closure of A separates no two worlds that agree on every
member of A.
Two worlds agreeing on A but not on p witness that p is outside the closure.
The formal alternatives are a domain for any of their members.
The partner of a symmetric alternative in a domain is in the domain's Boolean closure, so the domain contains it too whenever it is a formal alternative.
In (43), (46) and (49), the domain that would license an inference against one of two symmetric formal alternatives, the prejacent with that alternative alone, fails (27).
By (36), the prejacent with one alternative is a domain once every other formal alternative lies outside their Boolean closure.
Symmetry breaking under Atomicity: run and smoke (section 3.2.2) #
In (35)–(36), with run ∧ smoke underivable, {run, run ∧ ¬smoke} is a domain for the
formal alternatives {run, smoke, ¬smoke, run ∧ ¬smoke}, provided a non-runner smokes in some
world and not in another, since then neither smoke nor ¬smoke is in the closure.
The inference of (34) is that exhaustifying run against run ∧ ¬smoke yields run ∧ smoke, given a world in which someone runs and smokes.
Atomicity (32) #
A tree in the derivation of alternatives is built from the prejacent's own constituents and the expressions substituted in from the source, which are atomic, their internal structure inaccessible (32). Binder bodies are opaque as well.
- terminal {C V : Type} (c : C) (w : V) : ATree C V
- node {C V : Type} (c : C) (children : List (ATree C V)) : ATree C V
- trace {C V : Type} (n : ℕ) (c : C) : ATree C V
- bind {C V : Type} (n : ℕ) (c : C) (body : PhraseStructure.Tree C V) : ATree C V
- atomic {C V : Type} (c : C) (content : PhraseStructure.Tree C V) : ATree C V
Instances For
The category of the root.
Equations
- (TrinhHaida2015.ATree.terminal c w).cat = c
- (TrinhHaida2015.ATree.node c children).cat = c
- (TrinhHaida2015.ATree.trace n c).cat = c
- (TrinhHaida2015.ATree.bind n c body).cat = c
- (TrinhHaida2015.ATree.atomic c content).cat = c
Instances For
The prejacent enters the derivation with no atomic expression, an adjunction structure as a phrase.
Equations
- TrinhHaida2015.ATree.ofTree (RoseTree.node (PhraseStructure.Tree.Label.terminal c w) children) = TrinhHaida2015.ATree.terminal c w
- TrinhHaida2015.ATree.ofTree (RoseTree.node (PhraseStructure.Tree.Label.node c) cs) = TrinhHaida2015.ATree.node c (TrinhHaida2015.ATree.ofTree.ofTreeList cs)
- TrinhHaida2015.ATree.ofTree (RoseTree.node (PhraseStructure.Tree.Label.segment c) cs) = TrinhHaida2015.ATree.node c (TrinhHaida2015.ATree.ofTree.ofTreeList cs)
- TrinhHaida2015.ATree.ofTree (RoseTree.node (PhraseStructure.Tree.Label.trace n c) children) = TrinhHaida2015.ATree.trace n c
- TrinhHaida2015.ATree.ofTree (RoseTree.node (PhraseStructure.Tree.Label.bind n c) [body]) = TrinhHaida2015.ATree.bind n c body
- TrinhHaida2015.ATree.ofTree (RoseTree.node (PhraseStructure.Tree.Label.bind a c) cs) = TrinhHaida2015.ATree.node c (TrinhHaida2015.ATree.ofTree.ofTreeList cs)
Instances For
Equations
Instances For
The sentence a derivation tree stands for.
Equations
- (TrinhHaida2015.ATree.terminal c w).expand = PhraseStructure.Tree.terminal c w
- (TrinhHaida2015.ATree.node c children).expand = PhraseStructure.Tree.node c (TrinhHaida2015.ATree.expand.expandList children)
- (TrinhHaida2015.ATree.trace n c).expand = PhraseStructure.Tree.trace n c
- (TrinhHaida2015.ATree.bind n c body).expand = PhraseStructure.Tree.bind n c body
- (TrinhHaida2015.ATree.atomic c content).expand = content
Instances For
Equations
- TrinhHaida2015.ATree.expand.expandList [] = []
- TrinhHaida2015.ATree.expand.expandList (t :: ts) = t.expand :: TrinhHaida2015.ATree.expand.expandList ts
Instances For
The atomic expressions of a tree.
Equations
- (TrinhHaida2015.ATree.node c cs).atoms = TrinhHaida2015.ATree.atoms.atomsList cs
- (TrinhHaida2015.ATree.atomic c t).atoms = [t]
- x✝.atoms = []
Instances For
Equations
- TrinhHaida2015.ATree.atoms.atomsList [] = []
- TrinhHaida2015.ATree.atoms.atomsList (t :: ts) = t.atoms ++ TrinhHaida2015.ATree.atoms.atomsList ts
Instances For
By (60a), only a non-atomic expression is replaceable.
Equations
- (TrinhHaida2015.ATree.atomic c content).Replaceable = False
- x✝.Replaceable = True
Instances For
Replacing one child adds only that child's atomic expressions.
A child's atomic expressions are among the tree's.
In one substitution, (13a) under (32), a replaceable constituent is replaced by a same-category expression of the source, which enters as atomic. Substitution is the only operation, since [FK11]'s simplification is by substitution alone.
- here {C V : Type} {source : List (PhraseStructure.Tree C V)} {φ : ATree C V} {t : PhraseStructure.Tree C V} (hr : φ.Replaceable) (hcat : t.cat = φ.cat) (ht : t ∈ source) : Subst source φ (ATree.atomic t.cat t)
- inChild {C V : Type} {source : List (PhraseStructure.Tree C V)} {c : C} {cs : List (ATree C V)} (i : Fin cs.length) {ψ : ATree C V} (h : Subst source cs[i] ψ) : Subst source (ATree.node c cs) (ATree.node c (cs.set (↑i) ψ))
Instances For
Derivability by successive substitution.
Equations
- TrinhHaida2015.Derivable source = Relation.ReflTransGen (TrinhHaida2015.Subst source)
Instances For
The formal alternatives of a prejacent under Atomicity are the sentences of the trees derivable from it.
Equations
- TrinhHaida2015.formalAlternatives source φ = {ψ : PhraseStructure.Tree C V | ∃ (t : TrinhHaida2015.ATree C V), TrinhHaida2015.Derivable source (TrinhHaida2015.ATree.ofTree φ) t ∧ t.expand = ψ}
Instances For
A substitution adds one atomic expression, from the source.
Every atomic expression of a derivable tree is a source expression, so an alternative differs from the prejacent by whole source expressions, so the second step of (33), replacing inside one, is impossible.