code: def _eval_is_ge(lhs, rhs):  # noqa:F811
      other_upper = rhs if rhs.upper is None else rhs.upper
      other_lower = rhs if rhs.lower is None else rhs.lower
  
      if lhs.lower is not None and (lhs.lower >= other_upper) == True:
          return True
      if lhs.upper is not None and (lhs.upper < other_lower) == True:
          return False
      return None
  
imports: from collections.abc import Iterable
  from sympy.core.numbers import Number
  from sympy.core.assumptions import StdFactKB
  from sympy.core import Expr, Tuple, sympify, S
  from sympy.core.symbol import _filter_assumptions, Symbol
  from sympy.core.logic import fuzzy_bool, fuzzy_not
  from sympy.core.sympify import _sympify
  from sympy.functions.special.tensor_functions import KroneckerDelta
  from sympy.multipledispatch import dispatch
  from sympy.utilities.iterables import is_sequence, NotIterable
  from sympy.utilities.misc import filldedent
label_desc: Use image node_id 1 for calling a global function with example usage: _eval_is_ge(lhs, rhs) and returns: None, True, False