"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-06 17:38:17.056810
"""

```python
from typing import List, Dict


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

    def __init__(self):
        self.sources = []  # type: List[Dict[str, str]]

    def add_source(self, source: Dict[str, str]):
        """
        Add a new source of information.

        :param source: A dictionary containing the source identifier and supporting statement.
                       Example: {'identifier': 'source1', 'statement': 'This is true.'}
        """
        self.sources.append(source)

    def check_fact(self, fact_to_check: str) -> bool:
        """
        Check if a given fact is supported by at least 2 sources.

        :param fact_to_check: The statement to be verified.
        :return: True if the fact is supported by multiple sources, False otherwise.
        """
        supporting_sources = [source for source in self.sources if source['statement'] == fact_to_check]
        return len(supporting_sources) > 1

    def __repr__(self):
        return f"FactChecker with {len(self.sources)} sources."


# Example usage
def main():
    fact_checker = FactChecker()
    fact_checker.add_source({'identifier': 'source1', 'statement': 'This is true.'})
    fact_checker.add_source({'identifier': 'source2', 'statement': 'This is not a fact.'})
    fact_checker.add_source({'identifier': 'source3', 'statement': 'This is true.'})

    print(fact_checker.check_fact('This is true.'))  # Should return True
    print(fact_checker.check_fact('This is not a fact.'))  # Should return False


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