"""Create reasoning_engine
Generated by Phi-Octopus Eden
2025-11-06 02:23:41.851392
"""

```python
from typing import List, Dict


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

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

        :param fact: A string representing a known fact.
        """
        if fact not in self.knowledge:
            self.knowledge[fact] = []

    def infer_new_facts(self, premises: List[str]) -> Dict[str, bool]:
        """
        Infers new facts based on given premises and returns a dictionary of inferred facts.

        :param premises: A list of strings representing known premises.
        :return: A dictionary where keys are inferred facts and values are boolean indicating truthiness.
        """
        inferences = {}
        for premise in premises:
            if premise in self.knowledge:
                inferences[premise] = True
            else:
                inferences[premise] = False

        return inferences


def create_reasoning_engine() -> KnowledgeBase:
    """
    Creates and returns a reasoning engine with basic inference capabilities.

    :return: An instance of the KnowledgeBase class.
    """
    knowledge_engine = KnowledgeBase()
    # Example facts
    knowledge_engine.add_fact("All humans are mortal.")
    knowledge_engine.add_fact("Socrates is a human.")
    return knowledge_engine


# Example usage
if __name__ == "__main__":
    reasoning_engine = create_reasoning_engine()
    premises = ["All humans are mortal.", "Socrates is a human."]
    inferred_facts = reasoning_engine.infer_new_facts(premises)
    print(inferred_facts)
```

This code defines a simple knowledge base and a function to create a reasoning engine capable of inferring new facts based on given premises. The example usage demonstrates how to use the created `reasoning_engine` to infer basic logical conclusions from provided premises.