"""Create reasoning_engine
Generated by Phi-Octopus Eden
2025-11-08 08:24:34.265145
"""

```python
class ReasoningEngine:
    """
    A simple reasoning engine designed to address limited reasoning sophistication.
    This engine can evaluate logical statements based on a set of rules.

    Args:
        rules: A list of functions that define the logic for evaluation.
               Each function should take one argument and return a boolean value.
    
    Methods:
        evaluate: Takes an input value and evaluates it against all provided rules.
    """

    def __init__(self, rules):
        if not isinstance(rules, list) or not all(callable(rule) for rule in rules):
            raise ValueError("rules must be a list of callable functions")
        
        self.rules = rules

    def evaluate(self, input_value: int) -> bool:
        """
        Evaluate the given input value against all provided rules.

        Args:
            input_value (int): The value to evaluate.

        Returns:
            bool: True if the input passes all rules, False otherwise.
        """
        for rule in self.rules:
            if not rule(input_value):
                return False
        return True


# Example usage:

def is_positive(num: int) -> bool:
    """Check if a number is positive."""
    return num > 0

def is_even(num: int) -> bool:
    """Check if a number is even."""
    return num % 2 == 0


# Create a reasoning engine with the defined rules
reasoning_engine = ReasoningEngine([is_positive, is_even])

# Evaluate input values
print(reasoning_engine.evaluate(4))   # True: 4 is positive and even
print(reasoning_engine.evaluate(-3))  # False: -3 is not positive
print(reasoning_engine.evaluate(21))  # False: 21 is odd
```