"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-05 21:32:44.182927
"""

```python
from typing import List
from functools import lru_cache

class FactChecker:
    """
    A simple fact-checking utility that verifies if a given statement is supported by at least two out of three provided facts.
    """

    def __init__(self, facts: List[str]):
        self.facts = facts
    
    @lru_cache(maxsize=None)
    def check_fact(self, statement: str) -> bool:
        """
        Check if the statement is supported by at least two facts.

        :param statement: The statement to verify.
        :return: True if supported by at least two facts, False otherwise.
        """
        supporting_facts = 0
        for fact in self.facts:
            if fact.lower() in statement.lower():
                supporting_facts += 1
                if supporting_facts > 2:
                    break
        return supporting_facts >= 2

# Example usage
if __name__ == "__main__":
    facts = [
        "The moon orbits around Earth.",
        "Earth is a planet in the solar system.",
        "Mars has two moons."
    ]
    
    checker = FactChecker(facts)
    
    print(checker.check_fact("Is the moon orbiting Earth?"))  # True
    print(checker.check_fact("Does Mars have any moons?"))   # False
    print(checker.check_fact("Are there planets in our solar system?"))  # True
```