"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-07 09:31:57.828072
"""

```python
from typing import List, Dict
from functools import partial


class FactChecker:
    """
    A simple fact-checking system that evaluates given statements against a predefined knowledge base.
    """

    def __init__(self, knowledge_base: Dict[str, bool]):
        """
        Initialize the FactChecker with a knowledge base.

        :param knowledge_base: A dictionary where keys are statement strings and values are their truthiness (True or False).
        """
        self.knowledge_base = knowledge_base

    def check_facts(self, statements: List[str]) -> Dict[str, bool]:
        """
        Check the truth of given statements against the knowledge base.

        :param statements: A list of string statements to be checked.
        :return: A dictionary where keys are input statements and values are their evaluated truthiness (True or False).
        """
        results = {}
        for statement in statements:
            if statement not in self.knowledge_base:
                raise ValueError(f"Statement '{statement}' is not present in the knowledge base.")
            results[statement] = self.knowledge_base[statement]
        return results


# Example usage
if __name__ == "__main__":
    # Define a simple knowledge base
    knowledge_base = {
        "The Earth revolves around the Sun": True,
        "The Moon is bigger than the Sun": False,
        "Albert Einstein was born in Germany": True
    }

    fact_checker = FactChecker(knowledge_base)

    # Statements to check
    statements_to_check = [
        "The Earth revolves around the Sun",
        "Pluto is a planet",
        "Albert Einstein was born in Switzerland"
    ]

    # Check facts and print results
    results = fact_checker.check_facts(statements_to_check)
    for statement, truthiness in results.items():
        print(f"'{statement}' -> {truthiness}")
```

This `FactChecker` class allows you to input a knowledge base of statements and their truth values, and then check other statements against this base. The example usage demonstrates how it can be utilized with a simple set of facts.