"""Create reasoning_engine
Generated by Phi-Octopus Eden
2025-11-07 16:13:17.709347
"""

```python
from typing import List, Dict


class ReasoningEngine:
    """
    A basic reasoning engine designed to handle limited reasoning tasks.
    This class includes methods for evaluating logical expressions and making simple deductions based on given rules.

    Example usage:
    >>> engine = ReasoningEngine()
    >>> engine.add_rule("A", "B")
    >>> engine.evaluate_expression("A -> C")
    'C'
    """

    def __init__(self):
        self.rules: Dict[str, List[str]] = {}

    def add_rule(self, premise: str, conclusion: str) -> None:
        """
        Adds a logical rule to the reasoning engine. The format of the rule should be "premise -> conclusion".

        :param premise: A string representing the premise of the rule.
        :param conclusion: A string representing the conclusion of the rule.
        """
        if premise not in self.rules:
            self.rules[premise] = []
        self.rules[premise].append(conclusion)

    def evaluate_expression(self, expression: str) -> str:
        """
        Evaluates a logical expression using the rules added to the engine.

        :param expression: A string representing the logical expression to be evaluated.
                           The format should match "premise -> conclusion".
        :return: The result of evaluating the expression based on current rules. If no rule matches, returns 'None'.
        """
        premise, _, conclusion = expression.partition("->")
        if premise in self.rules and conclusion not in [c.strip() for c in self.rules[premise]]:
            return "None"
        return conclusion.strip()

# Example usage
if __name__ == "__main__":
    engine = ReasoningEngine()
    engine.add_rule("A", "B")
    engine.add_rule("B", "C")
    print(engine.evaluate_expression("A -> C"))  # Expected output: 'C'
```