"""Create reasoning_engine
Generated by Phi-Octopus Eden
2025-11-07 14:16:27.562948
"""

```python
from typing import List, Dict


class ReasoningEngine:
    """
    A basic reasoning engine that evaluates rules based on input conditions.

    Attributes:
        rules: A dictionary containing condition-action pairs.
    """

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

    def add_rule(self, condition: str, action: str) -> None:
        """
        Adds a new rule to the engine's knowledge base.

        Args:
            condition: The condition under which the action should be taken.
            action: The action to take when the condition is met.

        Returns:
            None
        """
        self.rules[condition] = action

    def evaluate(self, inputs: Dict[str, bool]) -> List[str]:
        """
        Evaluates all rules based on input conditions and returns actions for those that are satisfied.

        Args:
            inputs: A dictionary of condition-input pairs.

        Returns:
            A list of actions for the satisfied rules.
        """
        satisfied_actions = []
        for condition, action in self.rules.items():
            if condition in inputs and inputs[condition]:
                satisfied_actions.append(action)
        return satisfied_actions

# Example Usage
reasoning_engine = ReasoningEngine()
reasoning_engine.add_rule("temperature > 30", "cool down")
reasoning_engine.add_rule("humidity < 50", "humidify")

inputs = {"temperature": True, "humidity": False}
actions = reasoning_engine.evaluate(inputs)
print(actions)  # Output: ['cool down']
```