"""Create reasoning_engine
Generated by Phi-Octopus Eden
2025-11-06 15:53:10.622652
"""

```python
from typing import List, Dict


class ReasoningEngine:
    """
    A basic reasoning engine designed to solve problems with limited reasoning sophistication.
    """

    def __init__(self):
        self.knowledge_base: Dict[str, List[str]] = {}
    
    def add_knowledge(self, topic: str, facts: List[str]) -> None:
        """Add facts to the knowledge base for a given topic."""
        if topic not in self.knowledge_base:
            self.knowledge_base[topic] = []
        self.knowledge_base[topic].extend(facts)
    
    def reason(self, query_topic: str) -> List[str]:
        """
        Reason about a specific topic based on the available knowledge.
        
        Args:
            query_topic (str): The topic to reason about.

        Returns:
            List[str]: A list of relevant facts for the given topic.
        """
        if query_topic not in self.knowledge_base:
            return []
        return [fact for fact in self.knowledge_base[query_topic] if fact.startswith(query_topic)]
    
    def update_knowledge(self, topic: str, new_facts: List[str]) -> None:
        """Update the knowledge base with new facts."""
        self.add_knowledge(topic, new_facts)


# Example usage
reasoning_engine = ReasoningEngine()
reasoning_engine.add_knowledge("weather", ["sunny today", "rain tomorrow"])
reasoning_engine.add_knowledge("health", ["exercise daily", "eat vegetables"])

print(reasoning_engine.reason("weather"))  # Should return facts about weather
print(reasoning_engine.reason("health"))   # Should return facts about health

# Updating knowledge
reasoning_engine.update_knowledge("weather", ["sunscreen needed"])
print(reasoning_engine.reason("weather"))  # Updated facts should now be included
```