BSML Classical Validities #
Aloni's bilateral state-based modal logic ([Alo22]) preserves several classical validities despite its non-classical bilateral semantics, and exhibits one non-classical defect: replacement under negation can fail. This module proves the key equivalences and the replacement-failure counterexample.
Main declarations #
box_diamond_duality_support/box_diamond_duality_antiSupport:□φand¬◇¬φare bilaterally equivalent (definitional —□is an abbreviation).deMorgan_conj_support/deMorgan_disj_support(+ anti-support and full-equivalence counterparts): De Morgan laws hold bilaterally.dne_equivalent: double negation elimination as a bilateral equivalence.disjoint_support_antiSupport: the engine fact — anti-support ofφand support ofφcannot share any world. Proved by structural induction.negation_incompatibility: ifssupports¬φandtsupportsφ, thensandtare disjoint as finsets.replacement_failure_counterexample: a concreteBSMLModelwitnessingφ ≡ ψ ⇏ ¬φ ≡ ¬ψ. The pair isp ∧ ¬pversus¬NE, both supported only by∅; their negations diverge there.
Implementation notes #
The bilateral validities (De Morgan, DNE, box-diamond) all close by Iff.rfl
because the substrate (BSML.Defs.eval) is wired so that, e.g.,
eval M true (.neg (.conj φ ψ)) and eval M true (.disj (.neg φ) (.neg ψ))
are the same clause up to one polarity flip. The proofs are documentary —
the content is in Defs.lean, where the design of eval enforces these.
The negation-incompatibility result is one-directional only: support of ¬φ
implies incompatibility with every supporter of φ, but the converse fails
in BSML ([Alo22] gives a counterexample using ¬((p ∧ NE) ∨ q)).
The framing "negation as incompatibility" should not be read as a definitional
identification.
Todo #
- Engage with [AAY24], which axiomatizes BSML and proves the soundness/completeness results these validities sit underneath.
- Extract the bilateral validities to a
Core.Logic.Bilateral.Validitiesmodule — they depend only on theIsBilateralpolarity-flip structure (already wired viaBSML.isBilateralinDefs.lean).
Box-diamond duality #
Box-diamond duality (support): definitionally equal since □ := ¬◇¬.
Box-diamond duality (anti-support): definitionally equal.
De Morgan laws #
De Morgan for conjunction (support): ¬(φ ∧ ψ) ≡ ¬φ ∨ ¬ψ.
Both sides reduce to the same SPLIT existential.
De Morgan for conjunction (anti-support).
De Morgan for disjunction (anti-support).
Bilateral equivalence statements #
DNE is a full bilateral equivalence.
Box-diamond duality is a full bilateral equivalence.
De Morgan for conjunction is a full bilateral equivalence.
De Morgan for disjunction is a full bilateral equivalence.
Negation and incompatibility #
Anti-support and support of the same φ are disjoint teams: if s
anti-supports φ and t supports φ, no world lies in both.
Negation and incompatibility: if s supports ¬φ and t supports φ,
then s and t are disjoint as finsets.
One-directional only — the converse fails in BSML; see [Alo22].
Failure of replacement under negation #
Failure of replacement under negation: φ ≡ ψ ⇏ ¬φ ≡ ¬ψ.
Counterexample ([Alo22]): ⊥₁ = p ∧ ¬p and ⊥₂ = ¬NE are
bilaterally equivalent (both supported only by ∅), but ¬⊥₁ and ¬⊥₂
diverge: ¬(p ∧ ¬p) is supported by every team (including ∅) via the
trivial split ∅ ∪ ∅, while ¬¬NE = NE requires a non-empty team.