"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-08 14:05:45.037598
"""

```python
from typing import List, Dict


class FactChecker:
    """
    A simple fact checker that verifies if given statements are supported by provided evidence.
    
    Attributes:
        knowledge_base: A dictionary containing facts as keys and their supporting evidence as values.
    """

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

    def add_fact(self, statement: str, evidence: List[str]) -> None:
        """
        Adds a new fact to the knowledge base with its supporting evidence.

        Args:
            statement: The factual claim or statement.
            evidence: A list of evidences supporting the given statement.
        """
        self.knowledge_base[statement] = evidence

    def check_fact(self, statement: str) -> bool:
        """
        Checks if a fact is supported by its evidence in the knowledge base.

        Args:
            statement: The factual claim to be checked.

        Returns:
            True if the statement is supported by evidence, False otherwise.
        """
        return statement in self.knowledge_base and len(self.knowledge_base[statement]) > 0

    def list_facts(self) -> Dict[str, List[str]]:
        """
        Lists all facts present in the knowledge base with their supporting evidence.

        Returns:
            A dictionary of facts and their corresponding evidences.
        """
        return self.knowledge_base


# Example Usage
if __name__ == "__main__":
    fact_checker = FactChecker()
    
    # Adding some example statements and their evidences
    fact_checker.add_fact("AI can process natural language", ["Research paper on NLP", "Dataset for text classification"])
    fact_checker.add_fact("Water boils at 100 degrees Celsius", ["Boiling point of water in standard atmosphere"])

    # Checking if the facts are supported by evidence
    print(f"Is AI processing natural language a fact? {fact_checker.check_fact('AI can process natural language')}")
    print(f"Is water boiling temperature known? {fact_checker.check_fact('Water boils at 100 degrees Celsius')}")

    # Listing all stored facts and their evidences
    facts = fact_checker.list_facts()
    for statement, evidence in facts.items():
        print(f"{statement}: {evidence}")
```