"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-08 06:33:59.275178
"""

```python
from typing import List, Dict


class FactChecker:
    """
    A simple fact-checking system that evaluates statements against known facts.
    
    Methods:
        check_statement(statement: str, facts: Dict[str, bool]) -> bool:
            Checks if a given statement is supported by the provided facts.
            
        add_fact(fact: str, value: bool) -> None:
            Adds or updates a fact in the system.
            
        remove_fact(fact: str) -> None:
            Removes a fact from the system.
    """
    
    def __init__(self):
        self.facts = {}
        
    def check_statement(self, statement: str, facts: Dict[str, bool]) -> bool:
        """
        Check if the given statement is supported by the provided facts.

        Args:
            statement (str): The statement to evaluate.
            facts (Dict[str, bool]): Known facts where keys are statements and values are their truthiness.

        Returns:
            bool: True if the statement is supported by the facts, False otherwise.
        """
        # Check if every part of the statement is true based on known facts
        for part in statement.split(' '):
            if part not in facts or not facts[part]:
                return False
        return True

    def add_fact(self, fact: str, value: bool) -> None:
        """Add or update a fact in the system.

        Args:
            fact (str): The fact to add.
            value (bool): The truthiness of the fact.
        """
        self.facts[fact] = value

    def remove_fact(self, fact: str) -> None:
        """Remove a fact from the system.

        Args:
            fact (str): The fact to remove.
        """
        if fact in self.facts:
            del self.facts[fact]


# Example usage
if __name__ == "__main__":
    checker = FactChecker()
    checker.add_fact("The sky is blue", True)
    checker.add_fact("Dogs are mammals", True)
    
    print(checker.check_statement("The sky is blue and dogs are mammals", checker.facts))  # Expected: True
    print(checker.check_statement("The moon is made of cheese", checker.facts))            # Expected: False
    
    checker.remove_fact("The sky is blue")
    print(checker.check_statement("The sky is blue", checker.facts))                       # Expected: False
```