"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-06 03:07:10.901104
"""

```python
from typing import List, Optional


class FactChecker:
    """
    A simple fact-checking class that verifies if a statement is true based on predefined facts.
    """

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

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

        :param fact: The statement to be checked (e.g., "Is 2 + 2 equal to 4?").
        :param truth_value: True if the statement is true, False otherwise.
        """
        self.knowledge_base[fact] = truth_value

    def check_fact(self, fact: str) -> Optional[bool]:
        """
        Checks if a given fact is present in the knowledge base and returns its truth value.

        :param fact: The statement to be checked.
        :return: True if the statement is true, False if it's false, or None if not found.
        """
        return self.knowledge_base.get(fact)

    def verify_statements(self, statements: List[str]) -> List[Optional[bool]]:
        """
        Verifies multiple facts in one go.

        :param statements: A list of statements to be checked.
        :return: A list containing the truth values corresponding to each statement provided. If a statement is not found,
                 None is returned for that entry.
        """
        return [self.check_fact(statement) for statement in statements]


def example_usage():
    fact_checker = FactChecker()
    # Adding some facts
    fact_checker.add_fact("2 + 2 equals 4", True)
    fact_checker.add_fact("Paris is the capital of France", True)
    fact_checker.add_fact("The Earth orbits around the Sun", True)
    
    print(fact_checker.check_fact("2 + 2 equals 4"))  # Output: True
    print(fact_checker.check_fact("Is Tokyo the capital of Japan?"))  # Output: None
    
    # Checking multiple facts
    statements = ["Is London in England?", "2 + 2 equals 5", "Paris is the capital of France"]
    results = fact_checker.verify_statements(statements)
    for statement, result in zip(statements, results):
        print(f"Statement: {statement} -> Fact Check Result: {result}")


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