Products of relation algebras #
This module defines the relation algebra structure over products. This is a key component of the representation of a relation algebra.
@[instance_reducible]
instance
Cslib.Pi.instRelationAlgebra
{ι : Type u_1}
{β : ι → Type u_2}
[(i : ι) → RelationAlgebra (β i)]
:
RelationAlgebra ((i : ι) → β i)
Equations
- Cslib.Pi.instRelationAlgebra = { toBooleanAlgebra := Pi.instBooleanAlgebra, toMonoid := Pi.monoid, toStarMul := Pi.instStarMulForall, sup_mul := ⋯, star_sup := ⋯, tarski := ⋯ }
def
Cslib.RelationAlgebraHom.pi
{α : Type u_1}
[RelationAlgebra α]
{ι : Type u_2}
{β : ι → Type u_3}
[(i : ι) → RelationAlgebra (β i)]
(f : (i : ι) → RelationAlgebraHom α (β i))
:
RelationAlgebraHom α ((i : ι) → β i)
The product of RelationAlgebraHoms is a RelationAlgebraHom into a product.
Equations
- Cslib.RelationAlgebraHom.pi f = { toFun := fun (a : α) (i : ι) => (f i) a, map_sup' := ⋯, map_inf' := ⋯, map_top' := ⋯, map_bot' := ⋯, map_one' := ⋯, map_mul' := ⋯, map_star' := ⋯ }
Instances For
@[simp]
theorem
Cslib.RelationAlgebraHom.pi_apply
{α : Type u_1}
[RelationAlgebra α]
{ι : Type u_2}
{β : ι → Type u_3}
[(i : ι) → RelationAlgebra (β i)]
(f : (i : ι) → RelationAlgebraHom α (β i))
(a : α)
(i : ι)
:
def
Cslib.RelationAlgebraHom.eval
{ι : Type u_2}
(β : ι → Type u_3)
[(i : ι) → RelationAlgebra (β i)]
(i : ι)
:
RelationAlgebraHom ((i : ι) → β i) (β i)
The RelationAlgebraHom into a single fiber.
Equations
- Cslib.RelationAlgebraHom.eval β i = { toFun := fun (b : (i : ι) → β i) => b i, map_sup' := ⋯, map_inf' := ⋯, map_top' := ⋯, map_bot' := ⋯, map_one' := ⋯, map_mul' := ⋯, map_star' := ⋯ }
Instances For
@[simp]
theorem
Cslib.RelationAlgebraHom.eval_apply
{ι : Type u_2}
{β : ι → Type u_3}
[(i : ι) → RelationAlgebra (β i)]
(i : ι)
(b : (i : ι) → β i)
:
def
Cslib.RelationAlgebraHom.piEquiv
(α : Type u_1)
[RelationAlgebra α]
{ι : Type u_2}
(β : ι → Type u_3)
[(i : ι) → RelationAlgebra (β i)]
:
The equivalence between products of RelationAlgebraHom and the RelationAlgebraHom into a
product that is given by composition of eval.
Equations
- One or more equations did not get rendered due to their size.