"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-06 05:00:54.037846
"""

```python
from typing import List, Dict


class FactChecker:
    """
    A simple fact-checking system that evaluates the truthfulness of statements based on predefined rules.
    """

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

    def add_statement(self, statement: str, is_true: bool) -> None:
        """
        Add a statement to the knowledge base with its truth value.

        :param statement: The statement to be added.
        :param is_true: Boolean indicating whether the statement is true or false.
        """
        self.knowledge_base[statement] = is_true

    def check_statement(self, statement: str) -> bool:
        """
        Check if a given statement is in the knowledge base and return its truth value.

        :param statement: The statement to be checked.
        :return: Boolean indicating whether the statement's truth value could be determined.
        """
        return self.knowledge_base.get(statement, False)

    def reason_about_statements(self, statements: List[str]) -> Dict[str, bool]:
        """
        Reason about multiple statements and return a dictionary mapping each statement to its determined truth value.

        :param statements: A list of statements to be checked.
        :return: A dictionary where keys are statements and values are their truth values.
        """
        results = {}
        for statement in statements:
            if statement in self.knowledge_base:
                results[statement] = self.knowledge_base[statement]
            else:
                # Simple reasoning logic: If a related known true/false statement is found, infer the truth value
                inferred_statement = f"Inference_{statement}"
                related_statements = [s for s in self.knowledge_base if s.startswith(inferred_statement)]
                if related_statements:
                    inferred_value = self.knowledge_base[related_statements[0]]
                    results[statement] = inferred_value
        return results


# Example usage
if __name__ == "__main__":
    fact_checker = FactChecker()
    fact_checker.add_statement("The sky is blue", True)
    fact_checker.add_statement("Paris is the capital of France", True)
    fact_checker.add_statement("Water boils at 100 degrees Celsius", True)

    # Check statements
    print(fact_checker.check_statement("The sky is blue"))  # Output: True

    # Attempt to reason about a statement
    statements = ["London is in England", "New York has more than 8 million inhabitants"]
    results = fact_checker.reason_about_statements(statements)
    for statement, truth_value in results.items():
        print(f"{statement}: {truth_value}")
```

This code defines a `FactChecker` class capable of adding statements to its knowledge base and checking the truth value of given statements. It also includes a simple reasoning mechanism based on inferred related statements.