"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-06 00:35:03.140274
"""

```python
from typing import List, Dict, Set

class FactChecker:
    """
    A simple fact checking system designed to verify statements against a predefined set of facts.
    
    Attributes:
        facts: A dictionary where keys are subject areas and values are sets of related facts.
        
    Methods:
        add_fact(subject: str, fact: str) -> None:
            Adds or updates a fact in the corresponding subject area.
            
        check_fact(subject: str, statement: str) -> bool:
            Checks if the provided statement matches any known fact in the specified subject.
            
        get_facts(subject: str) -> Set[str]:
            Returns all facts associated with the given subject.
    """
    
    def __init__(self):
        self.facts: Dict[str, Set[str]] = {}
        
    def add_fact(self, subject: str, fact: str) -> None:
        if subject not in self.facts:
            self.facts[subject] = set()
        self.facts[subject].add(fact)
        
    def check_fact(self, subject: str, statement: str) -> bool:
        if subject in self.facts:
            return any(statement == fact for fact in self.facts[subject])
        return False
        
    def get_facts(self, subject: str) -> Set[str]:
        return set() if subject not in self.facts else self.facts[subject]

# Example usage
if __name__ == "__main__":
    checker = FactChecker()
    
    # Adding facts
    checker.add_fact("History", "World War II lasted from 1939 to 1945")
    checker.add_fact("Science", "Water boils at 100 degrees Celsius at sea level")
    
    # Checking facts
    print(checker.check_fact("History", "World War II ended in 1945"))  # True
    print(checker.check_fact("Science", "Water freezes at -100 degrees Celsius"))  # False
    
    # Getting all facts for a subject
    print(checker.get_facts("History"))
```