class_docstr: A prime ideal in a ring of algebraic integers.
docstr: Convert to a :py:class:`~.Submodule` and add to another
  :py:class:`~.Submodule`.
  
  See Also
  ========
  
  as_submodule
code: def __add__(self, other):
      """
      Convert to a :py:class:`~.Submodule` and add to another
      :py:class:`~.Submodule`.
  
      See Also
      ========
  
      as_submodule
  
      """
      return self.as_submodule() + other
  
imports: from sympy.polys.polytools import Poly
  from sympy.polys.domains.finitefield import FF
  from sympy.polys.domains.rationalfield import QQ
  from sympy.polys.domains.integerring import ZZ
  from sympy.polys.matrices.domainmatrix import DomainMatrix
  from sympy.polys.polyerrors import CoercionFailed
  from sympy.polys.polyutils import IntegerPowerable
  from sympy.utilities.decorator import public
  from .basis import round_two, nilradical_mod_p
  from .exceptions import StructureError
  from .modules import ModuleEndomorphism, find_min_poly
  from .utilities import coeff_search, supplement_a_subspace
label_desc: Use image node_id 8 for calling the PrimeIdeal obj's underlying member method code with example usage: obj.__add__(other) and returns: unknown