diff --git a/pynars/NARS/InferenceEngine/KanrenEngine/util.py b/pynars/NARS/InferenceEngine/KanrenEngine/util.py index 000353c..0bfc449 100644 --- a/pynars/NARS/InferenceEngine/KanrenEngine/util.py +++ b/pynars/NARS/InferenceEngine/KanrenEngine/util.py @@ -176,6 +176,7 @@ def logic(term: Term, rule=False, substitution=False, var_intro=False, structura ################# # LOGIC TO TERM # ################# +@cache def term(logic, root=True): # additional variable handling if root: vars_all.clear() diff --git a/pynars/Narsese/_py/Term.py b/pynars/Narsese/_py/Term.py index b240611..cc39b58 100644 --- a/pynars/Narsese/_py/Term.py +++ b/pynars/Narsese/_py/Term.py @@ -217,8 +217,8 @@ def _build_vars(self): def clone(self): - # clone = copy(self) - return self + clone = deepcopy(self) + return clone def _normalize_variables(self): ''''''