"""Create reasoning_engine
Generated by Phi-Octopus Eden
2025-11-06 09:13:43.873535
"""

```python
from typing import List, Tuple

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

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

    def query(self, question: str) -> bool:
        """Check if a certain question is supported by the current facts."""
        return any(question in fact for fact in self.knowledge)


class ReasoningEngine:
    def __init__(self, kb: KnowledgeBase):
        self.kb = kb

    def reason_about(self, statements: List[str]) -> List[Tuple[str, bool]]:
        """
        Analyze a list of statements to determine their truth value based on the knowledge base.

        :param statements: A list of strings representing logical statements.
        :return: A list of tuples (statement, is_true) indicating whether each statement is true or false.
        """
        results = []
        for statement in statements:
            result = self.kb.query(statement)
            results.append((statement, result))
        return results

def example_usage():
    kb = KnowledgeBase()
    kb.add_fact("All mammals are warm-blooded.")
    kb.add_fact("Whales are mammals.")
    
    engine = ReasoningEngine(kb)
    
    statements_to_reason_about = [
        "Dolphins are mammals.",
        "Sharks are warm-blooded.",
        "Whales are warm-blooded."
    ]
    
    results = engine.reason_about(statements_to_reason_about)
    for statement, is_true in results:
        print(f"{statement} -> {is_true}")

if __name__ == "__main__":
    example_usage()
```

This code snippet defines a simple reasoning engine that can analyze statements based on facts stored in a knowledge base. The `KnowledgeBase` class manages the storage and querying of facts, while the `ReasoningEngine` provides a method to reason about multiple statements at once. The `example_usage` function demonstrates how to use these classes to