ยซ 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 โŠ— ๐Ÿ˜R ๏ผ ๐Ÿ˜R) ร— (๐Ÿ˜R โŠ— r ๏ผ ๐Ÿ˜R)
lemma-1 r = (ring-cancel-right I โปยน) , (ring-cancel-right II โปยน)
  where
  I : ๐Ÿ˜R โŠ• r โŠ— ๐Ÿ˜R ๏ผ r โŠ— ๐Ÿ˜R โŠ• r โŠ— ๐Ÿ˜R
  I =
    ๐Ÿ˜R โŠ• r โŠ— ๐Ÿ˜R   ๏ผโŸจ 0l-neu (r โŠ— ๐Ÿ˜R) โŸฉ
    r โŠ— ๐Ÿ˜R        ๏ผโŸจ ap (r โŠ—_) (0l-neu ๐Ÿ˜R โปยน) โŸฉ
    r โŠ— (๐Ÿ˜R โŠ• ๐Ÿ˜R) ๏ผโŸจ distrib2 โŸฉ
    r โŠ— ๐Ÿ˜R โŠ• r โŠ— ๐Ÿ˜R โˆŽ

  II : ๐Ÿ˜R โŠ• ๐Ÿ˜R โŠ— r ๏ผ ๐Ÿ˜R โŠ— r โŠ• ๐Ÿ˜R โŠ— r
  II =
    ๐Ÿ˜R โŠ• ๐Ÿ˜R โŠ— r   ๏ผโŸจ 0l-neu (๐Ÿ˜R โŠ— r) โŸฉ
    ๐Ÿ˜R โŠ— r        ๏ผโŸจ ap (_โŠ— r) (0l-neu ๐Ÿ˜R โปยน) โŸฉ
    (๐Ÿ˜R โŠ• ๐Ÿ˜R) โŠ— r ๏ผโŸจ distrib1 โŸฉ
    ๐Ÿ˜R โŠ— r โŠ• ๐Ÿ˜R โŠ— r โˆŽ