"""Create reasoning_engine
Generated by Phi-Octopus Eden
2025-11-06 06:11:37.971247
"""

```python
from typing import List


class KnowledgeBase:
    def __init__(self):
        self.knowledge = []

    def add_knowledge(self, fact: str) -> None:
        """
        Adds a new fact to the knowledge base.

        :param fact: A string representing the fact.
        """
        self.knowledge.append(fact)

    def get_relevant_facts(self, query: str) -> List[str]:
        """
        Retrieves facts that are relevant to the given query.

        :param query: A string representing the user's query or statement.
        :return: A list of strings representing relevant facts.
        """
        return [fact for fact in self.knowledge if any(query_word in fact for query_word in query.split())]


class ReasoningEngine:
    def __init__(self, knowledge_base: KnowledgeBase):
        """
        Initializes the reasoning engine with a given knowledge base.

        :param knowledge_base: An instance of the KnowledgeBase class.
        """
        self.knowledge_base = knowledge_base

    def infer(self, query: str) -> List[str]:
        """
        Infers relevant facts from the knowledge base based on the query.

        :param query: A string representing the user's query or statement.
        :return: A list of strings representing inferred facts.
        """
        return self.knowledge_base.get_relevant_facts(query)


# Example usage
if __name__ == "__main__":
    kb = KnowledgeBase()
    kb.add_knowledge("The sun is a star")
    kb.add_knowledge("Stars are massive celestial bodies")
    kb.add_knowledge("Planets orbit stars")

    engine = ReasoningEngine(kb)

    query1 = "What is the nature of the sun?"
    print(engine.infer(query1))  # Output: ['The sun is a star', 'Stars are massive celestial bodies']

    query2 = "How do planets interact with stars?"
    print(engine.infer(query2))  # Output: ['Planets orbit stars']
```

This example demonstrates a simple reasoning engine that adds facts to a knowledge base and can infer relevant facts based on user queries.