Documentation

Linglib.Phenomena.FreeChoice.Studies.AlonsoOvalleMoghiseh2025Generic

Alonso-Ovalle & Moghiseh 2025: Generic split exhaustification #

@cite{alonso-ovalle-moghiseh-2025}

General theorems grounding the split exhaustification analysis of Existential Free Choice Items (EFCIs). These results hold for arbitrary domains — not specific world types — capturing the logical core of the analysis at full generality.

The companion file AlonsoOvalleMoghiseh2025.lean (same directory) verifies each result computationally via native_decide on 2-book worlds; this file proves them structurally, without native_decide.

Architecture #

Split exhaustification factors the exhaustivity operator into two independent components:

The split is necessary because single-operator exhaustification with all alternatives yields ⊥ (exhAll) or vacuity (exhB) for 2-element domains (root_full_exh_contradiction).

Results #

  1. Scalar uniqueness: O_σ yields "exactly one" (scalar_exh_uniqueness)
  2. Exclusive-alt negation: O_EXH-D yields "at least two" (neg_all_exclusive_alts)
  3. Two-element FC: for |D| = 2, "at least two" = "all" (fc_two_element)
  4. Root contradiction: full exh on |D| = 2 → ⊥ (root_full_exh_contradiction)
  5. DE weakening: antecedent strengthening weakens conditionals (strict_antecedent_weakening)
  6. DE domain vacuousness: domain alts entailed in DE (de_domain_alt_entailed)
  7. Split necessity — scalar preserved: domain-exh never negates the scalar (exclusive_false_of_universal, domain_exh_result_compatible_with_scalar)
  8. Split necessity — |D|≥3 contrast: full exh consistent for larger domains (full_exh_consistent_three)

All root-level results lift to arbitrary Kripke frames via instantiation at Q d := ∃ w, Acc w ∧ P d w. The modal theorems add:

  1. ◇ preserves existence (diamond_preserves_exist, diamond_uniqueness_implies_exist)
  2. Modal FC (modal_split_exh_fc): domain-exh above ◇ gives ∀d, ◇(P d) for |D|=2
  3. Full composition (modal_split_exh_full): FC + embedded uniqueness
  4. Below-only too weak (modal_uniqueness_not_fc): countermodel
  5. Full exh too strong (modal_full_exh_contradiction): ⊥ for |D|=2
  6. Split preserves scalar (modal_split_compatible_with_joint, modal_split_full_compatible_with_joint): FC consistent with ◇(∀d P d)
  7. General plurality (modal_domain_exh_plurality): ∃≥2 for any D

Scalar Uniqueness #

O_σ exhaustifies "at least one" w.r.t. the scalar alternative "at least two," yielding "exactly one." This is yek-i's root reading: the partial exhaustification rescue mechanism prunes domain alternatives and applies only O_σ, producing uniqueness without modal insertion.

theorem AlonsoOvalleMoghiseh2025.Generic.scalar_exh_uniqueness {D : Type u_1} (P : DProp) :
((∃ (d : D), P d) ¬∃ (d₁ : D) (d₂ : D), d₁ d₂ P d₁ P d₂) ∃ (d : D), P d ∀ (e : D), P ee = d

Scalar uniqueness: "at least one and not at least two" is equivalent to "exactly one."

This is the semantic content of O_σ: with a single scalar alternative (the next numeral on the Horn scale), innocent exclusion trivially returns that alternative (singleton MCE), and its negation gives uniqueness. General over any domain D — no finiteness needed.

Free Choice from Exclusive-Alt Negation #

O_EXH-D negates pre-exhaustified domain alternatives. Each says "d is the EXCLUSIVE satisfier" (P d ∧ ∀e≠d, ¬P e). Negating all of these, combined with existence, yields a cardinality lower bound:

The general-to-specific factoring explains why FC emerges specifically from the 2-element structure: "at least 2 out of 2" = "all."

theorem AlonsoOvalleMoghiseh2025.Generic.neg_all_exclusive_alts {D : Type u_1} (P : DProp) (hExist : ∃ (d : D), P d) (hNegExcl : ∀ (d : D), ¬(P d ∀ (e : D), e d¬P e)) :
∃ (d₁ : D) (d₂ : D), d₁ d₂ P d₁ P d₂

Exclusive-alt negation → plurality: if at least one element satisfies P, and no element is the exclusive satisfier, then at least two distinct elements satisfy P.

This is the content of O_EXH-D: each pre-exhaustified domain alternative is innocently excludable (they form a single MCE since they can all be simultaneously negated), and negating all of them forces multiple satisfiers. General over any domain D.

theorem AlonsoOvalleMoghiseh2025.Generic.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.

This completes the FC derivation for yek-i under deontic modals: O_EXH-D negates the two exclusive modal alternatives, and since |D| = 2, "at least 2 satisfy ◇P" becomes "both satisfy ◇P" — free choice.

Root Contradiction: Why Rescue Mechanisms Are Needed #

For a 2-element domain, full exhaustification (negating both the scalar alternative and both exclusive domain alternatives) is contradictory. This motivates the EFCI rescue typology (Table 2):

theorem AlonsoOvalleMoghiseh2025.Generic.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 "at least one," negating "all" (scalar), and negating both exclusive domain alternatives yields ⊥ for a two-element domain.

Proof: negating both exclusives gives FC (both hold), contradicting "not all." This is a STRUCTURAL impossibility, not an artifact of the specific world type used for computational verification.

theorem AlonsoOvalleMoghiseh2025.Generic.uniqueness_satisfiable :
∃ (P : Fin 2Prop) (d : Fin 2), P d ∀ (e : Fin 2), P ee = d

Uniqueness (from scalar-only exhaustification) is satisfiable: unlike full exhaustification, O_σ alone yields a consistent result. This witnesses that partial exhaustification is a genuine rescue.

theorem AlonsoOvalleMoghiseh2025.Generic.uniqueness_precludes_universality {D : Type u_1} {a b : D} (hab : a b) (P : DProp) (hUniq : ∃ (d : D), P d ∀ (e : D), P ee = d) :
¬∀ (d : D), P d

Uniqueness precludes universality: "exactly one" entails "not all" for any domain with at least two elements. This shows O_σ's result is strictly between the assertion and the full-exh contradiction.

DE Contexts: Plain Existential Force #

Two independent mechanisms ensure EFCIs contribute plain existential force in downward-entailing contexts:

  1. Maximize Strength blocks O_σ: scalar exhaustification strengthens the conditional's antecedent, which WEAKENS the overall conditional. Since this loses information, Maximize Strength prevents it.

  2. O_EXH-D is vacuous: the full-domain conditional entails each subdomain conditional (since P d → ∃x P x), so domain alternatives are weaker than the assertion and not in NW — nothing to exclude.

theorem AlonsoOvalleMoghiseh2025.Generic.antecedent_weakening {P Q R : Prop} (hQP : QP) :
(PR)QR

Antecedent monotonicity: strengthening a conditional's antecedent weakens the conditional. If Q → P (Q is stronger), then (P → R) entails (Q → R) (but not vice versa in general).

In EFCI terms: ∃!x P(x) → ∃x P(x), so (∃x → R) entails (∃!x → R). Scalar exhaustification replaces ∃x with ∃!x in the antecedent, weakening the matrix. Maximize Strength blocks this.

theorem AlonsoOvalleMoghiseh2025.Generic.strict_antecedent_weakening {W : Type u_1} (P Q R : WProp) (hWitness : ∃ (w : W), P w ¬Q w ¬R w) :
∃ (w : W), ¬(P wR w) (Q wR w)

Strict weakening witness: when Q ⊂ P strictly (Q → P but ∃w with P w, ¬Q w, ¬R w), there is a world where the weaker conditional P → R fails but the stronger conditional Q → R holds.

This witnesses the information loss: the world where P holds and Q doesn't (e.g., "bought both books") makes (P → R) false but (Q → R) vacuously true, demonstrating strict weakening.

theorem AlonsoOvalleMoghiseh2025.Generic.de_domain_alt_entailed {D : Type u_1} (P : DProp) (R : Prop) (d : D) :
((∃ (x : D), P x)R)P dR

Domain alternatives entailed in DE: the full-domain conditional (∃x P(x)) → R entails each subdomain conditional P(d) → R, since P d → ∃x P(x) for any d.

Consequence: domain alternatives are weakened by the DE operator (they are entailed by the assertion), so they are not in NW(assertion) and IE is empty — O_EXH-D contributes nothing.

Split Exhaustification Necessity #

@cite{alonso-ovalle-moghiseh-2025} argue (§5, eqs. 143–146) that only split exhaustification derives the correct FC + embedded uniqueness for EFCIs under modals. Three alternative architectures — single operator below ◇, single operator above ◇, two operators above+below — all produce wrong results.

The structural core of the argument:

  1. Domain-exh preserves scalar compatibility (exclusive_false_of_universal, domain_exh_result_compatible_with_scalar): when all elements satisfy P, every exclusive alternative is false. O_EXH-D's result never conflicts with the scalar (∀d P d) — the scalar "survives" domain-only exhaustification.

  2. Full exh contradicts for |D|=2 (root_full_exh_contradiction, fc_two_element): domain-exh on a 2-element domain forces universality, so adding scalar negation yields ⊥. Any operator targeting both alternative classes at the modal level produces the unwanted ¬◇(∀d P d).

  3. Full exh is consistent for |D|≥3 (full_exh_consistent_three): the 2-element contradiction is special — for larger domains, ∃≥2 doesn't imply ∀d, so assertion + ¬scalar + ¬exclusives can all hold simultaneously.

theorem AlonsoOvalleMoghiseh2025.Generic.exclusive_false_of_universal {D : Type u_1} {a b : D} (hab : a b) (P : DProp) (hAll : ∀ (d : D), P d) (d : D) :
¬(P d ∀ (e : D), e d¬P e)

Exclusive alternatives false under universality: if all elements satisfy P, then no element is the exclusive satisfier.

Consequence for split exh: O_EXH-D's negations are entailed by ∀d P d, so the scalar alternative cannot be innocently excluded by domain-only exhaustification. A fortiori, the scalar is never negated by O_EXH-D. General over any domain D with at least two elements.

theorem AlonsoOvalleMoghiseh2025.Generic.domain_exh_result_compatible_with_scalar {D : Type u_1} {a b : D} (hab : a b) :
∃ (P : DProp), (∃ (d : D), P d) (∀ (d : D), ¬(P d ∀ (e : D), e d¬P e)) ∀ (d : D), P d

Domain-exh result compatible with scalar: there exists a model satisfying all three conditions simultaneously — the assertion (∃d P d), the domain-exh negations (∀d ¬exclusive(d)), AND the scalar (∀d P d).

This witnesses that domain-only exhaustification does not exclude the scalar. Contrast with root_full_exh_contradiction: adding ¬(∀d P d) makes this inconsistent for |D|=2.

theorem AlonsoOvalleMoghiseh2025.Generic.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 (root_full_exh_contradiction), for |D|=3 we can simultaneously have: (1) ∃d P d, (2) ¬∀d P d, and (3) ∀d ¬exclusive(d).

Witness: P = {0, 1}, ¬P 2. Two elements satisfy P (enough to block all exclusives) but not all three do (¬∀d P d).

This shows the root contradiction is specific to 2-element domains. For larger domains, full exhaustification is consistent (though it still produces unwanted scalar negation at the modal level).

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:

The split architecture: O_σ below ◇ yields uniqueness within each world; O_EXH-D above ◇ targets modal alternatives ◇(Q d), yielding FC.

theorem AlonsoOvalleMoghiseh2025.Generic.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). Bridges below-modal content to above-modal exhaustification premises.

theorem AlonsoOvalleMoghiseh2025.Generic.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). Uniqueness is stronger than existence, so this is a corollary.

theorem AlonsoOvalleMoghiseh2025.Generic.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 (general): for any domain D, if ◇(∃x, Q x) and domain-exh negates all exclusive modal alternatives, then at least two domain elements are possible.

This is neg_all_exclusive_alts composed through ◇.

theorem AlonsoOvalleMoghiseh2025.Generic.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.

Instantiates fc_two_element with P d := ◇(Q d).

theorem AlonsoOvalleMoghiseh2025.Generic.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.Generic.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. Single operator below ◇ is insufficient.

theorem AlonsoOvalleMoghiseh2025.Generic.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 ⊥.

Instantiates root_full_exh_contradiction through ◇.

theorem AlonsoOvalleMoghiseh2025.Generic.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. Instantiates exclusive_false_of_universal at the modal level.

theorem AlonsoOvalleMoghiseh2025.Generic.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. The scalar is never in O_EXH-D's target set.

theorem AlonsoOvalleMoghiseh2025.Generic.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.

Witness: 3-world model — w0 has only Q 0, w1 has only Q 1, w2 has both. Uniqueness in singleton worlds, universality in the joint world, FC because both elements have a witness world.