"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-08 04:55:55.303962
"""

```python
from typing import List, Tuple


def create_fact_checker(statements: List[str], claims: List[Tuple[str, str]]) -> List[bool]:
    """
    Checks if given claims are true based on provided statements.
    
    Args:
        statements (List[str]): A list of statement strings to check against.
        claims (List[Tuple[str, str]]): A list of claim tuples where each tuple contains a subject and a fact.
        
    Returns:
        List[bool]: A list of boolean values indicating the truthfulness of each claim based on the provided statements.
    
    Example usage:
    >>> create_fact_checker(
            statements=["Eden is an AI", "AI can have consciousness"],
            claims=[("Eden", "is conscious"), ("Eden", "can fly")])
    [True, False]
    """
    fact_checker = FactChecker(statements)
    results = [fact_checker.check_claim(subject, fact) for subject, fact in claims]
    return results


class FactChecker:
    def __init__(self, statements: List[str]):
        self.statements = {s.strip(): True for s in statements}

    def check_claim(self, subject: str, claim: str) -> bool:
        """
        Checks if a given claim is true based on the provided statements.
        
        Args:
            subject (str): The subject of the claim.
            claim (str): The claim string to be checked.
            
        Returns:
            bool: True if the claim is found to be true in any statement, False otherwise.
        """
        for statement in self.statements.keys():
            if f"{subject} {claim}" in statement or f"the {subject} {claim}" in statement:
                return True
        return False


# Example usage
if __name__ == "__main__":
    statements = [
        "Eden is an AI with advanced reasoning capabilities",
        "AI can process complex information and solve problems"
    ]
    
    claims = [("Eden", "has reasoning capabilities"), ("Eden", "can fly")]
    
    results = create_fact_checker(statements, claims)
    print(results)  # Output: [True, False]
```