"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-06 10:17:24.021113
"""

```python
from typing import List, Tuple


class FactChecker:
    """
    A basic fact-checking capability that verifies if a statement is true or false based on predefined rules.

    This implementation has limited reasoning sophistication and can only check against provided facts.
    """

    def __init__(self, known_facts: List[Tuple[str, bool]]):
        self.known_facts = dict(known_facts)

    def verify_statement(self, statement: str) -> Tuple[str, bool]:
        """
        Check if the given statement is true or false based on predefined facts.

        :param statement: The statement to be checked.
        :return: A tuple containing a message and a boolean indicating truth value of the statement.
        """
        result = self.known_facts.get(statement)
        return f"Fact checked: {statement} {'is' if result else 'is not'} true.", result

    def add_fact(self, fact: Tuple[str, bool]):
        """
        Add a new known fact to the checker.

        :param fact: A tuple containing the statement and its truth value.
        """
        self.known_facts[fact[0]] = fact[1]


# Example usage
if __name__ == "__main__":
    # Initialize FactChecker with some known facts
    fc = FactChecker([
        ("The Earth orbits around the Sun", True),
        ("Water is made of only one element", False)
    ])

    # Check a statement for truth value
    result, truth_value = fc.verify_statement("The Earth orbits around the Sun")
    print(result)  # Expected: "Fact checked: The Earth orbits around the Sun is true."

    # Add a new fact and check again
    fc.add_fact(("Plants can perform photosynthesis", True))
    new_result, _ = fc.verify_statement("Plants can perform photosynthesis")
    print(new_result)  # Expected: "Fact checked: Plants can perform photosynthesis is true."
```