"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-06 01:35:08.353507
"""

```python
from typing import List, Dict


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

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

    def add_fact(self, statement: str, truth_value: bool) -> None:
        """
        Adds or updates a fact in the knowledge base.

        :param statement: The statement to be added/updated.
        :param truth_value: True if the statement is true; False otherwise.
        """
        self.knowledge_base[statement] = truth_value

    def check_fact(self, statement: str) -> bool:
        """
        Checks whether a given statement is in the knowledge base and returns its truth value.

        :param statement: The statement to be checked.
        :return: True if the statement is true; False otherwise. Returns False if the statement does not exist.
        """
        return self.knowledge_base.get(statement, False)

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

        :param statements: A list of statements to be checked.
        :return: A dictionary mapping each statement to its truth value.
        """
        results = {}
        for statement in statements:
            if statement in self.knowledge_base:
                results[statement] = self.knowledge_base[statement]
            else:
                results[statement] = False
        return results


def example_usage() -> None:
    fact_checker = FactChecker()
    # Adding some facts to the knowledge base
    fact_checker.add_fact("Paris is the capital of France", True)
    fact_checker.add_fact("The Earth orbits around the Sun", True)

    # Checking single statements
    print(fact_checker.check_fact("Paris is the capital of France"))  # Output: True

    # Checking multiple statements
    statements_to_check = ["Paris is the capital of Italy", "The Moon is a planet"]
    results = fact_checker.check_statements(statements_to_check)
    for statement, truth_value in results.items():
        print(f"{statement}: {truth_value}")


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