"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-06 17:09:04.864157
"""

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

class FactChecker:
    def __init__(self):
        self.knowledge_base = {}

    def add_knowledge(self, topic: str, facts: List[Dict[str, Any]]) -> None:
        """
        Adds a set of facts to the knowledge base related to a specific topic.

        :param topic: The topic to which the facts belong.
        :param facts: A list of dictionaries containing fact information. Each dictionary must have at least 'statement' and 'source'.
                      Example: [{'statement': 'The Earth is round', 'source': 'NASA'}, {'statement': 'Water boils at 100°C', 'source': 'Wikipedia'}]
        """
        if topic not in self.knowledge_base:
            self.knowledge_base[topic] = []
        for fact in facts:
            self.knowledge_base[topic].append(fact)

    def check_fact(self, statement: str) -> bool:
        """
        Checks the truthfulness of a given statement by comparing it against the knowledge base.

        :param statement: The statement to verify.
        :return: True if the statement is supported by the knowledge in the knowledge base, False otherwise.
        """
        for topic, facts in self.knowledge_base.items():
            for fact in facts:
                if 'statement' in fact and fact['statement'] == statement:
                    return True
        return False

# Example Usage
if __name__ == "__main__":
    checker = FactChecker()
    
    # Adding some knowledge to the base
    checker.add_knowledge("Geography", [
        {'statement': "The capital of France is Paris", 'source': 'Wikipedia'},
        {'statement': "Mount Everest is the highest peak in the world", 'source': 'GeoFactDB'}
    ])
    
    checker.add_knowledge("Chemistry", [
        {'statement': "Water has a boiling point of 100°C at sea level", 'source': 'Encyclopedia Britannica'},
        {'statement': "Diamonds are made of carbon", 'source': 'Mineralogy Journal'}
    ])
    
    # Checking facts
    print(checker.check_fact("The capital of France is Paris"))  # Output: True
    print(checker.check_fact("Water has a boiling point of 100°C at sea level"))  # Output: True
    print(checker.check_fact("Mount Everest is the tallest building in the world"))  # Output: False
```