Relation algebras #
A relation algebra in the sense of Tarski (not to be confused with a relational algebra) is an
extension of Boolean algebras that are designed to form an algebraic analysis of relations,
α → α → Prop in Lean. They have applications in computer science such as the theory of constraint
satisfaction as well as mathematical connections such as combinatorics.
References #
The class of relation algebras. Note the notational differences from the literature. In addition
to inheriting Mathlib's notations for Boolean algebras, star is used for converse, and the monoid
reduct for composition uses multiplicative notation.
- sup : α → α → α
- inf : α → α → α
- compl : α → α
- sdiff : α → α → α
- himp : α → α → α
- top : α
- bot : α
- one : α
- mul : α → α → α
- star : α → α
Instances
A RelationAlgebra can be constructed using Tarski's original ten axioms.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A relation algebra is integral when its identity is an atom.
Equations
Instances For
The set of identity atoms.
Instances For
The set of nonsymmetric diversity atoms. The diversity condition follows from
le_compl_one_of_mem_nonsymmetricDiversityAtoms.
Instances For
Every nonsymmetric atom lies below the complement of identity.