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
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
instance
BoolRing.instConcreteCategoryRingHomCarrier :
CategoryTheory.ConcreteCategory BoolRing fun (x1 x2 : BoolRing) => ↑x1 →+* ↑x2
@[reducible, inline]
Typecheck a RingHom as a morphism in BoolRing.
Instances For
@[implicit_reducible]
Constructs an isomorphism of Boolean rings from a ring isomorphism between them.
Instances For
@[simp]
@[simp]
@[implicit_reducible]
@[implicit_reducible]
instance
instBooleanRingCarrierToBddLatToBddDistLatOfAsBoolAlg
{R : Type u}
[BooleanRing R]
:
BooleanRing ↑{ carrier := AsBoolAlg R, str := instBooleanAlgebraAsBoolAlg }.toBddDistLat.toBddLat.toLat
@[implicit_reducible]
@[simp]
theorem
BoolRing.hasForgetToBoolAlg_forget₂_obj_coe
(X : BoolRing)
:
↑(CategoryTheory.HasForget₂.forget₂.obj X) = AsBoolAlg ↑X
@[simp]
@[implicit_reducible]
@[simp]
theorem
BoolAlg.hasForgetToBoolRing_forget₂_obj_carrier
(X : BoolAlg)
:
↑(CategoryTheory.HasForget₂.forget₂.obj X) = AsBoolRing ↑X
@[simp]
The equivalence between Boolean rings and Boolean algebras. This is actually an isomorphism.