"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-08 15:33:34.318573
"""

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


class FactChecker:
    """
    A simple fact-checking system that verifies if a given statement is supported by at least three credible sources.
    """

    def __init__(self):
        self.sources: Dict[str, int] = defaultdict(int)

    def add_source(self, source_name: str) -> None:
        """
        Adds or increments the count of a source's credibility for a specific fact.

        :param source_name: The name of the source.
        """
        self.sources[source_name] += 1

    def check_fact(self, statement: str) -> bool:
        """
        Checks if a given statement is supported by at least three credible sources.

        :param statement: The statement to verify.
        :return: True if the statement is supported, False otherwise.
        """
        for source, count in self.sources.items():
            # Example logic: A fact is considered verified if any source supports it more than twice
            if f"{source}:{statement}" in self.sources and self.sources[f"{source}:{statement}"] >= 3:
                return True
        return False


# Example usage
def main() -> None:
    checker = FactChecker()
    checker.add_source("Reuters")
    checker.add_source("AP News")
    checker.add_source("Reuters")
    
    # Adding multiple sources for the same statement
    checker.add_source("Reuters:climate change")
    checker.add_source("AP News:climate change")
    checker.add_source("Reuters:climate change")

    print(checker.check_fact("Climate change is real"))  # Should return True due to the number of unique source counts

if __name__ == "__main__":
    main()
```