"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-06 13:07:41.648695
"""

```python
from typing import List, Dict


class FactChecker:
    """
    A basic fact-checking system that evaluates statements against a predefined knowledge base.
    This implementation has limited reasoning sophistication.

    Args:
        knowledge_base: A dictionary containing key-value pairs where keys are terms and values are their meanings or facts.
    """

    def __init__(self, knowledge_base: Dict[str, str]):
        self.knowledge_base = knowledge_base

    def check_fact(self, statement: str) -> bool:
        """
        Check if the given statement is factually correct based on the predefined knowledge base.

        Args:
            statement: The statement to be checked for correctness.

        Returns:
            A boolean indicating whether the statement is true or false.
        """
        words = statement.lower().split()
        for word in words:
            # Remove punctuation and check existence
            if word.strip('.,!?') in self.knowledge_base:
                return True
        return False


# Example usage
knowledge_base = {
    "python": "A programming language",
    "edenai": "An AI development project",
    "fact_checker": "A tool that verifies statements"
}

checker = FactChecker(knowledge_base)

print(checker.check_fact("Python is a programming language."))  # True
print(checker.check_fact("Java was created by Oracle."))  # False, as 'java' and 'oracle' not in knowledge base
```