The Aristotelian relations #
Demey and Smessaert define four relations between elements x, y of a Boolean algebra, the
Aristotelian relations:
| Relation | Definition | Here |
|---|---|---|
| contradictory | x ⊓ y = ⊥ and x ⊔ y = ⊤ | IsCompl x y |
| contrary | x ⊓ y = ⊥ and x ⊔ y ≠ ⊤ | IsContrary x y |
| subcontrary | x ⊓ y ≠ ⊥ and x ⊔ y = ⊤ | IsSubcontrary x y |
| subalternation | x ⊓ y = x and x ⊔ y ≠ x | x < y |
Contradiction and subalternation are mathlib's IsCompl and <, so only contrariety and
subcontrariety are defined here. Taking the algebra to be Set W, the Lindenbaum–Tarski algebra
of a logic, or Fin n → Bool gives the relations between propositions, between formulas, and
between bitstrings.
Main definitions #
IsContrary,IsSubcontrary: contrariety and subcontrariety.
Main results #
isContrary_iff_lt_compl,isSubcontrary_iff_compl_lt: contrariety is subalternation into the complement, and subcontrariety subalternation out of it.disjoint_iff_isCompl_or_isContrary,codisjoint_iff_isCompl_or_isSubcontrary:DisjointandCodisjointsplit into the relations they cover.isContrary_compl_compl: negating both members exchanges contrariety and subcontrariety.isContrary_map_orderIso_iff,isSubcontrary_map_orderIso_iff: an order isomorphism of Boolean algebras preserves and reflects both relations.
Implementation notes #
The definitions follow the Boolean-algebra version of Demey and Smessaert (2024, Definition 1),
which does not ask for contingency. At ⊥ and ⊤ a pair can therefore stand in several
relations at once: ⊥ is both contrary to and a subaltern of every contingent element, while
two contingent elements stand in at most one (De Klerck, Vignero and Demey, Remark 1 and
the paragraph after it).
Smessaert and Demey's opposition and implication relations are the four cells of
(Disjoint x y, Codisjoint x y) and of (x ≤ y, y ≤ x). Every pair falls in exactly one cell
of each, so neither gets a type of its own. De Klerck and Demey (2025, Definition 3) give each
opposition relation its order form, contrariety being x < yᶜ, and De Klerck, Vignero and
Demey (Lemma 1) list how negating a member moves a pair between the two families.
References #
x and y are contrary when they cannot both hold (Disjoint) but can both fail
(¬ Codisjoint).
Equations
- Aristotelian.IsContrary x y = (Disjoint x y ∧ ¬Codisjoint x y)
Instances For
x and y are subcontrary when they can both hold (¬ Disjoint) but cannot both fail
(Codisjoint).
Equations
- Aristotelian.IsSubcontrary x y = (¬Disjoint x y ∧ Codisjoint x y)
Instances For
Two elements that cannot both hold are contradictory or contrary.
Two elements that cannot both fail are contradictory or subcontrary.
Contrariety is subalternation into the complement.
Subcontrariety is subalternation out of the complement.