Negation in BSML #
BSML's negation swaps support and anti-support. It validates double negation elimination, the
De Morgan laws and the duality of ◇ and □ as strong equivalences (⊜, same support and same
anti-support), and a team supporting a formula is disjoint from every team anti-supporting it. It
is not a function of support alone: two formulas with the same support can have negations with
different support, so replacement of equivalents fails under ¬. Aloni states these facts for
BSML; Aloni, Anttila and Yang distinguish equivalence from strong equivalence.
Main results #
stronglyEquivalent_neg_neg,stronglyEquivalent_neg_conj,stronglyEquivalent_neg_disj,stronglyEquivalent_neg_poss,stronglyEquivalent_neg_nec: the classical laws of negation.disjoint_of_support_of_antiSupport: negation is incompatibility.exists_equivalent_not_equivalent_neg: replacement of equivalents fails under negation.
Implementation notes #
The laws hold by Iff.rfl: the anti-support clause of each connective is the support clause of
its De Morgan dual, and □ abbreviates ¬◇¬.
TODO #
Aloni, Anttila and Yang's replacement theorem for strong equivalence (Proposition 2.4) needs a substitution operation on formulas.
References #
The classical laws #
Double negation elimination holds as a strong equivalence, ¬¬φ ⊜ φ ([Alo22] Fact 6,
[AAY24] Fact 2.5).
Negation and incompatibility #
A team supporting φ and a team anti-supporting φ are disjoint ([Alo22] Fact 7,
[Ant21] Proposition 3.3.9).
A team that supports and anti-supports φ is empty ([Ant21] Proposition 3.3.9).
Failure of replacement under negation #
Replacement of equivalents fails under negation ([Alo22] Fact 8, [Ant21]
Fact 2.2.3). The weak contradictions p ∧ ¬p and ¬NE are both supported by ∅ alone, but
the empty team supports ¬(p ∧ ¬p) and not ¬¬NE.