"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-06 08:17:47.268993
"""

```python
from typing import List, Tuple

class FactChecker:
    """
    A class for checking the validity of statements based on predefined facts.
    """

    def __init__(self, facts: List[Tuple[str, bool]]):
        """
        Initialize the fact_checker with a list of (fact, is_true) pairs.

        :param facts: List of tuples where each tuple contains a fact as str and its truth value as bool
        """
        self.facts = dict(facts)

    def check_statement(self, statement: str) -> Tuple[str, bool]:
        """
        Check the validity of a given statement against stored facts.

        :param statement: The statement to be checked.
        :return: A tuple containing the original statement and its truth value as per stored facts.
        """
        return self.facts.get(statement, (statement, False))

    def add_facts(self, new_facts: List[Tuple[str, bool]]) -> None:
        """
        Add new facts to the fact_checker.

        :param new_facts: A list of tuples containing new facts and their truth values.
        """
        self.facts.update(new_facts)

def example_usage():
    # Example usage
    checker = FactChecker([
        ("The Earth revolves around the Sun", True),
        ("Water boils at 100 degrees Celsius at sea level", True)
    ])

    print(checker.check_statement("The Moon is a planet"))  # Should return ('The Moon is a planet', False)

    checker.add_facts([
        ("Plants use sunlight for photosynthesis", True)
    ])

    print(checker.check_statement("Plants do not need light to grow"))  # Should return ('Plants do not need light to grow', False)

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