(uiop:define-package :st-buchberger/src/ring
(:mix :cl)
(:mix-reexport :st-buchberger/src/vector)
(:export #:ring #:variables #:base-field
 #:coefficient #:monomial))

(in-package :st-buchberger/src/ring)

(defclass ring ()
 ()
 (:documentation "Base class for rings."))

(defgeneric variables (for-polynomial-ring))
(defgeneric base-field (for-polynomial-ring))
(defgeneric coefficient (for-term))
(defgeneric monomial (for-term))