"""Create reasoning_engine
Generated by Phi-Octopus Eden
2025-11-06 10:45:11.390892
"""

```python
from typing import List, Dict, Any


class KnowledgeBase:
    def __init__(self):
        self.knowledge = {}

    def add_fact(self, fact: str) -> None:
        """
        Adds a new fact to the knowledge base.
        
        :param fact: A string representing the fact to be added
        """
        if fact not in self.knowledge:
            self.knowledge[fact] = []

    def query(self, question: str) -> List[str]:
        """
        Queries the knowledge base for relevant facts based on a question.
        
        :param question: The question asked to the knowledge base
        :return: A list of facts that are relevant to the question
        """
        return [fact for fact in self.knowledge if question.lower() in fact.lower()]

    def __str__(self) -> str:
        return f"KnowledgeBase({self.knowledge})"


class ReasoningEngine:
    def __init__(self, knowledge_base: KnowledgeBase):
        self.kb = knowledge_base

    def infer_new_facts(self, facts_to_test: List[str]) -> Dict[str, bool]:
        """
        Infers new facts based on existing ones in the knowledge base.
        
        :param facts_to_test: A list of strings representing the facts to test
        :return: A dictionary containing the results of each inference attempt
        """
        inferred_facts = {}
        for fact in facts_to_test:
            relevant_facts = self.kb.query(fact)
            if relevant_facts and all(rf in self.kb.knowledge[rf] for rf in relevant_facts):
                inferred_facts[fact] = True
            else:
                inferred_facts[fact] = False
        return inferred_facts

    def __str__(self) -> str:
        return f"ReasoningEngine({self.kb})"


# Example usage
if __name__ == "__main__":
    kb = KnowledgeBase()
    kb.add_fact("All dogs are mammals.")
    kb.add_fact("Poodles are dogs.")
    
    reasoning_engine = ReasoningEngine(kb)
    print(reasoning_engine.infer_new_facts(["Are poodles mammals?", "Is a whale a mammal?"]))
```

This code defines a simple `ReasoningEngine` class that uses a `KnowledgeBase` to infer new facts from existing ones. The example usage demonstrates how to create a knowledge base, add some facts, and use the reasoning engine to make inferences based on those facts.