{-# OPTIONS --safe #-}
module Cubical.Tactics.CommRingSolver.RawRing where

open import Cubical.Foundations.Prelude

private
  variable
     : Level

record RawRing  : Type (ℓ-suc ) where

  constructor rawring

  field
    Carrier : Type 
    0r      : Carrier
    1r      : Carrier
    _+_     : Carrier  Carrier  Carrier
    _·_     : Carrier  Carrier  Carrier
    -_      : Carrier  Carrier

  infixl 8 _·_
  infixl 7 -_
  infixl 6 _+_

⟨_⟩ : RawRing   Type 
⟨_⟩ = RawRing.Carrier