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.

structure BoolRing :
Type (u + 1)

The category of Boolean rings.

@[reducible, inline]
abbrev BoolRing.of (α : Type u_1) [BooleanRing α] :

Construct a bundled BoolRing from a BooleanRing.

Equations
theorem BoolRing.coe_of (α : Type u_1) [BooleanRing α] :
(of α) = α
structure BoolRing.Hom (R : BoolRing) (S : BoolRing) :
Type (max u_1 u_2)

The type of morphisms in BoolRing.

  • hom' : R →+* S

    The underlying ring hom.

theorem BoolRing.Hom.ext {R : BoolRing} {S : BoolRing} {x y : R.Hom S} (hom' : x.hom' = y.hom') :
x = y
Equations
  • One or more equations did not get rendered due to their size.
@[reducible, inline]
abbrev BoolRing.Hom.hom {X Y : BoolRing} (f : X.Hom Y) :
X →+* Y

Turn a morphism in BoolRing back into a RingHom.

Equations
@[reducible, inline]
abbrev BoolRing.ofHom {R S : Type u} [BooleanRing R] [BooleanRing S] (f : R →+* S) :
of R of S

Typecheck a RingHom as a morphism in BoolRing.

Equations
theorem BoolRing.hom_ext {R S : BoolRing} {f g : R S} (hf : Hom.hom f = Hom.hom g) :
f = g
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 := { hom' := e }, inv := { hom' := e.symm }, hom_inv_id := , inv_hom_id := }
@[simp]
theorem BoolRing.Iso.mk_inv_hom' {α β : BoolRing} (e : α ≃+* β) :
(mk e).inv.hom' = e.symm
@[simp]
theorem BoolRing.Iso.mk_hom_hom' {α β : BoolRing} (e : α ≃+* β) :
(mk e).hom.hom' = e

Equivalence between BoolAlg and BoolRing #

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.

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.