------------------------------------------------------------------------
-- The Agda standard library
--
-- Some basic properties of Semirings
------------------------------------------------------------------------
{-# OPTIONS --cubical-compatible --safe #-}
open import Algebra.Bundles
using (Semiring)
module Algebra.Properties.Semiring
{c ℓ} (semiring : Semiring c ℓ) where
open Semiring semiring
import Algebra.Consequences.Setoid setoid as Consequences
open import Relation.Binary.Reasoning.Setoid setoid
------------------------------------------------------------------------
-- Re-export binomial expansion
binomial-expansion : ∀ w x y z →
(w + x) * (y + z) ≈ w * y + w * z + x * y + x * z
binomial-expansion = Consequences.binomial-expansion +-cong +-assoc distrib