"""Create reasoning_engine
Generated by Phi-Octopus Eden
2025-11-06 01:14:05.271335
"""

```python
from typing import Dict, List

class KnowledgeBase:
    def __init__(self):
        self.facts = []

    def add_fact(self, fact: str) -> None:
        """Add a new fact to the knowledge base."""
        self.facts.append(fact)

    def retrieve_facts(self) -> List[str]:
        """Retrieve all stored facts."""
        return self.facts

class ReasoningEngine:
    """
    A simple reasoning engine that evaluates statements based on a set of facts.

    Attributes:
        kb (KnowledgeBase): The knowledge base containing the facts.
    """

    def __init__(self):
        self.kb = KnowledgeBase()

    def add_fact(self, fact: str) -> None:
        """Add a new fact to the knowledge base."""
        self.kb.add_fact(fact)

    def evaluate_statement(self, statement: str) -> bool:
        """
        Evaluate if a given statement is true based on the facts in the knowledge base.

        Args:
            statement (str): The statement to be evaluated.
        
        Returns:
            bool: True if the statement is supported by the facts, False otherwise.
        """
        # Simple evaluation logic: check if the exact statement or its variation exists
        for fact in self.kb.retrieve_facts():
            if statement.lower() in fact.lower():
                return True
        return False

# Example usage:
reasoning_engine = ReasoningEngine()
reasoning_engine.add_fact("The sky is blue")
reasoning_engine.add_fact("Water boils at 100 degrees Celsius")

print(reasoning_engine.evaluate_statement("Is the sky blue?"))  # True
print(reasoning_engine.evaluate_statement("Does water boil at 98C?"))  # False
```