class_docstr: A Recurrence Operator Algebra is a set of noncommutative polynomials
  in intermediate `Sn` and coefficients in a base ring A. It follows the
  commutation rule:
  Sn * a(n) = a(n + 1) * Sn
  
  This class represents a Recurrence Operator Algebra and serves as the parent ring
  for Recurrence Operators.
  
  Examples
  ========
  
  >>> from sympy import ZZ
  >>> from sympy import symbols
  >>> from sympy.holonomic.recurrence import RecurrenceOperators
  >>> n = symbols('n', integer=True)
  >>> R, Sn = RecurrenceOperators(ZZ.old_poly_ring(n), 'Sn')
  >>> R
  Univariate Recurrence Operator Algebra in intermediate Sn over the base ring
  ZZ[n]
  
  See Also
  ========
  
  RecurrenceOperator
class_docstr_tok: ["A","Recurrence","Operator","Algebra","is","a","set","of","noncommutative","polynomials","in","intermediate","`","Sn","`","and","coefficients","in","a","base","ring","A",".","It","follows","the","commutation","rule",":","Sn","*","a","(","n",")","=","a","(","n","+","1",")","*","Sn","This","class","represents","a","Recurrence","Operator","Algebra","and","serves","as","the","parent","ring","for","Recurrence","Operators",".","Examples","========",">",">",">","from","sympy","import","ZZ",">",">",">","from","sympy","import","symbols",">",">",">","from","sympy.holonomic.recurrence","import","RecurrenceOperators",">",">",">","n","=","symbols","(","'n","'",",","integer=True",")",">",">",">","R",",","Sn","=","RecurrenceOperators","(","ZZ.old_poly_ring","(","n",")",",","'Sn","'",")",">",">",">","R","Univariate","Recurrence","Operator","Algebra","in","intermediate","Sn","over","the","base","ring","ZZ","[","n","]","See","Also","========","RecurrenceOperator"]
code: def __str__(self):
      string = (
          "Univariate Recurrence Operator Algebra in intermediate "
          + sstr(self.gen_symbol)
          + " over the base ring "
          + (self.base).__str__()
      )
  
      return string
  
imports: from sympy.core.singleton import S
  from sympy.core.symbol import Symbol, symbols
  from sympy.printing import sstr
  from sympy.core.sympify import sympify
label_desc: Use image node_id 2 for calling the RecurrenceOperatorAlgebra obj's underlying member method code with example usage: obj.__str__() and returns: string