"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-08 20:21:46.531045
"""

```python
from typing import List


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

    def __init__(self, facts: List[str]):
        """
        Initialize the FactChecker with a list of factual statements.

        :param facts: A list of strings representing true facts.
        """
        self.facts = set(facts)

    def check_fact(self, statement: str) -> bool:
        """
        Check if a given statement is a fact according to the predefined facts.

        :param statement: The statement to be checked as a string.
        :return: True if the statement matches any of the facts; otherwise, False.
        """
        return statement in self.facts

    def add_facts(self, new_facts: List[str]) -> None:
        """
        Add new factual statements to the system.

        :param new_facts: A list of strings representing additional true facts.
        """
        self.facts.update(new_facts)


# Example usage
if __name__ == "__main__":
    # Define a set of known facts
    known_facts = ["The Earth orbits around the Sun", "Water boils at 100 degrees Celsius"]

    # Initialize FactChecker with these facts
    fact_checker = FactChecker(known_facts)

    # Check some statements
    print(fact_checker.check_fact("The Moon is a satellite of Earth"))  # Output: False
    print(fact_checker.check_fact("Water boils at 100 degrees Celsius"))  # Output: True

    # Add new facts and check again
    fact_checker.add_facts(["Pluto is a planet", "Humans have 5 senses"])
    print(fact_checker.check_fact("Pluto is a planet"))  # Output: True
```