"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-06 11:49:22.087995
"""

```python
from typing import List, Union


class FactChecker:
    """
    A simple fact-checking system that verifies if a list of statements are true or false based on predefined rules.
    
    Args:
        statements: A list of strings representing the statements to be checked.
        
    Returns:
        A dictionary where each key is a statement and the value is a boolean indicating its truthfulness.
    """
    
    def __init__(self, statements: List[str]):
        self.statements = statements
        self.check_rules = {
            'temperature_in_fahrenheit': lambda x: 32 <= float(x) <= 100,
            'is_even_number': lambda x: int(x) % 2 == 0
        }
    
    def check(self, statement: str, value: Union[int, float, str]) -> bool:
        """
        Check the truthfulness of a single statement.
        
        Args:
            statement: The name of the rule to apply.
            value: The value associated with the statement for evaluation.
            
        Returns:
            A boolean indicating whether the statement is true or false according to the applied rule.
        """
        if statement in self.check_rules:
            return self.check_rules[statement](value)
        else:
            raise ValueError(f"No check rule defined for {statement}")
    
    def verify_statements(self) -> dict:
        """
        Verify all statements provided during initialization.
        
        Returns:
            A dictionary mapping each statement to its truth value.
        """
        results = {}
        for statement in self.statements:
            key, value = statement.split('=')
            try:
                truth_value = self.check(key, value.strip())
            except ValueError as e:
                print(e)
                continue
            results[key] = truth_value
        return results


# Example usage:

statements_to_check = [
    "temperature_in_fahrenheit=98",
    "is_even_number=42",
    "nonexistent_rule=50"
]

fact_checker = FactChecker(statements_to_check)
results = fact_checker.verify_statements()
print(results)  # Output: {'temperature_in_fahrenheit': True, 'is_even_number': True}
```

This code creates a `FactChecker` class that can evaluate the truthfulness of given statements based on predefined rules. The example usage demonstrates how to use this class with a list of statements.