"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-07 22:39:56.704189
"""

```python
from typing import List
from collections import defaultdict

class FactChecker:
    """
    A simple fact-checking class that verifies if a statement is supported by a set of facts.
    
    Each fact and statement is represented as a string. The class checks if the conjunction (AND) 
    of the facts supports a given statement.
    
    Attributes:
        facts (List[str]): A list of supporting facts.
        
    Methods:
        check_statement: Checks if the given statement is supported by the facts.
    """
    
    def __init__(self, facts: List[str]):
        self.facts = facts
    
    def check_statement(self, statement: str) -> bool:
        """
        Verifies if the statement is supported by all facts.
        
        Args:
            statement (str): The statement to be checked against the facts.
            
        Returns:
            bool: True if the statement is supported by all facts, False otherwise.
        """
        fact_set = set(self.facts)
        for word in statement.split():
            if word not in fact_set:
                return False
        return True

# Example usage
if __name__ == "__main__":
    # Define some supporting facts
    supporting_facts = ["apple", "is", "red", "fruit", "round"]
    
    # Create a FactChecker instance with the provided facts
    checker = FactChecker(supporting_facts)
    
    # Check if statements are supported by the facts
    print(checker.check_statement("apple is red"))  # True
    print(checker.check_statement("fruit is round"))  # True
    print(checker.check_statement("apple is green"))  # False
```

This example creates a `FactChecker` class that can verify if a statement is supported by a set of facts. The fact-checking logic is simple and based on the presence of each word in both the statement and the list of supporting facts.