Documentation

Mathlib.Algebra.Category.BoolRing

The category of Boolean rings #

This file defines BoolRing, the category of Boolean rings.

TODO #

Finish the equivalence with BoolAlg.

def BoolRing :
Type (u_1 + 1)

The category of Boolean rings.

Equations
Instances For
    Equations
    Equations
    • X.instBooleanRingα = X.str
    def BoolRing.of (α : Type u_1) [BooleanRing α] :

    Construct a bundled BoolRing from a BooleanRing.

    Equations
    Instances For
      @[simp]
      theorem BoolRing.coe_of (α : Type u_1) [BooleanRing α] :
      (BoolRing.of α) = α
      Equations
      • One or more equations did not get rendered due to their size.
      Equations
      • One or more equations did not get rendered due to their size.
      def BoolRing.Iso.mk {α β : BoolRing} (e : α ≃+* β) :
      α β

      Constructs an isomorphism of Boolean rings from a ring isomorphism between them.

      Equations
      • BoolRing.Iso.mk e = { hom := e, inv := e.symm, hom_inv_id := , inv_hom_id := }
      Instances For
        @[simp]
        theorem BoolRing.Iso.mk_inv {α β : BoolRing} (e : α ≃+* β) :
        (BoolRing.Iso.mk e).inv = e.symm
        @[simp]
        theorem BoolRing.Iso.mk_hom {α β : BoolRing} (e : α ≃+* β) :
        (BoolRing.Iso.mk e).hom = e

        Equivalence between BoolAlg and BoolRing #

        Equations
        • One or more equations did not get rendered due to their size.
        @[simp]
        theorem BoolRing.hasForgetToBoolAlg_forget₂_obj (X : BoolRing) :
        CategoryTheory.HasForget₂.forget₂.obj X = BoolAlg.of (AsBoolAlg X)
        @[simp]
        theorem BoolRing.hasForgetToBoolAlg_forget₂_map {x✝ x✝¹ : BoolRing} (f : x✝ →+* x✝¹) :
        CategoryTheory.HasForget₂.forget₂.map f = f.asBoolAlg
        instance instBooleanAlgebraαLatticeToLatToBddLatToBddDistLat {X : BoolAlg} :
        BooleanAlgebra X.toBddDistLat.toBddLat.toLat
        Equations
        • instBooleanAlgebraαLatticeToLatToBddLatToBddDistLat = X.instBooleanAlgebra
        Equations
        • One or more equations did not get rendered due to their size.
        @[simp]
        theorem BoolAlg.hasForgetToBoolRing_forget₂_obj (X : BoolAlg) :
        CategoryTheory.HasForget₂.forget₂.obj X = BoolRing.of (AsBoolRing X)
        @[simp]
        theorem BoolAlg.hasForgetToBoolRing_forget₂_map {x✝ x✝¹ : BoolAlg} (f : BoundedLatticeHom x✝.toBddDistLat.toBddLat.toLat x✝¹.toBddDistLat.toBddLat.toLat) :
        CategoryTheory.HasForget₂.forget₂.map f = f.asBoolRing

        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.
        Instances For