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

```python
from typing import List, Union

class FactChecker:
    """
    A simple fact-checking system that verifies if a given list of statements are true based on predefined facts.
    
    Methods:
        check_statements: Takes a list of statements and checks their truth value against predefined facts.
    """

    def __init__(self, known_facts: List[str]):
        """
        Initialize the FactChecker with a set of known facts.

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

    def check_statements(self, statements: Union[List[str], str]) -> bool:
        """
        Check if given statements are true based on the known facts.

        :param statements: A single statement or a list of statements to be checked.
        :return: True if all statements are true according to known facts, False otherwise.
        """
        if isinstance(statements, str):
            statements = [statements]

        for statement in statements:
            if statement not in self.known_facts:
                return False
        return True

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

    # Create a FactChecker with these facts
    fact_checker = FactChecker(known_facts)

    # Check statements
    print(fact_checker.check_statements(["The Earth orbits the Sun"]))  # Output: True
    print(fact_checker.check_statements(["Water boils at 100 degrees Celsius", "Pluto is a planet"]))  # Output: False

```

This Python script defines a `FactChecker` class that can be used to verify the truth of statements based on a predefined set of facts. The example usage demonstrates how to use the class with both single and multiple statements.