Pragmatic enrichment in QBSML #
This file defines the pragmatic enrichment [·]⁺ of a QBSML formula and proves that it
strengthens NE-free formulas in both polarities. Enrichment conjoins the non-emptiness atom
NE to every subformula, quantifiers included, so a state supports an enriched formula only
when each subformula is witnessed by a non-empty state. Aloni and van Ormondt extend Aloni's
propositional enrichment to the first-order language and derive from it the ignorance,
distribution and free-choice facts proved in Logic/Team/QBSML/FreeChoice.lean.
Main definitions #
QBSML.Formula.enrich: the enrichment function[·]⁺.
Main results #
QBSML.eval_of_eval_enrich: enrichment strengthens anNE-free formula in both polarities, the first-order form of Aloni's Fact 1.QBSML.antiSupport_conj_ne: anti-support ofφ ∧ NEis anti-support ofφ.QBSML.support_enrich_nec_iff: support of the enriched derived□φis enriched support ofφat every accessible lift, on a non-empty state.
Implementation notes #
The paper defines [·]⁺ on the NE-free fragment only; enrich is total and sends NE to
itself. □ is the derived ¬◇¬, so the paper's clause [□φ]⁺ = □[φ]⁺ ∧ NE has no
counterpart. support_enrich_nec_iff shows that the derived enrichment has the same support as
that clause; their anti-supports differ on the empty state, which anti-supports the paper's
form but not the derived one. The file parallels Logic/Team/BSML/Enrichment.lean over the
first-order formula type.
References #
Enrichment #
The pragmatic enrichment [φ]⁺ conjoins NE to every subformula of φ.
Equations
- (QBSML.Formula.pred P x_1).enrich = (QBSML.Formula.pred P x_1).conj QBSML.Formula.ne
- (QBSML.Formula.predc P c).enrich = (QBSML.Formula.predc P c).conj QBSML.Formula.ne
- QBSML.Formula.ne.enrich = QBSML.Formula.ne
- φ.neg.enrich = φ.enrich.neg.conj QBSML.Formula.ne
- (φ.conj ψ).enrich = (φ.enrich.conj ψ.enrich).conj QBSML.Formula.ne
- (φ.disj ψ).enrich = (φ.enrich.disj ψ.enrich).conj QBSML.Formula.ne
- φ.poss.enrich = φ.enrich.poss.conj QBSML.Formula.ne
- (QBSML.Formula.exi x_1 φ).enrich = (QBSML.Formula.exi x_1 φ.enrich).conj QBSML.Formula.ne
- (QBSML.Formula.univ x_1 φ).enrich = (QBSML.Formula.univ x_1 φ.enrich).conj QBSML.Formula.ne
Instances For
A state supporting an enriched formula is non-empty.
Only the empty state anti-supports NE, so anti-support of φ ∧ NE reduces to
anti-support of φ.
Enrichment strengthens #
Enrichment strengthens an NE-free formula in both polarities, the first-order form of
Aloni's Fact 1.
[α]⁺ ⊨ α for NE-free α.
[α]⁺ ⫤ α for NE-free α, the anti-support half of eval_of_eval_enrich.
The enriched derived □ #
Support of the enriched derived □φ is enriched support of φ at every index's full
accessible lift R(wᵢ)[gᵢ], on a non-empty state.