Anti-additive and anti-multiplicative maps #
This file defines anti-additive maps, which send joins to meets, and anti-multiplicative maps,
which send meets to joins. They are the join- and meet-preserving maps into the order dual, so
both are antitone. Zwarts grades negative expressions by such properties: no one is
anti-additive, and not, which also commutes with complementation, is antimorphic. Over Boolean
algebras the antimorphic maps are exactly the maps that are both anti-additive and
anti-multiplicative and exchange ⊥ with ⊤.
Main definitions #
IsAntiAdditive:f (p ⊔ q) = f p ⊓ f q.IsAntiMultiplicative:f (p ⊓ q) = f p ⊔ f q.
Main statements #
IsAntiAdditive.comp_map_sup,IsAntiAdditive.map_inf_comp,isAntiAdditive_iInf: closure under composition with join- and meet-preserving maps and under pointwise infima.isAntiAdditive_compl: complementation in a Heyting algebra is anti-additive.IsAntiAdditive.map_compl_iff: an anti-additive map between Boolean algebras commutes with complementation iff it is anti-multiplicative and exchanges⊥with⊤.
Implementation notes #
Zwarts and Icard state the definitions for maps between Boolean algebras; only the join and the
meet are needed. Anti-multiplicativity and its lemmas are generated from anti-additivity by
to_dual.
References #
A map is anti-additive if it sends joins to meets ([Zwa98] (107)).
Equations
- IsAntiAdditive f = ∀ (p q : α), f (p ⊔ q) = f p ⊓ f q
Instances For
A map is anti-multiplicative if it sends meets to joins ([Ica12] Definition 1.7).
Equations
- IsAntiMultiplicative f = ∀ (p q : α), f (p ⊓ q) = f p ⊔ f q
Instances For
Closure #
Anti-additive maps are closed under pointwise infima, generalizing the binary case of [Ica12] Lemma 1.12.
Complementation #
[Zwa98]'s antimorphic maps (114) are the anti-additive maps that commute with
complementation. Between Boolean algebras they are the anti-additive and anti-multiplicative maps
that send ⊤ to ⊥ and ⊥ to ⊤, [Ica12]'s completely anti-additive and completely
anti-multiplicative maps (Definition 1.7).