Anti-additivity #
[zwarts-1998] [icard-2012]
The Zwarts function classes the polarity literature quantifies over: IsAntiAdditive
(f (p ⊔ q) = f p ⊓ f q), IsAntiMultiplicative (meets to joins), and IsAntiMorphic
(both) — the semantic content of the DE strength hierarchy (Polarity.DEStrength.HoldsFor)
and of the anti- signature rows (Signature.Property.HoldsFor in Soundness.lean). Each
implies antitonicity, and complementation realizes the full anti-morphism. The dual UE-side
properties (preserving joins or meets) have no named classes — consumers state the equations
directly, with monotone_of_map_sup and monotone_of_map_inf supplying monotonicity.
The anti- classes #
Anti-additive: f (p ⊔ q) = f p ⊓ f q, polymorphic in domain and
codomain.
Equations
- NaturalLogic.IsAntiAdditive f = ∀ (p q : α), f (p ⊔ q) = f p ⊓ f q
Instances For
Anti-multiplicative: f (p ⊓ q) = f p ⊔ f q.
Equations
- NaturalLogic.IsAntiMultiplicative f = ∀ (p q : α), f (p ⊓ q) = f p ⊔ f q
Instances For
Anti-morphic: anti-additive and anti-multiplicative.
Equations
Instances For
A join-preserving function is monotone.
A meet-preserving function is monotone.
Anti-additive implies antitone.
Anti-multiplicative implies antitone.
Anti-morphic implies anti-additive.
Anti-morphic implies anti-multiplicative.
Anti-morphic implies antitone.
Complementation #
Pointwise bridges #
The anti-additivity equation at the Set- and Prop-valued instances, in the membership
forms consumers destructure.
The Prop-valued instance: anti-additivity is f (p ∪ q) ↔ f p ∧ f q.
Any function of the form fun X y => ∀ x ∈ X, P x y is anti-additive
in X.