"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-06 18:12:06.460910
"""

```python
from typing import List, Tuple


class FactChecker:
    """
    A simple fact checker class that verifies if a statement is true based on predefined facts.
    
    Methods:
        check_fact(statement: str, facts: List[str]) -> bool:
            Checks if the given statement is supported by the provided list of facts.
    """

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

        :param facts: A list of strings representing known facts.
        """
        self.facts = {fact.lower() for fact in facts}

    def check_fact(self, statement: str, facts: List[str]) -> bool:
        """
        Check if a given statement is supported by the provided set of facts.

        :param statement: The statement to verify.
        :param facts: A list of additional facts to consider while checking.
        :return: True if the statement can be verified as true with the given facts, False otherwise.
        """
        combined_facts = self.facts | {fact.lower() for fact in facts}
        words_in_statement = set(statement.lower().split())
        
        # Check if all parts of the statement are covered by known facts
        return all(word in combined_facts for word in words_in_statement)

# Example usage:
if __name__ == "__main__":
    known_facts = ["the sky is blue", "water boils at 100 degrees Celsius"]
    fact_checker = FactChecker(known_facts)
    
    # Check if a statement can be verified
    print(fact_checker.check_fact("Water boils at 100 degrees Celsius", []))  # Expected: True
    print(fact_checker.check_fact("The grass is green and the sky is blue", known_facts))  # Expected: False, "green" not in facts
```