code: def test_is_simple_predicate(self):
      self.assertTrue(is_simple_predicate(self.gen_cmp_expr(10)))
  
      expr = ArithmeticExpression(
          ExpressionType.AGGREGATION_COUNT, Mock(), Mock()
      )
      self.assertFalse(is_simple_predicate(expr))
  
      expr = LogicalExpression(
          ExpressionType.LOGICAL_OR,
          self.gen_cmp_expr(10, ExpressionType.COMPARE_GREATER, "x"),
          self.gen_cmp_expr(10, ExpressionType.COMPARE_GREATER, "y"),
      )
      self.assertFalse(is_simple_predicate(expr))
  
file_path: evadb/test/unit_tests/expression/test_expression_utils.py
imports: import unittest
  from unittest.mock import Mock
  from evadb.expression.abstract_expression import ExpressionType
  from evadb.expression.arithmetic_expression import ArithmeticExpression
  from evadb.expression.comparison_expression import ComparisonExpression
  from evadb.expression.constant_value_expression import ConstantValueExpression
  from evadb.expression.expression_utils import conjunction_list_to_expression_tree, contains_single_column, extract_range_list_from_comparison_expr, extract_range_list_from_predicate, is_simple_predicate
  from evadb.expression.logical_expression import LogicalExpression
  from evadb.expression.tuple_value_expression import TupleValueExpression
label_desc: Use image node_id 5 for calling the ExpressionUtilsTest obj's underlying member method code with example usage: obj.test_is_simple_predicate() without return types