class_docstr: A FactKB specialized for the built-in rules
  
  This is the only kind of FactKB that Basic objects should use.
code: def __init__(self, facts=None):
      super().__init__(_assume_rules)
      # save a copy of the facts dict
      if not facts:
          self._generator = {}
      elif not isinstance(facts, FactKB):
          self._generator = facts.copy()
      else:
          self._generator = facts.generator
      if facts:
          self.deduce_all_facts(facts)
  
imports: from sympy.utilities.exceptions import sympy_deprecation_warning
  from .facts import FactRules, FactKB
  from .sympify import sympify
  from sympy.core.random import _assumptions_shuffle
  from sympy.core.assumptions_generated import generated_assumptions
label_desc: Use image node_id 1 to create a new StdFactKB object from inherited base classes: FactKB with example: obj = StdFactKB(facts)