From d0fa88a1c111364edbe7f1cb4d6e1b3238f408a4 Mon Sep 17 00:00:00 2001 From: patham9 <patham9@91dfdad4-c543-0410-b26a-7d79dded8189> Date: Sat, 19 Jul 2014 19:55:35 +0000 Subject: [PATCH] fix/workaround of derivation chain for single premise tasks. --- nars_core_java/nars/storage/Memory.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/nars_core_java/nars/storage/Memory.java b/nars_core_java/nars/storage/Memory.java index 830444b..44ca276 100644 --- a/nars_core_java/nars/storage/Memory.java +++ b/nars_core_java/nars/storage/Memory.java @@ -322,7 +322,16 @@ public class Memory { chain.remove(currentBelief.getContent()); } stamp.addToChain(currentBelief.getContent()); + } + //workaround for single premise task issue: + if(currentBelief == null && single && currentTask != null) { + if(chain.contains(currentTask.getContent())) { + chain.remove(currentTask.getContent()); + } + stamp.addToChain(currentTask.getContent()); + } + //end workaround if (currentTask != null && !single) { if(chain.contains(currentTask.getContent())) { chain.remove(currentTask.getContent()); -- GitLab