"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-06 00:37:47.244238
"""

```python
from typing import List, Dict


class FactChecker:
    """
    A simple fact-checking system 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: True if the statement is true, False otherwise.
        """
        self.knowledge_base[statement] = is_true

    def check_fact(self, statement: str) -> bool:
        """
        Checks whether a given statement is true based on the knowledge base.

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

    def check_multiple_facts(self, statements: List[str]) -> Dict[str, bool]:
        """
        Checks multiple given statements and returns a dictionary of results.

        :param statements: A list of statements to be checked.
        :return: A dictionary mapping each statement to its truth value.
        """
        return {stmt: self.knowledge_base.get(stmt, False) for stmt in statements}

    def clear_knowledge(self) -> None:
        """
        Clears all facts from the knowledge base.
        """
        self.knowledge_base.clear()


# Example usage
if __name__ == "__main__":
    fact_checker = FactChecker()
    fact_checker.add_fact("The Earth is round", True)
    fact_checker.add_fact("Python is easy to learn", True)

    print(fact_checker.check_fact("The Earth is round"))  # Output: True
    print(fact_checker.check_multiple_facts(["Python is hard", "Python is easy to learn"]))  # Output: {'Python is hard': False, 'Python is easy to learn': True}

    fact_checker.clear_knowledge()
    print(fact_checker.knowledge_base)  # Output