"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-05 23:04:16.938838
"""

```python
from typing import List, Dict


class FactChecker:
    """
    A basic fact-checking system that verifies statements against predefined facts.
    
    This class is designed to have limited reasoning sophistication by comparing given statements directly 
    with a set of known truths without deeper analysis or inference.

    Attributes:
        facts (Dict[str, bool]): A dictionary containing the known facts where keys are statements and values 
                                  are boolean values indicating their truthfulness.
    """

    def __init__(self):
        self.facts = {
            "The Earth revolves around the Sun": True,
            "2 + 2 equals 4": True,
            "Python is a programming language": True,
            "The capital of France is Madrid": False
        }

    def check_fact(self, statement: str) -> bool:
        """
        Checks if a given statement is in the predefined facts and returns its truth value.

        Args:
            statement (str): The statement to be checked for truthfulness.

        Returns:
            bool: True if the statement is considered true according to the facts, False otherwise.
        """
        return self.facts.get(statement, None) is not None

    def add_fact(self, statement: str, value: bool):
        """
        Adds or updates a fact in the predefined facts dictionary.

        Args:
            statement (str): The new or existing statement to be added/updated.
            value (bool): The truth value of the provided statement.
        """
        self.facts[statement] = value

    def get_facts(self) -> Dict[str, bool]:
        """
        Returns the current list of facts.

        Returns:
            Dict[str, bool]: A dictionary containing all known facts.
        """
        return self.facts


# Example usage
if __name__ == "__main__":
    checker = FactChecker()
    
    print(checker.check_fact("The Earth revolves around the Sun"))  # Output: True
    print(checker.check_fact("2 + 2 equals 4"))  # Output: True
    print(checker.check_fact("The capital of France is Madrid"))  # Output: False
    
    checker.add_fact("New York is in Canada", False)
    
    new_facts = checker.get_facts()
    for fact, value in new_facts.items():
        print(f"{fact}: {value}")
```