The category of Boolean rings #
This file defines BoolRing, the category of Boolean rings.
TODO #
Finish the equivalence with BoolAlg.
The category of Boolean rings.
- of :: (
- carrier : Type u
The underlying type.
- booleanRing : BooleanRing ↑self
- )
Instances For
Equations
- BoolRing.instCoeSortType = { coe := BoolRing.carrier }
Equations
- BoolRing.instInhabited = { default := { carrier := PUnit.{?u.2 + 1}, booleanRing := instBooleanRingPUnit } }
Equations
- One or more equations did not get rendered due to their size.
instance
BoolRing.instConcreteCategoryRingHomCarrier :
CategoryTheory.ConcreteCategory BoolRing fun (x1 x2 : BoolRing) => ↑x1 →+* ↑x2
Equations
- One or more equations did not get rendered due to their size.
@[reducible, inline]
Typecheck a RingHom as a morphism in BoolRing.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
instance
instBooleanRingCarrierToBddLatToBddDistLatOfAsBoolAlg
{R : Type u}
[BooleanRing R]
:
BooleanRing ↑{ carrier := AsBoolAlg R, str := instBooleanAlgebraAsBoolAlg }.toBddDistLat.toBddLat.toLat
Equations
- One or more equations did not get rendered due to their size.
@[simp]
@[simp]
Equations
- One or more equations did not get rendered due to their size.
@[simp]
@[simp]
The equivalence between Boolean rings and Boolean algebras. This is actually an isomorphism.
Equations
- One or more equations did not get rendered due to their size.