"""Create reasoning_engine
Generated by Phi-Octopus Eden
2025-11-05 21:38:19.605788
"""

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


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

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

    def get_facts(self) -> List[str]:
        """Retrieve all facts in the knowledge base."""
        return self.knowledge


class RuleEngine:
    def __init__(self, knowledge_base: KnowledgeBase):
        self.knowledge_base = knowledge_base
        self.rules = {
            "fact1": {"condition": lambda x: x > 5, "action": lambda: print("Fact is greater than 5")},
            "fact2": {"condition": lambda x: x < 3, "action": lambda: print("Fact is less than 3")}
        }

    def apply_rule(self, fact: str) -> None:
        """Apply rules based on the given fact."""
        for rule_name, rule in self.rules.items():
            if rule_name in fact and rule["condition"](10):  # Assuming '10' as an example input
                rule["action"]()


def create_reasoning_engine(knowledge: List[str]) -> RuleEngine:
    """Create a reasoning engine with given knowledge facts.

    Args:
        knowledge (List[str]): A list of initial knowledge facts to load into the engine.

    Returns:
        RuleEngine: A configured rule engine.
    """
    kb = KnowledgeBase()
    for fact in knowledge:
        kb.add_fact(fact)
    
    return RuleEngine(knowledge_base=kb)


# Example usage
if __name__ == "__main__":
    initial_facts = ["fact1", "fact2"]
    reasoning_engine = create_reasoning_engine(initial_facts)
    
    # Simulate applying rules based on a new fact
    print("Applying rules based on new fact...")
    reasoning_engine.apply_rule("new_fact1")
```