"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-06 18:23:05.473453
"""

```python
from typing import List, Dict


class FactChecker:
    """
    A simple fact checker that evaluates statements based on predefined facts.
    """

    def __init__(self):
        self.knowledge_base: Dict[str, bool] = {}

    def add_fact(self, statement: str, is_true: bool) -> None:
        """
        Adds a new fact to the knowledge base.

        :param statement: The statement to be added as a fact.
        :param is_true: Whether the statement is true or false.
        """
        self.knowledge_base[statement] = is_true

    def check_fact(self, statement: str) -> bool:
        """
        Checks if the given statement matches the stored facts.

        :param statement: The statement to be checked.
        :return: True if the statement is true according to the knowledge base, False otherwise.
        """
        return self.knowledge_base.get(statement, False)

    def check_statements(self, statements: List[str]) -> Dict[str, bool]:
        """
        Checks multiple statements against the stored facts.

        :param statements: A list of statements to be checked.
        :return: A dictionary containing each statement and its truth value according to the knowledge base.
        """
        return {stmt: self.check_fact(stmt) for stmt in statements}

    def __str__(self):
        return f"FactChecker with facts: {self.knowledge_base}"


# Example usage
if __name__ == "__main__":
    fact_checker = FactChecker()
    fact_checker.add_fact("2 + 2 = 4", True)
    fact_checker.add_fact("Paris is the capital of France", True)
    
    # Check single statement
    print(fact_checker.check_fact("2 + 2 = 4"))  # Expected output: True

    # Check multiple statements
    results = fact_checker.check_statements(["London is in England", "2 + 2 = 5"])
    print(results)  # Expected output: {'London is in England': False, '2 + 2 = 5': False}
```

Note that this code example uses a simple dictionary to store facts and checks their truth value. The fact checker does not perform any external reasoning or complex analysis; it only verifies the statements against the stored knowledge base.