"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-08 00:17:36.395044
"""

```python
from typing import List, Optional


class FactChecker:
    """
    A simple fact-checking system that evaluates if a given statement is supported by evidence.
    This implementation limits reasoning sophistication to basic logical operations.

    Args:
        statements: A list of strings representing the evidential statements.
        threshold: The minimum number of supportive statements required for acceptance (default=2).

    Returns:
        bool: True if the statement is considered factually supported, False otherwise.
    """

    def __init__(self, statements: List[str], threshold: int = 2):
        self.statements = statements
        self.threshold = threshold

    def check_fact(self, statement: str) -> bool:
        """
        Checks if a given statement is supported by the evidence provided.

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

        Returns:
            bool: True if the statement is supported by the minimum number of statements, False otherwise.
        """
        supporting_statements = [s for s in self.statements if s.lower() in statement.lower()]
        return len(supporting_statements) >= self.threshold

    @staticmethod
    def example_usage():
        """
        Demonstrates how to use the FactChecker class.
        """
        fact_checker = FactChecker(["The sky is blue", "Dogs are mammals", "Paris is the capital of France"])
        print(fact_checker.check_fact("Is Paris the capital of France?"))  # True
        print(fact_checker.check_fact("Are dogs reptiles?"))              # False


# Example usage from outside the class
fact_checker = FactChecker(["Water boils at 100°C", "Humans have five senses"], threshold=2)
print(fact_checker.check_fact("Do humans have more than four senses?"))  # True

FactChecker.example_usage()
```