[AvO23]: modified numerals and split disjunction #
Aloni & van Ormondt 2023 introduce QBSML, the first-order extension of
[Alo22]'s BSML, and analyse modified numerals as split disjunctions
(at least n φ ↦ n ∨ more, at most n φ ↦ n ∨ less), so that the
neglect-zero enrichment [·]⁺ derives their ignorance, obviation,
distribution, free-choice and negation profile (paper §5). The universal
facts (3, 5–10) are substrate theorems in
Logic/Team/QBSML/FreeChoice.lean; this file instantiates them at a
concrete model and proves the paper's one countermodel claim.
Main declarations #
univAccessModel— universal-access model overBSML.TwoAtomWorld.fact3_ignorance…fact10_negation— the paper's §5 facts, as instances of the substrate theorems.fact4_obviation—[∀x(Px ∨ Qx)]⁺ ⊭ ∀x(◇Px ∧ ◇Qx), by the paper's Fig. 14 countermodel.support_univPxOrQx_iff,models_stUnivPxOrQxSentence_iff— Proposition 4.1 at the concrete model, the translations computed byrfl.
Implementation notes #
QBSML.eval admits a Decidable instance in principle, but the
split-disjunction clause quantifies over pairs of subteams (2^12 × 2^12
at this file's model sizes), so kernel decide is infeasible for
whole-formula claims; the Fact 4 countermodel is proved by hand, with
decide confined to finite side conditions. The propositional facts (3, 7,
8, 10) are stated with the individual constants of the paper's
Definition 4.1 (Formula.predc atoms, world-relative
ModalStructure.constInterp), the quantified facts with variable atoms — both
as in the paper. Atoms and worlds come from
Logic/Team/BSML/Scenarios.lean, so this file and Studies/Aloni2022.lean
target the same world space.
Predicates and variables #
Equations
- AloniVanOrmondt2023.instDecidableEqPredicate x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
The concrete model #
Universal-access model on TwoAtomWorld: every world is accessible,
and both predicates hold of d at w iff w models the atom d.
Cf. Aloni2022.deonticModel.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Formulas #
Instances For
Instances For
The universal-FC premise ∀x◇(Px ∨ Qx) (paper's Fact 9 schema).
Equations
Instances For
The distribution premise ∀x(Px ∨ Qx) (paper's Facts 4–6 schema).
Equations
Instances For
Proposition 4.1 at the concrete model #
The (unenriched) universal premise ∀x(Px ∨ Qx) translates into mathlib
first-order syntax, and its support is classical Formula.Realize at
every index — [AvO23] Proposition 4.1 instantiated at
univAccessModel. The translation hypothesis is discharged by rfl: the
compiler computes.
The narrow-scope FC premise ◇(Px ∨ Qx) translates into the modal layer
over the monadic signature, and its support is Kripke satisfaction at
every index — the full [AvO23] Proposition 4.1
(modals included) at univAccessModel, the translation discharged by rfl.
The modal image of ∀x(Px ∨ Qx) under toModal?.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The standard translation of ∀x(Px ∨ Qx), computed by st: quantifiers
relativized to the individual sort, predicates world-relativized to the
current-world variable Sum.inr 0.
Equations
Instances For
The closure is a genuine sentence: the compiler computes the free-variable finset.
The sort-guarded closed standard translation of ∀x(Px ∨ Qx), as a
sentence.
Equations
Instances For
Equations
Instances For
Truth of the standard-translation sentence in univAccessModel.correspondence
is support of ∀x(Px ∨ Qx) at some singleton with a total assignment —
the compactness-ready form of Proposition 4.1, every translation step
(toModal?, st, the free-variable check) computed by the compiler.
Frame conditions #
univAccessModel's universal accessibility makes R indisputable on every state
(every world sees the same Finset.univ). Mirrors
Aloni2022.deonticModel_indisputable_on_team for the QBSML carrier.
Indisputability vs state-basedness (paper §4.1.1, Definition 4.10):
- Indisputable: all worlds in s↓ see the same accessible set (R constant).
- State-based: every w ∈ s↓ sees exactly s↓ (R(w) = s↓).
State-basedness is strictly stronger than indisputability; universal
access delivers it exactly on states whose world projection exhausts
TwoAtomWorld. The precondition for the epistemic Facts 3 and 6.
A state with full world projection: every world, paired with the empty
assignment. Witnesses that the epistemic hypothesis of fact3_ignorance
and fact6_distributionEpi is satisfiable.
Equations
- AloniVanOrmondt2023.fullState = Finset.image (fun (w : BSML.TwoAtomWorld) => (w, fun (x : BSML.QVar) => none)) Finset.univ
Instances For
The §5 facts #
Fact 3 (ignorance), on states of full world projection.
Fact 5 (distribution at maximal information).
Fact 6 (distribution◇), on states of full world projection.
Fact 7 (□-free choice; □ derived, Formula.nec).
Fact 8 (◇-free choice); cf. Aloni2022.aloni2022_fact4_NS_FC.
Fact 9 (universal free choice), attested experimentally by [Che09b].
Fact 10 (negation behaviour); cf.
Aloni2022.aloni2022_fact11_dual_prohibition.
Fact 4 (obviation): the Fig. 14 countermodel #
The paper's Fig. 14: a single index at the world both with the empty
assignment, every world seeing exactly {both}.
The Fig. 14 domain: exactly the paper's two objects. (The third
FCAtom atom would give the universal extension an x/c index
supporting neither disjunct, breaking the premise — the paper notes the
split works "because the domain contains two objects".)
Instances For
Equations
- AloniVanOrmondt2023.instDecidableEqFig14Atom x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Fig. 14 valuation: P holds exactly of a and Q exactly of b —
divergent extensions, unlike univAccessModel's.
Equations
- AloniVanOrmondt2023.fig14V w AloniVanOrmondt2023.Predicate.P x✝ = (x✝ = AloniVanOrmondt2023.Fig14Atom.a ∧ w.holds BSML.FCAtom.a = true)
- AloniVanOrmondt2023.fig14V w AloniVanOrmondt2023.Predicate.Q x✝ = (x✝ = AloniVanOrmondt2023.Fig14Atom.b ∧ w.holds BSML.FCAtom.b = true)
Instances For
Equations
- AloniVanOrmondt2023.fig14Model = QBSML.Model.ofMonadic (fun (x : BSML.TwoAtomWorld) => {BSML.TwoAtomWorld.both}) (fun (x : BSML.TwoAtomWorld) => id) AloniVanOrmondt2023.fig14V
Instances For
Equations
- AloniVanOrmondt2023.fig14Index = (BSML.TwoAtomWorld.both, fun (x : BSML.QVar) => none)
Instances For
Instances For
The countermodel's R is state-based on its state — the epistemic
reading Fact 4 assumes, so obviation is not an artifact of dropping the
frame condition behind ignorance.
The universal extension splits into the x/a half supporting [Px]⁺
and the x/b half supporting [Qx]⁺ (paper Fig. 15).
At the x/b index the only accessible world is both, where P
holds of a alone (paper Fig. 16's failing substate).
Fact 4 (obviation): [∀x(Px ∨ Qx)]⁺ ⊭ ∀x(◇Px ∧ ◇Qx) — the
universal quantifier obviates the free-choice/ignorance effect.