"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-06 06:25:06.513006
"""

```python
from typing import List, Dict


class FactChecker:
    """A simple fact-checking system that validates statements against a predefined set of facts.

    Attributes:
        facts (Dict[str, bool]): A dictionary storing known facts where keys are statements and values are their truthfulness.
    """

    def __init__(self):
        self.facts = {}

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

        Args:
            statement (str): The statement to be added as a fact.
            is_true (bool): The truth value of the given statement.
        """
        self.facts[statement] = is_true

    def check_fact(self, statement: str) -> bool:
        """Check if the provided statement is true according to the system's facts.

        Args:
            statement (str): The statement to be checked for its truthfulness.

        Returns:
            bool: True if the statement is true, False otherwise.
        """
        return self.facts.get(statement, False)

    def check_statements(self, statements: List[str]) -> Dict[str, bool]:
        """Check multiple statements against the system's facts.

        Args:
            statements (List[str]): A list of statements to be checked for their truthfulness.

        Returns:
            Dict[str, bool]: A dictionary with each statement and its corresponding truth value.
        """
        results = {}
        for statement in statements:
            results[statement] = self.check_fact(statement)
        return results


def example_usage():
    """Example usage of the FactChecker class."""
    fact_checker = FactChecker()
    
    # Adding some facts
    fact_checker.add_fact("Paris is the capital of France.", True)
    fact_checker.add_fact("The Earth orbits the Sun.", True)
    fact_checker.add_fact("The Moon is a planet.", False)

    # Checking individual statements
    print(f"Is Paris the capital of France? {fact_checker.check_fact('Paris is the capital of France.')}")
    
    # Checking multiple statements
    results = fact_checker.check_statements(["The Earth orbits the Sun.", "The Earth is flat."])
    for statement, truth_value in results.items():
        print(f"{statement} -> {'True' if truth_value else 'False'}")


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