« Home

Lemma. Multiply 0 is 0 [ring-0002]

module ring-0002 where

open import MLTT.Spartan

open import ring-0000
open Ring {{...}}
lemma-1 : {R : 𝓤 ̇ } {{_ : Ring R}}  (r : R)  (r · 0r  0r) × (0r · r  0r)
lemma-1 r = (ring-cancel-right I ⁻¹) , (ring-cancel-right II ⁻¹)
  where
  I : 0r +ᴿ r · 0r  r · 0r +ᴿ r · 0r
  I =
    0r +ᴿ r · 0r   =⟨ +-neuL (r · 0r) 
    r · 0r         =⟨ ap (r ·_) (+-neuL 0r ⁻¹) 
    r · (0r +ᴿ 0r) =⟨ distribR 
    r · 0r +ᴿ r · 0r 

  II : 0r +ᴿ 0r · r  0r · r +ᴿ 0r · r
  II =
    0r +ᴿ 0r · r   =⟨ +-neuL (0r · r) 
    0r · r         =⟨ ap ( r) (+-neuL 0r ⁻¹) 
    (0r +ᴿ 0r) · r =⟨ distribL 
    0r · r +ᴿ 0r · r