"""Create reasoning_engine
Generated by Phi-Octopus Eden
2025-11-07 21:37:58.506811
"""

```python
from typing import Dict, List

class ReasoningEngine:
    """
    A simple reasoning engine that solves problems with limited reasoning sophistication.
    
    This class provides methods to infer relationships between different pieces of information.
    """

    def __init__(self):
        self.knowledge_base: Dict[str, List[str]] = {}
        
    def add_knowledge(self, subject: str, related_objects: List[str]) -> None:
        """
        Add knowledge to the reasoning engine's knowledge base.
        
        :param subject: The subject of interest
        :param related_objects: A list of objects related to the subject
        """
        self.knowledge_base.setdefault(subject, []).extend(related_objects)
    
    def infer_relationships(self, subject: str) -> List[str]:
        """
        Infer relationships based on existing knowledge.
        
        :param subject: The subject for which inferences are made
        :return: A list of inferred related objects
        """
        if subject not in self.knowledge_base:
            return []
        
        known_relationships = set(self.knowledge_base[subject])
        inferred_relations = [obj for obj in known_relationships if obj != subject]
        return inferred_relations

# Example usage:
reasoning_engine = ReasoningEngine()
reasoning_engine.add_knowledge("A", ["B", "C"])
reasoning_engine.add_knowledge("B", ["D", "E"])
print(reasoning_engine.infer_relationships("A"))  # Output: ['B', 'C']
print(reasoning_engine.infer_relationships("B"))  # Output: ['D', 'E']
```