Documentation

Linglib.Studies.AlonsoOvalleMoghiseh2025

Alonso-Ovalle & Moghiseh 2025: Existential Free Choice Items #

[AOM25a]

Existential free choice items: The case of Farsi yek-i DPs. Semantics & Pragmatics 18, Article 4.

Farsi yek-i DPs pattern with other EFCIs in DE and modal contexts but are grammatical, modality-free, and uniqueness-conveying in root contexts. The paper derives this profile from split exhaustification: scalar and domain alternatives are targeted by independent operators, with scalar exhaustification clause-bounded below the modal.

Main declarations #

Computational verification (decide-checked on finite world types) #

Project contributions beyond the paper (Abstract sub-namespace) #

The Abstract block carries content that the paper's worked example doesn't formalize but that the structural framework supports:

Table 2 typology is canonicalized in Farsi.Determiners (EFCIRescue enum, per-item yeki/irgendein_de/vreun_ro entries, per-item root-reading theorems). See the EFCI Typology section below.

Implementation notes #

Two passes over the same content:

  1. Concrete computation (top-level): three finite world types (PQWorld 4 worlds, PermW 8 worlds, CondW 8 worlds). Theorems close by decide over Finset substrate; the paper-equation-labelled ones derive from structural lemmas in Linglib.Semantics.Exhaustification.Structural.
  2. Abstract (Abstract sub-namespace): proofs the substrate can't express — the |D|≥3 paper-scope finding (full_exh_consistent_three) and the Kripke-frame modal lifts (modal_split_exh_fc and friends). Note: paper-claim restatements at the Type level were removed during cleanup since they duplicated the substrate-derived top-level theorems on the worked 2-book example.

The computational layer uses α → Bool rather than α → Prop to enable decide on Finset coercions via the substrate's predToFinset and altsFromPreds helpers.

The 2-book root case exposes a counting subtlety: the paper's (101) lists 2 MCEs for the full alternative set, but there are actually 3 ({b₁∧b₂, b₁∧¬b₂}, {b₁∧b₂, b₂∧¬b₁}, {b₁∧¬b₂, b₂∧¬b₁}), so IE = ∅ and innocent.exh is vacuous (see root_full_innocent_vacuous). The paper's result (103) requires applying operators separately — exactly the split-exhaustification architecture.

Root Contexts (§4) #

With a domain D = {b₁, b₂}, the assertion of unembedded yek-i is b₁ ∨ b₂ ("Forood bought a book"). PQWorld enumerates the four possible book-buying configurations.

The three alternative classes:

Four book-buying configurations: each book independently bought or not.

Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[implicit_reducible]
      Equations
      @[implicit_reducible]
      Equations
      • One or more equations did not get rendered due to their size.

      Result 1: Full exhaustification yields contradiction #

      Theorem (eq. 92): Chierchia's contradiction-tolerating operator applied to all alternatives yields ⊥ — the assertion conjoined with negation of all non-entailed alternatives is unsatisfiable.

      (b₁∨b₂) ∧ ¬(b₁∧b₂) ∧ ¬(b₁∧¬b₂) ∧ ¬(b₂∧¬b₁) ⟺ ⊥.

      Derived from the structural substrate theorem tolerant_exh_eq_empty_of_covered: every assertionF-world (each of pOnly, qOnly, both) belongs to some non-entailed alternative (preExhDomAlt1F, preExhDomAlt2F, or scalarAltF respectively), so tolerant exhaustification has no surviving witness.

      With Fox's IE, full exhaustification is vacuous (IE = ∅, no alternative is in every MCE).

      Note on MCE count: The paper's (101) lists 2 MCEs for this alternative set, but there are actually 3 — {b₁∧b₂, b₁∧¬b₂}, {b₁∧b₂, b₂∧¬b₁}, and {b₁∧¬b₂, b₂∧¬b₁}. Since no alternative appears in all 3, IE = ∅ and Fox's operator is vacuous. The paper's result (103) = uniqueness requires IE = {b₁∧b₂}, which holds when the operators are applied separately (scalar-only IE correctly excludes b₁∧b₂ — see root_scalar_only_uniqueness).

      Innocent vs tolerant: For this specific alternative set, tolerant yields ⊥ while innocent is vacuous — they differ maximally. The split exhaustification architecture (O_σ and O_EXH-D as independent operators) means the paper's predictions go through innocent on each operator separately, not tolerant on the combined set.

      Derived from innocent_exh_eq_phi_of_innocentlyExcludable_empty (the substrate's IE-vacuity lemma): the IE algorithm returns the empty set on this 3-alt configuration, so exhaustification reduces to the identity.

      Result 2: Scalar-only exhaustification yields uniqueness #

      Theorem (eq. 93a): O_σ (scalar-only exhaustification) yields uniqueness: (b₁ ∨ b₂) ∧ ¬(b₁ ∧ b₂) = "exactly one book."

      This is yek-i's reading in root contexts via partial exhaustification.

      Derived from innocent_exh_singleton_proper: when ALT is the singleton {scalarAltF} and scalarAltF ⊊ assertionF (i.e., {both} ⊊ {pOnly, qOnly, both}), the substrate gives innocent.exh = assertionF \ scalarAltF.

      Result 3: Domain-only exhaustification yields conjunction #

      Theorem (eq. 93b): O_EXH-D (domain-only exhaustification) yields conjunction: (b₁ ∨ b₂) ∧ (b₁ ↔ b₂) ⟺ b₁ ∧ b₂.

      This is blocked by Chierchia's Economy Principle (the result is equivalent to the scalar alternative).

      Derived from innocent_exh_pairwise_disjoint_partial: the two pre-exhaustified domain alternatives ({pOnly} and {qOnly}) are pairwise-disjoint singletons both ⊆ assertionF, with witness both ∈ assertionF \ (alt₁ ∪ alt₂). The substrate returns assertionF \ ({pOnly} ∪ {qOnly}) = {both} = predToFinset pAndQ.

      Deontic Possibility (§5, eq. 114–119) #

      LF: O_EXH-D ◇ O_σ [IP ye book-i ... Forood buy t₁]

      Step 1: O_σ on IP → (b₁∨b₂) ∧ ¬(b₁∧b₂) = "exactly one book" Step 2: ◇ applied → ◇(b₁⊻b₂) = "permitted to buy exactly one" Step 3: O_EXH-D negates pre-exhaustified domain alternatives

      The result is FC + embedded uniqueness: ◇b₁ ∧ ◇b₂ ∧ ◇(b₁⊻b₂), meaning each book is a permitted option and in each permitted world exactly one book is bought.

      World Type #

      Worlds are parameterized by which atomic modal propositions hold: ◇(b₁∧¬b₂), ◇(b₂∧¬b₁), ◇(b₁∧b₂). This gives 8 possible states.

      Modal worlds for the EFCI analysis. Each world represents a permission state parameterized by three atomic modal propositions: ◇(b₁∧¬b₂), ◇(b₂∧¬b₁), ◇(b₁∧b₂). Named by which are true (1) or false (0) in order.

      Instances For
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[implicit_reducible]
          Equations
          @[implicit_reducible]
          Equations
          • One or more equations did not get rendered due to their size.

          Theorem (eq. 119): Split exhaustification under ◇ derives FC + embedded uniqueness: ◇(b₁⊻b₂) ∧ (◇b₁ ↔ ◇b₂)

          Equivalently: ◇(b₁⊻b₂) ∧ ◇b₁ ∧ ◇b₂ — each book is a permitted option, and in each permitted world exactly one book is bought.

          Derived from innocent_exh_pairwise_disjoint_partial: the two pre-exhaustified modal domain alternatives (canB1 ∧ ¬canB2 and canB2 ∧ ¬canB1) are pairwise-disjoint subsets of canExOrF, with worlds satisfying both canB1 and canB2 (e.g. w111) surviving as the partial-cover witness. The set-difference RHS then equals the filter RHS by Finset extensionality.

          Embedded uniqueness: the assertion ◇(b₁⊻b₂) means in every permitted world exactly one book is bought (the ⊻ is under ◇).

          The result is compatible with ◇(b₁∧b₂) being true: Forood may be permitted to buy more than one book (paper main text near eq. 60, p. 21: "compatible with a scenario where he is allowed to buy one book and he is allowed to buy more than one book").

          Without split: no FC #

          Theorem: Single IE on ◇(b₁∨b₂) without split gives ◇(b₁∨b₂) ∧ ¬◇(b₁∧b₂) — anti-conjunction at the modal level (only ◇(b₁∧b₂) is innocently excludable), but NOT free choice.

          This shows split exhaustification is necessary for yek-i's distinctive FC + embedded uniqueness profile.

          Why Split Exhaustification Is Necessary #

          The paper argues that only split exhaustification — two independent operators targeting different alternative classes — derives the correct result. Three alternative architectures all fail:

          1. Single operator below ◇ (eq. 143): gives ◇(uniqueness), too weak
          2. Single operator above ◇ (eq. 146): gives FC + unwanted ¬◇(b₁∧b₂)
          3. Two operators above+below (eq. 144): same as (2) — too strong

          Only split exh (O_EXH-D above ◇, O_σ below ◇) avoids negating the modal scalar alternative, producing FC + uniqueness without ¬◇(b₁∧b₂).

          Single operator below ◇ too weak (eq. 143): after scalar exhaustification below the modal gives ◇(b₁⊻b₂), the result is compatible with only one book being permitted — no FC emerges without domain exhaustification above the modal.

          Single operator above ◇ too strong (eq. 146): a single IE operator above ◇ with all alternatives on the unexhaustified assertion ◇(b₁∨b₂) gives FC (from domain alts) BUT ALSO ¬◇(b₁∧b₂) (from scalar alt).

          Compare with split exh (deontic_poss_split_exh): the only difference is && !canJoint w. Split exh allows ◇(b₁∧b₂), this forbids it.

          Two operators above+below ◇ too strong (eq. 144-145): two IE operators (O_σ below gives ◇(b₁⊻b₂), then full IE above) produces FC + embedded uniqueness BUT ALSO ¬◇(b₁∧b₂).

          Compare with split exh: identical result except for && !canJoint w. The scalar alternative ◇(b₁∧b₂) is innocently excludable because it is non-entailed and consistently negatable alongside domain-alt negations.

          Deontic Necessity (§5, eq. 120) #

          LF: O_EXH-D □ O_σ [IP ye book-i ... Forood buy t₁]

          The same split exhaustification structure under □ instead of ◇.

          Step 1: O_σ on IP → b₁⊻b₂ (as before) Step 2: □ applied → □(b₁⊻b₂) = "must buy exactly one" Step 3: O_EXH-D negates pre-exhaustified domain alternatives under □

          Box Operators (reusing PermW) #

          □b₁ = ¬◇(b₂∧¬b₁) = ¬canExB2: every accessible world has b₁. □b₂ = ¬◇(b₁∧¬b₂) = ¬canExB1: every accessible world has b₂. □(b₁⊻b₂) = ¬◇(b₁∧b₂) = ¬canJoint: no joint-purchase world accessible.

          Box operators derived from PermW's possibility atoms. The encodings rely on the implicit constraint □(b₁∨b₂) — every accessible world has at least one book bought — which holds by construction of PermW since worlds with neither book are not in the state space. Under that constraint:

          Theorem (eq. 120): Split exhaustification under □ derives FC + embedded uniqueness: □(b₁⊻b₂) ∧ (□b₁ ↔ □b₂).

          "Must buy exactly one book, and neither book is predetermined" — each book remains a possible choice within the obligation.

          Derived from innocent_exh_pairwise_disjoint_partial, analogous to deontic_poss_split_exh under □: with boxExOrF \ ALT.sup id non-empty (joint-allowing worlds outside both alts), every alternative is innocently excludable. Note the alts here are not subsets of boxExOrF — a world like w101 (joint allowed, boxB1 ∧ ¬boxB2 holds) lies in necPreExhDomAlt1 but outside boxExOrF. The substrate's φ \ ALT.sup id formulation handles this by intersecting alts with φ automatically.

          FC component under □: ¬□b₁ ∧ ¬□b₂ (neither book is obligatory) whenever the exhaustified assertion holds non-vacuously.

          DE Contexts (§5, eq. 129–135) #

          In DE contexts (e.g., conditional antecedents), scalar exhaustification below the operator is blocked by Maximize Strength: it globally weakens the matrix sentence.

          "If Forood reads ye book-i, he gets a gift"

          Since weakening is detected, O_σ is blocked, and the EFCI contributes plain existential force.

          Worlds for the conditional: b₁, b₂, g (gift).

          Instances For
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[implicit_reducible]
              Equations
              @[implicit_reducible]
              Equations
              • One or more equations did not get rendered due to their size.

              Theorem (eq. 131–134): Scalar exhaustification inside a conditional antecedent strictly weakens the matrix.

              condNoExhF ⊂ condWithExhF: the exhaustified version is true in strictly more worlds, so it carries less information.

              Without exhaustification, the conditional is stronger: every condNoExh-world is a condWithExh-world.

              With exhaustification, there's a world satisfying condWithExh but not condNoExh.

              Theorem: In DE contexts, domain exhaustification on the conditional is vacuous: innocent.exh = condNoExhF. The pre-exhaustified domain alternatives (b₁→g) ∧ ¬(b₂→g) and (b₂→g) ∧ ¬(b₁→g) are inconsistent with the full-domain conditional, so any IE-excluded alt is disjoint from condNoExhF — excluding it removes nothing from the prejacent's support, and innocent.exh reduces to the identity.

              This means even without Maximize Strength blocking O_σ, O_EXH-D alone contributes nothing in DE contexts — the plain existential reading emerges regardless.

              EFCI Typology (Table 2) #

              [AOM25a] Table 2: EFCIs vary along two parameters — modal insertion and partial exhaustification.

              TypeModal insertionPartial exhLexicon entry
              vreunFarsi.Determiners.vreun_ro
              irgendein+Farsi.Determiners.irgendein_de
              yek-i+Farsi.Determiners.yeki

              The typology is canonicalized in Farsi.Determiners.EFCIRescue (re-exported above), and the per-item root-reading predictions are checked there:

              Structural Prop-level proofs (Abstract) #

              These lift the paper claims to arbitrary D : Type* with P : D → Prop, plus arbitrary Kripke frames via Acc : W → Prop + Q : D → W → Prop. The computational sections above verify the algorithm computes the right answers on the paper's worked 2-book domain; this section proves why the results hold at full generality.

              Internal scaffolding #

              Two pure-logic lemmas used by the Kripke-frame lifts below. scalar_exh_uniqueness, antecedent_weakening, de_domain_alt_entailed and similar paper-claim restatements were removed during a cleanup pass: the top-level computational layer captures them via substrate-derived proofs on the worked example, so the Type-level versions in this namespace would duplicate. The two lemmas kept here are the ones the Kripke-frame modal lifts (modal_split_exh_fc, modal_full_exh_contradiction) genuinely depend on.

              theorem AlonsoOvalleMoghiseh2025.Abstract.fc_two_element (P : Fin 2Prop) (hExist : ∃ (d : Fin 2), P d) (hNegExcl : ∀ (d : Fin 2), ¬(P d ∀ (e : Fin 2), e d¬P e)) (d : Fin 2) :
              P d

              Two-element free choice: for a two-element domain, existence plus negation of all exclusive alternatives forces every element to satisfy P.

              theorem AlonsoOvalleMoghiseh2025.Abstract.root_full_exh_contradiction (P : Fin 2Prop) (hExist : ∃ (d : Fin 2), P d) (hNotAll : ¬∀ (d : Fin 2), P d) (hNegExcl : ∀ (d : Fin 2), ¬(P d ∀ (e : Fin 2), e d¬P e)) :
              False

              Root contradiction: asserting ∃d P d, negating ∀d P d (scalar), and negating both exclusive domain alternatives yields ⊥ for a two-element domain.

              Paper-scope finding #

              full_exh_consistent_three shows the root contradiction is specifically a |D|=2 artifact: for any |D|≥3, the three premises that contradict on 2-book Fin 2 are jointly satisfiable. This is the project's contribution beyond the paper's worked example.

              theorem AlonsoOvalleMoghiseh2025.Abstract.full_exh_consistent_three :
              ∃ (P : Fin 3Prop), (∃ (d : Fin 3), P d) (¬∀ (d : Fin 3), P d) ∀ (d : Fin 3), ¬(P d ∀ (e : Fin 3), e d¬P e)

              Full exh consistent for 3-element domain: unlike the 2-element case, for |D|=3 we can simultaneously have (∃d P d), ¬(∀d P d), and (∀d ¬exclusive(d)). The root contradiction is |D|=2-specific.

              All root-level results lift to arbitrary Kripke frames by instantiating P : D → Prop with fun d => ∃ w, Acc w ∧ Q d w where Acc : W → Prop is the accessibility predicate and Q : D → W → Prop is the base property. Modal operators: ◇φ ≡ ∃ w, Acc w ∧ φ w; □φ ≡ ∀ w, Acc w → φ w.

              theorem AlonsoOvalleMoghiseh2025.Abstract.diamond_preserves_exist {W : Type u_1} {D : Type u_2} (Acc : WProp) (Q : DWProp) (h : ∃ (w : W), Acc w ∃ (d : D), Q d w) :
              ∃ (d : D) (w : W), Acc w Q d w

              ◇ preserves existential: if some accessible world satisfies ∃x, Q x, then ∃d, ◇(Q d).

              theorem AlonsoOvalleMoghiseh2025.Abstract.diamond_uniqueness_implies_exist {W : Type u_1} {D : Type u_2} (Acc : WProp) (Q : DWProp) (h : ∃ (w : W), Acc w ∃ (d : D), Q d w ∀ (e : D), Q e we = d) :
              ∃ (d : D) (w : W), Acc w Q d w

              ◇ preserves existence from uniqueness: ◇(∃!d, Q d) entails ∃d, ◇(Q d).

              theorem AlonsoOvalleMoghiseh2025.Abstract.modal_domain_exh_plurality {W : Type u_1} {D : Type u_2} (Acc : WProp) (Q : DWProp) (hExist : ∃ (d : D) (w : W), Acc w Q d w) (hNegExcl : ∀ (d : D), ¬((∃ (w : W), Acc w Q d w) ∀ (e : D), e d¬∃ (w : W), Acc w Q e w)) :
              ∃ (d₁ : D) (d₂ : D), d₁ d₂ (∃ (w : W), Acc w Q d₁ w) ∃ (w : W), Acc w Q d₂ w

              Modal domain-exh gives plurality: for any domain D, if ◇(∃x, Q x) and domain-exh negates all exclusive modal alternatives, then at least two domain elements are possible.

              theorem AlonsoOvalleMoghiseh2025.Abstract.modal_split_exh_fc {W : Type u_1} (Acc : WProp) (Q : Fin 2WProp) (hExist : ∃ (d : Fin 2) (w : W), Acc w Q d w) (hNegExcl : ∀ (d : Fin 2), ¬((∃ (w : W), Acc w Q d w) ∀ (e : Fin 2), e d¬∃ (w : W), Acc w Q e w)) (d : Fin 2) :
              ∃ (w : W), Acc w Q d w

              Modal split exh gives FC (|D|=2): for a 2-element domain, domain-exh above ◇ gives full free choice: every element is permitted.

              theorem AlonsoOvalleMoghiseh2025.Abstract.modal_split_exh_full {W : Type u_1} (Acc : WProp) (Q : Fin 2WProp) (hUniq : ∃ (w : W), Acc w ∃ (d : Fin 2), Q d w ∀ (e : Fin 2), Q e we = d) (hNegExcl : ∀ (d : Fin 2), ¬((∃ (w : W), Acc w Q d w) ∀ (e : Fin 2), e d¬∃ (w : W), Acc w Q e w)) :
              (∀ (d : Fin 2), ∃ (w : W), Acc w Q d w) ∃ (w : W), Acc w ∃ (d : Fin 2), Q d w ∀ (e : Fin 2), Q e we = d

              Full split exh composition: O_σ below ◇ gives uniqueness; domain-exh above ◇ gives FC. Together: FC + embedded uniqueness.

              theorem AlonsoOvalleMoghiseh2025.Abstract.modal_uniqueness_not_fc :
              ∃ (W : Type) (Acc : WProp) (Q : Fin 2WProp), (∃ (w : W), Acc w ∃ (d : Fin 2), Q d w ∀ (e : Fin 2), Q e we = d) ¬∀ (d : Fin 2), ∃ (w : W), Acc w Q d w

              ◇(uniqueness) doesn't entail FC: countermodel where only d=0 satisfies Q in the unique accessible world.

              theorem AlonsoOvalleMoghiseh2025.Abstract.modal_full_exh_contradiction {W : Type u_1} (Acc : WProp) (Q : Fin 2WProp) (hExist : ∃ (d : Fin 2) (w : W), Acc w Q d w) (hNotAll : ¬∀ (d : Fin 2), ∃ (w : W), Acc w Q d w) (hNegExcl : ∀ (d : Fin 2), ¬((∃ (w : W), Acc w Q d w) ∀ (e : Fin 2), e d¬∃ (w : W), Acc w Q e w)) :
              False

              Full exh above ◇ contradicts FC (|D|=2): adding scalar negation ¬(∀d, ◇(Q d)) to domain-exh yields ⊥.

              theorem AlonsoOvalleMoghiseh2025.Abstract.modal_exclusive_false_of_universal {W : Type u_1} {D : Type u_2} {a b : D} (hab : a b) (Acc : WProp) (Q : DWProp) (hAll : ∀ (d : D), ∃ (w : W), Acc w Q d w) (d : D) :
              ¬((∃ (w : W), Acc w Q d w) ∀ (e : D), e d¬∃ (w : W), Acc w Q e w)

              ∀d ◇(Q d) negates all exclusives: if every element is possible, then no element is exclusively possible.

              theorem AlonsoOvalleMoghiseh2025.Abstract.modal_split_compatible_with_joint :
              ∃ (W : Type) (Acc : WProp) (Q : Fin 2WProp), (∃ (d : Fin 2) (w : W), Acc w Q d w) (∀ (d : Fin 2), ¬((∃ (w : W), Acc w Q d w) ∀ (e : Fin 2), e d¬∃ (w : W), Acc w Q e w)) (∀ (d : Fin 2), ∃ (w : W), Acc w Q d w) ∃ (w : W), Acc w ∀ (d : Fin 2), Q d w

              Split exh compatible with ◇(∀d Q d): domain-exh premises, FC, and the modal scalar ◇(∀d Q d) hold simultaneously.

              theorem AlonsoOvalleMoghiseh2025.Abstract.modal_split_full_compatible_with_joint :
              ∃ (W : Type) (Acc : WProp) (Q : Fin 2WProp), (∃ (w : W), Acc w ∃ (d : Fin 2), Q d w ∀ (e : Fin 2), Q e we = d) (∀ (d : Fin 2), ¬((∃ (w : W), Acc w Q d w) ∀ (e : Fin 2), e d¬∃ (w : W), Acc w Q e w)) (∀ (d : Fin 2), ∃ (w : W), Acc w Q d w) ∃ (w : W), Acc w ∀ (d : Fin 2), Q d w

              Full split exh with joint compatibility: FC + embedded uniqueness

              • ◇(∀d Q d) all hold simultaneously.