From 0bbd0bc763ecae7bc35954596cfd3b5aa4e51ea2 Mon Sep 17 00:00:00 2001 From: aoristos Date: Sun, 14 Jan 2018 15:33:06 +0200 Subject: [PATCH 01/25] Test Commit --- .../java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java index 5affd71e..36569c4d 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java @@ -44,7 +44,8 @@ public static void main(String[] args) throws IOException { new LongOpt("staticOnly", LongOpt.NO_ARGUMENT, null, 's'), new LongOpt("undiff", LongOpt.NO_ARGUMENT, null, 'u'), new LongOpt("verbose", LongOpt.NO_ARGUMENT, null, 'v'), - new LongOpt("omitNegMem", LongOpt.NO_ARGUMENT, null, 'z') + new LongOpt("omitNegMem", LongOpt.NO_ARGUMENT, null, 'z'), + new LongOpt("swiProlog", LongOpt.NO_ARGUMENT, null, 'w') }; Getopt optionsParser = new Getopt("", args, "?l:i:q:tn:epo:x:am:rsuvz", opts); From 23a0cd34107f9ace9f9b61b63863974e5af2e7ac Mon Sep 17 00:00:00 2001 From: MitsiCash Date: Wed, 17 Jan 2018 03:11:38 +0200 Subject: [PATCH 02/25] Initial SWI Prolog Support --- .../psoatransrun/PSOATransRunCmdLine.java | 31 ++- .../psoa/psoatransrun/prolog/SWIEngine.java | 178 ++++++++++++++++++ 2 files changed, 202 insertions(+), 7 deletions(-) create mode 100644 PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java index c8d16af0..f9fea440 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java @@ -7,6 +7,7 @@ import org.ruleml.psoa.psoa2x.psoa2prolog.PrologTranslator; import org.ruleml.psoa.psoa2x.psoa2tptp.TPTPTranslator; import org.ruleml.psoa.psoatransrun.engine.ExecutionEngine; +import org.ruleml.psoa.psoatransrun.prolog.SWIEngine; import org.ruleml.psoa.psoatransrun.prolog.XSBEngine; import org.ruleml.psoa.psoatransrun.test.TestSuite; import org.ruleml.psoa.psoatransrun.tptp.VampirePrimeEngine; @@ -36,14 +37,13 @@ public static void main(String[] args) throws IOException { new LongOpt("echoInput", LongOpt.NO_ARGUMENT, null, 'e'), new LongOpt("printTrans", LongOpt.NO_ARGUMENT, null, 'p'), new LongOpt("outputTrans", LongOpt.REQUIRED_ARGUMENT, null, 'o'), - new LongOpt("xsbfolder", LongOpt.REQUIRED_ARGUMENT, null, 'x'), + new LongOpt("prologFolder", LongOpt.REQUIRED_ARGUMENT, null, 'x'), new LongOpt("allAns", LongOpt.NO_ARGUMENT, null, 'a'), new LongOpt("timeout", LongOpt.REQUIRED_ARGUMENT, null, 'm'), new LongOpt("staticOnly", LongOpt.NO_ARGUMENT, null, 's'), new LongOpt("undiff", LongOpt.NO_ARGUMENT, null, 'u'), new LongOpt("verbose", LongOpt.NO_ARGUMENT, null, 'v'), - new LongOpt("omitNegMem", LongOpt.NO_ARGUMENT, null, 'z'), - new LongOpt("swiProlog", LongOpt.NO_ARGUMENT, null, 'w') + new LongOpt("omitNegMem", LongOpt.NO_ARGUMENT, null, 'z') }; Getopt optionsParser = new Getopt("", args, "?l:i:q:tn:epo:x:am:rsuvz", opts); @@ -51,7 +51,7 @@ public static void main(String[] args) throws IOException { boolean outputTrans = false, showOrigKB = false, getAllAnswers = false, dynamicObj = true, omitNegMem = false, differentiated = true, isTest = false, verbose = false, reconstruct = false; - String inputKBPath = null, inputQueryPath = null, lang = null, transKBPath = null, xsbPath = null; + String inputKBPath = null, inputQueryPath = null, lang = null, transKBPath = null, prologPath = null; int timeout = -1, numRuns = 1; for (int opt = optionsParser.getopt(); opt != -1; opt = optionsParser @@ -104,7 +104,7 @@ public static void main(String[] args) throws IOException { transKBPath = optionsParser.getOptarg(); break; case 'x': - xsbPath = optionsParser.getOptarg(); + prologPath = optionsParser.getOptarg(); break; case 'a': getAllAnswers = true; @@ -147,12 +147,29 @@ public static void main(String[] args) throws IOException { XSBEngine.Config engineConfig = new XSBEngine.Config(); engineConfig.transKBPath = transKBPath; - engineConfig.xsbFolderPath = xsbPath; + engineConfig.xsbFolderPath = prologPath; engine = new XSBEngine(engineConfig); if (timeout > 0) printErrln("Ignore -t option: only applicable for the target language TPTP"); } + else if (lang.equalsIgnoreCase("swi")) + { + PrologTranslator.Config transConfig = new PrologTranslator.Config(); + transConfig.setDynamicObj(dynamicObj); + transConfig.setOmitMemtermInNegativeAtoms(omitNegMem); + transConfig.setDifferentiateObj(differentiated); + transConfig.setReconstruct(reconstruct); + translator = new PrologTranslator(transConfig); + + SWIEngine.Config engineConfig = new SWIEngine.Config(); + engineConfig.transKBPath = transKBPath; + engineConfig.swiFolderPath = prologPath; + engine = new SWIEngine(engineConfig); + + if (timeout > 0) + printErrln("Ignore -t option: only applicable for the target language TPTP"); + } else if (lang.equalsIgnoreCase("tptp")) { TPTPTranslator.Config transConfig = new TPTPTranslator.Config(); @@ -167,7 +184,7 @@ else if (lang.equalsIgnoreCase("tptp")) engineConfig.transKBPath = transKBPath; engine = new VampirePrimeEngine(engineConfig); - if (xsbPath != null) + if (prologPath != null) printErrln("Ignore -x option: only applicable for the target language Prolog"); } else diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java new file mode 100644 index 00000000..684b19f1 --- /dev/null +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java @@ -0,0 +1,178 @@ +package org.ruleml.psoa.psoatransrun.prolog; + +import static org.ruleml.psoa.psoatransrun.utils.IOUtil.*; + +import java.io.*; + +import org.apache.commons.exec.OS; +import org.ruleml.psoa.psoatransrun.PSOATransRunException; +import org.ruleml.psoa.psoatransrun.engine.EngineConfig; + +import com.declarativa.interprolog.SWISubprocessEngine; + +/** + * SWI Engine + * + * */ +public class SWIEngine extends PrologEngine { + private String m_swiBinPath, m_swiFolder; + private File m_transKBFile; + + /** + * SWI engine configuration + * + * */ + public static class Config extends EngineConfig { + public String swiFolderPath; + } + + public SWIEngine() { + this(new Config()); + } + + public SWIEngine(Config config) { + this(config, false); + } + + /** + * Initialize SWIEngine + * + * @param config the configuration + * @param delayStart if true, start the engine at initialization time; otherwise, start the engine when KB is loaded + * */ + public SWIEngine(Config config, boolean delayStart) { + System.out.println("Experimental SWI support"); + //TODO: Actually configure SWI Engine + // Configure swi installation folder + // For Linux the command providing the paths is + // swipl -dump-runtime-variables + m_swiFolder = config.swiFolderPath; + + if (m_swiFolder == null || !(new File(m_swiFolder)).exists()) + m_swiFolder = System.getenv("PLBASE"); + + if (m_swiFolder == null) + throw new PSOATransRunException("Unable to locate SWI installation folder."); + + File f = new File(m_swiFolder); + if (!(f.exists() && f.isDirectory())) + throw new PSOATransRunException("SWI installation folder " + m_swiFolder + " does not exist"); + + // Find the path of SWI binary + if (OS.isFamilyUnix() || OS.isFamilyMac()) + { + m_swiBinPath = "/usr/lib/swi-prolog/bin/amd64/"; + } + +// f = new File(f, "config"); +// File[] subdirs = f.listFiles(); +// if (subdirs == null || subdirs.length == 0) +// throw new PSOATransRunException("Cannot find SWI binary: " + f.getAbsolutePath() + " does not exist or is empty."); +// +// File swiFile = null; +// for (File dir : subdirs) +// { +// // /usr/lib/swi-prolog/bin/amd64 for me +// // +// File f1 = new File(dir, "bin/xsb"); +// if (f1.canExecute()) +// swiFile = f1; +// +// if (dir.getName().contains("x86")) +// break; +// } +// +// if (swiFile != null) +// m_swiBinPath = swiFile.getAbsolutePath(); +// else +// throw new PSOATransRunException("Cannot find executable xsb binary in " + f.getAbsolutePath()); +// } +// else if (OS.isFamilyWindows()) +// { +// f = new File(f, "config\\x86-pc-windows\\bin\\xsb"); +// m_swiBinPath = f.getAbsolutePath(); +// } +// else +// { +// throw new PSOATransRunException("Unsupported operating system."); +// } +// + // Start SWI engine + if (!delayStart) + m_engine = new SWISubprocessEngine(m_swiBinPath); + + // Set translated KB + String transKBPath = config.transKBPath; + try + { + if (transKBPath != null) + { + if (!transKBPath.endsWith(".pl") && !transKBPath.endsWith(".P")) + throw new PSOATransRunException("Prolog translation output file name must end with .pl or .P: " + transKBPath); + m_transKBFile = new File(transKBPath); + m_transKBFile.createNewFile(); + } + else + m_transKBFile = tmpFile("tmp-", ".pl"); + } + catch (IOException e) + { + throw new PSOATransRunException(e); + } + + } + + @Override + public void loadKB(String kb) { + if (m_engine == null || m_engine.isShutingDown()) + m_engine = new SWISubprocessEngine(m_swiBinPath); + + try(PrintWriter writer = new PrintWriter(m_transKBFile)) + { + writer.println(":- use_module(library(tabling))."); + writer.println(":- table memterm/2."); + writer.println(":- index memterm/2-2."); + writer.println(":- table sloterm/3."); + writer.println(":- index sloterm/3-2."); + writer.println(":- table prdsloterm/4."); + writer.println(":- index prdsloterm/4-2."); + writer.println(":- index prdsloterm/4-3."); + + // Assume a maximum tuple length of 10 + for (int i = 2; i < 11; i++) + { + writer.println(":- table tupterm/" + i + "."); + writer.println(":- table prdtupterm/" + (i + 1) + "."); + writer.println(":- index prdtupterm/" + (i + 1) + "-2."); + } + + // Configure SWI + //writer.println(":- set_prolog_flag(unknown,fail)."); // Return false for (sub)queries using unknown predicates + //writer.println(":- import datime/1, local_datime/1 from standard."); // Selectively import 2 predicates (works only for external calls inside KB rules) + + writer.print(kb); + } + + catch (FileNotFoundException e) + { + throw new PSOATransRunException(e); + } + + String path = m_transKBFile.getPath(); + path = path.substring(0, path.length() - 2).concat("xwam"); + File xwamFile = new File(path); + if (xwamFile.exists()) + xwamFile.delete(); + + if (m_engine.consultAbsolute(m_transKBFile)) + { + if (xwamFile.exists()) + xwamFile.deleteOnExit(); + } + else + { + m_engine.interrupt(); + throw new PSOATransRunException("Failed to load KB"); + } + } +} \ No newline at end of file From 429e09defe221e29b23b846dde3cd602caca7560 Mon Sep 17 00:00:00 2001 From: MitsiCash Date: Wed, 17 Jan 2018 03:33:17 +0200 Subject: [PATCH 03/25] Update printUsage --- .../org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java index f9fea440..3932c0f2 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java @@ -358,7 +358,7 @@ private static void printUsage(boolean isLong) { println(" -r,--reconstruct Reconstruct underscores for local constants"); println(" -p,--printTrans Print translated KB and queries to standard output"); println(" -o,--outputTrans Save translated KB to the designated file"); - println(" -x,--xsbfolder Specifies XSB installation folder. The default path is "); + println(" -x,--prologFolder Specifies Prolog installation folder. The default path is "); println(" obtained from the environment variable XSB_DIR"); println(" -u,--undiff Perform undifferentiated objectification"); println(" -s,--staticOnly Perform static objectification only"); @@ -367,7 +367,7 @@ private static void printUsage(boolean isLong) { { println(" --longhelp Print the help message, including commands for internal use"); println(" -l,--targetLang Translation target language (currently support"); - println(" \"prolog\" and \"tptp\")"); + println(" \"prolog\", \"swi\" and \"tptp\")"); println(" -t,--test Run PSOATransRun tests (-i specifies the directory"); println(" for the test suite)"); println(" -n,--numRuns Number of runs for each test case"); From 213cd9a875dbcc2661a28f1b3e76fe8e30b75af2 Mon Sep 17 00:00:00 2001 From: MitsiCash Date: Mon, 19 Mar 2018 22:40:13 +0200 Subject: [PATCH 04/25] Preliminary support for SWI engine --- .../psoa2prolog/AbstractPrologConverter.java | 4 +- PSOATransRun/lib/interprolog.jar | Bin 413235 -> 371405 bytes .../psoa/psoatransrun/prolog/SWIEngine.java | 52 ++++++++++-------- 3 files changed, 32 insertions(+), 24 deletions(-) diff --git a/PSOA2X/src/main/java/org/ruleml/psoa/psoa2x/psoa2prolog/AbstractPrologConverter.java b/PSOA2X/src/main/java/org/ruleml/psoa/psoa2x/psoa2prolog/AbstractPrologConverter.java index 5ffca6cf..d477ad5d 100644 --- a/PSOA2X/src/main/java/org/ruleml/psoa/psoa2x/psoa2prolog/AbstractPrologConverter.java +++ b/PSOA2X/src/main/java/org/ruleml/psoa/psoa2x/psoa2prolog/AbstractPrologConverter.java @@ -19,7 +19,7 @@ public abstract class AbstractPrologConverter extends PrologTermLangConverter { { // Taken from W3C RIF-DTB library s_builtInMap.put("http://www.w3.org/2007/rif-builtin-predicate#numeric-equal", "\'=:=\'"); - s_builtInMap.put("http://www.w3.org/2007/rif-builtin-predicate#numeric-not-equal", "\'=\\=\'"); + s_builtInMap.put("http://www.w3.org/2007/rif-builtin-predicate#numeric-not-equal", "\'=\\\\=\'"); s_builtInMap.put("http://www.w3.org/2007/rif-builtin-predicate#numeric-greater-than", "\'>\'"); s_builtInMap.put("http://www.w3.org/2007/rif-builtin-predicate#numeric-greater-than-or-equal", "\'>=\'"); s_builtInMap.put("http://www.w3.org/2007/rif-builtin-predicate#numeric-less-than", "\'<\'"); @@ -63,7 +63,7 @@ public abstract class AbstractPrologConverter extends PrologTermLangConverter { s_builtInMap.put("http://www.deransart.fr/prolog/bips.html#float", "float"); // Test if shortcut or xs:double float number (represented as double) [Currently redundant because of above same-named coerce] s_builtInMap.put("http://www.deransart.fr/prolog/bips.html#number", "number"); // Test if number s_builtInMap.put("http://www.deransart.fr/prolog/bips.html#eq", "\'=:=\'"); // XSB's special character tokens ... - s_builtInMap.put("http://www.deransart.fr/prolog/bips.html#not_eq", "\'=\\=\'"); // + s_builtInMap.put("http://www.deransart.fr/prolog/bips.html#not_eq", "\'=\\\\=\'"); // s_builtInMap.put("http://www.deransart.fr/prolog/bips.html#greater_than", "\'>\'"); // s_builtInMap.put("http://www.deransart.fr/prolog/bips.html#greater_than_or_eq", "\'>=\'"); // s_builtInMap.put("http://www.deransart.fr/prolog/bips.html#less_than", "\'<\'"); // diff --git a/PSOATransRun/lib/interprolog.jar b/PSOATransRun/lib/interprolog.jar index 581c3c29397542fd8b55fa2d6123535fe2c04917..44f1e373a3e022f272e0a0b13fbfcd3c455f4633 100644 GIT binary patch delta 330112 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 FLtHaa2>&~>XGuZ3s#A^!iE{?{ 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

3Q9qDUO$%L7ic+z~L6$_MQY#=- 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∓0A>PRRAQy;2`iLajURgBf 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≪bxV#T>ncPl=6E6=Q!c7-E5;v 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�wq(y;MjmO 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 delta 371061 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�e%Y8FpTuh7IF1}#gc{}`6~IDe&Ji_U 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 AF4PY#$$XwN_YY0 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

i95CoI)LrVZtL4icrTAmpvRsUHAmkX$=E%Rhe zdUV$3+IDr{+lRjV_uy9L)}JDkTt_{LyTmeGkbb*T>e-HKaWgxR^D1D0HdoRas~e2l%?l z2=4I)jHW%zFmCIJ`+u@PO{_^EN)>1>WNK)=N_Rrn3&+qE*CpGoF$<3an*-3%CuIka z)PHLF?aqT=X%;eobq($R*|ZJtVd-%DtPcQ#hc#z+7T3u1PKXEJ>@M1dK^4NcL5*}R zx0mi-!*|IYOERtzwezj(v^#V-O(UNfk0hrlv!QLwYuhx8wsNv_MH71<_%ZJqt1r*9 zk?^XWy$rt5tC727u5MwrY=HIcx*MieqI`wdpT9`ZIDTa%lnif!1tCUaP)fB>r76Of zT1Gtb0zk^PVD*j8EPPn|D!J2&)*?@e=AC%BF+Oh^&H?GM7b_S}yQJDL8S^c69G{ z4UjWc#YhuMF-Yn?`2dIw4;%BZSwwavf#0kR66{ zO5qnnB=QKG?s7A2$Ci~UJ1%0T?g-5m;W11LF=(6medF&}kBC16{JFJMqk#px?(-R!{H?w2f3CosLH#~HF$CM!nT<+F_mrc{D^J@ zC+93c(*SQhLGo?oh5YUR=4UHTxP?OOSC2zBkyCIBQWZ(Q^~nB&auv+g+{=#%ac85w znHRIT6gJ=#FI*SS7v1o$q7}Hvad4Qy?(kQ9#KnsXx&YoDVNX_2i*B)osBX>u{sh&n zo(}_|JoB~IlnemdJxvq8Y9T^kp~>K6$qoN1d5p{ON|8Q7%4fo@6?0y(j7C}9rAi0g z$+<1j95C0asgWdihp8f@0H&^L!O0K-w{-UDa7QBf1qm%I!7bpdi*Ehl=bIn$TcSI- zVefEV8&EOSGKz4*P@(-dIUG+a4vvc*PvIduju;|)M05Sp*5Q;R6veJ25|qFJtWjcq z|7CId7LT*(oT^&&$2Bm5B1LAciaf^7kFKJuJvYD19L#|VU3#Zn7Bqixw)U+n{>5s`+ihOF!HG zL`QTUh;BMe2^dK^r|fmiPGOiap*--t13(k>uQuDu+D7{GIh6nQQbshax_-FA3B?C* zQtCy7#Ew{_Z?v$dk52x_`|j21QADoP)t;Dq=EcCw#JY8_vcOFSvg?&sg%}O)Z6iCB z=Mo33b0L1XB+=|y(@U^CPV}7g_6)EEj|aG6L%abGHZ9l0c5pw=Vlp8yTghaq0hSu% z@VU`bT!>Pf$6v@Y*;p?l_pN#lSUPfrl6~y`+fRI}7(uq0Kls?TH+~v2K-B=v=)x#4 z*TD+CmhOortF~aRs?Bmz9^5?P83q0#96Q(AO+J2^kStq-bZ1pMqDWHcDcqgWAHG

r+%i>gQ**aMWG|}0MWknK*ODa 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 Fp7p9!yBdjp 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%0AH`X z=VP4~vnJ0kGB@HS9BnI*E<4#OSx$>dZ$WqI^Dv8=>PBG19Ln$3#>|!Th4Hm&tQAUs z7QA|UCN88olgM0+SCmJo9z(!YFqn@qjT5{w@WjT`asg>{CdTH}mIEb= z%Z>fg{W!JnT{QJMj1Gs`1?05*q=Jxtp?Sdp3ST*}7XXw4UJfX$JgL)EbZ3{S{EKmTxt=OTe|RQb+?T}1!da3V0rnZK@_Rv)%_)p>SP=l<(#G;oCj zD!C|UxyfJ-MrtN7XiNclrsKr57b?n&VvIM*aIN!#ShGmCD_r6cszz4!B-25?IMi!CV2H%gMnGyt>t2=HCz&kqq z4JHX+P`-@$ibWPR-dr>Qa()hfab#_{maE@~z3t2x_iUuJPTV9X~=KCI5*%eWD8`ko*tX z{!a9{e73fQG6unyFb&2P2vl?~yH)6&Y+3hTxypTFWH9U61X`83O=QM@bj^^D+>r`n zXKI3kqt#nQJ{qvqNgwdIcAeTIS6RLp4g1YyXz#wHkfNl}b{r36$mzQL5*DmQ0iQQL6j$T-~cR$dx2p9@1s1$Wb z4mIjgXeV5IC#x*9 zC_RnzD4<;ZG=^z;h?TRM@>gDVT2agHSmo_XXA+CDAJJ!9&JEUo@y>rod32}k7G^xQ zZ~1JKqMZIEjn@eKb@!CaEh_Dg9+=J2)f4$q=Lduw+juAm)0W zh(>4VaHTx<)_G;ho`J$fJokF;&&JBX#$ZKw!Tk1?tzxwC!)OE|A^e4;A?@%nlo@95 zhL5Gqk{GX7Vrm3`p>2?LazYMA(4xD=m!en!zdOHhZlqPkZlP5K3}3kW>GAuDyP9Zx zmaq!B2&ko!P9P8oCZ~`ILhxz!38I!P3n3 zY~;rnjUIPt-V!jJTcWPy{lSXcN)#c!Vs^2TZX(N6zP(mf1bI$>`_P&=ooE4LA`t<- zQn*TQ(OvP960_8;=?)>*Vaz&=TF2coEdtqbJ~S18{<$_!$Gt}yH7H`S+vL880K>95Z39_IaI5v*6ON@ zYOb4qc>}AMBKnY`_c_k=Nxqzp!GeM>!Ducwa8moq2i`s(p~t%D0oHWZ?p9rHube5e z?N!+lII9rc&bjrfUgNbFbGA?rxpE=x3a1c!RA;`Tu!kJJ2WI`XLH`J9gx3i#xSXPglyPA1WRXsO#MRBdPsOIEq8) zu0?Y9AtVh+`L90TeI%M(ZwWlzYZD{S>NS&QYK{qdR8u79@udvbp#s?u`73AE|8W`H{-j3?7cRI~Y zjMcl4``Y=T@$+aBC&4&NB2uk9h)t)xdgIe95m%qpwuUr|5`49fv0DR7tHG=hLuph! z+HUY<7d<6Cq?m6ZTC`WBw|pOej}CcKm`%#FZxy12JBsh{O=u2ZEN{W$LC)slxpGF~ zr@1rP6;o$9t-X1d>oF{FSgGVIlsu?ja`CjqE%Lu>=uevtx)lQt}Ko(jpTV& z)7la%o8iy{)#yTQufvhYDY5gF{`4=Z5r^(|7==!Wnx<0`7w8*t_#|Kl=R^fQC=BE% z*l^|J1U*k+1)-;B9%NF7J36>^zMc}=fU-Q?RFw1q)iRoicM2Fr*n7dkjfIU5_fLq(I>Q}aB<>HA;yfH z5{o6%oh`=HDFRCvT0#(#nig?nx~5>M-DIhTOZiTGk8<8{QRYs6=PN^&d0Z?Y=!85|!g&Y&#V zvuwwRfj2(7oZrB*oduD$4{(tu<3ILIKNo31@aGl z9NA4M2CTVM8)uJyY{1cJzr|{?96BrNUBGWWbHIjaFuU=miQ&iDqsVywLcu7fUKl<+e;fm>XyOs%oazx3=g~*)kGxUEjJ{ zb3?bi+J2Boy+k*l980GHRYdJtDX2r`y1Iw^d<~`%7C;Og3AXwg+EbnZYZBwSx)7If z0(mY)-EX6RtSe^mow6mQEGwbcybDd{e3pCNh+bjDPcrcx$byV-0({ZCm(_4{(Y%b8 zC><_nzVC7s%x3(gXW$$|;BiYjo7;AC9%xoUtLutBl0m?20^PbeWFGCk`uv~sI5jWC z>+m{?XTdO@CLRbfafHw5wpYm;5f1=>s{ZVrEg7qS?WSf849#D1uyRqsJ8Q*%WW4Rw zb#tVMPnpT3?1V#ZUZUY1yOyGtLf-ApkM8gMd$rm&%0uhHK{Z#6_)Bvk)pA#zj#zsY zG5QB<*jPYt{Rl)_4`E`IRenzD{hTt1p%FjY5AiL*^rlG<9M z`F=QmOHzC!`FnZKGAjWo#}X}eOZ~-D$2z-!_$V&iE9}3?$7F<-mgf0ToL>^5_qM5= zZJ3uL`JZCc?Bi2K=uxEBY4U@!7V!3al83GNDlu|PJnZ71l-LXE? zhfNz@4lX1G+*`#hK|HKSV~ig6wB#k{&*_9#5a5_%1R%Mu2C|x$gnc0|$L?zdz(FYQrTYXC*Ik8BCH|`Nl_`D}w`x(D78k0vAKVi-X9OSk@ z&13ff$6M~B-0hL~-L$wP;U&3$J8_Yl-O|Ykz6U!>TjXC3B9xC#u{SWzpCuBvZIayZ zZM$?M|FAb0XcNWT!&l2i9Kn$#zjPqzKj&89C<-D?^X#c>#4)3%Y3qX_2=F{m_4>Pf zO#&U;M=4(C!AKgL{CGr!;ASKSnZZ9J$iLzwpf@SlH-@&gAMo1luTAxTKmLb0YX$$D z!+iCA^?=J!7!G{k5`!vcFU=T`EF+~xqJ70hS=e%}EoD;-7Z{-AyjerCi#lcGPJeBw zZGwl-@!CY9%FH|@s14bS9SkM7Q|JKJ{^cf!(64bUaxW}4pMBl9&*7DNaNcQtz&41; zTP?btm?2RA;fRv-LJ&QFHjj{7>?I=4fL?`P$bJWz{&+00V|k%_7(lXVO?)zood5*| z?!?PRIDlEe*ka~)JvPxYiAcS}UwXd|aQ08}9sw(Y3!#yy(NHrL0+U*9|N>{B!p2I%>%c)lQiF($yEPj7b)jQF;*)|QO*PV)61pooMOSTvvW7eb-zTIFVm5)G9SDRkyoo*a zk>}f|t{uJw3@N3Fg`x#^m=>mwA*&-*2?Jww5t)2+k) z-{Z?Ijv$VjYriszg{)9Z}M3&09vc z^!j8be{d=UW6@ien}bR&-sBg;JF>zSP{N12cZ19M^)*W~Yk(*}7y4aC zzl#_%$wY)95#O-KCoC)(uskGVal)b^vji)b(JItAht~BwE`QEP76yf57nVfhI?lj< zm}1)~7GyxIl)xEs51>$;O5!O<_6oes!n@HwPz`H3T3GUcxp z-=u5x$1X;BAzX$WBMus}H@HB24Q5x9IodK-+kf)lW%K?_3Y9GQn43eZe)vmpaz-=7?x{pyhS4+;@jzCzfK z#puHUOX4s0JQ8XQ@Mj@g(i=^G^ZL%8`3X+=<-hHR!DO81{fU2_=mAcn;<(%LRL0|y zX1uScx`ARwfvWV-*@tf;IV3O4RBAD!mf-5lE5i@wDbEa<@70sQ6ebrCOls!)pX-6$ zMKJb0r2%`#;)OnC#DMV#f=_0ydVOH>C>r3jTzT?`I0SOFCO=dt&x#9wD0&1HgN4wC zE&5Fp=noX0Ex1Qjer z2!HhZbey!-`7?(`zpsmeL>WLf*}Ultbz9h0^VzRND#)cWxO@#7O`0f9&tAN^kf~~C z7H#F*rP>nsx(MKJ>(u~%{-X$hhoe~ir;Y0BgJN~OHS)k1CcRh;y?|oOmbMj-xslHhNSUsIWj8zyM@30%Q7nHAtsP`m&f&=dUgLbb!7rVC z%=(S))VLLp+jC{5|ER7cJ3xKCL1jH={PndCDr?~w*Voy9sjNe6zP{3aWhLhB^|f{@ zYY9`YulD!KYAk;JC8QY2Ow5}GK3euiLi|4SIX?+Dm3dpryli;sC*cUq;z3JckY_w5 zaSqG9UAj}|C~k6iK|Dy9MQnHmhXyZkpX2Sn@9mscv!9$oQUv6R%Rz#PlIO1N6?Ga< z$?<_DeF>F++~kvFJSF8^TACD7U_xgXu=YTtYtfa$?cfd%)99tg>mVWp6_0`-0T0$9 zI-NilU0}%Ssevo145Mp`I;W5%nXZwD2*5?4VD@bFzGESm}Y0ah4Uzk7?HFTd1E0%HcF73ccF0_Bm9#^Q%+d;Il)czr}>viRqP>dhg4## z`={v9=vq_dG4p#j3EFhx#=bKCG;EW{rXQtiyqS<^%zvX=VcZh$NMlo_f=O$zGaT%l z9P|!<5B{UKeYl5SN^pQwPZ*DDGGB}BI>_~qU?!*)z_@#lV1Ts;SI5q{QC*~ z%gMp%-tcJe^xg3;na01JyjkyDKFHk95gVPJceAnBp=AN=CZ2r8rLgyfOs!^2e2J3D z)|s)!Q$Gy6&QISeJV3%)B2=(X5tO?Q=rJFE}E4n|-^?zsx zAf`bXNI4v16N6Ut_qVOBZuW7b=7Dk!xkM`;@us#n8*5aJt!UyB`KQ^l?5Zg9B@x~7 zED0}TQx_0^JVPb~dqUo%6k{|c-WBVi*R$1#UiJIh!J_Ozq@^Syz`IU-f54o^cBt(@`nv9>Dd#9#f3=}vSppp45e7vl`1Sw zTAicd4}v@?A*2(my|GFJABs>ay|m31CH(%n`}~C_t>VqrIwezk*PRy|KRpBeu>YC@*syOpssTwC^zz{l%VR&-U6Q!tp`a0uyN8bd;$$n z@gCj7kO?*&9u1F6_H$muAC9zAf3#O0vYO-F_yql(ie_@>z~`)h_Q~G<-pO8nXV1ju zwwG9ky5hxEGf5^|Y z$wJ7d;GTDL*x*0{L?)fN#eDxA`omx}b#77d1%j4R2V4wAeQ4o#^0S+YTa@gSO}b+e znRhOvF8PMupqJ-8Ior5CIGjV+yh3lGtOcYY0$+QBO)1YffM6_7c0nwE!*NbYIZ$tzU@v3R+_D3y2F` z5ck4`;?gU0FS%ul1}K{^o_$*D827IqXu->Rf7bz)sK|iwuCog4`02ZKT*zDfCaW>-&`U=FLx1W`n-_`9hbRn3d{M!ey@1HjmFGl#+Bru8HjBi8ADN`q{}Y zl?rA19QZIuM>l!bd6-JNkHuesz!r^7rpvGTnIl#|yU8a|af#W`R}`*7(@P5Ihiu)n zDEd$(bRl=2T)HEF$KlZN#lNu((D*i+sC#I4EJ?IFi_{|IK zqK92D&raEJEZNvnm=H^N;lMzhit)B|*)ep{#_&Vr$(pl&8PeQc&}ig_b(3~afmf-rIv6$Jx!gnrB5m z?wt$}O~Z6Z*L-RZ`o%RtuQ|Hm_uok|S=qH(wkX+u!-AGwVU}Wm$5;EgBmAO1S}4WO ze;3{P zGu|k|*_e7xJ8YP8=tL6v@Jxg6u3>f5CNyoyjf5|M%xCKN__ELg=cIg52a*Lnu-+sp zi@hHwppaf+mbS9ft z!yT}F2J;ud&X+>?Jo^Ru21&lshB^MtHFJRes97;?s;Z@OK~^`*WPm+od;QH;r~4Dx z1J7`K*zAfRT%e11Php*QO#5QRVXHOYKv8;h%ffq=J_;iZ+uo?q^*A!WQ z6J1^v02fzJ9Ux;eCu+X@O7PiUlpfUvwJPbca z;~I!1I(xS+>SpPcjn}lDHO;rivhdy64K|kh=-w&qZfwDQskdL~?dPBgYX{S&VHefe7dW~r zE)*<;MX-RWE%xM>7$aOhKYx~e-sonZp$>v{Aif}I&20aM6nQKG)7j>1w_C=4_Kbb+ z&EB{)$D_DTxq%w!BaM$;jXtNGIlw1@S#N)W;yoL3IM^~zx2Nl^b>ogeq1`E3FdhTo zc_=HPSQj$4peQ!Ky@Ah3Zg=T-hkmbbt*cjDu++HAd+Shcsy}5CaHK4|<1Zf1B4Nlj z+?C2Tm2fscf*cI2%U0*JGhH`-^D614s9P&WfLV;#!;_a!9S`>Q_SDPg&y01AtkH@We=8pgron!i+{Um6= z$WAdarH$U!ZE2B?F}Y8tF`A9H!!(gjqMEqgUf)#fU)0Mhb@h{4UoZTBfB5}(YaJ?ghM{C8%;I?_l3a;-uokBF&zQtPH)S_Ay zm0*mkY7kf4ekt5t_O&eqa}wFiva=g6O)`hrU0fE{UPm8w4a<3JvOuBeiEO(M_Q9nlqy*l4vUHttIJ^vuV)US7mB z$Mo%0KKx_7j&ET5qfyMyaDWhU6hdAwQU3_9f|+)MIc2AYo2zYqM9F&QQg7HzmG9R` zc>GLN;?u>POb(?0K(}WO6g@5@!Q#{(&LJgfijQOw2i?*HECswoIY^lbPy6QPJrWm)HFm%1%T(Xsb8 zAX`C5sYx`#clz3Yt17-sK<-NeLX)4r$_~iM$Ys;}+T0J7+?|Vp<8M}!?{j1!o>)jg z6C1s&Mcy#>RD%-mH zu%iznfIzY8KO{lYryH96%o{$TIg*3KWfs6|J+kTIbQ%tS7XvSVA65*Ln+t>0%MDf! z2dnqmXr_f>%T>(=uL5X(3iR~0Fhv8ft5t7@6+^E_kL+}ssCybk6q8;^2S}z+J-F86 zS}yu`ECgJC08LLOtUJ@Em}_o=_uaL=Bh%;4qH_sf=IV*n{v98hT@QF1!q#zI5 z6ay~!HCIE?rt(}Z__f(9ukDXy0X*66>oNEfWq`ephD z(i8yp+P`(X&oC^=pSXum*ieqn_V{J|7htAoZUIJBxZR+mO9{J;B6gkUgk7i0=vn+6 zly{axxx7>!SS#gOZPv-o8x&-zC$xTw^_E*SmGHak&x#E=E9tLYL-mVj2}H#@Tf$WD zY!r}x#R-78be?C(!g$tVo9oU-b$8U#{n@DL&yYJbG(D22A?R^j{Zn|R!4@qF$F^Dabyr(^qMt^NG}KI>e(S9SN+Q)7;rHOCn6`YJ=HTn;kv zvJ!!IE9MHaZhic36c-c_ROrP=8W7JYKONx-BfGw)1WgaUSG-pjH)DW2gm=~zL%&XW ztwz1;HBQ|qC;7_Lq7g@HJ;xP?*hhE9>8X-U?pR#`7|}C;pB`~Sjt#88lwJQ3oKx78 zccPfMAx~3uxn*!g3d`oZlXKz%5)qd1wQt+bn>~XCgMYNBhlF&6Qq9lwXXj)fh{sK! z&K}?d9n|b)Y#d{CB1=oPyA}QT3Hu@8vs}Lm> zfKL+$@n;`di8qtHGa(bBlFJJrSjKZ4y_uen0@$}Fp}`COS)Y>YGY4*pt;~_jG}&k^ zpl_69g@-vpfyG-DJln(jm|!P(%qwLJ7@w@RR#Kt{l7~A>&pZLC#7#U8Ehf_5GO0?; zpd^Mz%hMMOWz`s|f85;)JFxLYo3)VvM&1>@!?rmIkJWb&+CQ!D>m19B-&YYnVlQ4M z)$y`Q!g62BEaB`la!->C3+nBf|D`j&EhH78f0$6|sA}}Ji{$4TNnePRH#<&7Wkagp z|3-62yp(b=Ug=&dv3BAuD!LV+5UT+Z+ZIAVp>FOAi70P{OH-URj+xQGn7K;_EJ(*3 zJ<~^<%c-K4O6^qoS=4}`!foCtW>w!nY+Fm@O?}@PK1Q^9`|vvyc<+mtvFm9g^CAF- zP^5JK^f26^blb#UED_8CZ|OY11Jzg1TUp`Um09#SWRAZ%suvUq3mv7T!r@Gh3}ayh zC79&O?@M@a$?V+-pG}dyDj@`b82mbFe-TcriUkIhZv&c-lxPZQM1(6Szp615msn{y zD-|miyv;(_Qs4puGj2prp)0gn|Sauw#UF zE5JWGF#16>%(IT;ttWpk^{Xhl#Ao&t8$P2tE&2E%s!3nND3uv2Z9Pm&B=x-3Q>K;-6E9mMz6UZ zhjL>I%PuFB<;&|nu?D+kjnA2o)PlZQXfAe|xO z8F(&cVW-uTOoAhIar4?bC42paLva6Gj%+TnAkrP7ri=RA0aq)*IYUs<^X`7nq1iSL z!m^70Q@D-fd43Q)RSkz5e`PG|6}S7B?h7{*5>5H$*XE`U;CyD0-~@ym@*0P}tN)r} znHhQle-P6clTW?0F?q2!+Wz`Cd>ixC9w~Y60Qjo|j*+oLrxs=h(zpyhG}E|Pb%SMy z(D+`6<6fEDxpx{ZoC??y>!zUBST{eD*I}&!-Dp7MbT5fTpVjAaa(QSsgd6-5Y=f!m zx{V==!We9wt={1 z{E)7@`lLT+0b2*Rs`U2! zd$(G}AL)Mqk6qkR1Q(TZWN&A`dgA9T$~&jWwa4XX0AJl`p24p>2~7%LNDudLU+%6+ zSD*Z}-IX%0U%@<@%!-)WzAgQ1sPAX_It#X1$!mYWD0toPjBeS`Utc@7kRSZ*tDAOt zl4u(on13Io7SvL%kwvh3uX_-PA6f6x#gO=dzlKaqZmBQ5Ek4~>MW{-5L;GWSpwI%x zZkGIM0BT;g-y=0ouA9%&lT`J@=y;ZryTl=L!b|0CPe(Cs)!Uy{{rBE#U=y1UkNqVq z7K%|B#`gUQ6u|WfRMK-*Xy#8?+zp3?Gyx9Jowq;*;>-55y{vNDOEBK@Fg2=J{Zl{p zBD65hL%8u;{m_Djg7$)47-Hzb#p8cj4vUP7fU}57@?UR>a1#7b>KOKLbLVIh;}7tK zv2uG~c7*zd3w2E{!?8q{I;XmPK0qm=Q`yU1#>i?C(rM$}cA6HNm38e#=Gn*4tCc!1WWin_rzq+jwdq1sU4#QD%=TZu?3JK>YStygP*HMx%pakv)6Vk42=9mj8G!MOAf#y>3s&TieaW`OF zH@~=SaXNTOr7>o9PWw)FSDV1rk#LtpnQ-JdrxySp*pxEV*eM6})?Po*r+*57_N8_f z(J1mIb5N&$O^CxQMW9Nu=8t@l>Bz^AZ(MPs)(K?pwLu8DIn2y+bg>8~1N0hBH4g3Ak_e{6>bn5H93`j}Thn*C)2@ z@qku7kaQTBH5gP-0r zt^p7^EK?7_B;sW3jxQaR{U-cg?N^1j#p#B{NTV=93EFx;-={&l`G9~|*A0vp#gZQ4 z&0OvoXDD$pYG(=oAz5;x>f|DzpWtjsNyf{~?Jv;Ct2b2yJtVLIk|!$IZF&xr8P^OG zSHDcC2v_UhF8p}S`i!=IO6SHXBqG|fVSav4r~}gDFCVxQd4icX=8-0pQ7fm}ZrI3V z3L&WeOlUsCE9+7diOB$-IWhrUG6R<$AkMV*W*z&SgoU)$)^FgvC?1`p^5I;JM--iF zIJ4a?jB_o5-jt5OFA!Ok#9@s1pgB}tjnRitGY!dT^S@?)(UmgkMV2xc4BBvc6%N zocK5o+y&fVz6L<<8U4INzwa{WY~H=sh@nTk2RvNH3g6q=NH(vTbc z`)lk?pOfAA@XXk;Fsl~+{671kUZXO(!3zN4Wk{TmCiejxaCYo1&kcii>8J7tB&EWz z{273~tXIMD`fr#k7v%oDxB5P9l3HsiV2i^#6Gha$x z4z62YZXW>b;EQF}{o9pG(t*mCLP#;YrX&Z0;hH`<^Cf#D(7laWAJPVG{0nu5CLjpp z+d=;i#-=}Pz@QI-TzB){DwgyyD3MX6Eis!;HU7b%U-LtodPx5?q5u-iu+B(eJT%OY zU7mO!Ef>s5d`(WdZJ$W7@4#^$T653oMb84z zv^Mbrh)KAi0d90}^GUIJM9+t7a;R9=(@+vmDqK#Vwm;#l^l{**C)oH65Ba#$Pa_WQKYQfi|2pKF9`ksi{k1V>61 zEi|V`t~#l>n?}{@K4gQIAT%%}{ma(1hcY9nRgCT_BUHzdAaw;!nKT%W$c)Fi|30SkI4Ikr&#bWl=|pFle|x*u+ZP|f3&O7)Yg>6Pj?_LPc0PFSy;f!l`Co+A=ZKsO;v;2*$?R*0M)hCGemREuD!3e$w8j z46zT&F1Cb1L?qoj%oc@p19f*}4BFIxpShP2aVUVO^P9dQ+0&Ahp|Gm^kWm zWSO$!98%@k+7@j5_FeqR%b!ns*aIMynTDB@V&}%5-+RB}caTQ}?Q+&FUu)9LNEK`4 z8Ek0IY3G=H$UuKB@)xctbgJHNF5ezdTkv^e+jeYQ4dyaM@E6q|`=rQzFJ53{ zXOWoP=$0DqS-d*2VY>_e%7kwCbp_aUtQ#uw=Tp9C?kwoFy>e5&@?(t}xB@_rZvEqX zybN7TBq9m z&MK(-=-*G=a=QArM(SD$}(-Q;k@f-dIh=ZBvJ{_4?GWE8?uuVDDHX z9?QS!9Tjw9Y9^yyr#sNJmvNB zEq^Nx^)bX~kaHh=V5Pk}sY zTVRyC+aiN!AI;p)QW*iDbg@ffmd8qpK0hZO&NDef9SEzvzYB7G+>giu5f+TT9oRbX zf^*D+sGBfBu|^tbE;mkdrU(uxj7X47o>J#OrGpoa;y9~(AUT1i&&*Z#^Ecwlz&IT$ zUtl8Ag4eV8Lvr|@Cqs`0Y|NfRONWpMuU-FUO1M-e?5%$BkVPQijbStxOjbzfw%#Jc zD1Z+UGHwmy4CKi4xrHq@xz^sCG{VvArWxNXZ`ehh;aTEC@&*oargDE~6;U5liQ_H& zAP%FlNbhF3;kmJQo-jKh;PIwPG7^)=8nmhL@~nkfzhjIYYe=q%usG5~p>u72*mmCj z`b$>*i1sdHX(kb%hc9^AEL{*s@Q5K6TzIJTi=#eQ({pgOu3BYBN!sSvPm5Iw@%s_2 z>HeyN>>uXDnOS?|W%w79S$MD}Cbb=ek2CF`twFV=yP-Ax>(M^I%>v$Y7nxo3lQQu> zdJXzrHnuG@O{3~MCBkpW8{OnlBcg3M1Dj^iMe85r2cJOzkg;CWEA7)L>}*~9%aJ~3 zD&{8lGDngomyE-`cx-kE1sm*Ku0XqSy+)LriIGh;&J!btb_L|$?aVyi!^H7USn&ZP zfMTYk1>{iF)TOTQI3l7r2p``l?zletatFf^&_RA{1#rJfat}g{gyf$brJf~P>VGO#$c$CxiY2d}DZYqLE;edT|G_j|W{Be-Y5dg;>7 zGD}xf*WKmMk-OsbA_qMZ*&G`5svZv=Y?DpG&KJ7<`YeVvYPXBi}s?HE!l#00{< z(&YMFt2-z7;M|Objv$TqMpt_0t(SY!58?7dMBCCBRjfcrbaOq9y5 z&w5wTQZfyOXbfHc@^O~!(Znv=eV5q%jX1Ob`Ua1~w6W1s6p4-4ssVn&580Y27hrdm z^2=`(;HJ$*grZ>OoCDa$B|^xDiur^_ElZddkix#WE=sLeZb@b_NX%TD8FAAfTsv6B zJkr#E_hcoCEx)-IKjhJ(cG%+U)q)N0-bZlMt2{quMY_QglTQHgH`}$&{3q6dc0STR0e?!@LKjZL5EI6QGj?{iE`NyLz76t84VP7 z5$S`8xu|0|HC{7>mK-C6Zhh$q1b`~s{)>d)$_QR)Kpp{?#Sy2|vh`o|=p+d<<@h63>PjYGVLf6h@Xq8vjp#0B9 z0NJ7$PmOF8Y;?n&X_3p?RL-pA?l9uS+JhB=);*lJBSCeTvtr^1lR|hhu6*5aoO=q?23wFQ!?rP~G9FXkaB(p~x1>K#V3ap)cuY8k7BL=6U z%#8sz9)j~)Lqu_a&E8)h#>_Zpg`cdrfSM773M0gCz1_6_RGO@+#eNuJ!U-P6amxM} zn8D;g71vQ*>dQ;1E+-rramwuJAzt`MEcMOI2xh$egD;Bxnrj!XXbptpLNbkk1v2~t z`{b*O!>&RWJ4U*=nIESwd%BTPRHe0{5rY0jtzpfSF-%5P!MKCHR=LlMBu_#E;GdS# z)a~7~^FN{uD?c|Y$JU@OK6{0PQ^Z-FwNT`C;90}c`~~a z*HWeL)vtqRP@8pW3YKZYzI|vFIMr5C+08+d-;-O=wYXcOM_iu-6|^GJ!hHaUKsjt0 z3dAa1-nTNrh_AUSLRY)__R4Gz!0KP#mD7;<$aO9nM+G@ms0wf;;n*AIKTp^2jUC$G zeicdaFiZVyErAb6N84g>C?DiW!utSes@VZ7K0Yk|$wpZ^@5EfMbygEJaTH#pd&uXqp0@AjP37#MX~Pq@_*&!8d4GfF05^HGbaJ zOzbhs%Rgf={de%Szu_Vo=&OWYw=HbmRI?J$_mI?&iU5REi>u+DEg_thWp40Crq>*; zcNMi8qO;> zWpGx(Pyw7}PnNIz5msms0vTtd(7lNWifmRVnfU6L2*zg9*St7Q0D4C_HiKJ)WI4G{ z5@S~U!g*5SM)$6`&YSwH@Q))J2565BBYj@n10BkzO)x0e=%^adwP;M*Y6V5MD}? zo@X>;JBX5Cb)6Tp2`xqAQqaAa5!_ojCfMKHTkC6eiEa=$g}anXzbPCjfkXpuprzvc zGapS5g*K7_j8VnO`9qgsW~X0tJ)UYdrp&%rr||N{sXleg!@giC-22#C3(1G9ytxxJ~2X(BQ>D!|Rs)yaT73We({5T z+YzmL>L>QALLR?O3t3xZm_;dBX`XoI51cX~v zBKk&gv0<$grG?ZmJirzrVb;DovetSMm2c!gehvn1$xRP~R^4Si=gY_~SqfEP1Kz@` z`AsO}A@s!d(u>=3v5}#ie@W-4_{sF@IAEyx>h9^8Z?1vku zYD{4_;I1xjm|!=l{HS-#_b)Y3zOpo4Ul$ zG9~2o4QU2*x(95k;{n_wl;sUizFg`d6iw$Y~sguk+|8yofk2F3)zI2r>!2KK$mPwhY`RHFLfLA zHzy@Y6c=1vc2H#TK`;Ho=R}=nym~d5o_zMgMYUDSIUppWT*IX7E3P;bdxW$Vdl(A) zuO>)%J{3@eRtQ2TnO~#R@@IAj%qt2g0RBNl!~E*GC9#?E*WRS+G#VlD3PpHP_IWBM z=TRA~6Zk8>4%Z*|mskA*L#Fq@a4;^z_n1nnBTPqMq;T8Kq^%!;JS16pHR=s>Qghqw z4uSj=vp-E>toHP5r&j^;Qb={a_&Qjv*4Hg*B-bA$>UZDRM zkq%lqL2kf7K-!=|K)8XDI^WmH>plobU_uQ94nW@#UlQY!s;hFDC-!_G_MA)6R{o5q zkctsF7lPr!s_2xV*8V+EY1&DY$(Ui-U^I^f>kk$u<9A$#3@S?2q?RW@y7hwm4mXgt z`atOs5<)r6YyCLk+2xw{a+hPx3}P_khpFCLz2k>T{w&fP6_xv^g04@jx-0_bZ#5a6 z1wd6&VFX!oAhaWojPxKZXp&~=MiqjR)G_KXMW;DmX3qm-es6tP>?dt2xrMH%WUpbE z#BcsEE3LotZ1(4uLwMlp7C44YRVfv^KQ-Cc1sc0QK3V`DpOeH0W8%_wTz~ujFno(a z=irL1IN|i0pbb2+arZc@EKib$6}x`?r~+X1d;M&lR{oiw@3dI$8djHJdZT~QiRVeD zH+cZIuoM|1l{xar9ei0Ws-i8|)~Q|Uy176w$@v|vX>iFwxZa2#+H98^nyhs15Jwq` z$Jn0!IjC558eC>sU~2nwom5az;U{gkLU^Bim}ToYLfM8>N`q$ktaw<29nf&N77u`c zE*;Qe7{qHjLU!hRes`g?8Y|f$9T69yAKbpRL}Jm>WBO^S&t8T%TfgbyX2c<(R@OVf z99h6Ru|rmO(p$OGJjzKQM%P@%?f3UeP0?K&CHm>Fum`Nb?7B|FdVPd>XH~wf-DNxp z{zCE)h}tNY5q^6*V(Slaf8Q5T2~LXBgN$g~W`cg0A45Npjie1H4aSoj~c0QG4 ziq=39Pf{U22;m1$B-P<7pEqFe+lMVqo&x?pjtq_X!QV@K$u!WHX&a!u8YkP@(^ilzoDKv;Uk zt2eEl%)EnPRNx+_V^A3F(yEl`60CEN^K;LTSK8liG2*Gfak=({o#{DRob0OC?f9)n z%)d>+K=SL_ubVdQFEG_7=wQP!l?LMB{~ObZ3=%|{FNahTY3>CI0^$J%6di=11}-&x2Sx6d--wBs1v$-lT{kaCVav;( znZ470!Ygn{A%B7ZlAPNPO%{IJvSo4KJx;D?#Z9+(f-u^z%9zsz^J>(W=3|9h!qa1E z!G>vsxOmcBO1S11ZVPA`QE1>0qRfS}{W*(Jsrr&!;iXQ!xSk_FXlJ|jNu2HZJvGpC zELVr$)&~&Aj*q^nv?;gqmbY==bXw@RH!!YEurS4~J>h}-xTeFMLy|V%EqAn<=xL9u zTJl6=?t-aK|LC1@#q@M7k!$6qHWSFO$O%gvdEjG%Iwbz_t1ciIVTnK|wWapb1Uv%? zPKV;#jF2GjdLETjGcKp(`CBQr)YN)$I?i$mwhrh>u+D|7VA=fTzr26i+5V0z9BH zl~cbgx`)uO(9~@zUd%e!Q0Of6*4Qn9)1V15jxyWhCf zWG|agqe@Gy*=}=>j&`vrO4WEHKGjX<8X{;N153xBflY>ph6j=}+5N=v_HF*J&zra& z6|81T$2CH}rDuIKnx&Q?W-wv6J;m<$BGV3DW)n(${rWU_$RS}tr|$Bqjuv%X33*un z3T&!&AJ0TJT%}i2L0POG)B*pQhAuV@0|g^3iypGMcl+|zpHsbBRM|!6If|2jnU@Z0 z3{vv?X|d*i%Nerkj-yr>g`!w&?l{(L7lpD(_OG1`(Y}kXX6cPU-Bc%up&d;t43^7V zlZ0It?wAZdv*Lf$)k5LUvzuH4ZZ*?Z2KEpX7&9ozQ{G}+7E;dc)8>}r4XQ=!1 z0eL1PNI|O{N$HsWeK<*E>;e+~MB87XmC{Ujt>jJ(V3D=tm zcR>MfwNgdXJ??v|aO1}kUXN6$y}JdqRM8UheJs0Q;LS%7wsC@-Nh!V}ArpRU6@ue+ z#(JIrM#bRpjnKQTfFeQ`AEo+%ZvGM&aOxYfu?6K@!9V@9a!L?q{Wm9xt|jksh>_OW zUDnRAx11uG`wfzIT7D3!jM&Y9czS$5AKlS$^jQs!?>mgt>_#Bxr15NVs_GbuH3-Gpj+?){x9+zAoE%=%%A{u>nn5L$~=oezeU4cl4#nKRb2br~4~nckW}_ z3MZQ3m&deRt$YtKc?oUm<~NBJQ8$M(!@au`@85zoXp*5aii?8m9o2OJtJGpe8^zse zTZb?`BfF^IK}$?CRz1t_7}@oOw!4U?yNVxKMG!>hMhc(O+<91C%DDJrr(o>A?lk~G z6{$Q*qJCb`gL_`a(;v~1Lc+o)r!L&3o+S_zoj85f9+gLLZFPkTb{p`7 zsE4QRo`b@ee>^8dG21=MAvipjx4y4Ibp+ImpW@SXmF?=|bye;1tGeyAvrgXOtkzqMMp3}l|#)FL`G63>;{$+dGbpBN&0+#r^kf(u_f{EEI z4ZQuV2In2|&9~L36MP<1*>c#1^gyAh@Q+x*y9nnko>G#%)KIf2O{cFa&G3$re1Vfq zHNhW791R#pB^Wg3aA%Y6A-s9HwsS6U)z5eyh%GuMA=QGW^eX}^io>Uw@i}tHn0Mah z0s!l|*lbQ0-g#W!<5Z}{eaxD7e%OaU$t@fGa6Sp=3JrG{AH)sR3Q$}ohm*rm?E7w1 zU4uZy;}V47gsUC4f7uN<_u1>N9A;16mVXq8j2xZp)RUbsn+t8n+~TUr$B!(mtHwB9 z3|ZJ;=K51Cs`!3|5kex`%RQD!$E=d9hXLTj4jPYRCs-?kR*!kO=v|~OJHrga10E|hbr6R{3Pmg(V}G%?Jb6TEa=I&a{evyoc>n;N zho*2LJqD5W_N8-#W%xd#b=a+XIjyWZG1#Ib7SC&lY7w>ae5KK=FNXCH(@DT@asCGT zhhO9;a=tM-VrT_=x6qV5$Hb1~%s6A<>Q0@U42lwl-v|-D-4GF84F>Zejc$VK67``H zCgNz`)W>e`c_R31q^i{A?qgftmU3ji zqgRjl`k^Z7ia9>QK1t2Ndsf6o#edlFmSQ-DkYXwah~`5@NTKl88b+Hc)mge})7VAK zRIR-@GAT(;^uF7xOgp>)6`DS1@aQtZG+@uklGk||D36jy*RDKijk2TjuL0~MdnHD& z`zoA!sg1RIZnBfhb`<44(A?2sO@s)hl?LTS37c(5`#FxzpVm*^_(LJ;<>rv|K}W!tEAYJCTJ3&AqR??1zXJV0U1VZ!?> zh6$dMPnGdg(Q1gzPSU(DwtZ>vm%^Z-DH|nun)Q~TtJ`(ll+dTEx+;KLqF+7BDW)aS zw&O#k_FFNpJGw3_w!tk*dKBmEmuf7Hk`ED4+-4MBAKj+iQQ~J{o^1lp(U`l+z_s6OhD zlwNEBY865g;!`dmzcT=cE!x*&7)ydHK~f@}Dn~d?+#`Y_zxEsP-XF3qw7ww1GwmAT z>@&E>1e$2jysJI|_RJ+~?BQxh>F2CBhpYOwC__^S;$7=2-Mv>o8s1-H@%a-ruAvMd z%9UPUF{Ql`V{0&2ou+*AAW#xGQ!nLF!VJHh;P7DigE6Cu%p8zv*=c8kAJf9TU)@rO z|B&R6coyD~e_xBy915C{e*YFv??FRYZkg)D5z*HHMsv5}e zLP!n61sQCVcfR)3pA(KG5Sy1v{bdD^>^EIm6Nv9Q!9IA;*WP<==|o%Z4s6GK9@!0U zLH!%jkHF&$>j^-XAu6J{(k*KSrn(&u*%^(0=Xs)awYYWn!1zP}p>gAK?vVBn2&l4f zejK7~%IhZd&-ed(al-( z_tq)L>02FP`H%9#m`MrR3@&SsUwh$ZTC^=x;@XzN2i{lOGq%0$?#Q{hx4&ft=&9S- zsoLr{7vnNoiBmL;v6?#SdQ=`uEH@O2nN_CwN}se4RK=qXx6S>;=Za-^Cj?dS zp>1O0G62mM294QzXEn1FUZp?M6HzJdN%~8H$o()-q!2}+!_MWEmc=rh?23yfRH4~& z-pG-HmyAM`oL($fwX5oXZZ5ta)89AMcL6l3C%{3;$kZa7I7yC9?$Y4kBaaAXBQ?*8#E_2zD=1ARELpACmz+(KZyUAvBUqGi~ah3X#=SM1&T_8 z{g)I#0|8l(SiqKE2y}psN=GYM1PzR2NOEV1LutHyy@mRXqc@tsGx)peUSSllGlEy) zNO5cU&wp=F(l~`WBEr3TLGEI{#nHFNAu(C+ssfP;@aop&S4m~z?dD=`w)Ch9Sn1 zx2~Ze(B&+dQygqE=xT!~#LWUZ7pz<+S7lZU=#?#>z zafrvxcjz5{<>mN=dEaLUE!*>sbYDB*ewPtwSy&|=jp?SJV>E930rtPYMvZt#1CkUB z1SBaj-i-V|Y>5s)4RI|dV9JXc0s&P>(jbGB;$k1CU)jAG@|O1Ym%twlt#T1B@oD#sE=;Joy5?*Sa@)A}_C6#T z7;>FzLZ>&ti@4CjqT4z?!f6lTxhaiS`7md^Lwla}?>Dvc^zw~}IYovYxCbYY&SUTD z;o3^EVcM?@Ro(Ji3_dWX^i=8iJh#+mC7P`4Tsn63RD3Fjr}RiREgZZrZfL!0(D7{* z)$l^QriaVJ@te}S@CTLw`q?2hUmlF|;adLdTKAji}z~< z>qNXX`;5?UDY0gW7SKHm(3BtKwXfC(kErXk1JW|Sm5bY?->UFE9Ws59Ap7ip1TT{D?MJ2sbR5l;4*8>OUrWc)`apOlB3R7h0MyavS3oreLHk4p34oy^nktGQ5E9FYHp$=i zV@*>t)_s_dS`T)8mHXLzPY1&X1C{~8z_`w9YaXvcS6Pj;>#g2qN#N-OT zpJ%N_`&{B(%35*ONC;AIURAOYpjA-N2lsEfeO6U^YWm=ub5Q5gP+Wcu6>a5n-6uq#X)d3$0-t zVe@0im)K3&lQ);_#obfJ%}&!l77cEP8cR-y(K~OFNPt#b;Prafv6mt}LZP{XKn?8$ zwb$I3{j0m}x=+sqw|)nqv()8=sSKo%GG@O;9mkJlg-v)reSvtnkpmEbBq%~ArmplF9h;1t5Mf5PrC;3L#0Q~?v{yF3bK2D!1T>YvdNMSW>TS%q#e`{s?Y zb4k%8=UuMDr%;!!h3+D)*-aNk{fiOBy$W-|GOsOWCSppeknydzjU*3-ytT4%bs_LP&Bf z+SY=rgQvx-+}hE@#b5(vv0NL{pb0yo0ep|jHj3Ro9iN>Gg$Dmdi$T>#opamyYc?fQ z(NupY&*?&iepsr)<(zMDL7!Ihn>h4WD{p^$B1r z*Rk0D7F5gnip5CwJJ$2Bq7{j94CGw<$RD~;4~sfTh(#_Ji20d!0w3w@5wx`x5JuES zg*G&iII%Z84Q;+A(FdeZm>Vk=q=?0BlMaTSo1I%05G(P1f)Sc_kBk3r0r|qSwg&s& zmzM8O@Oxi?t)mdCU|1bM_%Vn_#Q!udQ?9)cy1rM{{##+3av*Vlvg6;Aazk-u@406A zwjmH=d&3v*>Og{)$u`P&2E|&6^#2szkk#{|z<%U(c`NJeUq@+an=h`PciaKkHg7sZ zQOLxeRxH8oM3*l#rcF_AmjGpUbxVLXdHB_y- zO1Vl7@d9%}7-_A+-SEv#jx{bR{GWwC9*iPB`c zv~2;}boP90;nJX3wK%z9!=OJ&NEi<3J8{cenPc_^NEd2KI}ok`7>s>KUop}v&*32# zi84r4bFijN!UmUq_599P>h`?)sQq~guOZfe0>j{X+?Lv*jQu-4RJ=>R75aK(@vI95 zX=2qK61@Kn?$x8tv# z6FqB^h|&cP#Dfb55(ncr2K`ZU-nl*MXLl5EJRYuL-Uj)%9|(nWm29$5%dvnQ>M_dnMx|oH$?{cTbg=JnIxM~kaP&jxNc01-l zmj}bSPyOcsFLDtZ8DR8jm`BeKxD@p(miZRp#Qf4m3TZG$B`bfwDh!Z<1DSo@~~nh ztHA3vrp$de`d48(7p413!xibavO67QXfvh|5j>}b7mk6^Q$1M27d7e6+4c83cCJ%7 z0TzQm@rq|1iZ43D_+U!0xuI7I@br*n8ot~W(sOsF9zMIAUEfB|iV)0lHPDn}E2Gfk(Gp|u|qmW|{p|EsW%1%^H)TREZ)rpi zf%f0p{((E6*7}XHiBSKie`YcbL5`>`cPJ0%4+du=93ZIz{4))~3qTYY?-`JTs?bpn zE(&w!6yT~eHB0PWc?46wWGTE2H4nQt(s9KZ8aLV@kensY z!?<5=VLu#SC~6;l0b4&D+twM> z^Xg+!yV(dBmr*Hwirgy|)Gm!nFx1O;c8C5okVIB*NrPiV0bt(yVR;oL7KjX8?0X2& z9yEA}OI}AO(>{bS4&+kcpG0;W>{16J^!K^qa{xaz$9^~3-04)HMzsdUx|Ja0VnJ~t zH{jlatAZb<$>G4R^IqSxpL^5T$z>06MyGnE5Asmer}q0|J>8J}4)+?UeFP}SneLH= zYA>RfbN9c80;Ogl=!NGdl3Jb#|Ka0`;}o%qv$Mo-xQrwu$4IuuvZhNf%*M}w@=VgE zPny{t5{Mg*Dx9K(ZLyWKFb|+9n8_WR>;Y?MA)=7}gVEn+9(9u612NKYzyJ(LYM|pB z1PKY3E;pPgnAWULau{ZW)Ph!}mW@pvD6NW~jl(9zvIQ%!W)6ZFFo4YawB>r`I^~-E z>+)#(>+>C61WOasx)!CM2P^bNEj5!xzR#C(Vwo=GMrDwDq@vLP)k?FsfM!X<=9w$Z z-JWJegEb_SrVD*Pg=Jg%CU|87>o*~!Fx|6kuXz|u%UJOsZv9KX;dqi)-4C8HJ0Whi z;zO5`%N5P`Om7t%Kx?e3+wuV$HR~Nhl$2s-;-bq3hf#+9lx+M6xUo)0}eig^0Mt?pSei z2uIuIWSs9DzP5W6Peo>$R~1s%N63?Gm#EJfn~z_#s_MxCC>E$326Zc9I^f3AE@iVH zXiY%%$C$HEjrz!9(HY%fnBma5dfwC;l+3GtK=6xFyBbcKAzoJhdgAm%SoOuGI*V~^ zmAYAtQhlO><5T=?ulG-qUW$DAud2&T*3ej|FL%Vw4q?7(h+@MKezj`FcU0jv9-(;?3mL)M6O>qbKVJ+ z*se8X9Itw(J}8ItJt#Ve8V>=3!$4ZApK-$~)t|ZMuxaBrSxtMfB3KS1PLW1KulnPB zQckRinuf|;&rOo)M9r|+d}RucA)qf#p@=g{6?Mo00Hd%uTl?D@?{d%8X9oO1dy6CfK-4a|#EJ56J)pe^M*~4w&Y{dEgY*v@UZeN|xmHOP(zKgT0h}I}uktqmv zD(fISktwSP#XlVlBVGmrG)kclf)YmV>QaSwfFOh_cOsF;=+qP}nwr$(V7dxrg zwry8z+qUhT+`D!=?X3M1W}lGM_oCUxseo zNTX%O8*Vp+z2Mv594bO~9R3r?W?)U;D;!C2T0=6EpsOY>ef7^{=i;gqi-7E#FyK*v zwvFZvlmYHq+$*24s9Xuf0u{GnyB9qDVs~cYJfa>Y_dy!@WZ&mnL=R2 z%!gfOf<&O@rz$1`ZX?qxzkzg|9zPnapn?3PSfVCH06*HMOZW>?Wh{B77Z0(8wMuQO z*A&lj$MLHLE^piOuU_giP+5J3U?@;ScecQNce>z6(2&~Hq4@amv)06+cggC~{XfB< z^wBCHJ()vdk^t3tbtOlhXe!X^y>x+;bIFRL+PJ=GWL6AE{~MbtYe>FYp68)65>VGP zf{u$e|AXp{16lGAUs~OY58KZt9wE^+8-Z-sP`?UjiP6vGSm@U?+VAwA5>jg^>8;v) z!~?W|<{)NS``G4|IiJ*L-3EbBXu7}I-lW(5;wTrL2+$pycdg6aTPH_;9dNmJ2PD+V zEn-8Q+(lZ1Uba@P4!7>IYj@LLkl+bp`By2y`EL|Nn~_pxn`OV1mdvbu>vWM!nvEJ{ z&%Rg8a=oAh*HSt-&=w+9_i}gnq_VuGXV)FZ(3nzSx*_Xf?hyI#E$_FY`+M^ZL{gQ+ z){A4b8^Bqm(IG@Z&l_c}8+>Vy4U4OLM`jcMkxNpjo3^#V)jU^p66!NVy-r1Luv>Au zY=V?BmGpXtGSO{(0Hd>yehaQHtM~>ZB>IzNllhjRc~O96(3XZW+PcO-)gp&6^Nh;K z)G&t;IH#9bX6B?Wxpyj?kfVKnO@C`5;xGkv6 zAGAog)L@YTysw9$AF2!%6JI+ANj30kUFq3<4;2W^N=iL^VO*8;i2wsoeUJEx|AHrR zoe@OLZ1`YUuR4b2(UW6eG9U##{_J$2FZ|;sJ>7Nyf}SRl*p^5X=M(v^K-a~OPL||U z0*o)jqn47~N{%xYi<62IG0t%au|*OSaVW3;>8KFODq<>&CY?G}`UCz}4l6_*iOW~4 z?-0N1Gtexyisu!kwjWtERwK^+g0S@918s9nkS6C6N9z(did9H%XVDzFOFKbZueCk6 zA_w4mLwnPPW5}Or%jT6_@$N3cBVyR}0(gZY4!hKeP{N}3(?b@b)$uz*?6XxhyD3>W<^{)(KuVPG{qZ$DSGWs$u&i{yfNb0W83sg&~hk+)ou9Oiv9hcbj>=Um|GVL;i-?8!v?ol`wGa6d^q95Cds zU*O>Xe`4oU8MT|zy#}lT;3kDI2J(jtf`C^=j)Vt}$B*kIhJ&6NBzOfUN=Rc*^DC_| zJZ%p6tLnBXDi35y6j3D)4*pWAo^!s|v>svW)^gr)Uch?>1$5f>{LTnXK)$Z$>(uQv z)%BeD&GWqBG#!j4i|vlx+eWQ6tP3|ba~y*7PP|GtTEGb#b`Ay#03~*kj~9yPCLP_6 z=O!3Ui2slrR>CdZuQkqof`4ryo)*8WB%YSI>m>H!)V;xnRS4_f)!ZUD5MbVYcr68)jL-a&j)cXcsx+Aj-% zkvC~EJtr@j|1g*Wt4yQ*m9`VMlBy#{BvUKKr$K9y&&{Hk-H^0X7UlBFI<1xIRi0>$ z_NFAy&cM!VZ}#>6bSGI*P!7k(Q73c;Vl`2torePB+?D8mT2hQBk5E+S$!e2kH_py3 z)r?xlAX=*PjU>eC7|~6sDzi<9(GBJG#reg_1pQGVR9xpmHgPj!@=z4zMk8m?U|ed8 zQi`ZHc5Fnqvhk*xbMExX#0#2x=bX|Ij@iKTwcfV@V<8c5?QJF~#xB{pr3TQnXXG`V zt@Q$T8+*q9)kT_ADv!`Xy*2f9c>)hK0g~>@=Jxh{(Mfu9ovdOEi|F`<##WQr)tTDP zeAn*WQY`d?@&j`?kFeJCp)(JZNaJUSblHHxrpPf8ugr(>ueA`6Bo;I&3BJGrCmDKa zt43Es?5M`18P*^|n?{(Jurs5>#)&BuXd+oG<{Byha&z+n2Ng2JpxOKuii~xBnaQkb zU%DDv%kbuu#&nupeQI>L(UGu$ zNp&%5%$VjR=Ru*}_%j#PSY~0hjJTP_F=y4;8Sn&fbQ@Pn8_n^vGyTwdAv2X>G-wZz z{*X<;04a_hW8uJrER${zEh3z*h^FAdLes3e)oQtZ6uzZMQj%f^xY%;MnySJNMN1{G zb#)cNn&DEQjF}f1VrXf#lP#@e5tRa^(*#Ass!nk1%t3DzB|1ZOeOO=IwIA0218**Tp-9WuxYFTlWDneBng3YDc^{}1QycK1HWqj1X_t( zINx&fU`M{NK|6#st;p#tLaeIPaD+CUU7J55m4aoS5W7m}5@&%rfju#U;u`+$%^VGo z_4rDFp~6uDGLBr9pzWgQLIR?mfpMP?Wz|V87L0c9P=^M^@5}!DjTfV<9T2Qb9bbs+ zqRT8kM=pVc>NOh?4BckNE{Zrfsq0L5H3)a}S9gPWv`W!6gP0GL1F$eU%A&JtucPcQ zd69~ik{{Ez5t);(1@drGxERuJszncw7C>Z6FkO&zS8#T}WohqXk1*1096@>5Z$*PM zD2YMRm9M{L9BQ2kO5sR78cYg1oj5h&bn-~c@aUul;p$omuwA2+RESU={Y62dGeIRm zc}UFlM?oIW1=z!{Xta>@vn^3@&np4aWCVGv>{QpZ7COtsQv-GUi804{xX=!;SuoZ< zpm=D&B2>53_cHoW%E|A9ranVBjq zk)j2o$dm=9wv_JdT>Y*#>FjWUN?=;F!CecrXDQgH$l>-vRh&-vklsV|JIRDPbz5aw z!Bv8Z%o4rf&(KJfQw`O5FoekL#ujNvzDZSdxeHI5lv+c5B(tbHv3UWI5)bbqmLJg# zy(n3Xq?a)8HxDn%d$D`ri&pWzRa)n4T_1pTNq0zJ^vuXi_CQVGYk}Ak^>R&e3y}M` zBmQ#S3zYbPd}|`_kS-Q`i}6bfaw564k@%q86O#Bq8K{xn>o4r#3I8h}8J{sHhaoje zJ~+n~s+ssK(Vg6iWG@eZT7h2y!`1g9Aa($bx)55^HTReHq0|07tlRp>kd8aPP<#)@ zm>%2lQpB?NWIM94SD=s$OXOYuLPWF|98>L?fJuLXC3(aS)RU1OU#pM&LP)ij{8Y%b z7kwQ}uQwIn0?*NvB2f*&Cg86*oJ>gN#6kI~R z1601q#J~}&txyCx;D}K=#4Py}$6N%Tm>C{8G+jRdI}|)!#Wg2tm}b}2H?RoRkn_?k zSXTbPwwQC54Sg(t9)NWSM=1I`Ch9vosz>romuSBxXZB^VAEQSBl)HpPX#w98eACo?zw9Xzk7f`g38>SLeJtn`{{VbeF*A{?V9t z3(^|5^&OiaJ<9a>9+33ZLp9eH1@qCGf+pr|0Nr3{V~;dq?F*{v$|>L;1Y{&7HL3==QgB?b4@>Dr2x|xVBTQ5K_X2)q$ln1rl3ttqa7W7> ztX_=39c1cKhwz-$gon)Pt!Vxp9`9Wz^L<7{Gmf8bhvAa#B6T4+SOk9EKBUB5$w zS_EKg;@{%{GJRhlRsLSlPnurVT~n+TL@r-%WLAw=$SGGzRMih?2wYZ-GHb|s4GG1G zH$+ySR*}_C*-69Ig-#X&voag9&1OTLpa zHHb;BlA2!}6%KMDMY`<4j?F%Z{^NtG8Rt@7Hl1ra)N=m3ziC$tIa`xx$NfUpaf7X~ zI*``^^bqREWeF_zkn3o7vxZ6PsLiOgyK-N~x{C%!oCtl%zHw47&4PVT1(N3$@}5Ct z#!sy>&8#*!6XyuQdf^tVL`twNz7$U8t4qlB>y!`Hruk}tBAgTzj*3|J5NZ{4Pk`R} z=H$aIp9}-`K7@{oGC7GL4$GRoz*v#ZjlU=uHh0-bpYioGQtMHCdl+1>HhhhSd=jw$ zpO8bwMFR|*0;Y^X#6B;wcvBkGKCCgtkMc$JVEb2uz{+n?=OXP4Nsd3)fE0{aGbdm%+(mDyj~> z?0N7gCyilR<_Nsu(gh2?F>jU?uoh?l%X$h?bHVT@BSrn7@|m!E4p#Qm@24RFw$m70 zL3U#R^s$Q@%tdW1r3&w`uXJ;Op)uPfrB4}a1|i9i1JvJLLVmU~88T(XPv^-J8__Dc zHJSB@SKg`xRJcE@76PuM0R7zxjUmADe$4016|A{R~w@K*$Xtr!W zX19*`;nrwIC9zDM%CIkQIih-1mCH)0r6a0^f1$4ZPAzGj$Pw9(%`n^Gd}I;UZ=n~Nng!XQRnKNyt2i2u3`D1FKd7|>iusk zKl6^Y^8&}X_L;oq1LF0<2e}>&U=RBak7T}J{AAWn$UEfx1R=RvLT;2}!26D^asj11 z)-6o*4mo~e3a)s#GK8^YA7jUbacnF)+e-D98OWP5VGrV+vzbfO+*^!{vd$qf5vi<_yoS`=Yd!zV7oHGe~ z&v8M*n}V}@zv9&yzm+uhi}gc@FME_XImJ+c0c)n+8w<;g!e;OFL{-FrRvP+8Ed(De%<^q z@`dA@YEe9#A!2-GjT>%>tozVq@ZTmQy?-Bk{rJt0a1D?0A>aT3P+z#oi4^^Us!O~^ zOu668&-zyU@ViF9dewEn+NNuNEigpm!+(1baERq2%|7@WdHiAkxMc)rc8&vRcz345 z1Y2sOpG@)C^5?FQ*Y|Mto}mK>5{uL zQ|^feE+z2wvxbfvH-jd)edr$q@+h>OQ#ctedodWMXS1=7XJQC1!?>_|seiLj9$K;f z>xv9(SG}Hf{>16DS)yIu6@GVt_^v6JLNRi(ZP^tp21oG=@QTp-Y9+p3L$Q6f152z+E-;XvN)ZI2pxGsWuncr)c%NFS*uGG!YD4dvCA#Wh;QZPVLB6sL198Y)wTmW}F(Ymesl*4-!^Uoe@6c4BL` z6O_3C&JfB}wzAdGRn?|+Pk1yIv#Hh4HaU5Hm1{);=FmRd?8_FvC`bW1Nd``Vpr?Q%q|qKIg!KfNdotHFO@f)mj4U7Yup) zaC0g_pnP)+s-QP0OJqWj$ie0%5)B6y;#LXjr!qL7(+4{H3#AezJ#TX}>WPK4w-BaJ zqPL~foEeMI+3b!E>fd|pytQp!*KX4s+s|2EDSWygPh5Tml_4|1Q4!+=FR^7}WTpov z1)f0+SbOK00Pn8+y?y*6q0(WM*RSvhkT!Rkfm%5gZ`6Tf0_O2SS?v@Ay^-N)cxP(K z5NmJ_bV}QDbwv5d$d+j9HsTph7p$zg;E_`?+hx|8Xh z=MUzqKAMShO2);=^dI$KsF(M*V~|9rLF^VbnKTe0fRctTb0yWA;Z|(aU}bjBGL2Gq zM}p*QvINU;N&VnqUS{0nd9p6+s3GcDNRuJT{UC{0U_ZMRby`uqOHQZ1_0|lHe=;YG}=`fNdo1D_SSQWdb-X&oKn1O&3zZrLLMhjO(7Cu!c5no1+?ra4 z2)+#2GLJ&~VU3EP1CJhxBk&H0Eiy?khM2J#6;TJiY=}K&S&9UUFtbWMS%KV+0aV6z z!9pC9m8yX8t-h||my^jjHFe#uFYD}H8ZUbg0H^EP?blc`2~kJjFyejzr7gt8dVw6R zM0j4C;oul%LNT!Uy2WCFATeEKJ}j97T!{W%caCotCmRrRVGcEgEApqx#{z9uWn z%AP5DIvpeD6}p<)rd<1)8A=2^DH-;rdb>`b79<7SbzMybqNy-TjpG8H2_6U7U}A4? zRvzplzu1~>#0HX+&Z9a|c=Y-NeE+n+02~lL3aVbP_D4e51+nM-ym1dEG+r)Kj|Mn} z_b9xf&TqaU57D^Z;B%s*ex>K$%+Cd(b`G*lt_HR^tQ?&@-iW?XEeC{?$uGgL48?5| z;sc>vs-O$N?SsE*MAGN9SPRd?KHMR^~V`(+7^vn9QT6HI)2`B9UW_B%k&j?j*K= zeEdT@;(dq=x9j5^0dbL_t}1q72UKwMUry%;pU?VU=qZtWOrK+8ESsbRz#-=E4iE2k zNs4UUno;V(3D7a4cY;Kgu%E^7Ca|LU&KiW_6O)8lOnFzLS(tO5jUCp4%tE-&H^I(& z5WE9y>IFqqyTmqO)CTUgZ`hG#2grvj7Vza_wROpiWr}&g9T|jg9EEoInfC?~Ld_le z-8|YH)Uxz@emG56N&Ax3@z}*TfUoc!SfI-=Pax5_Il<)KS zBhYPUPq#S6hQyo#=|9Kz35$ywiz-}I4x+fl71NBtzi@I42k>t($=|t&Ov>kV%jYk~ zLS4&KHk9eyQ&P00I&gMrZh@i&2Spg}=p26X07SKti`j?o|K1?cc6)c{`;pM~fd2Z$ z{VS#M7FZgv^9T71YVNLd4~l~Km%ywb6+Tl`PO@{^Ec0oh7MO3Go{K2dS(NXySeaWw z05~+`oI!)v^H#(0Mu!{V;sEhNYuuw>g9hb7(Kj zNO)N15l2l(6$Z&+z+P_H=kOyJ1dah?7`d2*dyXE^507Fy>Ix#nY36Y#t)LG3+}5~# z7j-GQtL8m@E14#ElLq140NqYkt~=R6ex-cHqBf;#y5zc`>)hvR_ zMun(v6$1^`beDdU@|rG`EIifF+R*2tRfRPawxWNs#^X)P*I*DH(a4j+&OEN>nq+Vx z4#Wbm;7aqBIa)4h)zU`w^{C5>fS09}u7N1cDKV?9?E9MbER>~RA_q^?(_b!T8qPf$ z&)tEf5K@S=?Y(YnONTVcRwv{;{Nb3WF!;xhOF@#~+Y1WKEf!I4t&bpunG92S8?gKI zofMmQ2{-?-W@Vs&GO@oU7DB3|BVlyCS-ck7mn@-X-fDqM{V5=235Y~jHX{((%31}~ zhN~v3Q3|5izQDHzrc}h;Uhsa)AH;pNKL{eZOc{v9?WwjmCs?UWmq{q>+@T10O`@no zstGI9!P$Hc6H1cB;3nO2c#>IPv1c^ErgXsY+gN>N)f%ybj zoU*Ws4&^aRG>tyr{PGL|7s0afUBIs4ru1TwrNEKmVBK=8wiM!));xFZd84q%D zHEM~wb7m3#z2nnGm@|i+!;YX6hz0`jD5G2N{GC&~JcYEw%6i|Yy9i%)+Ybe*+1>tc z$8uL5hKGds^@|ee|53kXSIq1f`u;0-)`7GQz4eX%W|9o4i?kigvRXPH~Kv{e|Fm!MD z)ENP_ca$H2M?S;k%8J9*k=1AcO_{pvvA}N2OnNz#%97}^aX1Mn2+_c{&bMmm#%U3) zl~f#$G2A%eEGiIemEaOzHuPz_Q8(Y0%e88UAmow<)>sU9P1%r>~T~PMwr_;7FjoYz)oalq8pjy(8wzx{%Y{lqJNI9IJi9vPf=x zYonRTxIAZ?homIqv5Av2FBk%gavpLkNCt zu9!l1=yNiIBq(&T8IYK^pauNO9FL&4=FM^9(v^U&fXCg8qe%P11|>+_w$m!eqvA<{ z_f`#TQS;uB4}d^i^_TO~9y;o8P-+PVQOoSq+>z=hBnPJvi8a)MTO3P;IKy{*khge{ z54K<+P6^$*wGBZ&|C_wz)bqCILL)~JEW~yjr1T?*-7*N&TFp&%O7VO3x)I4fu%fsM z-Uxu7s7W<%IC>{@`&UPTbx=NK+Ix5gfN%4KV=Lnv1m<7)^RrI>hgYOFOiF101!R_?VnM z6P%hI6HA5R=^G~;R#4{+xI3pQWNStFZ$1vJbsc@(HZB{bt3Vc?VkA8L7fdbCMv1~x zG)~`eHJ1;_9@QE51jCtIEMpgD11yM6FF7?cH8B_o)%osQ#nP0D)1=(*tM3;!PDH@Oo zr)*cMq*VoWvYuw9mtq_RlU`+MYg=&sYnvQ8d`8+~STTjnDxt#q5BaqcD>;rcjX`VU zs#R8)nZs({t;_^*=z;Z-OcgIzwWtQer_4HJ$RC*LDm5QR&g3+&m(e%d_6W=^ zmd{l%jBiX!cXjn;alJ1MuIi(1bkyaEBc?%^E@^s2)T2t6%yrH;Mf+Tk_liKO8-p#_r4&*=#L{Ry1Etkl1l$5@;V$l;A(n|8y>z~w z1ui{y-aU>jQL8$=XyGIUYI4{0uwP4(E%!PNomz`d9Z?YU+-8%Fx1;1aLL$teV}@=m zjAM@=SC9o4BHHaz2b+K<_bcY<&AvZ_U##}qmmpt_oqUt`CAF+R**#SvyELAh*R=RZ zjTUP&$PY%nPLFamxbLQ54h$<2p>HS~6toI}2Sr#FEwuM+{T&W!+@W@HX9rlRkeaTx z1XQP~+&7@)r>NPs5M@%76bVi`fWgb!U;}h+6txvU%PUHfS_ajkma9s*#fHsf9|ORejBQKv+x+L0H_ zw!qQl7@#H^Um_~I=z+xhElkcwlbnd~uJ}P4|qt-Bs}_7uo$;q^j-Ea zI3%yq!U*GB^cAMNEpn%pX4i4gf9E)pu@lLIDS2POl7M~mNx|5Sf7aIaKjz?v*9N!M zR`HCGkXonNWcgilLTOrSIg+^4*I|Q}p*qaC-r_{E;B9mYd*=sBYXYZhKG0DFy+QhKQ*Oq^PpbwgW&Ks> zWbrJgA_EVOkyaV73r6YcQ5+B7q$Y%$PDk9m0N4>Se`|Nz(G5FJNKF zBo*89Yqd0rhRkN&Mz#Cbf7>u?Q3adsX3{)s9K7kEss!0Nct~Fe@?j>wU8~#x`flE0gJUEX#=X;4-S9pp*kjsn(+)P7Ib@0gU}KRuF%?3e=owbiLzE2@%|a@_P$18>=YpcQ=~>=g1WK$ z$2J!c3PKu*kCoup5}(r^H%}ymCw&y}Szx6sZ<7eC(Ci=cMnCB)XK>YdK7OuTd7Foh|&3*7DO=EOaRl(+&OO#OhbRp^QT<*oRf zYpqN_y^D<>ek9+2pEN`O?GH!N$tg?K!U_2Y2E-%f$;cc84d480k~fVWB61}8mj(l; z20c7P*bLLW1SaREksKWS1`38KZ*ApXq)8b_0;Lkj+algRT&*&9O-UL7!9U9Q zvGeuk&G)OeiVIAK6#)GT>E zI+CQ2_;Jv=M_uY-BW{X;h(aVo-AW$`8LB1^oR}yt5L?6{`A91~@YPn5gThb|`O=Ox zFw&lf1~r}VjUg}{#O)#ZnF4&CE&^Gap+^&D&F&-kR@ffo7V@|jLMP2W4#c<@*&3O4 z*Q7&Z_*Xy%Rcj!iy1;55F%frsE(=y^{P?jm$ZxWU)mj%o9{<9g3nA-mFRvYk^ zneAYqs>g7z+z^F!=rTMby0=yhZAyIBZPu|5%tYze7y9fagK;*%4Nv)?R8l3tB-!@)h z&(D#v)Fo!kP7p+kzg|%ZU8Vl}fGuQva(7alPE9Xp3t?Y#bRj!lDdt(zwufo(=uME? zl_XAd3U}2RJK*cu&)z9cK~Dc z;M<|!DKGqGl6ul*7AKhxC|xqj#tjK{>=-}T3L%?L zdV8~lqeE)WP$ct$c-5-?gS|+!e~620waCsxAgBgVu0#)qpX80!-P|t=V9%H9qv0yu zWcO|alA&PtJAhmp^#q|jYjd%vWt_hFhkX-huA)JD{u?bVODq_7uoml!VRh*qScoz$ zv(PcwHc?q;Bx^N(ApL!k9^~^^IyH#ong019Wj&`w4g?!!b>I@Df8q?-qun_yoi-}! zBqkkDN2A76*~w|k)qWO(U@Aw_3bsDW)b1c)r#Q%>e*@2w!vwQ@Smr#l7}@O9EfF0l zOWcOHYgFgmXSL_YS*>GfQo}<2f}BHv-m3tzeA^a9hwL3L0U?zzIRr<^Chxk#~m zIsDzkyJ*Ks8);l+%9L?+ak=ctt)fr4Z*LXg)N6Ev>B8#XS;A~noMlEwH`66?MLwxJ zkkN%pFqZ8;k?J_K7wNakNJW3muuVX zkBFjV%}k!2J?@xHP#Y1%AvjSC;P;huZZ?W-d6b1@R~-EKVa<9Ag?)r4hQ1f7w8sPB zaNbI|pL8L4GT?JpQi9cI>G6+8ryK(-;|Rhh;g@9wEy4f1z`)tVd|Z%{4=!StE~_>U zVQusZ9oJQdz)2MHUh*1teH;D~$LX0fmy#xk1>X{+pLK`Idy}A+ktX8S#_B~bw-xC2 z*Q6vQ5n(~`j)Wz%70m7n(2@tv%>@IP(+EML6Htq?d?Tm_p{$HtxW{*Y)>=l%oU^WG`&LA6BM5+@?4_L(|Dp4D1oL12y7;;c{lB!$kBdu;q>$b$ER)yWW z!C{7##W`E=v&0TKJZTjngm@1u3U6FLsyf`t*YhX>EA z^I~f;1Sh!(1Jx~V8@)51g_Z#7Ox+=^jLswE2SpLijj+fg8<&Pz6)6qpky*D9CYVv{ zisGfS_~4r=Hz{EU5MYJ)hVy{Db2qU6xMK$L+V7Qb^88`xVQ_L0K+rOC`?tl>jxQLH zefwF1lwm$j>=a(&D>Yj_g6N9x~2m8=%$ zq)k_AgX*X8x+4r`(HKNlm?EPFu9U@Cb-{^-4j^hbq;z%)vume-i~xg7c)x&_+n4~i z+w6b}cfH(uh_SMt-o17~yUNc)$3~gQp+KX0#aR@r9>B*Hb59vBd zc0^2?s>mvHZ^hkgGnkw`N#cBdb!i&OQ(+J!!?hagNd9p-{jIQ>W(4MWGY2N%W_7T&Ff4N6liZvwR@UADB8jN!M7oJEcC$x5D9YkJLLmH9~cmKSM?;ItmNKXL6eC}++?N2?ZgDy#kz)d`H!HPS3SN@#U6^1k-rW}RTH+p z2|EV@h=L0bReDmppHBs4K*OYLm%&-A6ET~E%j*)-8N{kM1tvX$)q6xc0iquOSsPB7 zgRNrJ&!oz4{Jk&YuAWjsX>+)^-b>dLuPgW3XlBkQ2vFgIGXeEE(dfwd{<$==7fP? zdXvGe@`J)HoN90IxV-`PKLrRj}U!(QzdrGh`a@?sS%k_A|1Q3}kU4m-8BxOp8r(zHp` zNLH&%o~zieVpJ;*Mlq`Bxuw5#+NXd4_?xY;NYE9mlP#`HF7z!p&xhEo9G@Sb`SsAM z(3(oG0iFVu(I5YxQse&-Y8Vgfsucbx>4E+SR;r8hJ5hh|<21eoaQ*aQM?ii?8|)i*sDZ$~U#0s)z;KkZqOj=~4g?RU<-jGPFjCx=^sX$%>eKNa_st`tMMCizV*3cbKrk_(a z^s3YdwkrXb)m^95!d{E%W6`}8#Uh>H1#|R)uwJF>KsNXkbHgK%2IPo?2Z3+OOQYjo zu|jJ_$9DeTrH}vYd}M#M8w>taXB$5-9+v;aF+>CqRDg^flG+b9Q_qMi;TNm~c&ea( z^AxcGWMdE2(!U^G+4D!NJ0gxVt9`Y(BI^($rAKsC_CF zwH4Js9t;*$BPS6pdr~qC*7eGNL7aLHCkD1D7&#T}LTKDnSbga33RZ?BU zO~Cz`a)k5>KI7`L8*k1=D?tH zE}VF`WA`Q5j9m2+`d9#XcOs#bQiNHEn1=tDIAPu@0^qQ) ziNz9Nl13IBFbLpY&%O)LQBgkh;)hlS2_zgOFq%h@+srVxnb>E#LzkIJCpGOrLS1KE zL!>%#Flse^8`gHGatFBB{B>^+_vX=|;p)MEe!<-s6(iSP7p`NT3D&tXtYsF?l^ZAP zSXmsrqJ8qd7n0lnJPk+ADAExY=@f)|u}`kdZQ)MA%ROCvJ!pc#>ihBFnfNqlAFsM? z`u9g+41`_`2q@XqFGl{ZocBr(KC!eZ{Q8$0{C8kG3i)M){9)ATzr#p#Ncf!OkFPbR z5WoNtrTjz@tduU~A7|sw>y#WXkOv3W1V=`Yt!@Yc8IHMN5&r<0!hQkKX7>{g01hAm zv;80#xZtFm$rnFlWa8p_zhvXe`TRUCsrf}}&ld?yDwB!bi!V#zq?yJvmZ@SoHqb`R zm^z`a`HEpOWo9q%8i}E;=&PDGuA%);8&%C=Qh0E{B}9e*E(mZ*dxwwQ?N;NM=C9!S zS$Q2i_jHhdDayV0MSoMy`MuB4?}tny%T>jSqH2yK8q@C)$Y!o%CJqwm3eRZmq3&bI z*Dzjv$ufQ~CD%$+Qp$OU`4M-c>=FUyk4Jy-rIN}^#!X;`9uk@4Y2qT{V;%P|^${!6 zz$odLok$f4?gpSKMY|f`C)BgPj7jr3KE#_kY~{9mzhw;Os?}9rN}#nbf!iFc`8WdwNC%ongfW{&YhqUbBZV5;h-1A!73IR6a+e3 zkT3eb>gqYiTEl{_a<3wg-(KfIMI@$$=h25C<`Rj7pNhvxo}9oR#&aqLLE}(FP?Qt% zJcsejL<1d8k8r<)`D-^vx)j0Dx7RwJ@3U_XhHMP6vv#a33?8|S6VJc73m`QZmf|vm z5Gf)LFE5m7&W`<%_s}^PL}*2~?l6mQK}GMXd>gl8!I%%0URE4yJg^5D)^c*$g9mOv z-mdpsO`Z18{@cOc^fOP7e=sOIe-aQ{{s%NGSqy@ZqJ|EF23Sy|EG(r|EMyju#Db?= z9MVXu!sgPnWu}5t$Z`{ zj}jN-zBP&rHruc&fH8aZ#(Dw$=;`b_2D2)#K(@=Hb-Wkzr{YMEz87|L=SEKE!HkBk zn@xwW$|>xV2Z$SnSl*`s4g@9=$jz-t5>7~jEPhrFdJJnjHAC}S6P|$k1(itiSuWgy zId?YIQxBLA973rqZrIfq@QjCc*!mms9)!`I2Ahas(#-QfDWm7f(Je8+E)%39zX*Ix zi8-knS{P4@a_T=_t3R^;C9mSb!O+@;-nLSdWWlPC19YVdn%Pwb*b3;~)gXFCH*FDT zscFkwZH+bub*S6ahY2lVqwv;-fj#MRx?$~Ti_@18mQmXeh;i2!e=R@#X#1Y>w+~n1JULI9f42F?Sk|% z)B2!6n9RnU9D?TgaTD=1e4zx-XL=@BQ^48oplUp4`mMJLbsM5`$?A^kl^$SJPQQN2 zIQkgUen)C_j%?&3sD3dwa+<1^GntY5`1^SJU&VE$uz7y7{rB&mc5#qTQNRQ-01(rP zY@$m`lMaE`(+T}yDI&>=dDE;G*M9lMn^=bf&Jf{XfY#FWoc;dD?DOsJ^T$4*3&?TB z!C+ZzQ7pQbYd<~%D&S1vg&)rXzZ4rpr=ShH>F+ymn-q&N@L{Z!Yl1YW^z#Y-iX@3L z0*X(0+c?@_CdPg04tLZ7F?zkYJV54$xl0Q(uT&L;2@<|b*qZXhO1rUw6NzNNIgOBk zS#6x*HxTpP4=3OgJWiLirCvc6DqVFSe>{1kvJEIaFvx4F_^$cKJaNHL;*lm+1 zH2>ar0iNV5sj*9O#3r=*9^>^X8=2m5&-P|C=rn*TQz z#Xq50SMf0l8g`uV>9x%owsa=r?m$V36Mb5ZfDe$7tg#izDw~poB)R{#2nrez@l`&@@5gjHbvh3>AL65dq{!#@Z_QMy%5F zDTUY|WxtnFWN|=<0bM;u)C7TV4U}vW#`s&!8yk|8w_)Z_L2WT4l;%^1!6jIo8;lkI z2Z%s-zvS$yQ_$B9@e^q`G%d0jrv9sV3~D>aKhisjpyCY1MOYGHnH+T-u8NZwVHi4E zm6fVt7DYq&iBQD~(ju&?xPXf)*08Q3js!K@(V|e1y(z=ia$XM_FPeX)nU8mtzO$sq z)Snu|9~Uvm%VpgvQWcJ&>O9!i7E(v>2ef~|hf2DeHhG0QqVJE6@g`H4pz9c=OWFq? zM$nG|`W~d4?86X6Dkwz>VT|Gwt(^AmxD4@(G{EvvUjzQUREH$S0F8A7_Gy)2jAD>R z5Gxa>*UH}@J|B&dWF3FOWCL=3w2sh6gx`CzBCVTD32}+!dr5kN{sx;#h~ca!AHg}C zCrT!cu|>U17$G>+fReA{L{zPzEBOK88oF!f**_F$`Wo|y)n-bIn2BC!(Q!fx(b!}S zy-9lCU|6tCeu3X3jl6;^y@lj|M<{i=N*M!mCzW9U0D3S105FpQ10R2Qb7C)PZggdGaB^>KZ)YxecVTVq zy?dNo)o~zv?z7)B-Fgd2&=vw?TgV`Aq7XUg2@)2PA`LG~xM|JwXd3l&58XX_U>rz- z9g=7rZ9cN=c-j4M3^p4hLK5$S{qb#_e0Ji^Ivd7dz>bs5Y@C=7Cre^pNicj>r>gEf z_x6A7nGu$~`6K)oo!jSGr%s)!I#uUUTCgyct2eu~_C&kYXdPC{e#p+-ey25jq}JuY z&btHjRT*wIo3-IE!O3yL;ac~SFgDAv6O)qFbybjT502IwwaT$}y<4j^>djh8|E{;7 zWN~!7%PF01yWTu3X;49!&GR~AwMK*fwex>gdZJP7j<(w45@QcSe}-$F4no|8t_2AL zlF;c^yOSM>_X?ef>ak{pQz;tS44Uvqs@?i{Ee*w*Bh~f@qy^uIu|}w8VwH@Tdp$rR^j&}~>D2>(+PqqQat!8fwl<19wvMHdEN@wzrPqYFJ zX5bh72;%HgyH*{6{L}eUkzk0Z~c(lAg_h9qBweMW%HIj`-UpJ_YCdZymfn+rry@BP1LI0+Q^sjXjaGT!+x~`sa=&<%j$m<*L7;0-O%jO+U^#%HC}I48y$7h&DSUD&3d<9ZPahC zsgu?~@JmynI%zKk`ktJ)q23&69qa5Aj6>E1I^mk?(W)7nhgq^$_hj$RZR(^NtWWH! zRol(&$E)KLjT*FRmFg3Fi4g^nd23;{frNYlP+uLXjZ`M8-7&~p7^#1c=qQPR2~F_V zJKg&5)vannolNC!1t_ki(N!n?=ubEL(~17HW2p;_pOx-d8#)b{T#SWO4qXndEb&$P zWk-HFkzZB@*~Ccg(Bxr2O6Eu%h>S}uBs#0qCn~k$!?g*<`@ry6ZTQG_&5_zDu#yp| zB0YNR&d&Ds;TEO>?HPa5N}cq2V(bFod9phM*xCiif(i!PHQl31eG~*lYXUkl08_qJ z9p8#n(d^p@#GdGkb zXsvD5REo!8w-(1E87!-Jp4%l7Cpt&BrD;$P*iPVvFb@vnXmA8j4yZqRc$hsLhB4^` z(-OfB@`SO#*(&4J6BVIrWBypHaKd#UJ4~(EoCZDvqzHfQT-~mYk5}7UnbT|jH&LmM z0L!T#0?~vqX=Jj%QEQqT0j;B=1p2}F1ZE#@BbPTYxfqoYKybS@4rFE|lB2N-oJ~U_M=%lzU?1S6)viI2aV-mAX!qB;yIT_+VP_EB^|y93gUevJ z9%G=&ftK#U`)VhyuQnzTqyi>yyE+uYEYLUrsc2mh>Z?j~l2D8SZB907u2QD{50&JM z!A+rJI@y4#EEl;)P@8qqP9r&^&I{jp(tb&Pf?|K+fh?>YH`-QffpM%GsSP)(DBF)# z*BOnjLvFesm`ZJ{W~ql=WiP0kED7TQRNFzRu9VwtPa@>*XtmyeXzQK$&$|JTg?j0* zxzQlrxD}}Yq8BAZS1ir{u^n2NbfCt;tw^oVVp$d|mZ!^_eL44rTD?6|jxLGH2+L%< zR=$4}bQ`EpXI5$+ zW2g(}6o+)=@eLFsK$hcG{fT4(umb1q3Sc@O>pXBXj^aA}XD$3rjkTa?3!6(FBef4c z)7S0azHj&DYquj%_>Cp6yb{Oof{}|axMV&3Q?7Q)7+w+lgA3SWfU)TMQYov9HH?4n zhkq6PU5-;|xHX0u`OzT+;>0^-h@;&GJ~Qbp!~u+bUPfNMB`MwUwa|F%GB+ z)HL7}Fs515KXHlLng|x{kf}R9fxmxHJ^-;U#DPI!14C0A22J7+@*vxKFJxV++X&;! zqaX`Lu0Sjl$`=Fc=yb4&@@hoOYKFoHaZD{zO1w1 zm@)m}95`03cdu%-uc~WS_)c946l%&_1~iqAwOid9AOJgos2~-t4AkmE%@KcOx`;Nw z#6sPDz3N2sh9;xXc+r!Lq!uPy-f*MUi4cO_9!Hu5feDHQm4T^DGbyVHRWDN`^G4$s zhFdd{bC_??VCqgXm6UN6oj@0Pls>d{&jW@OxtVHXO3->?x!LN{ z(3LMPgQ8RI)FgdfHj~*o%0+)V5?dQtTLz(1?vB;UdVm2&1b-cn0u+E>Ct8#3GEf$D z=k1;HUd&T#9<8@qO;jPupsCf7VAf?(78yfY0m!fE2l*8Q2Y}E9{#nM^H&Sj*cCXNY zP-_Tfx78|l8m(jNvN*)JE`iXm9fv{f;H(1Gs$Crxsf$8{EGnq^BM^U>Da)Clw_(0_ z;oQ?O90NKvjK7bK)oKmMSkh!qKK+Kw0#f=VD^-Bln~X^voFoFfypb{Pd7&}uoz z8i;TwH9FZG293_F-X}#3z!tj^kOWEbKpf$u*8e)KQ5>{$woZSxk*${xlfGRJED%?K zY{i9Rt#(ATNr)*Te7g;82HV&PQ=(Icd9a58P)khPMHwY=V{$}~)B@BAkl03XY8^V! zt#vHD)&zAlx~_!Q9O$`OW*k&lDg&|S^AZ6VWV7BGL(&BpPvE)&`b$e4?BQlj_K+;= z+Z%7Z5%id0t#^MdiLH&af`fqC0X9K7KnVbuFP=@8q`JADz12F9yASxob!)XSDKtvokHg1733Vi5tdR4bE&k?_IafP=)6`hx*#d4sr`Xbs70T4vv2=2D}UeY*}!o1|;L*HZo+y zbfkL7K8Y+8J6Ym&@2%s)JD_U|JFsG^kDkC%TUo1v4yI_)fuoT(E5u232xgAJ(GFW! zTaFr1c!*&z@+uL`w?s)JOPFvkj->QO&zlTLju$hV`IIT>cmG10C8 zX~gmbDl+6)m1x`)(+YHZLG8Gf9@O8xAg>UXpWKcM*egI?8P#T?ZaG+Yqi8KB;c8uZ z|B?E{gr3Aq0;4cUO=w`hV?%mUAk*gn#@%A` zDy4s6$1XA|lX)~;ZL)p!qNxu-Ax!%jZQz+O?no}Xko!W_d&_bAR+a>|j?8p)-KARua*En_7lEixl0CAsnU?A(7FsIP3F zT8k?5A?VVH@}X)3mBC;mhl0wGy#qraO%-%Rz=m-8%%pgDEbS~K=LLX>{tHVRzCme? z#3Gqq`4EpV+HygRz^9>Rddqqod)HP^pgf1{4rDj!62ww7CAJh92V{Mb#rZNSjgt|zg?oWy8OElKt+ z!IbWCBLM*yaoG21CxkH17|{_1lHPUL`;+i@E^2^S~uHyV7;xzi0LF) z(Bt4*kG6=zh6zZ zUDrL1%xd}2SY4JNK<>5U6WTo1I05Tz+Z(SQt`DOjf|>!WcC>%p*h>#{HSnF{Z(PCP zig;_7#EVwYoHB5u~KyhsGg)YaI{U zmG5n}&M+1V)GdS$61T(fp&HfQTG_XK|MnsD2*kd(?%KS6Kb9RfDjMiaPSn~))plO8 zZri?pYmj}nw(5U+MPl986P~Wyxs5xpLu>fh^Puvb%~3Sam!P`6`}W*;Q&1PoLZEdm3{iqWNJ<+>&1~~3EX{q)RV$;$ zPmmJz@jBY8I3i1fh`&Ja_xeIjzZs6Su57nnuiIIzPUwHuP`RL*^iM=3h|w)b7TYvg z=uz0bZ{Oydtdpr!^C)`vP{!wB-r~wxyZg{!bYP4A_x;eAp~Tq-_UnIl>VLOlzgb7K z4_t-47xmFT0K?*hdZK;c8VencTPu6ET(f;E(1V}TIIVREFyEvCieVz*AI;XW_Ars6 zp9(&`B6WW^92(RKk?Z4jF};e^Ibo*xKJ^xPLNHNK1FnrvbWfno6QJ9^d)t;>d$zuB z+vcIoXbcN7@~}FEAch8B)2dO#&FTznaIPzuSQ~ux|X$X5VB$F{-J$4F^`ji zlwH(7N`rOXwcOUe?N@Ezw|)24?MR?R9VlluZbX0J==XY=%g(~lT6cJCFN;N)AfJ zdg#{^<>PPqTF(@bFK}hsI0G=Zqh0xtACT%K#vP3AGC)0H0n+z%Ls#iF&_oM{=?cuK z=N_7iAOcitjG`}$lZm-{C;CB}pfG54kS%{OI8C@u@4g&o6#;El<`u)rq;qbbEiijq z$I##rSY)on7GT}4l?yZmVyR{g))t*^1r$~w1~=%cF1#M~6^Sv57t9u}jYsSSf*1_U zt3)HHk86(D0{-kT3Q{#|5i)|A4fIQ-Pg)QuJ6E-9HT-=;9rqfz3z5pV;?6IK+}wX0 z89FhciK+`Ba$mAR*cNJAZoSz-rO6#0KLk30V>dzl@a*Pgma9y zK>w1J)m{bYVior{*Salq4_t{xx_5t%mRC=9YG`-64K(W`wPxqN?_6EJppK++(JjZ& zF&y~KZh1#}q*dNj8y;&x4qVI~8>2z!c{iYVKM=VUV&{J!{Vq58T8n1jwuWy%k zzI#uwG(|&k8rQP8_XPE*YxeKit*tek@_5A73>ou!ox^KhWT`CCI_s&lWq*J0L&z>j zrc0#N(VG*rBBbMRzW}MBF+ZoSvNK$rkj>&~lWNy)o2&y-S2#t4;Rip2mSCKw8e}T4 zwyeEkKqg{rG&*Xh5N=qHVmtgP#7cfwhBWH$6aMm&1>7_yrDMr_kBR;Xw}X=I{XyzsTY96uNm1FX!+^4)5Xc2@bzSp;zRP z+wq>J&`)#7@T87Ym>#1rqc~)EGGC!EJHg>g6y`X8p5e-$qOjm{_z;ByYdO51!oh7E zewo4|!&jW9ur$Kqa}<9rxP!ul4A(-&>msga5!bVr>sie8Ea7^Va6L;IZ%Y}@rQe}& z*$xVq@8yvDcMjwC9LDPkF2CYo3RkY-kny;R@vw@^t>W=p#p8D_48l-YnE`ML2@;}xOwndcwPh6k$VNsuYj?ICK<8!2Mo(Dc} zo=2WX<~e@vpGTe^+|H5z;F-`7;n%u)p7{O18NiX0_mw_*FCtpAZsD-X;i2=01}&!1 zFL8Wj1;rukA2@#p>RzHZq^U1q{ECpKKLFnjw$J5m;4(L39{6(!E^BqaK5)5fBn7uLzR_0)>v{`t?@NID@V`X3;oA{dW!^Ac`_BX+c%0RjFDV2dfB6je&7@0< z@#M#7GBpQHK8JlaX+B|27-JOR+U2x@(Z51`u3+9ibEWS%NWJIKH;(5!WIh}91#_8y zj~Vbp@G{GMb!LIVW*97^Z-Rg6o6YsU|1HdgTYKk11owi|(HQOxIqG~m8PeAmwq z-$(kv@K*3W3!WMYJY%+gf4~1MwAnlhV>5mh$7cL3j!h2?XL)Q|31c%`zt6_l>^Tc# zbKO}So9o`<*z~|~md9oyVQgmW_t_Ym_E{L4+s@+H-1Zj7rU!p+2&20TX8)I|gER4hU565elVQn zar~)-ah$E+XJZ`iIt#Mt&a*hj?mWY>`RRTzoaM3knS`;Kt>5z=8!nIQ3@co3T0hJ9 z^|)?q+ezpT&KY}-f4bWVb(=N;*TAm{w=<8ro3Xm@K8tX76Y4%2a9bvA;du95W5!y)R z!xNHdjO(|4;Ri@-W*gr(&CSABeldZsNZYq2@fRcC_ruRl&eHClA7H!xW|np*&t|*5 zwo2=QbE0!j;KTL~U|XEuuwiQ2wz&?0%X{m5-dYu-vsK(rhxvlgm_3^foa_2%tger~ z^|~Vbu%E2`ep>o>Qg5NGR{UkKwKc*C7bLe>rkDd0_c}10yJompy zs2=&8io{Pr*)*5EcSdC_E`Rgsv^tNw{uIZ36+y=Ge;ogGQDtpTD;EJS{{9J0f2OGN zlK!rgK52zn((<#U_E zD5*uz{$i>3FX{IZ`TbY)duiR2wn|GKEofxZR5 zUnr?1kiJ5GuPLde@O!24dl~#*75wJ$S|zj!-z$u9JjW1QpIkw43u5^D8)l0NI`ANI1Y32J}RX)F~ANB8Sg^dwo>pre+vzzp^_3cg8J`oue0p$O)JNqR<08^W-Y`9 z5_V)Mbr;v}VeOv=5#>|2RzdA4_)Gh&vA}l*{<2fb$xSIYKc&2aPhRMAA$|b<2I0^0 zaeEWQLt_QxhqJPp{xVMrvQOz zKwt(Cm=y%B1hNR~^|dKYeTK;ce+JJ%D#>zNKt^6>3AxwjYA=oL6_pPp=6Rrx_|NNd z_Nr-RTQdMZkeV|CybH+93(3tsm*-Lb4V8CMt_;$gv7dA;8~B-R#5rc%Be}frQ0AHT zdErt~yY^Ae=FK^&RWsQ;2){S-K!{QXLyy2XhzPd`^MdAzwTwF9>P{GQe`T3wAn}Xt zK+!Q72T$UUao*^qpvifE74wD{r$Njv&Sf*nIG-euzVbl|x9QpL*fP6+?6j*qgc@hK z!AkxEheZud&y9{D3$Yj_xFZ&1Tfm!cW*P7w8TbDQbsf}cj7F}}mB+5EQ|hy^su9~3 z5ADU!gw3$81h(itM&EZJe_Ld>31n|Ee6y0b!X6}^;CSqBkV=@1Nx{o7Pn)9)v#;)@=n@QbDld&IWgu;aGP zxW$e;EDt_5L&!O^jys{8K$&6IF*gi2kT-M&V3YS^#8?(S-f6BU7ZNcU+q7BiB zAD=*c>M4?Rjh`{6Y-3J6s0&0d^22(}tbhj}MJChur=KVOcmh~~Wyo%fQ-BliG5Q`W zK{|+5(9dk_ziZ^PPJ7Ddwc6d#H=pbN&z$}chrb@v{~lgWra0X`r#*skM*L|5Z&&K> z^|@gf=222N=jhgrfAj2C!|2v;NVkAnnyTcZdJgr!fl$R5;Xf<&Jy}f0E-&kL06a-&O#jmpi25VJRi2CX0&>}CUWRd<M5(xUh*5BiAU-QN+=bE9s&|NW7d2x{MAVM0*OP7>H!oe-m+vDuk#6T_Kj;3PT^oJIBE+(b1-X3zADn76o)D0&45zEd!1pnnN%X;hK=G+ zEDMcZvZ4C_S)n!2Fqe_1@qhJZSK5%LQns)>5H1M@=gGTSw_(2+Tsz67g!Ls^=YKjJvr%7qAp zfkgGdM)d&5LMF}c;wqyU{{B7W1pub0B0R3aO1NE9q2z$&Y63hv7@n1em~}Y~6?_c4 z9Nx!ypFr~(!VRG<@S`e-YMo1idcX8(hh@2oA?ZoifAe9G{dhS+=?=@aXsx5ZltX

Hq_Pe;y!Szi6et=r5%S+i;9f2HCe@g>l#((a^f1c1-NxWSYQeTSWB>@i`xc}QY z91}cXe{lu~`~agZu*2B8(ns#Y?;*KKKX_>X`O-oIK94Vw;qRfGC@K%+gyV2ri8N-< z9CNJGe>Lkw7Fua9TvXcmp zA?|;lC;1;REM-(%IPJ?Z`dx+AU{rsQ{yEQopCZA5(5^y@urL5-2!9x`so3S$(5D!$ zifi2ih!zI#f6PQ@y05EDy4AZsDpoQI?iE#le~0ZjblFE4C}JE{1pfX?DNq-j=TX~( znIfqBBgtP1xzj_O_CMvf0rRg1s4%bgk4g3ggjz)BAG781k9pO2zn&=3vJv@-@&(It zdwaAziR5=*;{0MPIZuowX_^-Jjb!TKG&U^toBCMl8*^Cd@0i6>|M34oOa0TcSnBtl zf1#y*=wB`M|7xlKS4;i8E%m2nvDAP02WhE~TxhLgI$*-WXrorvm;A*oB{B7zW zQLNFw=X`%#3Ki&o;J9o6NaPx3h#WB?Nzg_&q2z^RhgPen$<>Jjdj>vAX#OgQBwH?q>8J zL-aDrU*)*327{PzL6IbNS=>?U134ryf*!HkqQgtMB6Nw|`Hj^b9N zc%RG5RcIntj37C!D`aP}%VBZ6eq-zw>#>{TVI5+IfrU9{UB++?dn32SyrWjUOEFKR z701}CLCs=mT{EmFA=FJIobW`MQa8p(IJR!l-cbxa-uNSjD$$CGvR3Qpf98fp!@1&! z!PdCqU4>?yeoUn+hLVy7#gkR)ZzE$EV3QLXPEacGz9>E?YGo*|mFiuETD%gpvW&75 zWPnb3aSRrva{zgZxN8u|H$cB4Jx$hlR-WyDENZPBxiq5lO6I2FI{AVjvhTwV8sfU% zYs<7PcHtKC)X9N}XWV#be+`6+n!mGy$M_RKy_{Bz#lI3U_9KC6W4~1t z5=?q-2`HB_?GSsm9dme+UtJ0dxm3szA)zGH@8|5tICxnZwg!%6Q>!PGHv`DrpLx!f#W0nR zk>+`-lmr9=ya+frUI9q4#|uXgG54+Y}hRPaQzQ*c?5&gc$;Y<~-uM zfob!tZk$MdK}yBc+DDmt!{1slPB9&=#p%vah_TEO16)ZPS{?DreKx^Z_8=RWB5ys0 zaxZY1@a)@+ix-)he|pM9pRrVQ&5Pk9&)~*IHhX0B+yuTV;^#DI)P{nI>8Dva+W{;m zW4Ko^?NdxBi;60x#lUhF12Zb^a-IXCATOsg__|Imx7g^op76bIWGYLjNcGX`^WP>b zq?TJVWY&b=>Je^a3I9I9;{1O4ZHuQAX#;q$=WzTdiwbxMe+Zt%v^qdj(z589(OM3j z@ul99&X0AZB>zHVlPcEvYekg?*fKx?DQ7Wx0I}>%pp|DC&U3>0(iVSj;qeuS49*&Pu2fl#c=bFxE`q(d6`b6K{X_cr(!|9qM~|BQA$!_J3goE?sy_j=Y9C@fBqw>l#I#Xg(*?K2p`YudxxwX=_5$PW?VMVMb|+LMZEz=1gm zW9oyjf7H8`F#W=5UWGC)2Mqpx0d(HYFocM}u=#DlE z<3zW3LR-c}zbIa5^igAF$-d4Mi?jk!tY@K<6DgiW)?Vh4??7%&mRakayxPU(0FKhT zXqKsWkS0HfFHo&@3FW5VNOQ6mn}w!{z7&C;a(=e+~iKa5g6Uf7F!yFcPW9==*N&k2;+SWcmh< zOB)uhY+MiFy56Ko9kl&Gtlb}5P6y|7yP@vl0WQ;l?!xKcE9%Lfo=u0j0(oSpb7Zv6 z!!F=N9fte#<1t-C`yXRnh;hI$u-&Z3EcYjX zN(W|O-XfJ6yG-r^N`-lo1&OP5efUoEx2xxqV^{>FJWA46nD;PNu4I-i9-hyz1tt~q zZlq&cNk+;6CBP`;Y=&26U7luLe*rL>lUaxPZ^HRL+l*tlHgW#1a`@}KcfQaESIDzA z1FnSkY+?R#JBcjPF3|G=u!0hr7oNA(D6>t<%&6RKFlwHZ__7(K-ogX!^NK3PXL%ht zODJbQIbO~YdU8IHf!U7RpEy6Ng`Tm2?SLk^gjc;(Xe02<4O+9nkQNxYf8DEM?WW`H zCcN{eW;I${S0@{-t*hfkYd7#jB?=s{<+sK3*Ei{|I|7vX!h!wbx3y8xX zF$U`x-06+GzCC6L)(+n8iV&PKjB?j-`cBy-VKAl7nX6YE1!f}eBS&yxg?!xDAaQ~f zSwC{LV?oRi+&YG%-HpNSe5GVEf>+$E-|naBdcO2?0zxG_W?WMCrO z=0hu_212Zm+i)Q$Rz_I6+eubP$P?jXbc8bU02{=9E7oit1g_1v1=Y{GmaP(~2A)Jl z&lI)-FOL3g|5lC0E6k z96rS1bF83Tgo}RJ3-^fQhymayO#=Yq<{Fo2M)t)4cku*YkHC6FtTraTOzuJXt$6-@ z{qnQ_2aln6s5wa4e{j#ChjU8b?t*2xzWq`k{P|{m5tp9%YMx5i>}V{*HZW2zVl(Ro zS%w*#9_QG=W?h@$I@qfLap$p5>3y07NX~nE8J3>#qPgrc7}Y)BC!-pgg;9MqiBY)> zrFBbeS}rgQgbR?IZG!4L+G=R)?U1K^djU>Iob|HWf);d~f2H-qZfCQ?*`z?zDniDW^?E(BA3MwL?B=C+b5qW{$9ayOB7Hz@VJ-=LuD$+n#IjG_un z3vuSKhMB-df2QZp_M6~*aPI(5K=jh-!+I50qdQr>P?++lMfT{|z#0RxCWgHc?ex7uQ#C{!*<0sZHm;2>L z`eisp`msJ0oRmY@Y^&Ef0_;g2TTOT#^oIkOb$v2mFk4Z@j=x4rYnxENhDLItV}sV= zpwt&>f65CX+3x5qV@btq=ikQl`x)96h6gGI;lb- z8_Xb{H7j}6jEIerP3$QPo?lA}6_T zf;N^<>65*-1#%Kk&VZaiwxEduid+9qWFP%juf+!XW4KD^H1c#t_QN7xbEg;f z;P4f01NVL}=dt=vGFD=F!M(uCN#Z%iIRD>dNJa4Q0rX;uY)HQm$Tj`lmGrwcwCm}e*v~- zoAV%{y=6V^F&;i)%!}K#elswPuQgpKued5Y6}8gTY+{>EOl^IWIH3m^M$v9q>-jZ~ zw<5=IA}33&UsK|$j6D6S61c2CiarYjE!W-E*BNU z{S`OIxWR)Qeu~pi@Ci3b|1@8Ze~4wSUQSx9TzU2>rns-J2%Wc|kJbNBy#5%BvafW} zbg+*!WYzG!QTjJ+*a49BPel)jt&bfT{Z;Ztw`MKI}pE&um5b~f7a;N=V^0e zo1O^9gKzRi@EJCIxKG2sK5N5^+Wh`79xelfHt+@FGi-URPs^W~t>wg*sG-nTxZ!?Y z=X==ed~izNTj9bAGVifemi32e?nGliip{J(n_RUzwj$V|ZavI-({aOr_Ts?m6%=(J zq>4wo@=(=Fi&r|$-kR6Mf53!l6|RRkei}U?q8jqb_C@sCP(0OhI!znkF&@1=a-t-9 zV#d10IEmo%X%laG)O`FfE(CZ@?}+)>K>h*38TDl;<0`yv(kgIUrx};#b$7mjOUp1F zYy8O-y-6l(tJL#UGs{uabc_m~Y!=m5zZCf#A#1~r7>=$SJGwCbe|vP^(AOJg(7TO7 zi0k+b!|8-&evLNQq(BIzL2I{7PdMh^8gD}!S=`nGz4Zm~J{n_{zsZh0EO(+r$`^ir z&=`(4^>U-{1Ko-)l`z*GgBNHfs@n`oOvMmulN zp<7f1z`}sXb!|3We~W`Q69tR>--ZJiRby4=J{`jEubGPm1ph#7D`amrOxY*<`ysyMmjof0$$z%f5)7TdI^k!W{0( z<&ABZ^QQ1+2^+?TIPKxHeC5{t^SyHG46ns{ZNArH^=@Dvk`3$+%g(^aoA7x%}s++3*<`j;28VHrc4Kf8vcvfAJ+Ij-D<6!*@xMe$+U}R(=MU z4`gw4K1-SX!y`GbKc&qUt}JU8N%|nduk(5CI?sI_?O0DK56vvTP9t3Tl*i}goQ_LT zT*@CLWei|QSx*5^e;OE_qVp4|1HFAYI~5oYogynGs6Y@NeZ*tRz@v8-@W^yR$0uY< zS(fccf8uI@kjL5eSm}8?nmeVM?MG_R`;~4Qe4OF#ZZy6-x|)G`N3fK;H;b0 z0?rNLass%H8F0Bjz_Cn%>-a2i-Tp&@%agUFaRZ7+ztd2Uw-&WlF+0)R^EMc9au;=B zIVteAcrjye+3|5)&W?`+nEdeQ5G^!Vhgynlf2`KH@XTv$kneroye!60PX1f8kAa8S zGY+xdHXR-n`kjoTwRE%|bp-2?JXu}Nwhi9;g&)!!%Sd0?W#=xVZExsJxgZ=j|690C zKRRyyi$%cC&$p?Ek zM+YuJ794j$_NpjqoU!|RGV-BuJv!>-98CZQw~&sR&=?1AE{PqyxkMaG^KasMXW#$)TKZqGPzZ4v(bkMeV2@cLi{D-!qB!PX3!A>%_%Q#*V+f;Ce20OSx zE4Ud;cJuh`&-+Y{j!gKtalmlyYeOA_{0Gu)BzcJoO!cvD+@YP22_)z~&0`sNKMp-W z;ddys_*P)+Neb40Fb+NnS zAQ~HeHpX^VZA8wT0BZbJe?kY;7xx#Z`3Ay%VA?%kijs5-gBjR?#UvGC z#}n*0#!|+oan+|pwcb#o&1XL84qmS+vO;TVJL$Z2t{A@>YUUJYg!aUSzyH zS26BF+`w3lu=)*r#^PLrn&rArM!XCr)Yi90cvO- z*4&`mV(uEhIU0F_Z}5bBkYnP_oJ+~%z$PirW4>^(ciCb+e@%C1^)!d9GGcO{?}~AU z`Tb`lx}Q#;<3;w2 z2t-;$J%i50rNtcf=chfD!EK@z@4XTCsFxlNhB}~pe{o2s;sO`|_4r-{j}5icrtn4G zVLI~ahc!c|eaBnvT1ZsE8r)-NrnW*cL6y1WpNm@HzyJ$@dMSoig(t;ltK@$v&nVL*OBS88rZd zm@)_Pm2c}gL}W7)?n!)A7?W2B26$(46fe|28Ka*(clot6>0$a36{WqD_ymyN)QsTd zes)YmE`ie|HRtIhlm0 z=1hfZ3~Emc=uQYNJh#zo362VU990}ef2Z`BUb0f|&6(J32YA>JkY^kZuxYz|ws{o- z#xyPi>@$t~Oyd}uH)Yv)Wts!ro;6z>e=B7W0X?CFvdRMv<@p9N=)8D?76@}253wSn znb8MX^!e)^7`iJ-wdftDA^^EtaXa5=2b6uZ$cAjB9clN1g>lxP5?NiTHXIRhi zKJ{!n!+LJ(Q_nT?spnNsC=vDYI+7xOe18yW5kK&N;J5JOI;2MYxD!!;AGln60zZyp z1Nd$SyF_E`h#s|aq733`q!`|MERbfUfI4#LeN^FH@?}k1I6Gto9&WlNXb1U z8PmFpQf^xJ+H=sU8k?*S8ttWKX>ZrrYA?XH-BDVVQENJ6iJBymZSSojc~mI&N-I#B4uPW7D_D=aZReKZLZyhbQNQYKu2M}%<+ zwI9aBM@7dd=@UwLr$$EKsloYPF6x`KNcZ5l1$a7#<<&!E2OHovQC<}we$c{Gvn4(q z%jK4VeiFzlkX2gH�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

aE@;$PG-4=?!mwgFgD1P_Dd{1_ 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 Date: Thu, 27 Sep 2018 15:29:35 +0300 Subject: [PATCH 05/25] Find Linux and Windows SWI executable --- .../psoa/psoatransrun/prolog/SWIEngine.java | 184 +++++++++++------- 1 file changed, 119 insertions(+), 65 deletions(-) diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java index f0611e4e..396a2ba1 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java @@ -17,6 +17,9 @@ public class SWIEngine extends PrologEngine { private String m_swiBinPath, m_swiFolder; private File m_transKBFile; + + // Maximum tuple length of psoa atoms for tupterm/prdtupterm + protected static final int MAX_TUPLE_LEN_FOR_TABLING = 10; /** * SWI engine configuration @@ -41,73 +44,124 @@ public SWIEngine(Config config) { * @param delayStart if true, start the engine at initialization time; otherwise, start the engine when KB is loaded * */ public SWIEngine(Config config, boolean delayStart) { + System.out.println("Experimental SWI support"); - //TODO: Actually configure SWI Engine + // Configure swi installation folder - // For Linux the command providing the paths is - // swipl --dump-runtime-variables - if (OS.isFamilyUnix() || OS.isFamilyMac()) - { - m_swiFolder = "/usr/bin"; - } + m_swiFolder = config.swiFolderPath; + + if (m_swiFolder == null || !(new File(m_swiFolder)).exists()) + // Search by default install locations + if (OS.isFamilyUnix() || OS.isFamilyMac()) + { + // Look for the executable at /usr/bin + + File exec = new File("/usr/bin/swipl"); + if (!(exec.exists())) + { + if (m_swiFolder == null) + { + if (OS.isFamilyUnix()) + throw new PSOATransRunException( + "Cannot find SWI binary: Please install SWI Prolog " + + "or specify a SWI Prolog directory.\n\n" + + "You can install SWI Prolog through your package manager\n\n" + + "If you are using Ubuntu/Mint try:\n" + " sudo apt-get install swi-prolog\n\n" + + "If you are using OpenSUSE try:\n" + " sudo zypper in swipl"); + if (OS.isFamilyMac()) + throw new PSOATransRunException("Cannot find SWI binary: Please install SWI Prolog" + + "or specify a SWI Prolog directory."); + } + else + throw new PSOATransRunException("Cannot find SWI binary: " + m_swiFolder + " does not exist or is empty."); + } + else + m_swiFolder = "/usr/bin"; + } + + else if (OS.isFamilyWindows()) + { + // Search first at default installation location + File exec = new File("C:\\Program Files\\swipl"); + if (!(exec.exists())) + { + // Have a last look if the executable is located at C:\\Program Files (x86)\ + File exec_32 = new File("C:\\Program Files (x86)\\swipl"); + if (!(exec_32.exists() && exec_32.isDirectory())) + { + if (m_swiFolder == null) + throw new PSOATransRunException("Cannot find SWI binary: Please install SWI Prolog or specify a SWI Prolog directory."); + else + throw new PSOATransRunException("Cannot find SWI binary: " + m_swiFolder + " does not exist or is empty."); + + } + else + { + m_swiFolder = "C:\\Program Files (x86)\\swipl"; + } + + } + else + m_swiFolder = "C:\\Program Files\\swipl"; + } + + if (m_swiFolder == null) + throw new PSOATransRunException("Unable to locate SWI installation folder."); -// m_swiFolder = config.swiFolderPath; -// -// if (m_swiFolder == null || !(new File(m_swiFolder)).exists()) -// { -// if (OS.isFamilyUnix() || OS.isFamilyMac()) -// { -// //m_swiBinPath = "/usr/lib/swi-prolog/bin/amd64/"; -// m_swiFolder = "/usr/bin"; -// } -// } + File f = new File(m_swiFolder); + if (!(f.exists() && f.isDirectory())) + throw new PSOATransRunException("SWI installation folder " + m_swiFolder + " does not exist"); -// if (m_swiFolder == null) -// throw new PSOATransRunException("Unable to locate SWI binary folder."); -// -// File f = new File(m_swiFolder); -// if (!(f.exists() && f.isDirectory())) -// throw new PSOATransRunException("SWI binary folder " + m_swiFolder + " does not exist"); -// // Find the path of SWI binary - + if (OS.isFamilyUnix() || OS.isFamilyMac()) + { + if (m_swiFolder == "/usr/bin") + { + m_swiBinPath = m_swiFolder; + } + else + { + f = new File(f, "bin"); + File[] subdirs = f.listFiles(); + if (subdirs == null || subdirs.length == 0) + throw new PSOATransRunException("Cannot find SWI binary: " + f.getAbsolutePath() + " does not exist or is empty."); + + File swiFile = null; + for (File dir : subdirs) + { + File f1 = new File(dir, "swipl"); + if (f1.canExecute()) + swiFile = f1; + } + + if (swiFile != null) + { + m_swiBinPath = swiFile.getParentFile().getAbsolutePath(); + } + else + throw new PSOATransRunException("Cannot find executable swi binary in " + f.getAbsolutePath()); + } + } + else if (OS.isFamilyWindows()) + { + f = new File(f, "bin"); + File f1 = new File(f, "swipl-win.exe"); + if (f1.canExecute()) + { + m_swiBinPath = f.getAbsolutePath(); + } + else + throw new PSOATransRunException("Cannot find executable swi binary in " + f.getAbsolutePath()); + } -// f = new File(f, "config"); -// File[] subdirs = f.listFiles(); -// if (subdirs == null || subdirs.length == 0) -// throw new PSOATransRunException("Cannot find SWI binary: " + f.getAbsolutePath() + " does not exist or is empty."); -// -// File swiFile = null; -// for (File dir : subdirs) -// { -// // /usr/lib/swi-prolog/bin/amd64 for me -// // -// File f1 = new File(dir, "bin/xsb"); -// if (f1.canExecute()) -// swiFile = f1; -// -// if (dir.getName().contains("x86")) -// break; -// } -// -// if (swiFile != null) -// m_swiBinPath = swiFile.getAbsolutePath(); -// else -// throw new PSOATransRunException("Cannot find executable xsb binary in " + f.getAbsolutePath()); -// } -// else if (OS.isFamilyWindows()) -// { -// f = new File(f, "config\\x86-pc-windows\\bin\\xsb"); -// m_swiBinPath = f.getAbsolutePath(); -// } -// else -// { -// throw new PSOATransRunException("Unsupported operating system."); -// } -// + else + { + throw new PSOATransRunException("Unsupported operating system."); + } + // Start SWI engine if (!delayStart) - m_engine = new SWISubprocessEngine(m_swiFolder); + m_engine = new SWISubprocessEngine(m_swiBinPath); // Set translated KB String transKBPath = config.transKBPath; @@ -139,19 +193,19 @@ public void loadKB(String kb) { { writer.println(":- use_module(library(tabling))."); writer.println(":- table memterm/2."); - writer.println(":- index(memterm/2-2)."); + //writer.println(":- index(memterm/2-2)."); writer.println(":- table sloterm/3."); - writer.println(":- index(sloterm/3-2)."); + //writer.println(":- index(sloterm/3-2)."); writer.println(":- table prdsloterm/4."); - writer.println(":- index(prdsloterm/4-2)."); - writer.println(":- index(prdsloterm/4-3)."); + //writer.println(":- index(prdsloterm/4-2)."); + //writer.println(":- index(prdsloterm/4-3)."); // Assume a maximum tuple length of 10 - for (int i = 2; i < 11; i++) + for (int i = 1; i < 2 + MAX_TUPLE_LEN_FOR_TABLING; i++) { writer.println(":- table tupterm/" + i + "."); writer.println(":- table prdtupterm/" + (i + 1) + "."); - writer.println(":- index(prdtupterm/" + (i + 1) + "-2)."); + //writer.println(":- index(prdtupterm/" + (i + 1) + "-2)."); } // Configure SWI From e10784d023197f396244886f9317d7742b7c2430 Mon Sep 17 00:00:00 2001 From: MitsiCash Date: Thu, 27 Sep 2018 16:51:20 +0300 Subject: [PATCH 06/25] Sync with upstream --- .../psoa/psoa2x/psoa2prolog/PrologConverter.g | 17 +- .../psoa/psoa2x/psoa2tptp/TPTPConverter.g | 11 +- .../ruleml/psoa/analyzer/KBInfoCollector.g | 2 +- .../org/ruleml/psoa/transformer/Objectifier.g | 3 +- .../ruleml/psoa/analyzer/PredicateInfo.java | 4 +- PSOATransRun/.gitignore | 1 + PSOATransRun/pom.xml | 2 +- .../psoatransrun/PSOATransRunCmdLine.java | 786 +++++++++--------- .../psoa/psoatransrun/Substitution.java | 6 +- .../psoa/psoatransrun/prolog/XSBEngine.java | 7 +- .../psoa/psoatransrun/test/TestSuite.java | 4 +- .../psoatransrun/tptp/VampirePrimeEngine.java | 3 +- .../atomic_2implicit-1tuple1-KB.psoa | 14 + .../atomic_2implicit-1tuple1-answer10.psoa | 4 + .../atomic_2implicit-1tuple1-query10.psoa | 4 + .../atomic_independent-1tuple3-KB.psoa | 12 + .../atomic_independent-1tuple3-answer3.psoa | 2 + .../atomic_independent-1tuple3-answer4.psoa | 2 + .../atomic_independent-1tuple3-answer8.psoa | 2 + .../atomic_independent-1tuple3-query3.psoa | 5 + .../atomic_independent-1tuple3-query4.psoa | 5 + .../atomic_independent-1tuple3-query8.psoa | 6 + PSOATransRun/test/README.txt | 40 +- PSOATransRun/test/own/own-answer3.psoa | 2 +- PSOATransRun/test/own/own-answer4.psoa | 2 +- PSOATransRun/test/own/own-query3.psoa | 2 +- PSOATransRun/test/own/own-query4.psoa | 2 +- .../atomic_dependent-1tuple3/README.txt | 10 + .../atomic_dependent-1tuple3-KB.psoa | 13 + .../atomic_dependent-1tuple3-answer1.psoa | 1 + .../atomic_dependent-1tuple3-answer2.psoa | 1 + .../atomic_dependent-1tuple3-query1.psoa | 6 + .../atomic_dependent-1tuple3-query2.psoa | 6 + .../atomic_independent-1tuple3-KB.psoa | 12 + .../atomic_dependent-1tuple3/README.txt | 10 + .../atomic_dependent-1tuple3-KB.psoa | 12 + .../atomic_dependent-1tuple3-answer1.psoa | 1 + .../atomic_dependent-1tuple3-answer2.psoa | 1 + .../atomic_dependent-1tuple3-query1.psoa | 7 + .../atomic_dependent-1tuple3-query2.psoa | 7 + .../atomic_independent-1tuple3-KB.psoa | 12 + PSOATransRun/testsynsem/README.txt | 13 + .../atomic_2implicit-1tuple1-KB.psoa | 14 + .../atomic_2implicit-1tuple1-answer1.psoa | 1 + .../atomic_2implicit-1tuple1-answer10.psoa | 2 + .../atomic_2implicit-1tuple1-answer2.psoa | 1 + .../atomic_2implicit-1tuple1-query1.psoa | 3 + .../atomic_2implicit-1tuple1-query10.psoa | 4 + .../atomic_2implicit-1tuple1-query2.psoa | 3 + .../atomic_Top_independent-1tuple3-KB.psoa | 5 + ...tomic_Top_independent-1tuple3-answer1.psoa | 1 + ...tomic_Top_independent-1tuple3-answer2.psoa | 1 + ...atomic_Top_independent-1tuple3-query1.psoa | 4 + ...atomic_Top_independent-1tuple3-query2.psoa | 6 + ...tomic_dependent-1tuple1_functional-KB.psoa | 12 + ..._dependent-1tuple1_functional-answer1.psoa | 1 + ..._dependent-1tuple1_functional-answer2.psoa | 1 + ..._dependent-1tuple1_functional-answer3.psoa | 1 + ...c_dependent-1tuple1_functional-query1.psoa | 4 + ...c_dependent-1tuple1_functional-query2.psoa | 4 + ...c_dependent-1tuple1_functional-query3.psoa | 4 + .../atomic_dependent-1tuple3-KB.psoa | 12 + .../atomic_dependent-1tuple3-answer1.psoa | 1 + .../atomic_dependent-1tuple3-answer10.psoa | 1 + .../atomic_dependent-1tuple3-answer11.psoa | 1 + .../atomic_dependent-1tuple3-answer2.psoa | 1 + .../atomic_dependent-1tuple3-answer3.psoa | 1 + .../atomic_dependent-1tuple3-answer4.psoa | 1 + .../atomic_dependent-1tuple3-answer5.psoa | 1 + .../atomic_dependent-1tuple3-answer6.psoa | 1 + .../atomic_dependent-1tuple3-answer7.psoa | 1 + .../atomic_dependent-1tuple3-answer8.psoa | 1 + .../atomic_dependent-1tuple3-answer9.psoa | 1 + .../atomic_dependent-1tuple3-query1.psoa | 4 + .../atomic_dependent-1tuple3-query10.psoa | 4 + .../atomic_dependent-1tuple3-query11.psoa | 5 + .../atomic_dependent-1tuple3-query2.psoa | 4 + .../atomic_dependent-1tuple3-query3.psoa | 5 + .../atomic_dependent-1tuple3-query4.psoa | 5 + .../atomic_dependent-1tuple3-query5.psoa | 5 + .../atomic_dependent-1tuple3-query6.psoa | 4 + .../atomic_dependent-1tuple3-query7.psoa | 4 + .../atomic_dependent-1tuple3-query8.psoa | 4 + .../atomic_dependent-1tuple3-query9.psoa | 4 + .../atomic_full_descriptor_nonnested-KB.psoa | 13 + ...mic_full_descriptor_nonnested-answer1.psoa | 1 + ...mic_full_descriptor_nonnested-answer2.psoa | 1 + ...mic_full_descriptor_nonnested-answer3.psoa | 1 + ...mic_full_descriptor_nonnested-answer4.psoa | 1 + ...mic_full_descriptor_nonnested-answer5.psoa | 1 + ...mic_full_descriptor_nonnested-answer6.psoa | 1 + ...omic_full_descriptor_nonnested-query1.psoa | 4 + ...omic_full_descriptor_nonnested-query2.psoa | 4 + ...omic_full_descriptor_nonnested-query3.psoa | 4 + ...omic_full_descriptor_nonnested-query4.psoa | 4 + ...omic_full_descriptor_nonnested-query5.psoa | 4 + ...omic_full_descriptor_nonnested-query6.psoa | 4 + .../atomic_implicit-1tuple3-KB.psoa | 12 + .../atomic_implicit-1tuple3-answer1.psoa | 1 + .../atomic_implicit-1tuple3-answer10.psoa | 1 + .../atomic_implicit-1tuple3-answer11.psoa | 1 + .../atomic_implicit-1tuple3-answer2.psoa | 1 + .../atomic_implicit-1tuple3-answer3.psoa | 1 + .../atomic_implicit-1tuple3-answer4.psoa | 1 + .../atomic_implicit-1tuple3-answer5.psoa | 1 + .../atomic_implicit-1tuple3-answer6.psoa | 1 + .../atomic_implicit-1tuple3-answer7.psoa | 1 + .../atomic_implicit-1tuple3-answer8.psoa | 1 + .../atomic_implicit-1tuple3-answer9.psoa | 1 + .../atomic_implicit-1tuple3-query1.psoa | 4 + .../atomic_implicit-1tuple3-query10.psoa | 4 + .../atomic_implicit-1tuple3-query11.psoa | 4 + .../atomic_implicit-1tuple3-query2.psoa | 4 + .../atomic_implicit-1tuple3-query3.psoa | 5 + .../atomic_implicit-1tuple3-query4.psoa | 5 + .../atomic_implicit-1tuple3-query5.psoa | 5 + .../atomic_implicit-1tuple3-query6.psoa | 4 + .../atomic_implicit-1tuple3-query7.psoa | 4 + .../atomic_implicit-1tuple3-query8.psoa | 5 + .../atomic_implicit-1tuple3-query9.psoa | 4 + ...mplicit_1tuple1_nested-oid-1tuple1-KB.psoa | 19 + ...it_1tuple1_nested-oid-1tuple1-answer1.psoa | 1 + ...it_1tuple1_nested-oid-1tuple1-answer2.psoa | 1 + ...cit_1tuple1_nested-oid-1tuple1-query1.psoa | 4 + ...cit_1tuple1_nested-oid-1tuple1-query2.psoa | 5 + ...tomic_implicit_1tuple1_nested-slot-KB.psoa | 18 + ..._implicit_1tuple1_nested-slot-answer1.psoa | 1 + ...c_implicit_1tuple1_nested-slot-query1.psoa | 4 + ...mic_implicit_1tuple1_nested-slots2-KB.psoa | 19 + ...mplicit_1tuple1_nested-slots2-answer1.psoa | 1 + ...implicit_1tuple1_nested-slots2-query1.psoa | 4 + .../atomic_independent-1slot-KB.psoa | 11 + .../atomic_independent-1slot-answer1.psoa | 1 + .../atomic_independent-1slot-answer10.psoa | 1 + .../atomic_independent-1slot-answer11.psoa | 1 + .../atomic_independent-1slot-answer2.psoa | 1 + .../atomic_independent-1slot-answer3.psoa | 1 + .../atomic_independent-1slot-answer4.psoa | 1 + .../atomic_independent-1slot-query1.psoa | 3 + .../atomic_independent-1slot-query10.psoa | 4 + .../atomic_independent-1slot-query11.psoa | 4 + .../atomic_independent-1slot-query2.psoa | 4 + .../atomic_independent-1slot-query3.psoa | 4 + .../atomic_independent-1slot-query4.psoa | 4 + .../atomic_independent-1tuple3-KB.psoa | 12 + .../atomic_independent-1tuple3-answer1.psoa | 1 + .../atomic_independent-1tuple3-answer10.psoa | 1 + .../atomic_independent-1tuple3-answer11.psoa | 1 + .../atomic_independent-1tuple3-answer12.psoa | 1 + .../atomic_independent-1tuple3-answer2.psoa | 1 + .../atomic_independent-1tuple3-answer3.psoa | 1 + .../atomic_independent-1tuple3-answer4.psoa | 1 + .../atomic_independent-1tuple3-answer5.psoa | 1 + .../atomic_independent-1tuple3-answer6.psoa | 1 + .../atomic_independent-1tuple3-answer7.psoa | 1 + .../atomic_independent-1tuple3-answer8.psoa | 1 + .../atomic_independent-1tuple3-answer9.psoa | 1 + .../atomic_independent-1tuple3-query1.psoa | 4 + .../atomic_independent-1tuple3-query10.psoa | 4 + .../atomic_independent-1tuple3-query11.psoa | 4 + .../atomic_independent-1tuple3-query12.psoa | 6 + .../atomic_independent-1tuple3-query2.psoa | 4 + .../atomic_independent-1tuple3-query3.psoa | 5 + .../atomic_independent-1tuple3-query4.psoa | 5 + .../atomic_independent-1tuple3-query5.psoa | 5 + .../atomic_independent-1tuple3-query6.psoa | 4 + .../atomic_independent-1tuple3-query7.psoa | 4 + .../atomic_independent-1tuple3-query8.psoa | 6 + .../atomic_independent-1tuple3-query9.psoa | 4 + .../atomic_independent-2slot-KB.psoa | 12 + .../atomic_independent-2slot-answer1.psoa | 1 + .../atomic_independent-2slot-answer2.psoa | 1 + .../atomic_independent-2slot-answer3.psoa | 1 + .../atomic_independent-2slot-answer4.psoa | 2 + .../atomic_independent-2slot-query1.psoa | 3 + .../atomic_independent-2slot-query2.psoa | 4 + .../atomic_independent-2slot-query3.psoa | 4 + .../atomic_independent-2slot-query4.psoa | 4 + .../atomic_oid_dependent-1tuple3-KB.psoa | 12 + .../atomic_oid_dependent-1tuple3-answer1.psoa | 1 + ...atomic_oid_dependent-1tuple3-answer10.psoa | 1 + ...atomic_oid_dependent-1tuple3-answer11.psoa | 1 + ...atomic_oid_dependent-1tuple3-answer12.psoa | 1 + ...atomic_oid_dependent-1tuple3-answer13.psoa | 1 + ...atomic_oid_dependent-1tuple3-answer14.psoa | 1 + ...atomic_oid_dependent-1tuple3-answer15.psoa | 1 + .../atomic_oid_dependent-1tuple3-answer2.psoa | 1 + .../atomic_oid_dependent-1tuple3-answer3.psoa | 1 + .../atomic_oid_dependent-1tuple3-answer4.psoa | 1 + .../atomic_oid_dependent-1tuple3-answer5.psoa | 1 + .../atomic_oid_dependent-1tuple3-answer6.psoa | 1 + .../atomic_oid_dependent-1tuple3-answer7.psoa | 1 + .../atomic_oid_dependent-1tuple3-answer8.psoa | 1 + .../atomic_oid_dependent-1tuple3-answer9.psoa | 1 + .../atomic_oid_dependent-1tuple3-query1.psoa | 4 + .../atomic_oid_dependent-1tuple3-query10.psoa | 4 + .../atomic_oid_dependent-1tuple3-query11.psoa | 6 + .../atomic_oid_dependent-1tuple3-query12.psoa | 6 + .../atomic_oid_dependent-1tuple3-query13.psoa | 5 + .../atomic_oid_dependent-1tuple3-query14.psoa | 6 + .../atomic_oid_dependent-1tuple3-query15.psoa | 6 + .../atomic_oid_dependent-1tuple3-query2.psoa | 4 + .../atomic_oid_dependent-1tuple3-query3.psoa | 5 + .../atomic_oid_dependent-1tuple3-query4.psoa | 5 + .../atomic_oid_dependent-1tuple3-query5.psoa | 5 + .../atomic_oid_dependent-1tuple3-query6.psoa | 4 + .../atomic_oid_dependent-1tuple3-query7.psoa | 5 + .../atomic_oid_dependent-1tuple3-query8.psoa | 5 + .../atomic_oid_dependent-1tuple3-query9.psoa | 4 + .../atomic_oid_independent-1tuple3-KB.psoa | 12 + ...omic_oid_independent-1tuple3-answer10.psoa | 1 + ...omic_oid_independent-1tuple3-answer11.psoa | 1 + ...omic_oid_independent-1tuple3-answer12.psoa | 1 + ...tomic_oid_independent-1tuple3-answer8.psoa | 1 + ...tomic_oid_independent-1tuple3-answer9.psoa | 1 + ...tomic_oid_independent-1tuple3-query10.psoa | 4 + ...tomic_oid_independent-1tuple3-query11.psoa | 4 + ...tomic_oid_independent-1tuple3-query12.psoa | 6 + ...atomic_oid_independent-1tuple3-query8.psoa | 6 + ...atomic_oid_independent-1tuple3-query9.psoa | 4 + PSOATransRun/testsynsem/empty/empty-KB.psoa | 4 + .../testsynsem/empty/empty-answer1.psoa | 1 + .../testsynsem/empty/empty-query1.psoa | 4 + .../hornlog-roundtrip-rules-KB.psoa | 15 + .../hornlog-roundtrip-rules-answer1.psoa | 2 + .../hornlog-roundtrip-rules-answer2.psoa | 2 + .../hornlog-roundtrip-rules-query1.psoa | 3 + .../hornlog-roundtrip-rules-query2.psoa | 2 + README.md | 15 + 229 files changed, 1309 insertions(+), 428 deletions(-) create mode 100644 PSOATransRun/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa create mode 100644 PSOATransRun/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa create mode 100644 PSOATransRun/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa create mode 100644 PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa create mode 100644 PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa create mode 100644 PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa create mode 100644 PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa create mode 100644 PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa create mode 100644 PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa create mode 100644 PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa create mode 100644 PSOATransRun/testsynsem-staticOnly/atomic_dependent-1tuple3/README.txt create mode 100644 PSOATransRun/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa create mode 100644 PSOATransRun/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa create mode 100644 PSOATransRun/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa create mode 100644 PSOATransRun/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa create mode 100644 PSOATransRun/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa create mode 100644 PSOATransRun/testsynsem-staticOnly/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa create mode 100644 PSOATransRun/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/README.txt create mode 100644 PSOATransRun/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa create mode 100644 PSOATransRun/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa create mode 100644 PSOATransRun/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa create mode 100644 PSOATransRun/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa create mode 100644 PSOATransRun/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa create mode 100644 PSOATransRun/testsynsem-staticOnlyAbsent/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa create mode 100644 PSOATransRun/testsynsem/README.txt create mode 100644 PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa create mode 100644 PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa create mode 100644 PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer2.psoa create mode 100644 PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa create mode 100644 PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query2.psoa create mode 100644 PSOATransRun/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-KB.psoa create mode 100644 PSOATransRun/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer2.psoa create mode 100644 PSOATransRun/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query2.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-KB.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer2.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer3.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query2.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query3.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer10.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer11.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer3.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer4.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer5.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer6.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer7.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer8.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer9.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query10.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query11.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query3.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query4.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query5.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query6.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query7.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query8.psoa create mode 100644 PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query9.psoa create mode 100644 PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-KB.psoa create mode 100644 PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer2.psoa create mode 100644 PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer3.psoa create mode 100644 PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer4.psoa create mode 100644 PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer5.psoa create mode 100644 PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer6.psoa create mode 100644 PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query2.psoa create mode 100644 PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query3.psoa create mode 100644 PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query4.psoa create mode 100644 PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query5.psoa create mode 100644 PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query6.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-KB.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer10.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer11.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer2.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer3.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer4.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer5.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer6.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer7.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer8.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer9.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query10.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query11.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query2.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query3.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query4.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query5.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query6.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query7.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query8.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query9.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-KB.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer2.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query2.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-KB.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-answer1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-query1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-KB.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-answer1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-query1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-KB.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer10.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer11.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer2.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer3.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer4.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query10.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query11.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query2.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query3.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query4.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer10.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer11.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer12.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer2.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer5.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer6.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer7.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer9.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query10.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query11.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query12.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query2.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query5.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query6.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query7.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query9.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-KB.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer2.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer3.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer4.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query2.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query3.psoa create mode 100644 PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query4.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-KB.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer10.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer11.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer12.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer13.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer14.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer15.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer2.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer3.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer4.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer5.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer6.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer7.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer8.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer9.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query1.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query10.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query11.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query12.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query13.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query14.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query15.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query2.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query3.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query4.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query5.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query6.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query7.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query8.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query9.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-KB.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer10.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer11.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer12.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer8.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer9.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query10.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query11.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query12.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query8.psoa create mode 100644 PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query9.psoa create mode 100644 PSOATransRun/testsynsem/empty/empty-KB.psoa create mode 100644 PSOATransRun/testsynsem/empty/empty-answer1.psoa create mode 100644 PSOATransRun/testsynsem/empty/empty-query1.psoa create mode 100644 PSOATransRun/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-KB.psoa create mode 100644 PSOATransRun/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer1.psoa create mode 100644 PSOATransRun/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer2.psoa create mode 100644 PSOATransRun/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query1.psoa create mode 100644 PSOATransRun/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query2.psoa create mode 100644 README.md diff --git a/PSOA2X/src/main/antlr3/org/ruleml/psoa/psoa2x/psoa2prolog/PrologConverter.g b/PSOA2X/src/main/antlr3/org/ruleml/psoa/psoa2x/psoa2prolog/PrologConverter.g index 360af172..2a7872df 100644 --- a/PSOA2X/src/main/antlr3/org/ruleml/psoa/psoa2x/psoa2prolog/PrologConverter.g +++ b/PSOA2X/src/main/antlr3/org/ruleml/psoa/psoa2x/psoa2prolog/PrologConverter.g @@ -238,7 +238,11 @@ psoa else replace(startIdx, 7, "tupterm"); } - append(")"); + + if (peekEnd(1).equals("(")) // Since ISO Prolog uses op instead of op(): trim previous '(' and do not append ')' + trimEnd(1); + else + append(")"); } | slot { @@ -249,6 +253,10 @@ psoa else replace(startIdx, 7, "sloterm"); } + else + { + throw new TranslatorException("Slotted expressions are not supported"); + } append(")"); } | // No slots or tuples @@ -269,8 +277,7 @@ psoa } else { - // Nullary predicate/function - append(")"); + throw new TranslatorException("Unexpected op() after normalization"); } } } @@ -283,7 +290,7 @@ tuple returns [boolean isDependent] DEPSIGN { $isDependent = $DEPSIGN.text.equals("+"); } (term { append(","); })*) { - if (peekEnd(1).equals(",")) // Use trimEnd() only for trimming preceding comma, e.g. not for '(' in the conversion of p(+[]) + if (peekEnd(1).equals(",")) // Use trimEnd() only for trimming preceding comma, e.g. not for '(' in the conversion of op(+[]) trimEnd(1); } ; @@ -308,4 +315,4 @@ constshort | LITERAL { convertStringConst($LITERAL.text); } | NUMBER { append($NUMBER.text); } | LOCAL { convertLocalConst($LOCAL.text); } - ; \ No newline at end of file + ; diff --git a/PSOA2X/src/main/antlr3/org/ruleml/psoa/psoa2x/psoa2tptp/TPTPConverter.g b/PSOA2X/src/main/antlr3/org/ruleml/psoa/psoa2x/psoa2tptp/TPTPConverter.g index 074ceaf6..43d7cf25 100644 --- a/PSOA2X/src/main/antlr3/org/ruleml/psoa/psoa2x/psoa2tptp/TPTPConverter.g +++ b/PSOA2X/src/main/antlr3/org/ruleml/psoa/psoa2x/psoa2tptp/TPTPConverter.g @@ -265,7 +265,11 @@ psoa else replace(startIdx, 7, "tupterm"); } - append(")"); + + if (peekEnd(1).equals("(")) // Since TPTP uses op instead of op(): trim previous '(' and do not append ')' + trimEnd(1); + else + append(")"); } | slot { @@ -296,8 +300,7 @@ psoa } else { - // Nullary predicate/function - append(")"); + throw new TranslatorException("Unexpected op() after normalization"); } } } @@ -310,7 +313,7 @@ tuple returns [boolean isDependent] DEPSIGN { $isDependent = $DEPSIGN.text.equals("+"); } (term { append(","); })*) { - if (peekEnd(1).equals(",")) // Use trimEnd() only for trimming preceding comma, e.g. not for '(' in the conversion of p(+[]) + if (peekEnd(1).equals(",")) // Use trimEnd() only for trimming preceding comma, e.g. not for '(' in the conversion of op(+[]) trimEnd(1); } ; diff --git a/PSOACore/src/main/antlr3/org/ruleml/psoa/analyzer/KBInfoCollector.g b/PSOACore/src/main/antlr3/org/ruleml/psoa/analyzer/KBInfoCollector.g index fb057d7f..49938e90 100644 --- a/PSOACore/src/main/antlr3/org/ruleml/psoa/analyzer/KBInfoCollector.g +++ b/PSOACore/src/main/antlr3/org/ruleml/psoa/analyzer/KBInfoCollector.g @@ -59,7 +59,7 @@ options { PredicateInfo pi = m_predicates.get(pred); - return pi == null || pi.isRelational(); + return pi == null? !pred.equals("Top") : pi.isRelational(); } public void addPsoaTermInfo(String pred, Collection positionalArities, boolean hasOID, diff --git a/PSOACore/src/main/antlr3/org/ruleml/psoa/transformer/Objectifier.g b/PSOACore/src/main/antlr3/org/ruleml/psoa/transformer/Objectifier.g index 7af0d81e..5e63cf70 100644 --- a/PSOACore/src/main/antlr3/org/ruleml/psoa/transformer/Objectifier.g +++ b/PSOACore/src/main/antlr3/org/ruleml/psoa/transformer/Objectifier.g @@ -246,6 +246,7 @@ psoa[boolean isAtomic] -> { !isAtomic || ( m_dynamic && !m_KBInfo.hasHeadOnlyVariables() + && $type.tree.getType() != VAR_ID && m_KBInfo.isRelational($type.tree)) }? ^(PSOA ^(INSTANCE $type) tuple* slot*) // differentiated static objectification for psoa terms in rule conditions or queries @@ -282,4 +283,4 @@ constshort | LITERAL | NUMBER | LOCAL - ; \ No newline at end of file + ; diff --git a/PSOACore/src/main/java/org/ruleml/psoa/analyzer/PredicateInfo.java b/PSOACore/src/main/java/org/ruleml/psoa/analyzer/PredicateInfo.java index 2029d590..cbc4ce76 100644 --- a/PSOACore/src/main/java/org/ruleml/psoa/analyzer/PredicateInfo.java +++ b/PSOACore/src/main/java/org/ruleml/psoa/analyzer/PredicateInfo.java @@ -9,12 +9,14 @@ public class PredicateInfo { private String m_name; + private boolean m_isTop; SortedSet m_positionalArities; boolean m_hasOID, m_hasSlot, m_hasIndepTuple, m_hasMultiTuple, m_hasNoDesc; public PredicateInfo(String name) { m_name = name; + m_isTop = name.equals("Top"); m_positionalArities = new TreeSet(); m_hasOID = false; m_hasSlot = false; @@ -25,7 +27,7 @@ public PredicateInfo(String name) public boolean isRelational() { - return !m_hasOID && !m_hasSlot && !m_hasIndepTuple && !m_hasMultiTuple && !m_hasNoDesc; + return !m_hasOID && !m_hasSlot && !m_hasIndepTuple && !m_hasMultiTuple && !m_hasNoDesc && !m_isTop; } public SortedSet getPositionalArities() diff --git a/PSOATransRun/.gitignore b/PSOATransRun/.gitignore index 731eb433..01c6c3b9 100644 --- a/PSOATransRun/.gitignore +++ b/PSOATransRun/.gitignore @@ -1,2 +1,3 @@ /target/ /.settings/ +/test-EDITME/ diff --git a/PSOATransRun/pom.xml b/PSOATransRun/pom.xml index 584fc5f1..962306b4 100644 --- a/PSOATransRun/pom.xml +++ b/PSOATransRun/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.ruleml.psoa PSOATransRun - 1.3 + 1.3 PSOATransRun diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java index 5e95f097..4f5ecd05 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java @@ -1,393 +1,393 @@ -package org.ruleml.psoa.psoatransrun; - -import java.io.*; -import java.util.Scanner; - -import org.ruleml.psoa.psoa2x.common.Translator; -import org.ruleml.psoa.psoa2x.psoa2prolog.PrologTranslator; -import org.ruleml.psoa.psoa2x.psoa2tptp.TPTPTranslator; -import org.ruleml.psoa.psoatransrun.engine.ExecutionEngine; -import org.ruleml.psoa.psoatransrun.prolog.SWIEngine; -import org.ruleml.psoa.psoatransrun.prolog.XSBEngine; -import org.ruleml.psoa.psoatransrun.test.TestSuite; -import org.ruleml.psoa.psoatransrun.tptp.VampirePrimeEngine; - -import gnu.getopt.Getopt; -import gnu.getopt.LongOpt; - -import static org.ruleml.psoa.utils.IOUtil.*; - -/** - * Command line interface of PSOATransRun - * - */ -public class PSOATransRunCmdLine { - // Entrance of PSOATransRun program - public static void main(String[] args) throws IOException { - // Parse command line options - LongOpt[] opts = new LongOpt[] { - new LongOpt("help", LongOpt.NO_ARGUMENT, null, '?'), - new LongOpt("longhelp", LongOpt.NO_ARGUMENT, null, '~'), - new LongOpt("targetLang", LongOpt.REQUIRED_ARGUMENT, null, 'l'), - new LongOpt("input", LongOpt.REQUIRED_ARGUMENT, null, 'i'), - new LongOpt("query", LongOpt.REQUIRED_ARGUMENT, null, 'q'), - new LongOpt("explicitLocalConstants", LongOpt.NO_ARGUMENT, null, 'c'), - new LongOpt("test", LongOpt.NO_ARGUMENT, null, 't'), - new LongOpt("numRuns", LongOpt.REQUIRED_ARGUMENT, null, 'n'), - new LongOpt("echoInput", LongOpt.NO_ARGUMENT, null, 'e'), - new LongOpt("printTrans", LongOpt.NO_ARGUMENT, null, 'p'), - new LongOpt("outputTrans", LongOpt.REQUIRED_ARGUMENT, null, 'o'), - new LongOpt("prologFolder", LongOpt.REQUIRED_ARGUMENT, null, 'x'), - new LongOpt("allAns", LongOpt.NO_ARGUMENT, null, 'a'), - new LongOpt("timeout", LongOpt.REQUIRED_ARGUMENT, null, 'm'), - new LongOpt("staticOnly", LongOpt.NO_ARGUMENT, null, 's'), - new LongOpt("undiff", LongOpt.NO_ARGUMENT, null, 'u'), - new LongOpt("verbose", LongOpt.NO_ARGUMENT, null, 'v'), - new LongOpt("omitNegMem", LongOpt.NO_ARGUMENT, null, 'z'), - new LongOpt("dense", LongOpt.NO_ARGUMENT, null, 'd') - }; - - Getopt optionsParser = new Getopt("", args, "?l:i:q:tn:epo:x:am:csuvzd", opts); - - boolean outputTrans = false, showOrigKB = false, getAllAnswers = false, - dynamicObj = true, omitNegMem = false, differentiated = true, - isTest = false, dense = false, verbose = false, reconstruct = true; - String inputKBPath = null, inputQueryPath = null, lang = null, transKBPath = null, prologPath = null; - int timeout = -1, numRuns = 1; - - for (int opt = optionsParser.getopt(); opt != -1; opt = optionsParser - .getopt()) { - switch (opt) { - case '?': - printUsage(false); - return; - case '~': - printUsage(true); - return; - case 'l': - lang = optionsParser.getOptarg(); - break; - case 'd': - dense = true; - break; - case 'i': - inputKBPath = optionsParser.getOptarg(); - break; - case 'q': - inputQueryPath = optionsParser.getOptarg(); - break; - case 'c': - reconstruct = false; - break; - case 'm': - try { - timeout = Integer.parseInt(optionsParser.getOptarg()); - } - catch (NumberFormatException e) { - printErrlnAndExit("Incorrect number format for --timeout"); - } - break; - case 't': - isTest = true; - break; - case 'n': - try { - numRuns = Integer.parseInt(optionsParser.getOptarg()); - } - catch (NumberFormatException e) { - printErrlnAndExit("Incorrect number format for --numRuns"); - } - break; - case 'e': - showOrigKB = true; - break; - case 'p': - outputTrans = true; - break; - case 'o': - transKBPath = optionsParser.getOptarg(); - break; - case 'x': - prologPath = optionsParser.getOptarg(); - break; - case 'a': - getAllAnswers = true; - break; - case 's': - dynamicObj = false; - break; - case 'u': - differentiated = false; - break; - case 'v': - verbose = true; - break; - case 'z': - omitNegMem = true; - break; - default: - assert false; - } - } - - // Check whether input KB file / directory has been specified - if (inputKBPath == null) { - printErrlnAndExit("No input KB specified"); - } - - // Initialize PSOATransRun - Translator translator = null; - ExecutionEngine engine = null; - - // Display version number - println("PSOATransRun 1.3"); // TODO: Define method in PSOATransRun class, called here to return version - - try { - if (lang == null || lang.equalsIgnoreCase("prolog")) - { - PrologTranslator.Config transConfig = new PrologTranslator.Config(); - transConfig.setDynamicObj(dynamicObj); - transConfig.setOmitMemtermInNegativeAtoms(omitNegMem); - transConfig.setDifferentiateObj(differentiated); - transConfig.setReconstruct(reconstruct); - translator = new PrologTranslator(transConfig); - - XSBEngine.Config engineConfig = new XSBEngine.Config(); - engineConfig.transKBPath = transKBPath; - engineConfig.xsbFolderPath = prologPath; - engine = new XSBEngine(engineConfig); - - if (timeout > 0) - printErrln("Ignore -t option: only applicable for the target language TPTP"); - } - else if (lang.equalsIgnoreCase("swi")) - { - PrologTranslator.Config transConfig = new PrologTranslator.Config(); - transConfig.setDynamicObj(dynamicObj); - transConfig.setOmitMemtermInNegativeAtoms(omitNegMem); - transConfig.setDifferentiateObj(differentiated); - transConfig.setReconstruct(reconstruct); - translator = new PrologTranslator(transConfig); - - SWIEngine.Config engineConfig = new SWIEngine.Config(); - engineConfig.transKBPath = transKBPath; - engineConfig.swiFolderPath = prologPath; - engine = new SWIEngine(engineConfig); - - if (timeout > 0) - printErrln("Ignore -t option: only applicable for the target language TPTP"); - } - else if (lang.equalsIgnoreCase("tptp")) - { - TPTPTranslator.Config transConfig = new TPTPTranslator.Config(); - transConfig.setDynamicObj(dynamicObj); - transConfig.setOmitMemtermInNegativeAtoms(omitNegMem); - transConfig.setDifferentiateObj(differentiated); - transConfig.setReconstruct(reconstruct); - translator = new TPTPTranslator(transConfig); - VampirePrimeEngine.Config engineConfig = new VampirePrimeEngine.Config(); - if (timeout > 0) - engineConfig.timeout = timeout; - engineConfig.transKBPath = transKBPath; - engine = new VampirePrimeEngine(engineConfig); - - if (prologPath != null) - printErrln("Ignore -x option: only applicable for the target language Prolog"); - } - else - { - printErrlnAndExit("Unsupported language: ", lang); - } - } - catch (PSOATransRunException e) { - printErrlnAndExit(e.getMessage()); - } - - PSOATransRun system = new PSOATransRun(translator, engine); - system.setPrintTrans(outputTrans); - - // Run tests - if (isTest) - { - try { - TestSuite ts = new TestSuite(inputKBPath, system, numRuns, verbose); - ts.run(); - ts.outputSummary(); - return; - } - catch (PSOATransRunException e) - { - printErrlnAndExit(e.getMessage()); - } - // TestSuite already calls system.shutdown(), hence - // no finally block is needed - } - - try { - // Print input PSOA KB if requested - if (showOrigKB) { - println("Original KB:"); - - try (BufferedReader reader = new BufferedReader( - new FileReader(inputKBPath))) { - String line; - while ((line = reader.readLine()) != null) - println(line); - } - - println(); - } - - // Load KB file - system.loadKBFromFile(inputKBPath); - println("KB Loaded. Enter Queries:"); - println(); - - // Execute query from file input - if (inputQueryPath != null) { - try (FileInputStream queryStream = new FileInputStream(inputQueryPath); - Scanner sc = new Scanner(System.in)) { - QueryResult result = system.executeQuery(queryStream); - printQueryResult(result, getAllAnswers, sc); - return; - } - catch (FileNotFoundException e) { - printErrln("Cannot find query file ", inputQueryPath, - ". Read from console."); - } - catch (SecurityException e) { - printErrln("Unable to read query file ", inputQueryPath, - ". Read from console."); - } - } - - // Execute query from console - try (Scanner sc = new Scanner(System.in)) { - // Console query loop - do { - print("> "); - if (!sc.hasNext()) - { - println(); - break; - } - - String query = sc.nextLine(); - try { - QueryResult result = system.executeQuery(query, getAllAnswers); - printQueryResult(result, getAllAnswers, sc); - } - // The catch part could be later refined with specific kinds of - // exceptions that would not interfere future query executions, e.g.: - // catch (PSOATransRunException | TranslatorException e) - catch (Exception e) - { - if (dense) { - printErrln(e.getMessage()); - } - else - e.printStackTrace(); - } - println(); - } while (true); - } - } - catch (FileNotFoundException e) { - printErrlnAndExit("Cannot find KB file ", inputKBPath); - } - catch (SecurityException e) { - printErrlnAndExit("Unable to read KB file ", inputKBPath); - } - finally { - system.shutdown(); - } - } - - private static void printQueryResult(QueryResult result, - boolean getAllAnswers, Scanner reader) { - println("Answer(s):"); - - if (getAllAnswers) { - println(result); - } - else { - AnswerIterator iter = result.iterator(); - try { - if (!iter.hasNext()) { - println("No"); - } - else { - // Output first answer - Substitution answer = iter.next(); - print(answer, "\t"); - - // Handle user requests for more answers if the first answer is not "yes" - if (!answer.isEmpty()) { - while(true) { - String input = reader.nextLine(); - if (input.equals(";")) { - if (iter.hasNext()) - print(iter.next(), " \t"); - else { - print("No"); - break; - } - } - else if (input.isEmpty()) { - println(iter.hasNext()? "Yes" : "No"); - break; - } - } - } - - println(); - } - } - finally - { - iter.dispose(); - } - } - } - - private static void printErrlnAndExit(Object... objs) - { - printErrln(objs); - System.exit(1); - } - - private static void printUsage(boolean isLong) { - println("Usage: java -jar PSOATransRun.jar -i [-e] [-p] [-c] [-o ] [-q ] [-a] [-u] [-s] [-x ]"); - println("Options:"); - println(" -?,--help Print the help message"); - println(" -a,--allAns Retrieve all answers for each query at once"); - println(" -i,--input Input Knowledge Base (KB)"); - println(" -e,--echoInput Echo input KB to standard output"); - println(" -q,--query Query document for the KB. If the query document"); - println(" is not specified, the engine will read queries"); - println(" from the standard input."); - println(" -c,--explicitLocalConstants Require explicit underscores for local constants"); - println(" -p,--printTrans Print translated KB and queries to standard output"); - println(" -o,--outputTrans Save translated KB to the designated file"); - println(" -x,--prologFolder Specifies Prolog installation folder. The default path is "); - println(" obtained from the environment variable XSB_DIR"); - println(" -u,--undiff Perform undifferentiated objectification"); - println(" -s,--staticOnly Perform static objectification only"); - println(" -d,--denseErrorMsgs Display dense error messages"); - - if (isLong) - { - println(" --longhelp Print the help message, including commands for internal use"); - println(" -l,--targetLang Translation target language (currently support"); - println(" \"prolog\", \"swi\" and \"tptp\")"); //TODO: remove swi when -b option is complete - println(" -t,--test Run PSOATransRun tests (-i specifies the directory"); - println(" for the test suite)"); - println(" -n,--numRuns Number of runs for each test case"); - println(" -m,--timeout Timeout (only supported for the TPTP instantiation"); - println(" of PSOATransRun)"); - println(" -v,--verbose Show output for each test case while running tests"); - println(" -z,--omitNegMem Omit memterm in the describution of negative occurrences"); - println(" of psoa atoms with at least one dependent descriptor"); - } - } -} +package org.ruleml.psoa.psoatransrun; + +import java.io.*; +import java.util.Scanner; + +import org.ruleml.psoa.psoa2x.common.Translator; +import org.ruleml.psoa.psoa2x.psoa2prolog.PrologTranslator; +import org.ruleml.psoa.psoa2x.psoa2tptp.TPTPTranslator; +import org.ruleml.psoa.psoatransrun.engine.ExecutionEngine; +import org.ruleml.psoa.psoatransrun.prolog.SWIEngine; +import org.ruleml.psoa.psoatransrun.prolog.XSBEngine; +import org.ruleml.psoa.psoatransrun.test.TestSuite; +import org.ruleml.psoa.psoatransrun.tptp.VampirePrimeEngine; + +import gnu.getopt.Getopt; +import gnu.getopt.LongOpt; + +import static org.ruleml.psoa.utils.IOUtil.*; + +/** + * Command line interface of PSOATransRun + * + */ +public class PSOATransRunCmdLine { + // Entrance of PSOATransRun program + public static void main(String[] args) throws IOException { + // Parse command line options + LongOpt[] opts = new LongOpt[] { + new LongOpt("help", LongOpt.NO_ARGUMENT, null, '?'), + new LongOpt("longhelp", LongOpt.NO_ARGUMENT, null, '~'), + new LongOpt("targetLang", LongOpt.REQUIRED_ARGUMENT, null, 'l'), + new LongOpt("input", LongOpt.REQUIRED_ARGUMENT, null, 'i'), + new LongOpt("query", LongOpt.REQUIRED_ARGUMENT, null, 'q'), + new LongOpt("explicitLocalConstants", LongOpt.NO_ARGUMENT, null, 'c'), + new LongOpt("test", LongOpt.NO_ARGUMENT, null, 't'), + new LongOpt("numRuns", LongOpt.REQUIRED_ARGUMENT, null, 'n'), + new LongOpt("echoInput", LongOpt.NO_ARGUMENT, null, 'e'), + new LongOpt("printTrans", LongOpt.NO_ARGUMENT, null, 'p'), + new LongOpt("outputTrans", LongOpt.REQUIRED_ARGUMENT, null, 'o'), + new LongOpt("prologFolder", LongOpt.REQUIRED_ARGUMENT, null, 'x'), + new LongOpt("allAns", LongOpt.NO_ARGUMENT, null, 'a'), + new LongOpt("timeout", LongOpt.REQUIRED_ARGUMENT, null, 'm'), + new LongOpt("staticOnly", LongOpt.NO_ARGUMENT, null, 's'), + new LongOpt("undiff", LongOpt.NO_ARGUMENT, null, 'u'), + new LongOpt("verbose", LongOpt.NO_ARGUMENT, null, 'v'), + new LongOpt("omitNegMem", LongOpt.NO_ARGUMENT, null, 'z'), + new LongOpt("dense", LongOpt.NO_ARGUMENT, null, 'd') + }; + + Getopt optionsParser = new Getopt("", args, "?l:i:q:tn:epo:x:am:csuvzd", opts); + + boolean outputTrans = false, showOrigKB = false, getAllAnswers = false, + dynamicObj = true, omitNegMem = false, differentiated = true, + isTest = false, dense = false, verbose = false, reconstruct = true; + String inputKBPath = null, inputQueryPath = null, lang = null, transKBPath = null, prologPath = null; + int timeout = -1, numRuns = 1; + + for (int opt = optionsParser.getopt(); opt != -1; opt = optionsParser + .getopt()) { + switch (opt) { + case '?': + printUsage(false); + return; + case '~': + printUsage(true); + return; + case 'l': + lang = optionsParser.getOptarg(); + break; + case 'd': + dense = true; + break; + case 'i': + inputKBPath = optionsParser.getOptarg(); + break; + case 'q': + inputQueryPath = optionsParser.getOptarg(); + break; + case 'c': + reconstruct = false; + break; + case 'm': + try { + timeout = Integer.parseInt(optionsParser.getOptarg()); + } + catch (NumberFormatException e) { + printErrlnAndExit("Incorrect number format for --timeout"); + } + break; + case 't': + isTest = true; + break; + case 'n': + try { + numRuns = Integer.parseInt(optionsParser.getOptarg()); + } + catch (NumberFormatException e) { + printErrlnAndExit("Incorrect number format for --numRuns"); + } + break; + case 'e': + showOrigKB = true; + break; + case 'p': + outputTrans = true; + break; + case 'o': + transKBPath = optionsParser.getOptarg(); + break; + case 'x': + prologPath = optionsParser.getOptarg(); + break; + case 'a': + getAllAnswers = true; + break; + case 's': + dynamicObj = false; + break; + case 'u': + differentiated = false; + break; + case 'v': + verbose = true; + break; + case 'z': + omitNegMem = true; + break; + default: + assert false; + } + } + + // Check whether input KB file / directory has been specified + if (inputKBPath == null) { + printErrlnAndExit("No input KB specified"); + } + + // Initialize PSOATransRun + Translator translator = null; + ExecutionEngine engine = null; + + // Display version number + println("PSOATransRun 1.3.2-b"); // TODO: Define method in PSOATransRun class, called here to return version + + try { + if (lang == null || lang.equalsIgnoreCase("prolog")) + { + PrologTranslator.Config transConfig = new PrologTranslator.Config(); + transConfig.setDynamicObj(dynamicObj); + transConfig.setOmitMemtermInNegativeAtoms(omitNegMem); + transConfig.setDifferentiateObj(differentiated); + transConfig.setReconstruct(reconstruct); + translator = new PrologTranslator(transConfig); + + XSBEngine.Config engineConfig = new XSBEngine.Config(); + engineConfig.transKBPath = transKBPath; + engineConfig.xsbFolderPath = prologPath; + engine = new XSBEngine(engineConfig); + + if (timeout > 0) + printErrln("Ignore -t option: only applicable for the target language TPTP"); + } + else if (lang.equalsIgnoreCase("swi")) + { + PrologTranslator.Config transConfig = new PrologTranslator.Config(); + transConfig.setDynamicObj(dynamicObj); + transConfig.setOmitMemtermInNegativeAtoms(omitNegMem); + transConfig.setDifferentiateObj(differentiated); + transConfig.setReconstruct(reconstruct); + translator = new PrologTranslator(transConfig); + + SWIEngine.Config engineConfig = new SWIEngine.Config(); + engineConfig.transKBPath = transKBPath; + engineConfig.swiFolderPath = prologPath; + engine = new SWIEngine(engineConfig); + + if (timeout > 0) + printErrln("Ignore -t option: only applicable for the target language TPTP"); + } + else if (lang.equalsIgnoreCase("tptp")) + { + TPTPTranslator.Config transConfig = new TPTPTranslator.Config(); + transConfig.setDynamicObj(dynamicObj); + transConfig.setOmitMemtermInNegativeAtoms(omitNegMem); + transConfig.setDifferentiateObj(differentiated); + transConfig.setReconstruct(reconstruct); + translator = new TPTPTranslator(transConfig); + VampirePrimeEngine.Config engineConfig = new VampirePrimeEngine.Config(); + if (timeout > 0) + engineConfig.timeout = timeout; + engineConfig.transKBPath = transKBPath; + engine = new VampirePrimeEngine(engineConfig); + + if (prologPath != null) + printErrln("Ignore -x option: only applicable for the target language Prolog"); + } + else + { + printErrlnAndExit("Unsupported language: ", lang); + } + } + catch (PSOATransRunException e) { + printErrlnAndExit(e.getMessage()); + } + + PSOATransRun system = new PSOATransRun(translator, engine); + system.setPrintTrans(outputTrans); + + // Run tests + if (isTest) + { + try { + TestSuite ts = new TestSuite(inputKBPath, system, numRuns, verbose); + ts.run(); + ts.outputSummary(); + return; + } + catch (PSOATransRunException e) + { + printErrlnAndExit(e.getMessage()); + } + // TestSuite already calls system.shutdown(), hence + // no finally block is needed + } + + try { + // Print input PSOA KB if requested + if (showOrigKB) { + println("Original KB:"); + + try (BufferedReader reader = new BufferedReader( + new FileReader(inputKBPath))) { + String line; + while ((line = reader.readLine()) != null) + println(line); + } + + println(); + } + + // Load KB file + system.loadKBFromFile(inputKBPath); + println("KB Loaded. Enter Queries:"); + println(); + + // Execute query from file input + if (inputQueryPath != null) { + try (FileInputStream queryStream = new FileInputStream(inputQueryPath); + Scanner sc = new Scanner(System.in)) { + QueryResult result = system.executeQuery(queryStream); + printQueryResult(result, getAllAnswers, sc); + return; + } + catch (FileNotFoundException e) { + printErrln("Cannot find query file ", inputQueryPath, + ". Read from console."); + } + catch (SecurityException e) { + printErrln("Unable to read query file ", inputQueryPath, + ". Read from console."); + } + } + + // Execute query from console + try (Scanner sc = new Scanner(System.in)) { + // Console query loop + do { + print("> "); + if (!sc.hasNext()) + { + println(); + break; + } + + String query = sc.nextLine(); + try { + QueryResult result = system.executeQuery(query, getAllAnswers); + printQueryResult(result, getAllAnswers, sc); + } + // The catch part could be later refined with specific kinds of + // exceptions that would not interfere future query executions, e.g.: + // catch (PSOATransRunException | TranslatorException e) + catch (Exception e) + { + if (dense) { + printErrln(e.getMessage()); + } + else + e.printStackTrace(); + } + println(); + } while (true); + } + } + catch (FileNotFoundException e) { + printErrlnAndExit("Cannot find KB file ", inputKBPath); + } + catch (SecurityException e) { + printErrlnAndExit("Unable to read KB file ", inputKBPath); + } + finally { + system.shutdown(); + } + } + + private static void printQueryResult(QueryResult result, + boolean getAllAnswers, Scanner reader) { + println("Answer(s):"); + + if (getAllAnswers) { + println(result); + } + else { + AnswerIterator iter = result.iterator(); + try { + if (!iter.hasNext()) { + println("No"); + } + else { + // Output first answer + Substitution answer = iter.next(); + print(answer, "\t"); + + // Handle user requests for more answers if the first answer is not "yes" + if (!answer.isEmpty()) { + while(true) { + String input = reader.nextLine(); + if (input.equals(";")) { + if (iter.hasNext()) + print(iter.next(), " \t"); + else { + print("No"); + break; + } + } + else if (input.isEmpty()) { + println(iter.hasNext()? "Yes" : "No"); + break; + } + } + } + + println(); + } + } + finally + { + iter.dispose(); + } + } + } + + private static void printErrlnAndExit(Object... objs) + { + printErrln(objs); + System.exit(1); + } + + private static void printUsage(boolean isLong) { + println("Usage: java -jar PSOATransRun.jar -i [-e] [-p] [-c] [-o ] [-q ] [-a] [-u] [-s] [-x ]"); + println("Options:"); + println(" -?,--help Print the help message"); + println(" -a,--allAns Retrieve all answers for each query at once"); + println(" -i,--input Input Knowledge Base (KB)"); + println(" -e,--echoInput Echo input KB to standard output"); + println(" -q,--query Query document for the KB. If the query document"); + println(" is not specified, the engine will read queries"); + println(" from the standard input."); + println(" -c,--explicitLocalConstants Require explicit underscores for local constants"); + println(" -p,--printTrans Print translated KB and queries to standard output"); + println(" -o,--outputTrans Save translated KB to the designated file"); + println(" -x,--prologFolder Specifies Prolog installation folder. The default path is "); + println(" obtained from the environment variable XSB_DIR"); + println(" -u,--undiff Perform undifferentiated objectification"); + println(" -s,--staticOnly Perform static objectification only"); + println(" -d,--denseErrorMsgs Display dense error messages"); + + if (isLong) + { + println(" --longhelp Print the help message, including commands for internal use"); + println(" -l,--targetLang Translation target language (currently support"); + println(" \"prolog\", \"swi\" and \"tptp\")"); //TODO: remove swi when -b option is complete + println(" -t,--test Run PSOATransRun tests (-i specifies the directory"); + println(" for the test suite)"); + println(" -n,--numRuns Number of runs for each test case"); + println(" -m,--timeout Timeout (only supported for the TPTP instantiation"); + println(" of PSOATransRun)"); + println(" -v,--verbose Show output for each test case while running tests"); + println(" -z,--omitNegMem Omit memterm in the describution of negative occurrences"); + println(" of psoa atoms with at least one dependent descriptor"); + } + } +} diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/Substitution.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/Substitution.java index 97e3d0f7..6f5f4193 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/Substitution.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/Substitution.java @@ -19,7 +19,7 @@ public void addPair(String var, String value) { } public static Substitution parse(String result) { - // TODO: Handle special cases, e.g. ',' or '=' in constants, syntactic errors + // TODO: Handle special cases, e.g. '=' in constants, syntactic errors Substitution b = new Substitution(); String[] pairs = result.split("\\ \\?"); boolean first = true; @@ -66,10 +66,10 @@ public String toString() { for (Map.Entry entry : m_binding.entrySet()) { sb.append(entry.getKey()).append("="); - sb.append(entry.getValue()).append(","); + sb.append(entry.getValue()).append(" "); // Binding separator } - sb.setLength(sb.length() - 1); + sb.setLength(sb.length() - 1); // Truncate string to remove final binding separator return sb.toString(); } diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/XSBEngine.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/XSBEngine.java index 3a73478f..ba558485 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/XSBEngine.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/XSBEngine.java @@ -17,6 +17,10 @@ public class XSBEngine extends PrologEngine { private String m_xsbBinPath, m_xsbFolder; private File m_transKBFile; + + // Maximum tuple length of psoa atoms for tupterm/prdtupterm tabling + protected static final int MAX_TUPLE_LEN_FOR_TABLING = 10; + /** * XSB engine configuration @@ -128,8 +132,7 @@ public void loadKB(String kb) { writer.println(":- index prdsloterm/4-2."); writer.println(":- index prdsloterm/4-3."); - // Assume a maximum tuple length of 10 - for (int i = 1; i < 12; i++) + for (int i = 1; i < 2 + MAX_TUPLE_LEN_FOR_TABLING; i++) { writer.println(":- table(tupterm/" + i + ")."); writer.println(":- table(prdtupterm/" + (i + 1) + ")."); diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/test/TestSuite.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/test/TestSuite.java index 2316f7b4..bbf191b4 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/test/TestSuite.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/test/TestSuite.java @@ -124,9 +124,9 @@ public void outputSummary(PrintStream out) out.print("Correctly answered queries: "); out.println(m_correctQueries); out.print("Degree of soundness: "); - out.format("%.2f", m_correctEngineAnswers / (double) m_engineAnswers).println(); + out.format("%.5f", m_correctEngineAnswers / (double) m_engineAnswers).println(); out.print("Degree of completeness: "); - out.format("%.2f", m_correctEngineAnswers / (double) m_standardAnswers).println(); + out.format("%.5f", m_correctEngineAnswers / (double) m_standardAnswers).println(); out.print("Avg. KB translation time per test case (ms): "); out.format("%.2f", m_kbTranslateTime / (double) m_testCases.size()).println(); out.print("Avg. query translation time per test case (ms): "); diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/tptp/VampirePrimeEngine.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/tptp/VampirePrimeEngine.java index 748a0677..48a18387 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/tptp/VampirePrimeEngine.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/tptp/VampirePrimeEngine.java @@ -97,7 +97,8 @@ public QueryResult executeQuery(String query, List queryVars, CommandLine cl = new CommandLine(m_config.binPath); cl.addArguments(new String[] { "-t", String.valueOf(m_config.timeout), - "-m", "2048000", "--elim_def", "0", "--selection", "8", + "-m", "300000", // For an improved VampirePrime, consider: "-m", "2048000", + "--elim_def", "0", "--selection", "8", "--config", m_config.answerPredicatePath, "--max_number_of_answers", "400", "--inconsistencies_as_answers", "off", diff --git a/PSOATransRun/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa b/PSOATransRun/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa new file mode 100644 index 00000000..2f04faab --- /dev/null +++ b/PSOATransRun/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa @@ -0,0 +1,14 @@ +RuleML( + Assert( + % atomic-formula expressivity + % 2 relationships + % single tuple + % dependent tuple + % implicit tuple + % 1 element + % constant elements + p(a) + p(b) + % '_p'('_a'). + % '_p'('_b'). +) ) diff --git a/PSOATransRun/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa b/PSOATransRun/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa new file mode 100644 index 00000000..15a59f63 --- /dev/null +++ b/PSOATransRun/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa @@ -0,0 +1,4 @@ +?x=_a +?x=_b +?x=_c +?x=_d diff --git a/PSOATransRun/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa b/PSOATransRun/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa new file mode 100644 index 00000000..9d096e53 --- /dev/null +++ b/PSOATransRun/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa @@ -0,0 +1,4 @@ +p(?x) +% '_p'(Qx). +% Correctness Criterion: query for the an implicit atom with query variable matching +% both of two implicit atoms in a KB answers with both bindings. diff --git a/PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa b/PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa new file mode 100644 index 00000000..c4b3290e --- /dev/null +++ b/PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa @@ -0,0 +1,12 @@ +RuleML( + Assert( + % atomic-formula expressivity + % pn1 (perspeneutral) + % single tuple + % independent tuple + % 3 elements + % constant elements + p(-[a b c]) + % tupterm('_1','_a','_b','_c'). + % memterm('_1','_p'). +) ) diff --git a/PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa b/PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa new file mode 100644 index 00000000..c25ac348 --- /dev/null +++ b/PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa @@ -0,0 +1,2 @@ +?x=_a +?x=_b diff --git a/PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa b/PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa new file mode 100644 index 00000000..7d2f8f05 --- /dev/null +++ b/PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa @@ -0,0 +1,2 @@ +?x=_a ?y=_b ?z=_c +?x=_c ?y=_b ?z=_a diff --git a/PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa b/PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa new file mode 100644 index 00000000..a8b0338b --- /dev/null +++ b/PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa @@ -0,0 +1,2 @@ +?x=_1 +?x=_2 diff --git a/PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa b/PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa new file mode 100644 index 00000000..99f8821b --- /dev/null +++ b/PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa @@ -0,0 +1,5 @@ +p(-[?x b c]) +% (tupterm(Q1,Qx,'_b','_c'),memterm(Q1,'_p')). +% Correctness Criterion: Query for non-ground atom with independent single tuple of +% one variable and two constant arguments +% against KB containing a matching ground atom answers with appropriate substitution. diff --git a/PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa b/PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa new file mode 100644 index 00000000..d1050a16 --- /dev/null +++ b/PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa @@ -0,0 +1,5 @@ +p(-[?x ?y ?z]) +% (tupterm(Q1,Qx,Qy,Qz),memterm(Q1,'_p')). +% Correctness Criterion: Query for non-ground atom with independent single tuple of +% three variable arguments +% against KB containing a matching ground atom answers with appropriate substitution. diff --git a/PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa b/PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa new file mode 100644 index 00000000..7e74be07 --- /dev/null +++ b/PSOATransRun/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa @@ -0,0 +1,6 @@ +?x#Top(-[a b c]) +% tupterm(Qx,'_a','_b','_c'). +% Correctness Criterion: Query for ground atom with Top independent single tuple of three constant arguments +% and masked oid variable +% against KB containing only the independent version of that ground atom with +% specific predicate answers "Yes". diff --git a/PSOATransRun/test/README.txt b/PSOATransRun/test/README.txt index 12a9c334..17eae00c 100644 --- a/PSOATransRun/test/README.txt +++ b/PSOATransRun/test/README.txt @@ -1,15 +1,35 @@ The directory stores a test suite used for the automated testing of PSOA implementations, e.g. by our Java-based PSOATransRun -testing module. Each test case is stored under one -subdirectory, which we will call . Under this -subdirectory, there exists one main KB file -KB.psoa, -zero or more imported KB files, e.g. written as --KB-importedI.psoa, I=1,2,... (the testing -module will ignore all files whose names contain anything -between "KB" and ".psoa"), one or more query file --queryJ.psoa, J=1,2,..., and one answer file --answerJ.psoa for each query --queryJ.psoa. +testing module. + +The testing module expects the following naming conventions: +Each test case is stored under one +subdirectory, which we will call . +Under this subdirectory, there exists + one main KB file -KB.psoa, + zero or more imported KB files, e.g. written as + -KB-importedI.psoa, I=1,2,... (the testing + module will ignore all files whose names contain anything + between "KB" and ".psoa"), + one or more query files -queryJ.psoa, J=1,2,..., and + one answer file -answerJ.psoa for each query -queryJ.psoa. + +A query/answer pair of files (-queryJ/-answerJ) is called a "unit test". + +Query and answer files should be authored such that answer bindings +use only constants drawn from the KB ("certain answers") instead of +system-generated ones (e.g., _oidcons, Skolem functions), which can +vary under different command-line options and implementations. + +An Eclipse Run configuration may be used to automate the test execution as follows: +Run Configurations + Main + Project: PSOATransRun + Main class: org.ruleml.psoa.psoatransrun.PSOATransRunCmdLine + Arguments + Program Arguments: --test -i ...\git\PSOATransRunComponents\PSOATransRun\test +OR + Program Arguments: --test -s -i ...\git\PSOATransRunComponents\PSOATransRun\test The following command is used to manually execute -queryJ.psoa on -KB.psoa diff --git a/PSOATransRun/test/own/own-answer3.psoa b/PSOATransRun/test/own/own-answer3.psoa index 3cb16c06..396a0ba2 100644 --- a/PSOATransRun/test/own/own-answer3.psoa +++ b/PSOATransRun/test/own/own-answer3.psoa @@ -1 +1 @@ -?situation=_oidcons(_own _Mary _XMLBible) \ No newline at end of file +yes \ No newline at end of file diff --git a/PSOATransRun/test/own/own-answer4.psoa b/PSOATransRun/test/own/own-answer4.psoa index bc54c348..f4d971ae 100644 --- a/PSOATransRun/test/own/own-answer4.psoa +++ b/PSOATransRun/test/own/own-answer4.psoa @@ -1 +1 @@ -?situation=_oidcons(_own _Mary _XMLBible) ?what=_XMLBible \ No newline at end of file +?what=_XMLBible \ No newline at end of file diff --git a/PSOATransRun/test/own/own-query3.psoa b/PSOATransRun/test/own/own-query3.psoa index 78bb5208..55a1d37c 100644 --- a/PSOATransRun/test/own/own-query3.psoa +++ b/PSOATransRun/test/own/own-query3.psoa @@ -1 +1 @@ -?situation#own(Mary XMLBible) \ No newline at end of file +?#own(Mary XMLBible) \ No newline at end of file diff --git a/PSOATransRun/test/own/own-query4.psoa b/PSOATransRun/test/own/own-query4.psoa index 2de5dc23..bd530257 100644 --- a/PSOATransRun/test/own/own-query4.psoa +++ b/PSOATransRun/test/own/own-query4.psoa @@ -1 +1 @@ -?situation#own(Mary ?what) \ No newline at end of file +?#own(Mary ?what) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-staticOnly/atomic_dependent-1tuple3/README.txt b/PSOATransRun/testsynsem-staticOnly/atomic_dependent-1tuple3/README.txt new file mode 100644 index 00000000..ff6b6c7a --- /dev/null +++ b/PSOATransRun/testsynsem-staticOnly/atomic_dependent-1tuple3/README.txt @@ -0,0 +1,10 @@ +For general information about tests, see +https://github.com/RuleML/PSOATransRunComponents/blob/master/PSOATransRun/test/README.txt + +An Eclipse Run configuration may be used to automate the test execution as follows: +Run Configurations + Main + Project: PSOATransRun + Main class: org.ruleml.psoa.psoatransrun.PSOATransRunCmdLine + Arguments + Program Arguments: --test -s -i ...\git\PSOATransRunComponents\PSOATransRun\testsynsem-staticOnly diff --git a/PSOATransRun/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa b/PSOATransRun/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa new file mode 100644 index 00000000..f636728a --- /dev/null +++ b/PSOATransRun/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa @@ -0,0 +1,13 @@ +RuleML( + Assert( + % atomic-formula expressivity + % relationships + % single tuple + % dependent tuple + % explicit tuple + % 3 elements + % constant elements + p(+[a b c]) + % prdtupterm('_1','_p','_a','_b','_c'). + % memterm('_1','_p'). +) ) diff --git a/PSOATransRun/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa b/PSOATransRun/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa b/PSOATransRun/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa new file mode 100644 index 00000000..4aae6ffc --- /dev/null +++ b/PSOATransRun/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa @@ -0,0 +1 @@ +?x=_1 diff --git a/PSOATransRun/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa b/PSOATransRun/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa new file mode 100644 index 00000000..ee09f27e --- /dev/null +++ b/PSOATransRun/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa @@ -0,0 +1,6 @@ +?(+[a b c]) +% (prdtupterm(Q2,Q1,'_a','_b','_c'),memterm(Q2,Q1)). +% Query contains "don't care" predicate variable (should yield Warning msg) +% Correctness Criterion:Query for oidless ground atom with dependent single tuple of +% three constant arguments and "don't care" variable predicate +% against KB containing only a matching ground atom answers Yes. diff --git a/PSOATransRun/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa b/PSOATransRun/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa new file mode 100644 index 00000000..b6568ccf --- /dev/null +++ b/PSOATransRun/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa @@ -0,0 +1,6 @@ +?x#p(+[a b c]) +% (prdtupterm(Qx,'_p','_a','_b','_c'),memterm(Qx,'_p')). +% Correctness Criterion: Query for oidful ground atom with dependent single tuple of +% three constant arguments and variable oid +% against KB containing only the oidless version of that ground atom answers with +% the appropriate bindings. diff --git a/PSOATransRun/testsynsem-staticOnly/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa b/PSOATransRun/testsynsem-staticOnly/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa new file mode 100644 index 00000000..c4b3290e --- /dev/null +++ b/PSOATransRun/testsynsem-staticOnly/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa @@ -0,0 +1,12 @@ +RuleML( + Assert( + % atomic-formula expressivity + % pn1 (perspeneutral) + % single tuple + % independent tuple + % 3 elements + % constant elements + p(-[a b c]) + % tupterm('_1','_a','_b','_c'). + % memterm('_1','_p'). +) ) diff --git a/PSOATransRun/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/README.txt b/PSOATransRun/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/README.txt new file mode 100644 index 00000000..06f65595 --- /dev/null +++ b/PSOATransRun/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/README.txt @@ -0,0 +1,10 @@ +For general information about tests, see +https://github.com/RuleML/PSOATransRunComponents/blob/master/PSOATransRun/test/README.txt + +An Eclipse Run configuration may be used to automate the test execution as follows: +Run Configurations + Main + Project: PSOATransRun + Main class: org.ruleml.psoa.psoatransrun.PSOATransRunCmdLine + Arguments + Program Arguments: --test -i ...\git\PSOATransRunComponents\PSOATransRun\testsynsem-staticOnlyAbsent diff --git a/PSOATransRun/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa b/PSOATransRun/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa new file mode 100644 index 00000000..0327e6cb --- /dev/null +++ b/PSOATransRun/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa @@ -0,0 +1,12 @@ +RuleML( + Assert( + % atomic-formula expressivity + % relationships + % single tuple + % dependent tuple + % explicit tuple + % 3 elements + % constant elements + p(+[a b c]) + % '_p'('_a','_b','_c'). +) ) diff --git a/PSOATransRun/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa b/PSOATransRun/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa b/PSOATransRun/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa new file mode 100644 index 00000000..cb0fbbc3 --- /dev/null +++ b/PSOATransRun/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa @@ -0,0 +1 @@ +?x=_oidcons(_p _a _b _c) diff --git a/PSOATransRun/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa b/PSOATransRun/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa new file mode 100644 index 00000000..d6b36a2b --- /dev/null +++ b/PSOATransRun/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa @@ -0,0 +1,7 @@ +?(+[a b c]) +% (prdtupterm(Q2,Q1,'_a','_b','_c'),memterm(Q2,Q1)). +% Query contains "don't care" predicate variable (should yield Warning msg) +% Correctness Criterion: Query for oidless ground atom with dependent single tuple of +% three constant arguments and "don't care" variable predicate +% against KB containing only a matching ground atom answers No when the option +% -s (static only) is absent (incompleteness). diff --git a/PSOATransRun/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa b/PSOATransRun/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa new file mode 100644 index 00000000..062e42aa --- /dev/null +++ b/PSOATransRun/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa @@ -0,0 +1,7 @@ +?x#p(+[a b c]) +% (('_p'('_a','_b','_c'),'='(Qx,'_oidcons'('_p','_a','_b','_c')))). +% Correctness Criterion: Query for oidful ground atom with dependent single tuple of +% three constant arguments and variable oid +% against KB containing only the oidless version of that ground atom answers with +% the appropriate bindings based on '_oidcons' +% when the static only option (-s) is absent. diff --git a/PSOATransRun/testsynsem-staticOnlyAbsent/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa b/PSOATransRun/testsynsem-staticOnlyAbsent/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa new file mode 100644 index 00000000..c4b3290e --- /dev/null +++ b/PSOATransRun/testsynsem-staticOnlyAbsent/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa @@ -0,0 +1,12 @@ +RuleML( + Assert( + % atomic-formula expressivity + % pn1 (perspeneutral) + % single tuple + % independent tuple + % 3 elements + % constant elements + p(-[a b c]) + % tupterm('_1','_a','_b','_c'). + % memterm('_1','_p'). +) ) diff --git a/PSOATransRun/testsynsem/README.txt b/PSOATransRun/testsynsem/README.txt new file mode 100644 index 00000000..5f6c8dab --- /dev/null +++ b/PSOATransRun/testsynsem/README.txt @@ -0,0 +1,13 @@ +For general information about tests, see +https://github.com/RuleML/PSOATransRunComponents/blob/master/PSOATransRun/test/README.txt + +An Eclipse Run configuration may be used to automate the test execution as follows: +Run Configurations + Main + Project: PSOATransRun + Main class: org.ruleml.psoa.psoatransrun.PSOATransRunCmdLine + Arguments + Program Arguments: --test -i ...\git\PSOATransRunComponents\PSOATransRun\testsynsem +OR + Program Arguments: --test -s -i ...\git\PSOATransRunComponents\PSOATransRun\testsynsem + diff --git a/PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa b/PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa new file mode 100644 index 00000000..2f04faab --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa @@ -0,0 +1,14 @@ +RuleML( + Assert( + % atomic-formula expressivity + % 2 relationships + % single tuple + % dependent tuple + % implicit tuple + % 1 element + % constant elements + p(a) + p(b) + % '_p'('_a'). + % '_p'('_b'). +) ) diff --git a/PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer1.psoa b/PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa b/PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa new file mode 100644 index 00000000..c25ac348 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa @@ -0,0 +1,2 @@ +?x=_a +?x=_b diff --git a/PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer2.psoa b/PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer2.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer2.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query1.psoa b/PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query1.psoa new file mode 100644 index 00000000..4e460b50 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query1.psoa @@ -0,0 +1,3 @@ +p(a) +% '_p'('_a') +% Correctness Criterion: query for the first of two implicit atoms in a KB answers Yes. diff --git a/PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa b/PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa new file mode 100644 index 00000000..9d096e53 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa @@ -0,0 +1,4 @@ +p(?x) +% '_p'(Qx). +% Correctness Criterion: query for the an implicit atom with query variable matching +% both of two implicit atoms in a KB answers with both bindings. diff --git a/PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query2.psoa b/PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query2.psoa new file mode 100644 index 00000000..e0015a48 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query2.psoa @@ -0,0 +1,3 @@ +p(b) +% '_p'('_b') +% Correctness Criterion: query for the second of two implicit atoms in a KB answers Yes. diff --git a/PSOATransRun/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-KB.psoa b/PSOATransRun/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-KB.psoa new file mode 100644 index 00000000..bbb4fdb2 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-KB.psoa @@ -0,0 +1,5 @@ +RuleML( + Assert ( + Top(-[a b c]) + % tupterm('_1','_a','_b','_c'). +) ) diff --git a/PSOATransRun/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer1.psoa b/PSOATransRun/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer2.psoa b/PSOATransRun/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer2.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer2.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query1.psoa b/PSOATransRun/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query1.psoa new file mode 100644 index 00000000..c37f00e7 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query1.psoa @@ -0,0 +1,4 @@ +Top(-[a b c]) +% tupterm('_1','_a','_b','_c'). +% Correctness Criterion: Query for ground atom with explicit Top-independent single tuple of +% three constant arguments against KB containing only that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query2.psoa b/PSOATransRun/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query2.psoa new file mode 100644 index 00000000..841052c6 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query2.psoa @@ -0,0 +1,6 @@ +Top(+[a b c]) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground atom with explicit syntactically-Top-dependent +% single tuple of +% three constant arguments against KB containing only the syntactically-independent version of that +% ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-KB.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-KB.psoa new file mode 100644 index 00000000..2df191ef --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-KB.psoa @@ -0,0 +1,12 @@ +RuleML( + Assert( + % atomic-formula expressivity + % relationships + % single tuple + % dependent tuple + % explicit tuple + % 3 elements + % constant elements + p(+[q(+[a])]) + % '_p'('_q'('_a')). +) ) diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer1.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer2.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer2.psoa new file mode 100644 index 00000000..c3c00e23 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer2.psoa @@ -0,0 +1 @@ +?x=_q(_a) diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer3.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer3.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer3.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query1.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query1.psoa new file mode 100644 index 00000000..714983d8 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query1.psoa @@ -0,0 +1,4 @@ +p(+[q(+[a])]) +% '_p'('_q'('_a')). +% Correctness Criterion: Query for ground atom with explicit dependent single tuple of +% one nested argument against KB containing only that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query2.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query2.psoa new file mode 100644 index 00000000..ee04e8b8 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query2.psoa @@ -0,0 +1,4 @@ +p(+[?x]) +% '_p'(Qx). +% Correctness Criterion: Query for non-ground atom with one tuple of arity one +% against KB containing a matching nested ground atom answers with appropriate binding. diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query3.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query3.psoa new file mode 100644 index 00000000..5cf59957 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query3.psoa @@ -0,0 +1,4 @@ +q(a) +% false. +% Correctness Criterion: Query for ground atom of 1 tuple of arity 1 +% against KB containing a ground atom with functional term syntactically matching query atom answers No. diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa new file mode 100644 index 00000000..0327e6cb --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa @@ -0,0 +1,12 @@ +RuleML( + Assert( + % atomic-formula expressivity + % relationships + % single tuple + % dependent tuple + % explicit tuple + % 3 elements + % constant elements + p(+[a b c]) + % '_p'('_a','_b','_c'). +) ) diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer10.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer10.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer10.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer11.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer11.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer11.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer3.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer3.psoa new file mode 100644 index 00000000..371e6b44 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer3.psoa @@ -0,0 +1 @@ +?x=_a diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer4.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer4.psoa new file mode 100644 index 00000000..55efd593 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer4.psoa @@ -0,0 +1 @@ +?x=_a ?y=_b ?z=_c diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer5.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer5.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer5.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer6.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer6.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer6.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer7.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer7.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer7.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer8.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer8.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer8.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer9.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer9.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer9.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa new file mode 100644 index 00000000..11e5f5fb --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa @@ -0,0 +1,4 @@ +p(+[a b c]) +% '_p'('_a','_b','_c'). +% Correctness Criterion: Query for ground atom with explicit dependent single tuple of +% three constant arguments against KB containing only that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query10.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query10.psoa new file mode 100644 index 00000000..a53a929a --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query10.psoa @@ -0,0 +1,4 @@ +Top(-[a b c]) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with independent single tuple of +% three constant arguments against KB containg a similar dependent ground 'p' atom answers "No". diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query11.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query11.psoa new file mode 100644 index 00000000..3304ecd0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query11.psoa @@ -0,0 +1,5 @@ +?#p(+[a b c]) +% (prdtupterm(Q1,'_p','_a','_b','_c'),memterm(Q1,'_p')). +% Correctness Criterion: Query for oidful ground atom with dependent single tuple of +% three constant arguments and variable oid +% against KB containing only the oidless version of that ground atom answers Yes. diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa new file mode 100644 index 00000000..e59e4b39 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa @@ -0,0 +1,4 @@ +p(+[c b a]) +% '_p'('_c','_b','_a'). +% Correctness Criterion: Query for ground atom with explicit dependent single tuple of three constant arguments +% against KB containing a similar ground atom with permuted arguments answers "No". diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query3.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query3.psoa new file mode 100644 index 00000000..f0146001 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query3.psoa @@ -0,0 +1,5 @@ +p(+[?x b c]) +% '_p'(Qx,'_b','_c'). +% Correctness Criterion: Query for non-ground atom with explicit dependent single tuple of +% one variable and two constant arguments +% against KB containing a matching ground atom answers with appropriate substitution. diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query4.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query4.psoa new file mode 100644 index 00000000..4233c0d7 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query4.psoa @@ -0,0 +1,5 @@ +p(+[?x ?y ?z]) +% '_p'(Qx,Qy,Qz). +% Correctness Criterion: Query for non-ground atom with explicit dependent single tuple of +% three variable arguments +% against KB containing a matching ground atom answers with appropriate substitution. diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query5.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query5.psoa new file mode 100644 index 00000000..0e1f8f12 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query5.psoa @@ -0,0 +1,5 @@ +p(?x ?y ?x) +% '_p'(Qx,Qy,Qx). +% Correctness Criterion: Query for non-ground atom with explicit dependent single tuple of +% all variable arguments where one variable appears twice +% against KB containing a similar ground atom with distinct arguments answers with "No". diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query6.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query6.psoa new file mode 100644 index 00000000..308fd674 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query6.psoa @@ -0,0 +1,4 @@ +p(a b c) +% '_p'('_a','_b','_c'). +% Correctness Criterion: Query for ground atom with implicit single tuple of three constant arguments +% against KB containing only the explicit syntax for that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query7.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query7.psoa new file mode 100644 index 00000000..6c671cf7 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query7.psoa @@ -0,0 +1,4 @@ +p(-[a b c]) +% false. +% Correctness Criterion: Query for ground atom with independent single tuple of three constant arguments +% against KB containing only the dependent version of that ground atom answers "No". diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query8.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query8.psoa new file mode 100644 index 00000000..71c84ffe --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query8.psoa @@ -0,0 +1,4 @@ +Top(+[a b c]) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with dependent single tuple of +% three constant arguments against KB containg a similar dependent ground 'p' atom answers "No". diff --git a/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query9.psoa b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query9.psoa new file mode 100644 index 00000000..a5f9c722 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query9.psoa @@ -0,0 +1,4 @@ +Top(a b c) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with implicit single tuple of +% three constant arguments against KB containg a similar dependent ground 'p' atom answers "No". diff --git a/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-KB.psoa b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-KB.psoa new file mode 100644 index 00000000..7903e586 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-KB.psoa @@ -0,0 +1,13 @@ +RuleML( + Assert( + % atomic-formula expressivity + % oidful + % mixed descriptor + o#p(+[a] -[b] m1->n1 m2+>n2) + % Translated KB: + % prdtupterm('_o','_p','_a'). + % tupterm('_o','_b'). + % sloterm('_o','_m1','_n1'). + % prdsloterm('_o','_p','_m2','_n2'). + % memterm('_o','_p'). +) ) diff --git a/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer1.psoa b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer2.psoa b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer2.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer2.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer3.psoa b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer3.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer3.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer4.psoa b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer4.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer4.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer5.psoa b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer5.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer5.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer6.psoa b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer6.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer6.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query1.psoa b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query1.psoa new file mode 100644 index 00000000..45013e51 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query1.psoa @@ -0,0 +1,4 @@ +o#p(+[a] -[b] m1->n1 m2+>n2) +% (prdtupterm('_o','_p','_a'),tupterm('_o','_b'),sloterm('_o','_m1','_n1'),prdsloterm('_o','_p','_m2','_n2'),memterm('_o','_p')). +% Correctness Criterion: Query for ground atom with fully mixed descriptor +% against KB containing only that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query2.psoa b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query2.psoa new file mode 100644 index 00000000..4ccfa6d0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query2.psoa @@ -0,0 +1,4 @@ +o#p(a) +% (prdtupterm('_o','_p','_a'),memterm('_o','_p')). +% Correctness Criterion: Query for oidful ground atom with implicit (dependent) tuple, arity 1 +% against KB containing only matching ground atom with fully mixed descriptor answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query3.psoa b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query3.psoa new file mode 100644 index 00000000..0afa9bbc --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query3.psoa @@ -0,0 +1,4 @@ +p(a) +% (prdtupterm(Q1,'_p','_a'),memterm(Q1,'_p')). +% Correctness Criterion: Query for oidless ground atom with implicit (dependent) tuple, arity 1 +% against KB containing only matching ground atom with fully mixed descriptor answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query4.psoa b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query4.psoa new file mode 100644 index 00000000..bcf22488 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query4.psoa @@ -0,0 +1,4 @@ +Top(-[b]) +% tupterm(Q1,'_b'). +% Correctness Criterion: Query for oidless Top atom with independent tuple, arity 1 +% against KB containing only matching ground atom with fully mixed descriptor answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query5.psoa b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query5.psoa new file mode 100644 index 00000000..147055eb --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query5.psoa @@ -0,0 +1,4 @@ +Top(m1->n1) +% sloterm(Q1,'_m1','_n1'). +% Correctness Criterion: Query for oidless Top atom with independent slot +% against KB containing only matching ground atom with fully mixed descriptor answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query6.psoa b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query6.psoa new file mode 100644 index 00000000..0bbf7511 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query6.psoa @@ -0,0 +1,4 @@ +p(m2+>n2) +% (prdsloterm(Q1,'_p','_m2','_n2'),memterm(Q1,'_p')). +% Correctness Criterion: Query for oidless Top atom with independent slot +% against KB containing only matching ground atom with fully mixed descriptor answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-KB.psoa b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-KB.psoa new file mode 100644 index 00000000..ab1a0c77 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-KB.psoa @@ -0,0 +1,12 @@ +RuleML( + Assert( + % atomic-formula expressivity + % relationships + % single tuple + % dependent tuple + % implicit tuple + % 3 elements + % constant elements + p(a b c) + % '_p'('_a','_b','_c'). +) ) diff --git a/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer1.psoa b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer10.psoa b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer10.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer10.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer11.psoa b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer11.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer11.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer2.psoa b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer2.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer2.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer3.psoa b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer3.psoa new file mode 100644 index 00000000..371e6b44 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer3.psoa @@ -0,0 +1 @@ +?x=_a diff --git a/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer4.psoa b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer4.psoa new file mode 100644 index 00000000..55efd593 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer4.psoa @@ -0,0 +1 @@ +?x=_a ?y=_b ?z=_c diff --git a/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer5.psoa b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer5.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer5.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer6.psoa b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer6.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer6.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer7.psoa b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer7.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer7.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer8.psoa b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer8.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer8.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer9.psoa b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer9.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer9.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query1.psoa b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query1.psoa new file mode 100644 index 00000000..cba131b9 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query1.psoa @@ -0,0 +1,4 @@ +p(a b c) +% '_p'('_a','_b','_c'). +% Correctness Criterion: Query for ground atom with implicit single tuple of +% three constant arguments against KB containing only that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query10.psoa b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query10.psoa new file mode 100644 index 00000000..9a39413e --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query10.psoa @@ -0,0 +1,4 @@ +Top(-[a b c]) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with independent single tuple of +% three constant arguments against KB containg a similar implicit ground 'p' atom answers "No". diff --git a/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query11.psoa b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query11.psoa new file mode 100644 index 00000000..131295e5 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query11.psoa @@ -0,0 +1,4 @@ +Top(+[a b c]) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with dependent single tuple of +% three constant arguments against KB containg a similar implicit ground 'p' atom answers "No". diff --git a/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query2.psoa b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query2.psoa new file mode 100644 index 00000000..03224ffb --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query2.psoa @@ -0,0 +1,4 @@ +p(c b a) +% '_p'('_c','_b','_a'). +% Correctness Criterion: Query for ground atom with implicit single tuple of three constant arguments +% against KB containing a similar ground atom with permuted arguments answers "No". diff --git a/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query3.psoa b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query3.psoa new file mode 100644 index 00000000..b4b8e69a --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query3.psoa @@ -0,0 +1,5 @@ +p(?x b c) +% '_p'(Qx,'_b','_c'). +% Correctness Criterion: Query for non-ground atom with implicit single tuple of +% one variable and two constant arguments +% against KB containing a matching ground atom answers with appropriate substitution. diff --git a/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query4.psoa b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query4.psoa new file mode 100644 index 00000000..0f8c34ac --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query4.psoa @@ -0,0 +1,5 @@ +p(?x ?y ?z) +% '_p'(Qx,Qy,Qz). +% Correctness Criterion: Query for non-ground atom with implicit single tuple of +% three variable arguments +% against KB containing a matching ground atom answers with appropriate substitution. diff --git a/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query5.psoa b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query5.psoa new file mode 100644 index 00000000..631e2502 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query5.psoa @@ -0,0 +1,5 @@ +p(?x ?y ?x) +% '_p'(Qx,Qy,Qx). +% Correctness Criterion: Query for non-ground atom with implicit single tuple of +% all variable arguments where one variable appears twice +% against KB containing a similar ground atom with distinct arguments answers with "No". diff --git a/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query6.psoa b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query6.psoa new file mode 100644 index 00000000..9a20619f --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query6.psoa @@ -0,0 +1,4 @@ +p(+[a b c]) +% '_p'('_a','_b','_c'). +% Correctness Criterion: Query for ground atom with explicit dependent single tuple of three constant arguments +% against KB containing only the implicit syntax for that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query7.psoa b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query7.psoa new file mode 100644 index 00000000..67eca14e --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query7.psoa @@ -0,0 +1,4 @@ +p(-[a b c]) +% false. +% Correctness Criterion: Query for ground atom with independent single tuple of three constant arguments +% against KB containing only the implicit dependent version of that ground atom answers "No". diff --git a/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query8.psoa b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query8.psoa new file mode 100644 index 00000000..27e378db --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query8.psoa @@ -0,0 +1,5 @@ +Top() +% true. +% Correctness Criterion: Query for oidless, descriptorless ground Top atom +% against KB containing only an implicit dependent version of ground +% atom answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query9.psoa b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query9.psoa new file mode 100644 index 00000000..d7449252 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query9.psoa @@ -0,0 +1,4 @@ +Top(a b c) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with implicit single tuple of +% three constant arguments against KB containg a similar implicit ground 'p' atom answers "No". diff --git a/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-KB.psoa b/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-KB.psoa new file mode 100644 index 00000000..0303f0a1 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-KB.psoa @@ -0,0 +1,19 @@ +RuleML( + Assert( + % atomic-formula expressivity + % relationships + % single tuple + % dependent tuple + % implicit tuple + % 1 element + % nested atom + % oid + % single tuple + % 1 element + % constant arguments + p(o#q(a)) + % Translated KB: + % prdtupterm('_o','_q','_a'). + % memterm('_o','_q'). + % '_p'('_o'). +) ) diff --git a/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer1.psoa b/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer2.psoa b/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer2.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer2.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query1.psoa b/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query1.psoa new file mode 100644 index 00000000..5b39c9f6 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query1.psoa @@ -0,0 +1,4 @@ +p(?#q(a)) +% ((prdtupterm(Q1,'_q','_a'),memterm(Q1,'_q')),'_p'(Q1)). +% Correctness Criterion: Query for ground atom with implicit tuple having arity 1 containing +% one nested oidful (don't care variable) atom with one argument against KB containing only a matching ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query2.psoa b/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query2.psoa new file mode 100644 index 00000000..162ad114 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query2.psoa @@ -0,0 +1,5 @@ +p(q(a)) +% '_p'('_q'('_a')). +% Correctness Criterion: Query for ground atom with implicit tuple having arity 1 containing +% a functional expression with one argument against KB containing only a +% similar ground nested atom answers "No". diff --git a/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-KB.psoa b/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-KB.psoa new file mode 100644 index 00000000..ba201b5f --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-KB.psoa @@ -0,0 +1,18 @@ +RuleML( + Assert( + % atomic-formula expressivity + % relationships + % single tuple + % dependent tuple + % implicit tuple + % 1 element + % nested atom + % oid (not optional, otherwise exception is thrown) + % single slot, no tuple + % constant arguments + p(o#q(a->b)) + % Translated KB: + % sloterm('_o','_a','_b'). + % memterm('_o','_q'). + % '_p'('_o'). +) ) diff --git a/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-answer1.psoa b/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-query1.psoa b/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-query1.psoa new file mode 100644 index 00000000..266e54d0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-query1.psoa @@ -0,0 +1,4 @@ +p(?#q(a->b)) +% ((sloterm('Q1','_a','_b'),memterm('Q1','_q')),(prdtupterm(Q2,'_p','Q1'),memterm(Q2,'_p'))). +% Correctness Criterion: Query for ground atom with implicit single tuple of +% one nested atom with slot against KB containing only that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-KB.psoa b/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-KB.psoa new file mode 100644 index 00000000..6b706f1d --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-KB.psoa @@ -0,0 +1,19 @@ +RuleML( + Assert( + % atomic-formula expressivity + % relationships + % single tuple + % dependent tuple + % implicit tuple + % 1 element + % nested atom + % oid (not optional, otherwise exception is thrown) + % two slots, no tuple + % constant arguments + p(o#q(a->b c-> d)) + % Translated KB: + % sloterm('_o','_a','_b'). + % sloterm('_o','_c','_d'). + % memterm('_o','_q'). + % '_p'('_o'). +) ) diff --git a/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-answer1.psoa b/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-query1.psoa b/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-query1.psoa new file mode 100644 index 00000000..a2cfd702 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-query1.psoa @@ -0,0 +1,4 @@ +p(?#q(a->b)) +% ((sloterm(Q1,'_a','_b'),memterm(Q1,'_q')),'_p'(Q1)). +% Correctness Criterion: Query for ground atom with implicit single tuple of +% one nested atom with slot against KB containing only that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-KB.psoa b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-KB.psoa new file mode 100644 index 00000000..3a35cba5 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-KB.psoa @@ -0,0 +1,11 @@ +RuleML( + Assert( + % atomic-formula expressivity + % single slot + % independent slot + % constant name + % constant filler + p(m->v) + % sloterm('_1','_m','_v'). + % memterm('_1','_p'). +) ) diff --git a/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer1.psoa b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer10.psoa b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer10.psoa new file mode 100644 index 00000000..5b302dca --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer10.psoa @@ -0,0 +1 @@ +?z=_p diff --git a/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer11.psoa b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer11.psoa new file mode 100644 index 00000000..31f502f1 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer11.psoa @@ -0,0 +1 @@ +?x=_m ?y=_v ?z=_p diff --git a/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer2.psoa b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer2.psoa new file mode 100644 index 00000000..6a5cd0c8 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer2.psoa @@ -0,0 +1 @@ +?y=_v diff --git a/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer3.psoa b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer3.psoa new file mode 100644 index 00000000..95726572 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer3.psoa @@ -0,0 +1 @@ +?x=_m diff --git a/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer4.psoa b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer4.psoa new file mode 100644 index 00000000..da3e7f5f --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer4.psoa @@ -0,0 +1 @@ +?x=_m ?y=_v diff --git a/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query1.psoa b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query1.psoa new file mode 100644 index 00000000..62669ca3 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query1.psoa @@ -0,0 +1,3 @@ +p(m->v) +% (sloterm(Q1,'_m','_v'),memterm(Q1,'_p')). +% Correctness Criterion: query for the verbatim slotted atom in a KB answers Yes. diff --git a/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query10.psoa b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query10.psoa new file mode 100644 index 00000000..f18364d6 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query10.psoa @@ -0,0 +1,4 @@ +?z(m->v) +% (sloterm(Q1,'_m','_v'),memterm(Q1,Qx)). +% Correctness Criterion: query for the predicate of the slotted atom in the KB answers with +% the appropriate binding. diff --git a/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query11.psoa b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query11.psoa new file mode 100644 index 00000000..cc34ab38 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query11.psoa @@ -0,0 +1,4 @@ +?z(?x->?y) +% (sloterm(Q1,Qx,Qy),memterm(Q1,Qz)). +% Correctness Criterion: query for the predicate of the slotted atom in the KB answers with +% the appropriate binding. diff --git a/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query2.psoa b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query2.psoa new file mode 100644 index 00000000..7c2363ee --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query2.psoa @@ -0,0 +1,4 @@ +p(m->?y) +% (sloterm(Q1,'_m',Qy),memterm(Q1,'_p')). +% Correctness Criterion: query for the slot filler of the atom in the KB answers with +% the appropriate binding. diff --git a/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query3.psoa b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query3.psoa new file mode 100644 index 00000000..1b371c8e --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query3.psoa @@ -0,0 +1,4 @@ +p(?x->v) +% (sloterm(Q1,Qx,'_v'),memterm(Q1,'_p')) +% Correctness Criterion: query for the slot role of the atom in the KB answers with +% the appropriate binding. diff --git a/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query4.psoa b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query4.psoa new file mode 100644 index 00000000..308ed4d2 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query4.psoa @@ -0,0 +1,4 @@ +p(?x->?y) +% (sloterm(Q1,Qx,Qy),memterm(Q1,'_p')). +% Correctness Criterion: query for the slot role and filler of the atom in the KB answers with +% the appropriate binding. diff --git a/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa new file mode 100644 index 00000000..c4b3290e --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa @@ -0,0 +1,12 @@ +RuleML( + Assert( + % atomic-formula expressivity + % pn1 (perspeneutral) + % single tuple + % independent tuple + % 3 elements + % constant elements + p(-[a b c]) + % tupterm('_1','_a','_b','_c'). + % memterm('_1','_p'). +) ) diff --git a/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer1.psoa b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer10.psoa b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer10.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer10.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer11.psoa b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer11.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer11.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer12.psoa b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer12.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer12.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer2.psoa b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer2.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer2.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa new file mode 100644 index 00000000..371e6b44 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa @@ -0,0 +1 @@ +?x=_a diff --git a/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa new file mode 100644 index 00000000..55efd593 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa @@ -0,0 +1 @@ +?x=_a ?y=_b ?z=_c diff --git a/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer5.psoa b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer5.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer5.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer6.psoa b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer6.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer6.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer7.psoa b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer7.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer7.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa new file mode 100644 index 00000000..4aae6ffc --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa @@ -0,0 +1 @@ +?x=_1 diff --git a/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer9.psoa b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer9.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer9.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query1.psoa b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query1.psoa new file mode 100644 index 00000000..da06b76e --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query1.psoa @@ -0,0 +1,4 @@ +p(-[a b c]) +% (tupterm(Q1,'_a','_b','_c'),memterm(Q1,'_p')). +% Correctness Criterion: Query for ground atom with explicit independent single tuple of +% three constant arguments against KB containing only that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query10.psoa b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query10.psoa new file mode 100644 index 00000000..abc74c3d --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query10.psoa @@ -0,0 +1,4 @@ +Top(+[a b c]) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with dependent single tuple of +% three constant arguments against KB containg a similar independent ground 'p' atom answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query11.psoa b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query11.psoa new file mode 100644 index 00000000..7df9df3a --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query11.psoa @@ -0,0 +1,4 @@ +Top(a b c) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with implicit single tuple of +% three constant arguments against KB containg a similar indepdendent ground 'p' atom answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query12.psoa b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query12.psoa new file mode 100644 index 00000000..4ec7f472 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query12.psoa @@ -0,0 +1,6 @@ +?#Top(-[a b c]) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground atom with Top independent single tuple of three constant arguments +% and masked oid variable +% against KB containing only the independent version of that ground atom with +% specific predicate answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query2.psoa b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query2.psoa new file mode 100644 index 00000000..f44726e5 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query2.psoa @@ -0,0 +1,4 @@ +p(-[c b a]) +% (tupterm(Q1,'_c','_b','_a'),memterm(Q1,'_p')). +% Correctness Criterion: Query for ground atom with independent single tuple of three constant arguments +% against KB containing a similar ground atom with permuted arguments answers "No". diff --git a/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa new file mode 100644 index 00000000..99f8821b --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa @@ -0,0 +1,5 @@ +p(-[?x b c]) +% (tupterm(Q1,Qx,'_b','_c'),memterm(Q1,'_p')). +% Correctness Criterion: Query for non-ground atom with independent single tuple of +% one variable and two constant arguments +% against KB containing a matching ground atom answers with appropriate substitution. diff --git a/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa new file mode 100644 index 00000000..d1050a16 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa @@ -0,0 +1,5 @@ +p(-[?x ?y ?z]) +% (tupterm(Q1,Qx,Qy,Qz),memterm(Q1,'_p')). +% Correctness Criterion: Query for non-ground atom with independent single tuple of +% three variable arguments +% against KB containing a matching ground atom answers with appropriate substitution. diff --git a/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query5.psoa b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query5.psoa new file mode 100644 index 00000000..00f089f5 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query5.psoa @@ -0,0 +1,5 @@ +p(-[?x ?y ?x]) +% (tupterm(Q1,Qx,Qy,Qx),memterm(Q1,'_p')). +% Correctness Criterion: Query for non-ground atom with independent single tuple of +% all variable arguments where one variable appears twice +% against KB containing a similar ground atom with distinct arguments answers with "No". diff --git a/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query6.psoa b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query6.psoa new file mode 100644 index 00000000..d14afb8c --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query6.psoa @@ -0,0 +1,4 @@ +p(+[a b c]) +% (prdtupterm(Q1,'_p','_a','_b','_c'),memterm(Q1,'_p')). +% Correctness Criterion: Query for ground atom with explicit dependent single tuple of three constant arguments +% against KB containing only the independent version of that ground atom answers "No". diff --git a/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query7.psoa b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query7.psoa new file mode 100644 index 00000000..b6a1afd6 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query7.psoa @@ -0,0 +1,4 @@ +p(a b c) +% (prdtupterm(Q1,'_p','_a','_b','_c'),memterm(Q1,'_p')). +% Correctness Criterion: Query for ground atom with implicit dependent single tuple of three constant arguments +% against KB containing only the independent version of that ground atom answers "No". diff --git a/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa new file mode 100644 index 00000000..7e74be07 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa @@ -0,0 +1,6 @@ +?x#Top(-[a b c]) +% tupterm(Qx,'_a','_b','_c'). +% Correctness Criterion: Query for ground atom with Top independent single tuple of three constant arguments +% and masked oid variable +% against KB containing only the independent version of that ground atom with +% specific predicate answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query9.psoa b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query9.psoa new file mode 100644 index 00000000..6a00af58 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query9.psoa @@ -0,0 +1,4 @@ +Top(-[a b c]) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with independent single tuple of +% three constant arguments against KB containg a similar ground 'p' atom answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-KB.psoa b/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-KB.psoa new file mode 100644 index 00000000..ccd7f6b6 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-KB.psoa @@ -0,0 +1,12 @@ +RuleML( + Assert( + % atomic-formula expressivity + % two slots + % independent slot + % constant name + % constant filler + p(m->v n->u) + % sloterm('_1','_m','_v'). + % sloterm('_1','_n','_u'). + % memterm('_1','_p'). +) ) diff --git a/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer1.psoa b/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer2.psoa b/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer2.psoa new file mode 100644 index 00000000..6a5cd0c8 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer2.psoa @@ -0,0 +1 @@ +?y=_v diff --git a/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer3.psoa b/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer3.psoa new file mode 100644 index 00000000..95726572 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer3.psoa @@ -0,0 +1 @@ +?x=_m diff --git a/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer4.psoa b/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer4.psoa new file mode 100644 index 00000000..ce3edf09 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer4.psoa @@ -0,0 +1,2 @@ +?x=_m ?y=_v +?x=_n ?y=_u diff --git a/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query1.psoa b/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query1.psoa new file mode 100644 index 00000000..cba7dce3 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query1.psoa @@ -0,0 +1,3 @@ +p(m->v n->u) +% (sloterm(Q1,'_m','_v'),sloterm(Q1,'_n','_u'),memterm(Q1,'_p')). +% Correctness Criterion: query for the verbatim slotted atom in a KB answers Yes. diff --git a/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query2.psoa b/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query2.psoa new file mode 100644 index 00000000..d62224e8 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query2.psoa @@ -0,0 +1,4 @@ +p(m->?y) +% (sloterm(Q1,'_m',Qy),memterm(Q1,'_p')). +% Correctness Criterion: query for the 'm' slot filler of the atom in the KB answers with +% the appropriate binding. diff --git a/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query3.psoa b/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query3.psoa new file mode 100644 index 00000000..fbc226cc --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query3.psoa @@ -0,0 +1,4 @@ +p(?x->v) +% (sloterm(Q1,Qx,'_v'),memterm(Q1,'_p')) +% Correctness Criterion: query for the slot role with filler 'v' of the atom in the KB answers with +% the appropriate binding. diff --git a/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query4.psoa b/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query4.psoa new file mode 100644 index 00000000..6aebfcde --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query4.psoa @@ -0,0 +1,4 @@ +p(?x->?y) +% (sloterm(Q1,Qx,Qy),memterm(Q1,'_p')). +% Correctness Criterion: query for slot role/filler pairs of the 2-slot atom in the KB answers with +% the appropriate bindings. diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-KB.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-KB.psoa new file mode 100644 index 00000000..3d139e0e --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-KB.psoa @@ -0,0 +1,12 @@ +Document( + Group ( + % atomic-formula expressivity + % oidful + % single tuple + % dependent tuple + % 3 elements + % constant elements + i#p(+[a b c]) + % prdtupterm('_i','_p','_a','_b','_c'). + % memterm('_i','_p'). +) ) \ No newline at end of file diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer1.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer1.psoa new file mode 100644 index 00000000..3fdfb3d0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer1.psoa @@ -0,0 +1 @@ +Yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer10.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer10.psoa new file mode 100644 index 00000000..289cc91e --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer10.psoa @@ -0,0 +1 @@ +No \ No newline at end of file diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer11.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer11.psoa new file mode 100644 index 00000000..289cc91e --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer11.psoa @@ -0,0 +1 @@ +No \ No newline at end of file diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer12.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer12.psoa new file mode 100644 index 00000000..289cc91e --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer12.psoa @@ -0,0 +1 @@ +No \ No newline at end of file diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer13.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer13.psoa new file mode 100644 index 00000000..4a972222 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer13.psoa @@ -0,0 +1 @@ +?x=_i \ No newline at end of file diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer14.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer14.psoa new file mode 100644 index 00000000..f8a81be4 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer14.psoa @@ -0,0 +1 @@ +?x=_p \ No newline at end of file diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer15.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer15.psoa new file mode 100644 index 00000000..39fa6d61 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer15.psoa @@ -0,0 +1 @@ +?x=_i ?y=_p \ No newline at end of file diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer2.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer2.psoa new file mode 100644 index 00000000..289cc91e --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer2.psoa @@ -0,0 +1 @@ +No \ No newline at end of file diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer3.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer3.psoa new file mode 100644 index 00000000..406fd614 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer3.psoa @@ -0,0 +1 @@ +?x=_a \ No newline at end of file diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer4.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer4.psoa new file mode 100644 index 00000000..1ac1c1f2 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer4.psoa @@ -0,0 +1 @@ +?x=_a ?y=_b ?z=_c \ No newline at end of file diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer5.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer5.psoa new file mode 100644 index 00000000..289cc91e --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer5.psoa @@ -0,0 +1 @@ +No \ No newline at end of file diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer6.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer6.psoa new file mode 100644 index 00000000..3fdfb3d0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer6.psoa @@ -0,0 +1 @@ +Yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer7.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer7.psoa new file mode 100644 index 00000000..289cc91e --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer7.psoa @@ -0,0 +1 @@ +No \ No newline at end of file diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer8.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer8.psoa new file mode 100644 index 00000000..3fdfb3d0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer8.psoa @@ -0,0 +1 @@ +Yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer9.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer9.psoa new file mode 100644 index 00000000..3fdfb3d0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer9.psoa @@ -0,0 +1 @@ +Yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query1.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query1.psoa new file mode 100644 index 00000000..a8f5b38f --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query1.psoa @@ -0,0 +1,4 @@ +i#p(+[a b c]) +% (prdtupterm('_i','_p','_a','_b','_c'),memterm('_i','_p')). +% Correctness Criterion: Query for oidful ground atom with explicit dependent single tuple of +% three constant arguments against KB containing only that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query10.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query10.psoa new file mode 100644 index 00000000..68a3d4d7 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query10.psoa @@ -0,0 +1,4 @@ +p(-[a b c]) +% (tupterm(Q1,'_a','_b','_c'),memterm(Q1,'_p')). +% Correctness Criterion: Query for oidless ground atom with independent single tuple of three constant arguments +% against KB containing only the dependent version of that ground atom answers "No". diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query11.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query11.psoa new file mode 100644 index 00000000..94f28651 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query11.psoa @@ -0,0 +1,6 @@ +i#Top(+[a b c]) +% tupterm('_i','_a','_b','_c'). +% Correctness Criterion: Query for oidful ground atom with explicit Top-dependent +% single tuple of +% three constant arguments against KB containing only an oidful ground 'p'-dependent atom +% with the same three arguments answers "No". diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query12.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query12.psoa new file mode 100644 index 00000000..0ba659e6 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query12.psoa @@ -0,0 +1,6 @@ +i#Top(-[a b c]) +% tupterm('_i','_a','_b','_c'). +% Correctness Criterion: Query for oidful ground atom with explicit Top-independent +% single tuple of +% three constant arguments against KB containing only an oidful ground atom 'p'-dependent +% answers "No". diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query13.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query13.psoa new file mode 100644 index 00000000..a26bf430 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query13.psoa @@ -0,0 +1,5 @@ +?x#p +% memterm(Qx,'_p'). +% Correctness Criterion: Query for any membership in a predicate +% against KB containing only an oidful ground atom of that predicate +% answers with the appropriate substitution. diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query14.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query14.psoa new file mode 100644 index 00000000..594074eb --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query14.psoa @@ -0,0 +1,6 @@ +i#?x +% memterm('_i',Qx). +% Query contains predicate variable (should yield Warning msg) +% Correctness Criterion: Query for membership of a constant in any predicate +% against KB containing only an oidful ground atom with that constant as oid +% answers with the appropriate substitution. diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query15.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query15.psoa new file mode 100644 index 00000000..82e18823 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query15.psoa @@ -0,0 +1,6 @@ +?x#?y +% memterm(Qx,Qy). +% Query contains predicate variable (should yield Warning msg) +% Correctness Criterion: Query for any membership in any predicate +% against KB containing only an oidful ground atom +% answers with the appropriate substitution. diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query2.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query2.psoa new file mode 100644 index 00000000..a6d504dd --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query2.psoa @@ -0,0 +1,4 @@ +i#p(+[c b a]) +% (prdtupterm('_i','_p','_c','_b','_a'),memterm('_i','_p')). +% Correctness Criterion: Query for oidful ground atom with explicit dependent single tuple of three constant arguments +% against KB containing a similar ground atom with permuted arguments answers "No". diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query3.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query3.psoa new file mode 100644 index 00000000..f7972745 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query3.psoa @@ -0,0 +1,5 @@ +i#p(+[?x b c]) +% (prdtupterm('_i','_p',Qx,'_b','_c'),memterm('_i','_p')). +% Correctness Criterion: Query for oidful non-ground atom with explicit dependent single tuple of +% one variable and two constant arguments +% against KB containing a matching ground atom answers with appropriate substitution. diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query4.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query4.psoa new file mode 100644 index 00000000..3c740cfa --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query4.psoa @@ -0,0 +1,5 @@ +i#p(+[?x ?y ?z]) +% (prdtupterm('_i','_p',Qx,Qy,Qz),memterm('_i','_p')). +% Correctness Criterion: Query for oidful non-ground atom with explicit dependent single tuple of +% three variable arguments +% against KB containing a matching ground atom answers with appropriate substitution. diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query5.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query5.psoa new file mode 100644 index 00000000..1a0a21f7 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query5.psoa @@ -0,0 +1,5 @@ +i#p(?x ?y ?x) +% (prdtupterm('_i','_p',Qx,Qy,Qx),memterm('_i','_p')). +% Correctness Criterion: Query for oidful non-ground atom with explicit dependent single tuple of +% all variable arguments where one variable appears twice +% against KB containing a ground atom with distinct arguments answers with "No". diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query6.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query6.psoa new file mode 100644 index 00000000..753cd3f5 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query6.psoa @@ -0,0 +1,4 @@ +i#p(a b c) +% (prdtupterm('_i','_p','_a','_b','_c'),memterm('_i','_p')). +% Correctness Criterion: Query for oidful ground atom with implicit single tuple of three constant arguments +% against KB containing only the explicit syntax for that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query7.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query7.psoa new file mode 100644 index 00000000..451a7ba3 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query7.psoa @@ -0,0 +1,5 @@ +i#p(-[a b c]) +% (tupterm('_i','_a','_b','_c'),memterm('_i','_p')). +% Correctness Criterion: Query for oidful ground atom with independent single tuple of +% three constant arguments +% against KB containing only the dependent version of that ground atom answers "No". diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query8.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query8.psoa new file mode 100644 index 00000000..168589e4 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query8.psoa @@ -0,0 +1,5 @@ +i#p +% memterm('_i','_p'). +% Correctness Criterion: Query for membership of a constant in a predicate +% against KB containing only an oidful ground atom of that predicate +% with that constant as oid answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query9.psoa b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query9.psoa new file mode 100644 index 00000000..0e92800d --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query9.psoa @@ -0,0 +1,4 @@ +p(+[a b c]) +% (prdtupterm(Q1,'_p','_a','_b','_c'),memterm(Q1,'_p')). +% Correctness Criterion: Query for oidless ground atom with explicit dependent single tuple of +% three constant arguments against KB containing only the oidful version of that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-KB.psoa b/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-KB.psoa new file mode 100644 index 00000000..ad58cb6f --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-KB.psoa @@ -0,0 +1,12 @@ +Document( + Group ( + % atomic-formula expressivity + % oidful + % single tuple + % independent tuple + % 3 elements + % constant elements + i#p(-[a b c]) + % tupterm('_i','_a','_b','_c'). + % memterm('_i','_p'). +) ) \ No newline at end of file diff --git a/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer10.psoa b/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer10.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer10.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer11.psoa b/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer11.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer11.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer12.psoa b/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer12.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer12.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer8.psoa b/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer8.psoa new file mode 100644 index 00000000..80efa8fd --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer8.psoa @@ -0,0 +1 @@ +?x=_i diff --git a/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer9.psoa b/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer9.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer9.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query10.psoa b/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query10.psoa new file mode 100644 index 00000000..a154f872 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query10.psoa @@ -0,0 +1,4 @@ +Top(+[a b c]) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with dependent single tuple of +% three constant arguments against KB containg a similar independent oidful ground 'p' atom answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query11.psoa b/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query11.psoa new file mode 100644 index 00000000..a923d36d --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query11.psoa @@ -0,0 +1,4 @@ +Top(a b c) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with implicit single tuple of +% three constant arguments against KB containg a similar indepdendent oidful ground 'p' atom answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query12.psoa b/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query12.psoa new file mode 100644 index 00000000..77b190fa --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query12.psoa @@ -0,0 +1,6 @@ +?#Top(-[a b c]) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground atom with Top independent single tuple of three constant arguments +% and masked oid variable +% against KB containing only the independent oidful version of that ground atom with +% specific predicate answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query8.psoa b/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query8.psoa new file mode 100644 index 00000000..beb63fc7 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query8.psoa @@ -0,0 +1,6 @@ +?x#Top(-[a b c]) +% tupterm(Qx,'_a','_b','_c'). +% Correctness Criterion: Query for ground atom with Top independent single tuple of three constant arguments +% and masked oid variable +% against KB containing only the independent oidful version of that ground atom with +% specific predicate answers "Yes". diff --git a/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query9.psoa b/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query9.psoa new file mode 100644 index 00000000..32e9da94 --- /dev/null +++ b/PSOATransRun/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query9.psoa @@ -0,0 +1,4 @@ +Top(-[a b c]) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with independent single tuple of +% three constant arguments against KB containg a similar oidful ground 'p' atom answers "Yes". diff --git a/PSOATransRun/testsynsem/empty/empty-KB.psoa b/PSOATransRun/testsynsem/empty/empty-KB.psoa new file mode 100644 index 00000000..891b25e3 --- /dev/null +++ b/PSOATransRun/testsynsem/empty/empty-KB.psoa @@ -0,0 +1,4 @@ +RuleML( + Assert( + % Empty KB. +) ) diff --git a/PSOATransRun/testsynsem/empty/empty-answer1.psoa b/PSOATransRun/testsynsem/empty/empty-answer1.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem/empty/empty-answer1.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem/empty/empty-query1.psoa b/PSOATransRun/testsynsem/empty/empty-query1.psoa new file mode 100644 index 00000000..97857d8e --- /dev/null +++ b/PSOATransRun/testsynsem/empty/empty-query1.psoa @@ -0,0 +1,4 @@ +Top(-[a b c]) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with independent single tuple of +% three constant arguments against empty KB answers "No". diff --git a/PSOATransRun/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-KB.psoa b/PSOATransRun/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-KB.psoa new file mode 100644 index 00000000..3264f4b1 --- /dev/null +++ b/PSOATransRun/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-KB.psoa @@ -0,0 +1,15 @@ +RuleML ( + Assert ( + % Relationship-to-Frame Rule (R2F): + Forall ?x ?y ( + f5(?x ?y)#p4(m->?x n->?y) :- p1(?x ?y) + ) + + % Frame-to-Relationship Rule (F2R): + Forall ?x ?y ( + p1(?x ?y) :- ?#p4(m->?x n->?y) + ) + + p1(M1 N1) + f5(M2 N2)#p4(m->M2 n->N2) +) ) diff --git a/PSOATransRun/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer1.psoa b/PSOATransRun/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer1.psoa new file mode 100644 index 00000000..2bfcd48c --- /dev/null +++ b/PSOATransRun/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer1.psoa @@ -0,0 +1,2 @@ +?a=_M1 ?b=_N1 +?a=_M2 ?b=_N2 diff --git a/PSOATransRun/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer2.psoa b/PSOATransRun/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer2.psoa new file mode 100644 index 00000000..9075f1fc --- /dev/null +++ b/PSOATransRun/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer2.psoa @@ -0,0 +1,2 @@ +?o=_f5(_M1 _N1) ?a=_M1 ?b=_N1 +?o=_f5(_M2 _N2) ?a=_M2 ?b=_N2 diff --git a/PSOATransRun/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query1.psoa b/PSOATransRun/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query1.psoa new file mode 100644 index 00000000..33ffd606 --- /dev/null +++ b/PSOATransRun/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query1.psoa @@ -0,0 +1,3 @@ +p1(?a ?b) +% Correctness Criterion: returns two identical bindings for the descriptor that is +% declared directly with p1, and one binding for the derived descriptor. \ No newline at end of file diff --git a/PSOATransRun/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query2.psoa b/PSOATransRun/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query2.psoa new file mode 100644 index 00000000..b2ba6ff5 --- /dev/null +++ b/PSOATransRun/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query2.psoa @@ -0,0 +1,2 @@ +?o#p4(m->?a n->?b) +% Correctness Criterion: returns one binding for each descriptor pair. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 00000000..67d74de7 --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +# PSOATransRunComponents +Source components of PSOATransRun system. + +Corresponding .jar releases: + +https://github.com/RuleML/psoa-ruleml/tree/master/transrun +http://psoa.ruleml.org/transrun/ + +[PSOATransRun](http://wiki.ruleml.org/index.php/PSOA_RuleML#PSOATransRun) translators and runtime realize [PSOA RuleML](http://wiki.ruleml.org/index.php/PSOA_RuleML) language. + +PSOA (Positional-Slotted Object-Applicative) RuleML synergizes **object/graph**-**relational** data and rules. + +Entry point for contributors: + +[PSOATransRun Development Agenda](http://wiki.ruleml.org/index.php/PSOATransRun_Development_Agenda) From 9c4bbc027ff523ece30f16e0e52f1a51f8c8ae48 Mon Sep 17 00:00:00 2001 From: MitsiCash Date: Thu, 27 Sep 2018 19:14:11 +0300 Subject: [PATCH 07/25] Add SWI flag for ISO prolog compatibility :- set_prolog_flag(iso,true). --- .../main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java | 1 + 1 file changed, 1 insertion(+) diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java index 396a2ba1..3e1b6baa 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java @@ -211,6 +211,7 @@ public void loadKB(String kb) { // Configure SWI writer.println(":- set_prolog_flag(unknown,fail)."); // Return false for (sub)queries using unknown predicates //writer.println(":- import datime/1, local_datime/1 from standard."); // Selectively import 2 predicates (works only for external calls inside KB rules) + writer.println(":- set_prolog_flag(iso,true)."); // Select ISO prolog compatibility writer.print(kb); } From 8bf767875b2d199c77a2290d4997c437077b30c6 Mon Sep 17 00:00:00 2001 From: MitsiCash Date: Thu, 27 Sep 2018 19:36:40 +0300 Subject: [PATCH 08/25] Include message for SWI Prolog default path to command line help message --- .../java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java index 4f5ecd05..01f235da 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java @@ -370,7 +370,8 @@ private static void printUsage(boolean isLong) { println(" -p,--printTrans Print translated KB and queries to standard output"); println(" -o,--outputTrans Save translated KB to the designated file"); println(" -x,--prologFolder Specifies Prolog installation folder. The default path is "); - println(" obtained from the environment variable XSB_DIR"); + println(" obtained from the environment variable XSB_DIR for XSB Prolog,"); + println(" or from default install locations for SWI Prolog"); println(" -u,--undiff Perform undifferentiated objectification"); println(" -s,--staticOnly Perform static objectification only"); println(" -d,--denseErrorMsgs Display dense error messages"); From 04d4e76cb5a12def3f7f97dfc7ee675a2b253802 Mon Sep 17 00:00:00 2001 From: MitsiCash Date: Thu, 27 Sep 2018 23:53:52 +0300 Subject: [PATCH 09/25] New test folder for SWI Prolog containing succeeding and failing cases --- .../atomic_2implicit-1tuple1-KB.psoa | 14 +++++ .../atomic_2implicit-1tuple1-answer10.psoa | 4 ++ .../atomic_2implicit-1tuple1-query10.psoa | 4 ++ .../atomic_independent-1tuple3-KB.psoa | 12 ++++ .../atomic_independent-1tuple3-answer3.psoa | 2 + .../atomic_independent-1tuple3-answer4.psoa | 2 + .../atomic_independent-1tuple3-answer8.psoa | 2 + .../atomic_independent-1tuple3-query3.psoa | 5 ++ .../atomic_independent-1tuple3-query4.psoa | 5 ++ .../atomic_independent-1tuple3-query8.psoa | 6 ++ .../SWI-compatible/test/README.txt | 37 ++++++++++++ .../betweenObjRel-groundfact-KB.psoa | 5 ++ .../betweenObjRel-groundfact-answer1.psoa | 1 + .../betweenObjRel-groundfact-answer10.psoa | 1 + .../betweenObjRel-groundfact-answer11.psoa | 1 + .../betweenObjRel-groundfact-answer12.psoa | 1 + .../betweenObjRel-groundfact-answer14.psoa | 1 + .../betweenObjRel-groundfact-answer15.psoa | 1 + .../betweenObjRel-groundfact-answer16.psoa | 1 + .../betweenObjRel-groundfact-answer19.psoa | 1 + .../betweenObjRel-groundfact-answer2.psoa | 1 + .../betweenObjRel-groundfact-answer20.psoa | 1 + .../betweenObjRel-groundfact-answer21.psoa | 1 + .../betweenObjRel-groundfact-answer22.psoa | 1 + .../betweenObjRel-groundfact-answer23.psoa | 1 + .../betweenObjRel-groundfact-answer24.psoa | 1 + .../betweenObjRel-groundfact-answer25.psoa | 1 + .../betweenObjRel-groundfact-answer26.psoa | 1 + .../betweenObjRel-groundfact-answer27.psoa | 1 + .../betweenObjRel-groundfact-answer28.psoa | 1 + .../betweenObjRel-groundfact-answer29.psoa | 1 + .../betweenObjRel-groundfact-answer3.psoa | 1 + .../betweenObjRel-groundfact-answer30.psoa | 1 + .../betweenObjRel-groundfact-answer31.psoa | 1 + .../betweenObjRel-groundfact-answer32.psoa | 1 + .../betweenObjRel-groundfact-answer4.psoa | 1 + .../betweenObjRel-groundfact-answer5.psoa | 1 + .../betweenObjRel-groundfact-answer6.psoa | 1 + .../betweenObjRel-groundfact-answer7.psoa | 1 + .../betweenObjRel-groundfact-answer8.psoa | 1 + .../betweenObjRel-groundfact-answer9.psoa | 1 + .../betweenObjRel-groundfact-query1.psoa | 1 + .../betweenObjRel-groundfact-query10.psoa | 1 + .../betweenObjRel-groundfact-query11.psoa | 1 + .../betweenObjRel-groundfact-query12.psoa | 1 + .../betweenObjRel-groundfact-query14.psoa | 1 + .../betweenObjRel-groundfact-query15.psoa | 1 + .../betweenObjRel-groundfact-query16.psoa | 1 + .../betweenObjRel-groundfact-query19.psoa | 1 + .../betweenObjRel-groundfact-query2.psoa | 1 + .../betweenObjRel-groundfact-query20.psoa | 1 + .../betweenObjRel-groundfact-query21.psoa | 1 + .../betweenObjRel-groundfact-query22.psoa | 1 + .../betweenObjRel-groundfact-query23.psoa | 1 + .../betweenObjRel-groundfact-query24.psoa | 1 + .../betweenObjRel-groundfact-query25.psoa | 1 + .../betweenObjRel-groundfact-query26.psoa | 1 + .../betweenObjRel-groundfact-query27.psoa | 1 + .../betweenObjRel-groundfact-query28.psoa | 1 + .../betweenObjRel-groundfact-query29.psoa | 1 + .../betweenObjRel-groundfact-query3.psoa | 1 + .../betweenObjRel-groundfact-query30.psoa | 1 + .../betweenObjRel-groundfact-query31.psoa | 1 + .../betweenObjRel-groundfact-query32.psoa | 1 + .../betweenObjRel-groundfact-query4.psoa | 1 + .../betweenObjRel-groundfact-query5.psoa | 1 + .../betweenObjRel-groundfact-query6.psoa | 1 + .../betweenObjRel-groundfact-query7.psoa | 1 + .../betweenObjRel-groundfact-query8.psoa | 1 + .../betweenObjRel-groundfact-query9.psoa | 1 + .../betweenObjRel-nongroundfact-KB.psoa | 9 +++ .../betweenObjRel-nongroundfact-answer1.psoa | 1 + .../betweenObjRel-nongroundfact-answer10.psoa | 1 + .../betweenObjRel-nongroundfact-answer11.psoa | 1 + .../betweenObjRel-nongroundfact-answer2.psoa | 1 + .../betweenObjRel-nongroundfact-answer3.psoa | 1 + .../betweenObjRel-nongroundfact-answer4.psoa | 1 + .../betweenObjRel-nongroundfact-answer6.psoa | 1 + .../betweenObjRel-nongroundfact-answer7.psoa | 1 + .../betweenObjRel-nongroundfact-answer8.psoa | 1 + .../betweenObjRel-nongroundfact-answer9.psoa | 1 + .../betweenObjRel-nongroundfact-query1.psoa | 1 + .../betweenObjRel-nongroundfact-query10.psoa | 1 + .../betweenObjRel-nongroundfact-query11.psoa | 1 + .../betweenObjRel-nongroundfact-query2.psoa | 1 + .../betweenObjRel-nongroundfact-query3.psoa | 1 + .../betweenObjRel-nongroundfact-query4.psoa | 1 + .../betweenObjRel-nongroundfact-query6.psoa | 1 + .../betweenObjRel-nongroundfact-query7.psoa | 1 + .../betweenObjRel-nongroundfact-query8.psoa | 1 + .../betweenObjRel-nongroundfact-query9.psoa | 1 + .../betweenObjRel-rule-v1-KB.psoa | 13 +++++ .../betweenObjRel-rule-v1-answer1.psoa | 1 + .../betweenObjRel-rule-v1-answer10.psoa | 1 + .../betweenObjRel-rule-v1-answer11.psoa | 1 + .../betweenObjRel-rule-v1-answer12.psoa | 1 + .../betweenObjRel-rule-v1-answer13.psoa | 1 + .../betweenObjRel-rule-v1-answer2.psoa | 1 + .../betweenObjRel-rule-v1-answer3.psoa | 1 + .../betweenObjRel-rule-v1-answer4.psoa | 1 + .../betweenObjRel-rule-v1-answer5.psoa | 1 + .../betweenObjRel-rule-v1-answer6.psoa | 1 + .../betweenObjRel-rule-v1-answer7.psoa | 1 + .../betweenObjRel-rule-v1-answer8.psoa | 1 + .../betweenObjRel-rule-v1-answer9.psoa | 1 + .../betweenObjRel-rule-v1-query1.psoa | 1 + .../betweenObjRel-rule-v1-query10.psoa | 1 + .../betweenObjRel-rule-v1-query11.psoa | 1 + .../betweenObjRel-rule-v1-query12.psoa | 1 + .../betweenObjRel-rule-v1-query13.psoa | 1 + .../betweenObjRel-rule-v1-query2.psoa | 1 + .../betweenObjRel-rule-v1-query3.psoa | 1 + .../betweenObjRel-rule-v1-query4.psoa | 1 + .../betweenObjRel-rule-v1-query5.psoa | 1 + .../betweenObjRel-rule-v1-query6.psoa | 1 + .../betweenObjRel-rule-v1-query7.psoa | 1 + .../betweenObjRel-rule-v1-query8.psoa | 1 + .../betweenObjRel-rule-v1-query9.psoa | 1 + .../betweenObjRel-rule-v2-KB.psoa | 14 +++++ .../betweenObjRel-rule-v2-answer1.psoa | 1 + .../betweenObjRel-rule-v2-answer2.psoa | 1 + .../betweenObjRel-rule-v2-answer3.psoa | 1 + .../betweenObjRel-rule-v2-answer4.psoa | 1 + .../betweenObjRel-rule-v2-answer5.psoa | 1 + .../betweenObjRel-rule-v2-query1.psoa | 1 + .../betweenObjRel-rule-v2-query2.psoa | 1 + .../betweenObjRel-rule-v2-query3.psoa | 1 + .../betweenObjRel-rule-v2-query4.psoa | 1 + .../betweenObjRel-rule-v2-query5.psoa | 1 + .../class_membership/class_membership-KB.psoa | 13 +++++ .../class_membership-answer1.psoa | 1 + .../class_membership-query1.psoa | 1 + .../constant_variation-KB.psoa | 18 ++++++ .../constant_variation-answer1.psoa | 1 + .../constant_variation-answer10.psoa | 1 + .../constant_variation-answer11.psoa | 1 + .../constant_variation-answer12.psoa | 3 + .../constant_variation-answer2.psoa | 1 + .../constant_variation-answer3.psoa | 1 + .../constant_variation-answer4.psoa | 3 + .../constant_variation-answer5.psoa | 1 + .../constant_variation-answer6.psoa | 1 + .../constant_variation-answer7.psoa | 1 + .../constant_variation-answer8.psoa | 3 + .../constant_variation-answer9.psoa | 1 + .../constant_variation-query1.psoa | 1 + .../constant_variation-query10.psoa | 1 + .../constant_variation-query11.psoa | 5 ++ .../constant_variation-query12.psoa | 1 + .../constant_variation-query2.psoa | 1 + .../constant_variation-query3.psoa | 5 ++ .../constant_variation-query4.psoa | 1 + .../constant_variation-query5.psoa | 1 + .../constant_variation-query6.psoa | 1 + .../constant_variation-query7.psoa | 5 ++ .../constant_variation-query8.psoa | 1 + .../constant_variation-query9.psoa | 1 + .../test/discount/discount-KB.psoa | 26 +++++++++ .../test/discount/discount-answer1.psoa | 2 + .../test/discount/discount-query1.psoa | 1 + .../test/empty-tuples/empty-tuples-KB.psoa | 40 +++++++++++++ .../empty-tuples/empty-tuples-answer1.psoa | 1 + .../empty-tuples/empty-tuples-answer2.psoa | 1 + .../empty-tuples/empty-tuples-answer3.psoa | 1 + .../empty-tuples/empty-tuples-answer4.psoa | 1 + .../empty-tuples/empty-tuples-answer5.psoa | 1 + .../empty-tuples/empty-tuples-query1.psoa | 1 + .../empty-tuples/empty-tuples-query2.psoa | 1 + .../empty-tuples/empty-tuples-query3.psoa | 1 + .../empty-tuples/empty-tuples-query4.psoa | 1 + .../empty-tuples/empty-tuples-query5.psoa | 1 + .../entail-everything-KB.psoa | 6 ++ .../entail-everything-answer1.psoa | 1 + .../entail-everything-query1.psoa | 5 ++ .../external-function1-KB.psoa | 6 ++ .../external-function1-answer1.psoa | 1 + .../external-function1-answer2.psoa | 1 + .../external-function1-answer3.psoa | 1 + .../external-function1-answer4.psoa | 1 + .../external-function1-answer5.psoa | 1 + .../external-function1-query1.psoa | 1 + .../external-function1-query2.psoa | 1 + .../external-function1-query3.psoa | 1 + .../external-function1-query4.psoa | 4 ++ .../external-function1-query5.psoa | 4 ++ .../external-function2-KB.psoa | 20 +++++++ .../external-function2-answer1.psoa | 1 + .../external-function2-answer2.psoa | 1 + .../external-function2-answer3.psoa | 1 + .../external-function2-query1.psoa | 1 + .../external-function2-query2.psoa | 1 + .../external-function2-query3.psoa | 1 + .../external-isopl-function-KB.psoa | 12 ++++ .../external-isopl-function-answer1.psoa | 1 + .../external-isopl-function-answer10.psoa | 1 + .../external-isopl-function-answer11.psoa | 1 + .../external-isopl-function-answer2.psoa | 1 + .../external-isopl-function-answer3.psoa | 1 + .../external-isopl-function-answer4.psoa | 1 + .../external-isopl-function-answer5.psoa | 1 + .../external-isopl-function-answer6.psoa | 1 + .../external-isopl-function-answer7.psoa | 1 + .../external-isopl-function-answer8.psoa | 1 + .../external-isopl-function-answer9.psoa | 1 + .../external-isopl-function-query1.psoa | 1 + .../external-isopl-function-query10.psoa | 1 + .../external-isopl-function-query11.psoa | 1 + .../external-isopl-function-query2.psoa | 1 + .../external-isopl-function-query3.psoa | 1 + .../external-isopl-function-query4.psoa | 2 + .../external-isopl-function-query5.psoa | 1 + .../external-isopl-function-query6.psoa | 1 + .../external-isopl-function-query7.psoa | 1 + .../external-isopl-function-query8.psoa | 1 + .../external-isopl-function-query9.psoa | 1 + .../external-isopl-predicate-KB.psoa | 12 ++++ .../external-isopl-predicate-answer1.psoa | 1 + .../external-isopl-predicate-answer2.psoa | 1 + .../external-isopl-predicate-answer3.psoa | 1 + .../external-isopl-predicate-answer4.psoa | 1 + .../external-isopl-predicate-answer5.psoa | 1 + .../external-isopl-predicate-answer6.psoa | 1 + .../external-isopl-predicate-answer7.psoa | 1 + .../external-isopl-predicate-query1.psoa | 1 + .../external-isopl-predicate-query2.psoa | 1 + .../external-isopl-predicate-query3.psoa | 1 + .../external-isopl-predicate-query4.psoa | 1 + .../external-isopl-predicate-query5.psoa | 1 + .../external-isopl-predicate-query6.psoa | 1 + .../external-isopl-predicate-query7.psoa | 1 + .../external-predicate1-KB.psoa | 7 +++ .../external-predicate1-answer1.psoa | 1 + .../external-predicate1-answer2.psoa | 1 + .../external-predicate1-answer3.psoa | 1 + .../external-predicate1-answer4.psoa | 1 + .../external-predicate1-query1.psoa | 1 + .../external-predicate1-query2.psoa | 1 + .../external-predicate1-query3.psoa | 1 + .../external-predicate1-query4.psoa | 1 + .../external-predicate2-KB.psoa | 20 +++++++ .../external-predicate2-answer1.psoa | 2 + .../external-predicate2-query1.psoa | 1 + .../test/factorial1/factorial1-KB.psoa | 17 ++++++ .../test/factorial1/factorial1-answer1.psoa | 1 + .../test/factorial1/factorial1-answer2.psoa | 5 ++ .../test/factorial1/factorial1-query1.psoa | 1 + .../test/factorial1/factorial1-query2.psoa | 1 + .../test/factorial2/factorial2-KB.psoa | 17 ++++++ .../test/factorial2/factorial2-answer1.psoa | 1 + .../test/factorial2/factorial2-answer2.psoa | 5 ++ .../test/factorial2/factorial2-query1.psoa | 1 + .../test/factorial2/factorial2-query2.psoa | 1 + .../test/factorial3/factorial3-KB.psoa | 15 +++++ .../test/factorial3/factorial3-answer1.psoa | 1 + .../test/factorial3/factorial3-answer2.psoa | 1 + .../test/factorial3/factorial3-query1.psoa | 1 + .../test/factorial3/factorial3-query2.psoa | 1 + .../test/family1/family1-KB.psoa | 10 ++++ .../test/family1/family1-answer1.psoa | 1 + .../test/family1/family1-answer2.psoa | 1 + .../test/family1/family1-query1.psoa | 1 + .../test/family1/family1-query2.psoa | 1 + .../test/family2/family2-KB.psoa | 21 +++++++ .../test/family2/family2-answer1.psoa | 4 ++ .../test/family2/family2-answer2.psoa | 2 + .../test/family2/family2-answer3.psoa | 2 + .../test/family2/family2-answer4.psoa | 1 + .../test/family2/family2-query1.psoa | 1 + .../test/family2/family2-query2.psoa | 1 + .../test/family2/family2-query3.psoa | 1 + .../test/family2/family2-query4.psoa | 1 + ...unction_application_as_slot_filler-KB.psoa | 7 +++ ...on_application_as_slot_filler-answer1.psoa | 1 + ...on_application_as_slot_filler-answer2.psoa | 3 + ...on_application_as_slot_filler-answer3.psoa | 2 + ...on_application_as_slot_filler-answer4.psoa | 1 + ...ion_application_as_slot_filler-query1.psoa | 1 + ...ion_application_as_slot_filler-query2.psoa | 1 + ...ion_application_as_slot_filler-query3.psoa | 1 + ...ion_application_as_slot_filler-query4.psoa | 1 + .../test/ground-rule/ground-rule-KB.psoa | 12 ++++ .../test/ground-rule/ground-rule-answer1.psoa | 1 + .../test/ground-rule/ground-rule-answer2.psoa | 3 + .../test/ground-rule/ground-rule-answer3.psoa | 1 + .../test/ground-rule/ground-rule-answer4.psoa | 1 + .../test/ground-rule/ground-rule-query1.psoa | 1 + .../test/ground-rule/ground-rule-query2.psoa | 1 + .../test/ground-rule/ground-rule-query3.psoa | 1 + .../test/ground-rule/ground-rule-query4.psoa | 1 + .../mixed-use-of-oids-in-psoa-terms-KB.psoa | 19 +++++++ ...xed-use-of-oids-in-psoa-terms-answer1.psoa | 1 + ...xed-use-of-oids-in-psoa-terms-answer2.psoa | 1 + ...ixed-use-of-oids-in-psoa-terms-query1.psoa | 1 + ...ixed-use-of-oids-in-psoa-terms-query2.psoa | 1 + .../multi-slot_psoa_fact-KB.psoa | 5 ++ .../multi-slot_psoa_fact-answer1.psoa | 1 + .../multi-slot_psoa_fact-answer2.psoa | 1 + .../multi-slot_psoa_fact-answer3.psoa | 2 + .../multi-slot_psoa_fact-query1.psoa | 1 + .../multi-slot_psoa_fact-query2.psoa | 1 + .../multi-slot_psoa_fact-query3.psoa | 1 + .../multi-valued_slot-KB.psoa | 12 ++++ .../multi-valued_slot-answer1.psoa | 3 + .../multi-valued_slot-answer2.psoa | 9 +++ .../multi-valued_slot-query1.psoa | 1 + .../multi-valued_slot-query2.psoa | 1 + .../multiple_entailment-KB.psoa | 6 ++ .../multiple_entailment-answer1.psoa | 1 + .../multiple_entailment-answer2.psoa | 1 + .../multiple_entailment-query1.psoa | 1 + .../multiple_entailment-query2.psoa | 1 + .../test/music_album/music_album-KB.psoa | 17 ++++++ .../test/music_album/music_album-answer1.psoa | 6 ++ .../test/music_album/music_album-answer2.psoa | 6 ++ .../test/music_album/music_album-answer3.psoa | 6 ++ .../test/music_album/music_album-answer4.psoa | 6 ++ .../test/music_album/music_album-answer5.psoa | 1 + .../test/music_album/music_album-answer6.psoa | 1 + .../test/music_album/music_album-query1.psoa | 1 + .../test/music_album/music_album-query2.psoa | 1 + .../test/music_album/music_album-query3.psoa | 1 + .../test/music_album/music_album-query4.psoa | 1 + .../test/music_album/music_album-query5.psoa | 1 + .../test/music_album/music_album-query6.psoa | 1 + .../test/nested_atoms1/nested_atoms1-KB.psoa | 8 +++ .../nested_atoms1/nested_atoms1-answer1.psoa | 1 + .../nested_atoms1/nested_atoms1-answer10.psoa | 1 + .../nested_atoms1/nested_atoms1-answer2.psoa | 1 + .../nested_atoms1/nested_atoms1-answer3.psoa | 1 + .../nested_atoms1/nested_atoms1-answer4.psoa | 2 + .../nested_atoms1/nested_atoms1-answer5.psoa | 1 + .../nested_atoms1/nested_atoms1-answer6.psoa | 2 + .../nested_atoms1/nested_atoms1-answer7.psoa | 4 ++ .../nested_atoms1/nested_atoms1-answer8.psoa | 1 + .../nested_atoms1/nested_atoms1-answer9.psoa | 1 + .../nested_atoms1/nested_atoms1-query1.psoa | 1 + .../nested_atoms1/nested_atoms1-query10.psoa | 1 + .../nested_atoms1/nested_atoms1-query2.psoa | 1 + .../nested_atoms1/nested_atoms1-query3.psoa | 1 + .../nested_atoms1/nested_atoms1-query4.psoa | 1 + .../nested_atoms1/nested_atoms1-query5.psoa | 1 + .../nested_atoms1/nested_atoms1-query6.psoa | 1 + .../nested_atoms1/nested_atoms1-query7.psoa | 1 + .../nested_atoms1/nested_atoms1-query8.psoa | 1 + .../nested_atoms1/nested_atoms1-query9.psoa | 1 + .../test/nested_atoms2/nested_atoms2-KB.psoa | 9 +++ .../nested_atoms2/nested_atoms2-answer1.psoa | 1 + .../nested_atoms2/nested_atoms2-query1.psoa | 1 + .../objectification/objectification-KB.psoa | 8 +++ .../objectification-answer1.psoa | 1 + .../objectification-answer2.psoa | 1 + .../objectification-query1.psoa | 1 + .../objectification-query2.psoa | 1 + .../SWI-compatible/test/own/own-KB.psoa | 19 +++++++ .../SWI-compatible/test/own/own-answer1.psoa | 1 + .../SWI-compatible/test/own/own-answer2.psoa | 1 + .../SWI-compatible/test/own/own-answer3.psoa | 1 + .../SWI-compatible/test/own/own-answer4.psoa | 1 + .../SWI-compatible/test/own/own-answer5.psoa | 1 + .../SWI-compatible/test/own/own-query1.psoa | 1 + .../SWI-compatible/test/own/own-query2.psoa | 1 + .../SWI-compatible/test/own/own-query3.psoa | 1 + .../SWI-compatible/test/own/own-query4.psoa | 1 + .../SWI-compatible/test/own/own-query5.psoa | 1 + .../passive_function/passive_function-KB.psoa | 5 ++ .../passive_function-answer1.psoa | 1 + .../passive_function-answer2.psoa | 1 + .../passive_function-answer3.psoa | 1 + .../passive_function-query1.psoa | 1 + .../passive_function-query2.psoa | 1 + .../passive_function-query3.psoa | 1 + .../physics-comparison-KB.psoa | 5 ++ .../physics-comparison-answer1.psoa | 1 + .../physics-comparison-answer10.psoa | 1 + .../physics-comparison-answer11.psoa | 1 + .../physics-comparison-answer12.psoa | 1 + .../physics-comparison-answer13.psoa | 1 + .../physics-comparison-answer14.psoa | 1 + .../physics-comparison-answer15.psoa | 1 + .../physics-comparison-answer16.psoa | 1 + .../physics-comparison-answer17.psoa | 1 + .../physics-comparison-answer18.psoa | 1 + .../physics-comparison-answer19.psoa | 1 + .../physics-comparison-answer2.psoa | 1 + .../physics-comparison-answer20.psoa | 1 + .../physics-comparison-answer21.psoa | 1 + .../physics-comparison-answer22.psoa | 1 + .../physics-comparison-answer23.psoa | 1 + .../physics-comparison-answer24.psoa | 1 + .../physics-comparison-answer25.psoa | 1 + .../physics-comparison-answer26.psoa | 1 + .../physics-comparison-answer27.psoa | 1 + .../physics-comparison-answer28.psoa | 1 + .../physics-comparison-answer29.psoa | 1 + .../physics-comparison-answer3.psoa | 1 + .../physics-comparison-answer30.psoa | 1 + .../physics-comparison-answer4.psoa | 1 + .../physics-comparison-answer5.psoa | 1 + .../physics-comparison-answer6.psoa | 1 + .../physics-comparison-answer7.psoa | 1 + .../physics-comparison-answer8.psoa | 1 + .../physics-comparison-answer9.psoa | 1 + .../physics-comparison-query1.psoa | 5 ++ .../physics-comparison-query10.psoa | 5 ++ .../physics-comparison-query11.psoa | 5 ++ .../physics-comparison-query12.psoa | 4 ++ .../physics-comparison-query13.psoa | 4 ++ .../physics-comparison-query14.psoa | 2 + .../physics-comparison-query15.psoa | 4 ++ .../physics-comparison-query16.psoa | 5 ++ .../physics-comparison-query17.psoa | 5 ++ .../physics-comparison-query18.psoa | 4 ++ .../physics-comparison-query19.psoa | 4 ++ .../physics-comparison-query2.psoa | 4 ++ .../physics-comparison-query20.psoa | 5 ++ .../physics-comparison-query21.psoa | 4 ++ .../physics-comparison-query22.psoa | 3 + .../physics-comparison-query23.psoa | 3 + .../physics-comparison-query24.psoa | 1 + .../physics-comparison-query25.psoa | 3 + .../physics-comparison-query26.psoa | 4 ++ .../physics-comparison-query27.psoa | 4 ++ .../physics-comparison-query28.psoa | 3 + .../physics-comparison-query29.psoa | 3 + .../physics-comparison-query3.psoa | 4 ++ .../physics-comparison-query30.psoa | 4 ++ .../physics-comparison-query4.psoa | 2 + .../physics-comparison-query5.psoa | 4 ++ .../physics-comparison-query6.psoa | 5 ++ .../physics-comparison-query7.psoa | 5 ++ .../physics-comparison-query8.psoa | 4 ++ .../physics-comparison-query9.psoa | 4 ++ .../psoa-abridged-constants1-KB.psoa | 8 +++ .../psoa-abridged-constants1-answer1.psoa | 1 + .../psoa-abridged-constants1-query1.psoa | 1 + .../psoa-abridged-constants2-KB.psoa | 8 +++ .../psoa-abridged-constants2-answer1.psoa | 1 + .../psoa-abridged-constants2-answer2.psoa | 1 + .../psoa-abridged-constants2-query1.psoa | 1 + .../psoa-abridged-constants2-query2.psoa | 1 + .../psoa-atom-dependency1-KB.psoa | 6 ++ .../psoa-atom-dependency1-answer1.psoa | 1 + .../psoa-atom-dependency1-answer10.psoa | 2 + .../psoa-atom-dependency1-answer11.psoa | 2 + .../psoa-atom-dependency1-answer2.psoa | 1 + .../psoa-atom-dependency1-answer3.psoa | 1 + .../psoa-atom-dependency1-answer4.psoa | 1 + .../psoa-atom-dependency1-answer5.psoa | 1 + .../psoa-atom-dependency1-answer6.psoa | 1 + .../psoa-atom-dependency1-answer7.psoa | 1 + .../psoa-atom-dependency1-answer8.psoa | 1 + .../psoa-atom-dependency1-answer9.psoa | 1 + .../psoa-atom-dependency1-query1.psoa | 1 + .../psoa-atom-dependency1-query10.psoa | 1 + .../psoa-atom-dependency1-query11.psoa | 1 + .../psoa-atom-dependency1-query2.psoa | 1 + .../psoa-atom-dependency1-query3.psoa | 1 + .../psoa-atom-dependency1-query4.psoa | 1 + .../psoa-atom-dependency1-query5.psoa | 1 + .../psoa-atom-dependency1-query6.psoa | 1 + .../psoa-atom-dependency1-query7.psoa | 1 + .../psoa-atom-dependency1-query8.psoa | 1 + .../psoa-atom-dependency1-query9.psoa | 1 + .../psoa-atom-dependency2-KB.psoa | 12 ++++ .../psoa-atom-dependency2-answer1.psoa | 1 + .../psoa-atom-dependency2-answer2.psoa | 1 + .../psoa-atom-dependency2-query1.psoa | 1 + .../psoa-atom-dependency2-query2.psoa | 1 + .../psoa-atom-dependency3-KB.psoa | 11 ++++ .../psoa-atom-dependency3-answer1.psoa | 1 + .../psoa-atom-dependency3-answer2.psoa | 1 + .../psoa-atom-dependency3-answer3.psoa | 1 + .../psoa-atom-dependency3-answer4.psoa | 1 + .../psoa-atom-dependency3-answer5.psoa | 1 + .../psoa-atom-dependency3-answer6.psoa | 1 + .../psoa-atom-dependency3-answer7.psoa | 1 + .../psoa-atom-dependency3-answer8.psoa | 1 + .../psoa-atom-dependency3-answer9.psoa | 1 + .../psoa-atom-dependency3-query1.psoa | 1 + .../psoa-atom-dependency3-query2.psoa | 1 + .../psoa-atom-dependency3-query3.psoa | 1 + .../psoa-atom-dependency3-query4.psoa | 1 + .../psoa-atom-dependency3-query5.psoa | 1 + .../psoa-atom-dependency3-query6.psoa | 1 + .../psoa-atom-dependency3-query7.psoa | 1 + .../psoa-atom-dependency3-query8.psoa | 1 + .../psoa-atom-dependency3-query9.psoa | 1 + .../psoa-atom-dependency4-KB.psoa | 11 ++++ .../psoa-atom-dependency4-answer1.psoa | 4 ++ .../psoa-atom-dependency4-answer2.psoa | 4 ++ .../psoa-atom-dependency4-answer3.psoa | 1 + .../psoa-atom-dependency4-answer4.psoa | 1 + .../psoa-atom-dependency4-answer5.psoa | 1 + .../psoa-atom-dependency4-answer6.psoa | 2 + .../psoa-atom-dependency4-query1.psoa | 1 + .../psoa-atom-dependency4-query2.psoa | 1 + .../psoa-atom-dependency4-query3.psoa | 1 + .../psoa-atom-dependency4-query4.psoa | 1 + .../psoa-atom-dependency4-query5.psoa | 1 + .../psoa-atom-dependency4-query6.psoa | 1 + .../psoa-atom-dependency5-KB.psoa | 15 +++++ .../psoa-atom-dependency5-answer1.psoa | 3 + .../psoa-atom-dependency5-answer2.psoa | 3 + .../psoa-atom-dependency5-answer3.psoa | 3 + .../psoa-atom-dependency5-answer4.psoa | 1 + .../psoa-atom-dependency5-answer5.psoa | 1 + .../psoa-atom-dependency5-query1.psoa | 1 + .../psoa-atom-dependency5-query2.psoa | 1 + .../psoa-atom-dependency5-query3.psoa | 1 + .../psoa-atom-dependency5-query4.psoa | 1 + .../psoa-atom-dependency5-query5.psoa | 1 + .../psoa_facts_with_slots_and_tuples-KB.psoa | 8 +++ ...a_facts_with_slots_and_tuples-answer1.psoa | 1 + ...a_facts_with_slots_and_tuples-answer3.psoa | 2 + ...a_facts_with_slots_and_tuples-answer4.psoa | 1 + ...a_facts_with_slots_and_tuples-answer5.psoa | 2 + ...oa_facts_with_slots_and_tuples-query1.psoa | 1 + ...oa_facts_with_slots_and_tuples-query3.psoa | 1 + ...oa_facts_with_slots_and_tuples-query4.psoa | 1 + ...oa_facts_with_slots_and_tuples-query5.psoa | 1 + .../psoa_terms_test/psoa_terms_test-KB.psoa | 23 ++++++++ .../psoa_terms_test-answer1.psoa | 1 + .../psoa_terms_test-answer2.psoa | 1 + .../psoa_terms_test-answer3.psoa | 1 + .../psoa_terms_test-answer4.psoa | 1 + .../psoa_terms_test-answer5.psoa | 1 + .../psoa_terms_test-answer6.psoa | 1 + .../psoa_terms_test-answer7.psoa | 2 + .../psoa_terms_test-answer8.psoa | 2 + .../psoa_terms_test-answer9.psoa | 4 ++ .../psoa_terms_test-query1.psoa | 1 + .../psoa_terms_test-query2.psoa | 1 + .../psoa_terms_test-query3.psoa | 1 + .../psoa_terms_test-query4.psoa | 1 + .../psoa_terms_test-query5.psoa | 1 + .../psoa_terms_test-query6.psoa | 1 + .../psoa_terms_test-query7.psoa | 1 + .../psoa_terms_test-query8.psoa | 1 + .../psoa_terms_test-query9.psoa | 1 + .../recursive_frame_rule-KB.psoa | 15 +++++ .../recursive_frame_rule-answer1.psoa | 5 ++ .../recursive_frame_rule-answer2.psoa | 2 + .../recursive_frame_rule-answer3.psoa | 3 + .../recursive_frame_rule-query1.psoa | 1 + .../recursive_frame_rule-query2.psoa | 2 + .../recursive_frame_rule-query3.psoa | 2 + .../recursive_rule/recursive_rule-KB.psoa | 16 ++++++ .../recursive_rule-answer1.psoa | 1 + .../recursive_rule-answer2.psoa | 2 + .../recursive_rule/recursive_rule-query1.psoa | 1 + .../recursive_rule/recursive_rule-query2.psoa | 1 + .../single-tuple-psoa-fact-KB.psoa | 5 ++ .../single-tuple-psoa-fact-answer1.psoa | 1 + .../single-tuple-psoa-fact-query1.psoa | 1 + .../test/slotribution1/slotribution1-KB.psoa | 12 ++++ .../slotribution1/slotribution1-answer1.psoa | 1 + .../slotribution1/slotribution1-answer2.psoa | 1 + .../slotribution1/slotribution1-answer3.psoa | 1 + .../slotribution1/slotribution1-query1.psoa | 1 + .../slotribution1/slotribution1-query2.psoa | 1 + .../slotribution1/slotribution1-query3.psoa | 1 + .../test/slotribution2/slotribution2-KB.psoa | 22 ++++++++ .../slotribution2/slotribution2-answer1.psoa | 1 + .../slotribution2/slotribution2-answer2.psoa | 1 + .../slotribution2/slotribution2-query1.psoa | 1 + .../slotribution2/slotribution2-query2.psoa | 1 + .../test/startup/startup-KB.psoa | 19 +++++++ .../test/startup/startup-answer1.psoa | 1 + .../test/startup/startup-answer2.psoa | 1 + .../test/startup/startup-query1.psoa | 1 + .../test/startup/startup-query2.psoa | 1 + .../subclass-axiomization-KB.psoa | 26 +++++++++ .../subclass-axiomization-answer1.psoa | 1 + .../subclass-axiomization-answer2.psoa | 1 + .../subclass-axiomization-answer3.psoa | 1 + .../subclass-axiomization-answer4.psoa | 1 + .../subclass-axiomization-answer5.psoa | 1 + .../subclass-axiomization-query1.psoa | 1 + .../subclass-axiomization-query2.psoa | 1 + .../subclass-axiomization-query3.psoa | 1 + .../subclass-axiomization-query4.psoa | 1 + .../subclass-axiomization-query5.psoa | 1 + .../subclass-bird/subclass-bird-KB-Local.psoa | 54 ++++++++++++++++++ .../test/subclass-bird/subclass-bird-KB.psoa | 56 +++++++++++++++++++ .../subclass-bird/subclass-bird-answer1.psoa | 1 + .../subclass-bird/subclass-bird-answer10.psoa | 1 + .../subclass-bird/subclass-bird-answer2.psoa | 1 + .../subclass-bird/subclass-bird-answer3.psoa | 1 + .../subclass-bird/subclass-bird-answer4.psoa | 1 + .../subclass-bird/subclass-bird-answer5.psoa | 1 + .../subclass-bird/subclass-bird-answer6.psoa | 2 + .../subclass-bird/subclass-bird-answer7.psoa | 1 + .../subclass-bird/subclass-bird-answer8.psoa | 2 + .../subclass-bird/subclass-bird-answer9.psoa | 2 + .../subclass-bird/subclass-bird-query1.psoa | 1 + .../subclass-bird/subclass-bird-query10.psoa | 1 + .../subclass-bird/subclass-bird-query2.psoa | 1 + .../subclass-bird/subclass-bird-query3.psoa | 1 + .../subclass-bird/subclass-bird-query4.psoa | 1 + .../subclass-bird/subclass-bird-query5.psoa | 1 + .../subclass-bird/subclass-bird-query6.psoa | 1 + .../subclass-bird/subclass-bird-query7.psoa | 1 + .../subclass-bird/subclass-bird-query8.psoa | 1 + .../subclass-bird/subclass-bird-query9.psoa | 1 + .../subclass-test1/subclass-test1-KB.psoa | 7 +++ .../subclass-test1-answer1.psoa | 1 + .../subclass-test1-answer2.psoa | 1 + .../subclass-test1-answer3.psoa | 1 + .../subclass-test1-answer4.psoa | 1 + .../subclass-test1/subclass-test1-query1.psoa | 1 + .../subclass-test1/subclass-test1-query2.psoa | 1 + .../subclass-test1/subclass-test1-query3.psoa | 1 + .../subclass-test1/subclass-test1-query4.psoa | 1 + .../subclass-test2/subclass-test2-KB.psoa | 13 +++++ .../subclass-test2-answer1.psoa | 5 ++ .../subclass-test2-answer2.psoa | 2 + .../subclass-test2-answer3.psoa | 3 + .../subclass-test2-answer4.psoa | 1 + .../subclass-test2/subclass-test2-query1.psoa | 1 + .../subclass-test2/subclass-test2-query2.psoa | 1 + .../subclass-test2/subclass-test2-query3.psoa | 1 + .../subclass-test2/subclass-test2-query4.psoa | 1 + .../test/transfer/transfer-KB.psoa | 11 ++++ .../test/transfer/transfer-answer1.psoa | 1 + .../test/transfer/transfer-answer10.psoa | 1 + .../test/transfer/transfer-answer11.psoa | 1 + .../test/transfer/transfer-answer2.psoa | 1 + .../test/transfer/transfer-answer3.psoa | 2 + .../test/transfer/transfer-answer4.psoa | 2 + .../test/transfer/transfer-answer5.psoa | 1 + .../test/transfer/transfer-answer6.psoa | 1 + .../test/transfer/transfer-answer7.psoa | 1 + .../test/transfer/transfer-answer9.psoa | 1 + .../test/transfer/transfer-query1.psoa | 1 + .../test/transfer/transfer-query10.psoa | 1 + .../test/transfer/transfer-query11.psoa | 1 + .../test/transfer/transfer-query2.psoa | 1 + .../test/transfer/transfer-query3.psoa | 1 + .../test/transfer/transfer-query4.psoa | 1 + .../test/transfer/transfer-query5.psoa | 1 + .../test/transfer/transfer-query6.psoa | 1 + .../test/transfer/transfer-query7.psoa | 1 + .../test/transfer/transfer-query9.psoa | 1 + .../atomic_dependent-1tuple3/README.txt | 10 ++++ .../atomic_dependent-1tuple3-KB.psoa | 13 +++++ .../atomic_dependent-1tuple3-answer1.psoa | 1 + .../atomic_dependent-1tuple3-answer2.psoa | 1 + .../atomic_dependent-1tuple3-query1.psoa | 6 ++ .../atomic_dependent-1tuple3-query2.psoa | 6 ++ .../atomic_independent-1tuple3-KB.psoa | 12 ++++ .../SWI-compatible/testsynsem/README.txt | 13 +++++ .../atomic_2implicit-1tuple1-KB.psoa | 14 +++++ .../atomic_2implicit-1tuple1-answer1.psoa | 1 + .../atomic_2implicit-1tuple1-answer10.psoa | 2 + .../atomic_2implicit-1tuple1-answer2.psoa | 1 + .../atomic_2implicit-1tuple1-query1.psoa | 3 + .../atomic_2implicit-1tuple1-query10.psoa | 4 ++ .../atomic_2implicit-1tuple1-query2.psoa | 3 + .../atomic_Top_independent-1tuple3-KB.psoa | 5 ++ ...tomic_Top_independent-1tuple3-answer1.psoa | 1 + ...tomic_Top_independent-1tuple3-answer2.psoa | 1 + ...atomic_Top_independent-1tuple3-query1.psoa | 4 ++ ...atomic_Top_independent-1tuple3-query2.psoa | 6 ++ ...tomic_dependent-1tuple1_functional-KB.psoa | 12 ++++ ..._dependent-1tuple1_functional-answer1.psoa | 1 + ..._dependent-1tuple1_functional-answer2.psoa | 1 + ..._dependent-1tuple1_functional-answer3.psoa | 1 + ...c_dependent-1tuple1_functional-query1.psoa | 4 ++ ...c_dependent-1tuple1_functional-query2.psoa | 4 ++ ...c_dependent-1tuple1_functional-query3.psoa | 4 ++ .../atomic_dependent-1tuple3-KB.psoa | 12 ++++ .../atomic_dependent-1tuple3-answer1.psoa | 1 + .../atomic_dependent-1tuple3-answer11.psoa | 1 + .../atomic_dependent-1tuple3-answer2.psoa | 1 + .../atomic_dependent-1tuple3-answer3.psoa | 1 + .../atomic_dependent-1tuple3-answer4.psoa | 1 + .../atomic_dependent-1tuple3-answer5.psoa | 1 + .../atomic_dependent-1tuple3-answer6.psoa | 1 + .../atomic_dependent-1tuple3-answer7.psoa | 1 + .../atomic_dependent-1tuple3-query1.psoa | 4 ++ .../atomic_dependent-1tuple3-query11.psoa | 5 ++ .../atomic_dependent-1tuple3-query2.psoa | 4 ++ .../atomic_dependent-1tuple3-query3.psoa | 5 ++ .../atomic_dependent-1tuple3-query4.psoa | 5 ++ .../atomic_dependent-1tuple3-query5.psoa | 5 ++ .../atomic_dependent-1tuple3-query6.psoa | 4 ++ .../atomic_dependent-1tuple3-query7.psoa | 4 ++ .../atomic_full_descriptor_nonnested-KB.psoa | 13 +++++ ...mic_full_descriptor_nonnested-answer1.psoa | 1 + ...mic_full_descriptor_nonnested-answer2.psoa | 1 + ...mic_full_descriptor_nonnested-answer3.psoa | 1 + ...mic_full_descriptor_nonnested-answer4.psoa | 1 + ...mic_full_descriptor_nonnested-answer5.psoa | 1 + ...mic_full_descriptor_nonnested-answer6.psoa | 1 + ...omic_full_descriptor_nonnested-query1.psoa | 4 ++ ...omic_full_descriptor_nonnested-query2.psoa | 4 ++ ...omic_full_descriptor_nonnested-query3.psoa | 4 ++ ...omic_full_descriptor_nonnested-query4.psoa | 4 ++ ...omic_full_descriptor_nonnested-query5.psoa | 4 ++ ...omic_full_descriptor_nonnested-query6.psoa | 4 ++ .../atomic_implicit-1tuple3-KB.psoa | 12 ++++ .../atomic_implicit-1tuple3-answer1.psoa | 1 + .../atomic_implicit-1tuple3-answer2.psoa | 1 + .../atomic_implicit-1tuple3-answer3.psoa | 1 + .../atomic_implicit-1tuple3-answer4.psoa | 1 + .../atomic_implicit-1tuple3-answer5.psoa | 1 + .../atomic_implicit-1tuple3-answer6.psoa | 1 + .../atomic_implicit-1tuple3-answer7.psoa | 1 + .../atomic_implicit-1tuple3-answer8.psoa | 1 + .../atomic_implicit-1tuple3-query1.psoa | 4 ++ .../atomic_implicit-1tuple3-query2.psoa | 4 ++ .../atomic_implicit-1tuple3-query3.psoa | 5 ++ .../atomic_implicit-1tuple3-query4.psoa | 5 ++ .../atomic_implicit-1tuple3-query5.psoa | 5 ++ .../atomic_implicit-1tuple3-query6.psoa | 4 ++ .../atomic_implicit-1tuple3-query7.psoa | 4 ++ .../atomic_implicit-1tuple3-query8.psoa | 5 ++ ...mplicit_1tuple1_nested-oid-1tuple1-KB.psoa | 19 +++++++ ...it_1tuple1_nested-oid-1tuple1-answer1.psoa | 1 + ...it_1tuple1_nested-oid-1tuple1-answer2.psoa | 1 + ...cit_1tuple1_nested-oid-1tuple1-query1.psoa | 4 ++ ...cit_1tuple1_nested-oid-1tuple1-query2.psoa | 5 ++ ...tomic_implicit_1tuple1_nested-slot-KB.psoa | 18 ++++++ ..._implicit_1tuple1_nested-slot-answer1.psoa | 1 + ...c_implicit_1tuple1_nested-slot-query1.psoa | 4 ++ ...mic_implicit_1tuple1_nested-slots2-KB.psoa | 19 +++++++ ...mplicit_1tuple1_nested-slots2-answer1.psoa | 1 + ...implicit_1tuple1_nested-slots2-query1.psoa | 4 ++ .../atomic_independent-1slot-KB.psoa | 11 ++++ .../atomic_independent-1slot-answer1.psoa | 1 + .../atomic_independent-1slot-answer10.psoa | 1 + .../atomic_independent-1slot-answer11.psoa | 1 + .../atomic_independent-1slot-answer2.psoa | 1 + .../atomic_independent-1slot-answer3.psoa | 1 + .../atomic_independent-1slot-answer4.psoa | 1 + .../atomic_independent-1slot-query1.psoa | 3 + .../atomic_independent-1slot-query10.psoa | 4 ++ .../atomic_independent-1slot-query11.psoa | 4 ++ .../atomic_independent-1slot-query2.psoa | 4 ++ .../atomic_independent-1slot-query3.psoa | 4 ++ .../atomic_independent-1slot-query4.psoa | 4 ++ .../atomic_independent-1tuple3-KB.psoa | 12 ++++ .../atomic_independent-1tuple3-answer1.psoa | 1 + .../atomic_independent-1tuple3-answer10.psoa | 1 + .../atomic_independent-1tuple3-answer11.psoa | 1 + .../atomic_independent-1tuple3-answer12.psoa | 1 + .../atomic_independent-1tuple3-answer2.psoa | 1 + .../atomic_independent-1tuple3-answer3.psoa | 1 + .../atomic_independent-1tuple3-answer4.psoa | 1 + .../atomic_independent-1tuple3-answer5.psoa | 1 + .../atomic_independent-1tuple3-answer8.psoa | 1 + .../atomic_independent-1tuple3-answer9.psoa | 1 + .../atomic_independent-1tuple3-query1.psoa | 4 ++ .../atomic_independent-1tuple3-query10.psoa | 4 ++ .../atomic_independent-1tuple3-query11.psoa | 4 ++ .../atomic_independent-1tuple3-query12.psoa | 6 ++ .../atomic_independent-1tuple3-query2.psoa | 4 ++ .../atomic_independent-1tuple3-query3.psoa | 5 ++ .../atomic_independent-1tuple3-query4.psoa | 5 ++ .../atomic_independent-1tuple3-query5.psoa | 5 ++ .../atomic_independent-1tuple3-query8.psoa | 6 ++ .../atomic_independent-1tuple3-query9.psoa | 4 ++ .../atomic_independent-2slot-KB.psoa | 12 ++++ .../atomic_independent-2slot-answer1.psoa | 1 + .../atomic_independent-2slot-answer2.psoa | 1 + .../atomic_independent-2slot-answer3.psoa | 1 + .../atomic_independent-2slot-answer4.psoa | 2 + .../atomic_independent-2slot-query1.psoa | 3 + .../atomic_independent-2slot-query2.psoa | 4 ++ .../atomic_independent-2slot-query3.psoa | 4 ++ .../atomic_independent-2slot-query4.psoa | 4 ++ .../atomic_oid_dependent-1tuple3-KB.psoa | 12 ++++ .../atomic_oid_dependent-1tuple3-answer1.psoa | 1 + ...atomic_oid_dependent-1tuple3-answer13.psoa | 1 + ...atomic_oid_dependent-1tuple3-answer14.psoa | 1 + ...atomic_oid_dependent-1tuple3-answer15.psoa | 1 + .../atomic_oid_dependent-1tuple3-answer2.psoa | 1 + .../atomic_oid_dependent-1tuple3-answer3.psoa | 1 + .../atomic_oid_dependent-1tuple3-answer4.psoa | 1 + .../atomic_oid_dependent-1tuple3-answer5.psoa | 1 + .../atomic_oid_dependent-1tuple3-answer6.psoa | 1 + .../atomic_oid_dependent-1tuple3-answer8.psoa | 1 + .../atomic_oid_dependent-1tuple3-answer9.psoa | 1 + .../atomic_oid_dependent-1tuple3-query1.psoa | 4 ++ .../atomic_oid_dependent-1tuple3-query13.psoa | 5 ++ .../atomic_oid_dependent-1tuple3-query14.psoa | 6 ++ .../atomic_oid_dependent-1tuple3-query15.psoa | 6 ++ .../atomic_oid_dependent-1tuple3-query2.psoa | 4 ++ .../atomic_oid_dependent-1tuple3-query3.psoa | 5 ++ .../atomic_oid_dependent-1tuple3-query4.psoa | 5 ++ .../atomic_oid_dependent-1tuple3-query5.psoa | 5 ++ .../atomic_oid_dependent-1tuple3-query6.psoa | 4 ++ .../atomic_oid_dependent-1tuple3-query8.psoa | 5 ++ .../atomic_oid_dependent-1tuple3-query9.psoa | 4 ++ .../atomic_oid_independent-1tuple3-KB.psoa | 12 ++++ ...omic_oid_independent-1tuple3-answer10.psoa | 1 + ...omic_oid_independent-1tuple3-answer11.psoa | 1 + ...omic_oid_independent-1tuple3-answer12.psoa | 1 + ...tomic_oid_independent-1tuple3-answer8.psoa | 1 + ...tomic_oid_independent-1tuple3-answer9.psoa | 1 + ...tomic_oid_independent-1tuple3-query10.psoa | 4 ++ ...tomic_oid_independent-1tuple3-query11.psoa | 4 ++ ...tomic_oid_independent-1tuple3-query12.psoa | 6 ++ ...atomic_oid_independent-1tuple3-query8.psoa | 6 ++ ...atomic_oid_independent-1tuple3-query9.psoa | 4 ++ .../hornlog-roundtrip-rules-KB.psoa | 15 +++++ .../hornlog-roundtrip-rules-answer1.psoa | 2 + .../hornlog-roundtrip-rules-answer2.psoa | 2 + .../hornlog-roundtrip-rules-query1.psoa | 3 + .../hornlog-roundtrip-rules-query2.psoa | 2 + .../betweenObjRel-groundfact-KB.psoa | 5 ++ .../betweenObjRel-groundfact-answer13.psoa | 1 + .../betweenObjRel-groundfact-answer17.psoa | 1 + .../betweenObjRel-groundfact-answer18.psoa | 1 + .../betweenObjRel-groundfact-query13.psoa | 1 + .../betweenObjRel-groundfact-query17.psoa | 1 + .../betweenObjRel-groundfact-query18.psoa | 1 + .../betweenObjRel-nongroundfact-KB.psoa | 9 +++ .../betweenObjRel-nongroundfact-answer5.psoa | 1 + .../betweenObjRel-nongroundfact-query5.psoa | 1 + .../physics-datetime/physics-datetime-KB.psoa | 5 ++ .../physics-datetime-answer1.psoa | 1 + .../physics-datetime-answer2.psoa | 1 + .../physics-datetime-answer3.psoa | 1 + .../physics-datetime-answer4.psoa | 1 + .../physics-datetime-answer5.psoa | 1 + .../physics-datetime-answer6.psoa | 1 + .../physics-datetime-answer7.psoa | 1 + .../physics-datetime-query1.psoa | 1 + .../physics-datetime-query2.psoa | 1 + .../physics-datetime-query3.psoa | 1 + .../physics-datetime-query4.psoa | 1 + .../physics-datetime-query5.psoa | 1 + .../physics-datetime-query6.psoa | 1 + .../physics-datetime-query7.psoa | 1 + .../psoa_facts_with_slots_and_tuples-KB.psoa | 8 +++ ...a_facts_with_slots_and_tuples-answer2.psoa | 1 + ...oa_facts_with_slots_and_tuples-query2.psoa | 1 + .../test/transfer/transfer-KB.psoa | 11 ++++ .../test/transfer/transfer-answer8.psoa | 1 + .../test/transfer/transfer-query8.psoa | 1 + .../atomic_dependent-1tuple3/README.txt | 10 ++++ .../atomic_dependent-1tuple3-KB.psoa | 12 ++++ .../atomic_dependent-1tuple3-answer1.psoa | 1 + .../atomic_dependent-1tuple3-answer2.psoa | 1 + .../atomic_dependent-1tuple3-query1.psoa | 7 +++ .../atomic_dependent-1tuple3-query2.psoa | 7 +++ .../atomic_independent-1tuple3-KB.psoa | 12 ++++ .../atomic_dependent-1tuple3-KB.psoa | 12 ++++ .../atomic_dependent-1tuple3-answer10.psoa | 1 + .../atomic_dependent-1tuple3-answer8.psoa | 1 + .../atomic_dependent-1tuple3-answer9.psoa | 1 + .../atomic_dependent-1tuple3-query10.psoa | 4 ++ .../atomic_dependent-1tuple3-query8.psoa | 4 ++ .../atomic_dependent-1tuple3-query9.psoa | 4 ++ .../atomic_implicit-1tuple3-KB.psoa | 12 ++++ .../atomic_implicit-1tuple3-answer10.psoa | 1 + .../atomic_implicit-1tuple3-answer11.psoa | 1 + .../atomic_implicit-1tuple3-answer9.psoa | 1 + .../atomic_implicit-1tuple3-query10.psoa | 4 ++ .../atomic_implicit-1tuple3-query11.psoa | 4 ++ .../atomic_implicit-1tuple3-query9.psoa | 4 ++ .../atomic_independent-1tuple3-KB.psoa | 12 ++++ .../atomic_independent-1tuple3-answer6.psoa | 1 + .../atomic_independent-1tuple3-answer7.psoa | 1 + .../atomic_independent-1tuple3-query6.psoa | 4 ++ .../atomic_independent-1tuple3-query7.psoa | 4 ++ .../atomic_oid_dependent-1tuple3-KB.psoa | 12 ++++ ...atomic_oid_dependent-1tuple3-answer10.psoa | 1 + ...atomic_oid_dependent-1tuple3-answer11.psoa | 1 + ...atomic_oid_dependent-1tuple3-answer12.psoa | 1 + .../atomic_oid_dependent-1tuple3-answer7.psoa | 1 + .../atomic_oid_dependent-1tuple3-query10.psoa | 4 ++ .../atomic_oid_dependent-1tuple3-query11.psoa | 6 ++ .../atomic_oid_dependent-1tuple3-query12.psoa | 6 ++ .../atomic_oid_dependent-1tuple3-query7.psoa | 5 ++ .../testsynsem/empty/empty-KB.psoa | 4 ++ .../testsynsem/empty/empty-answer1.psoa | 1 + .../testsynsem/empty/empty-query1.psoa | 4 ++ 879 files changed, 2561 insertions(+) create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/README.txt create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer12.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer14.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer15.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer16.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer19.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer20.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer21.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer22.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer23.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer24.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer25.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer26.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer27.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer28.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer29.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer30.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer31.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer32.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query12.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query14.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query15.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query16.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query19.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query20.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query21.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query22.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query23.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query24.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query25.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query26.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query27.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query28.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query29.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query30.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query31.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query32.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer12.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer13.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query12.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query13.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/class_membership/class_membership-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/class_membership/class_membership-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/class_membership/class_membership-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer12.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query12.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/discount/discount-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/discount/discount-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/discount/discount-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/entail_everything/entail-everything-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/entail_everything/entail-everything-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/entail_everything/entail-everything-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate2/external-predicate2-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate2/external-predicate2-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate2/external-predicate2-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms2/nested_atoms2-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms2/nested_atoms2-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms2/nested_atoms2-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer12.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer13.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer14.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer15.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer16.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer17.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer18.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer19.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer20.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer21.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer22.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer23.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer24.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer25.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer26.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer27.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer28.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer29.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer30.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query12.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query13.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query14.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query15.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query16.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query17.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query18.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query19.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query20.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query21.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query22.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query23.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query24.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query25.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query26.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query27.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query28.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query29.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query30.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-KB-Local.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/README.txt create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/README.txt create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer12.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query12.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer13.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer14.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer15.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query13.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query14.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query15.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer12.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query12.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer13.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer17.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer18.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query13.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query17.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query18.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query3.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query4.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query5.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/transfer/transfer-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/transfer/transfer-answer8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/transfer/transfer-query8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/README.txt create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query8.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query9.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query6.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer12.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query10.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query11.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query12.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query7.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/empty/empty-KB.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/empty/empty-answer1.psoa create mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/empty/empty-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa new file mode 100644 index 00000000..2f04faab --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa @@ -0,0 +1,14 @@ +RuleML( + Assert( + % atomic-formula expressivity + % 2 relationships + % single tuple + % dependent tuple + % implicit tuple + % 1 element + % constant elements + p(a) + p(b) + % '_p'('_a'). + % '_p'('_b'). +) ) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa new file mode 100644 index 00000000..15a59f63 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa @@ -0,0 +1,4 @@ +?x=_a +?x=_b +?x=_c +?x=_d diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa new file mode 100644 index 00000000..9d096e53 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa @@ -0,0 +1,4 @@ +p(?x) +% '_p'(Qx). +% Correctness Criterion: query for the an implicit atom with query variable matching +% both of two implicit atoms in a KB answers with both bindings. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa new file mode 100644 index 00000000..c4b3290e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa @@ -0,0 +1,12 @@ +RuleML( + Assert( + % atomic-formula expressivity + % pn1 (perspeneutral) + % single tuple + % independent tuple + % 3 elements + % constant elements + p(-[a b c]) + % tupterm('_1','_a','_b','_c'). + % memterm('_1','_p'). +) ) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa new file mode 100644 index 00000000..c25ac348 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa @@ -0,0 +1,2 @@ +?x=_a +?x=_b diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa new file mode 100644 index 00000000..7d2f8f05 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa @@ -0,0 +1,2 @@ +?x=_a ?y=_b ?z=_c +?x=_c ?y=_b ?z=_a diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa new file mode 100644 index 00000000..a8b0338b --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa @@ -0,0 +1,2 @@ +?x=_1 +?x=_2 diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa new file mode 100644 index 00000000..99f8821b --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa @@ -0,0 +1,5 @@ +p(-[?x b c]) +% (tupterm(Q1,Qx,'_b','_c'),memterm(Q1,'_p')). +% Correctness Criterion: Query for non-ground atom with independent single tuple of +% one variable and two constant arguments +% against KB containing a matching ground atom answers with appropriate substitution. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa new file mode 100644 index 00000000..d1050a16 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa @@ -0,0 +1,5 @@ +p(-[?x ?y ?z]) +% (tupterm(Q1,Qx,Qy,Qz),memterm(Q1,'_p')). +% Correctness Criterion: Query for non-ground atom with independent single tuple of +% three variable arguments +% against KB containing a matching ground atom answers with appropriate substitution. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa new file mode 100644 index 00000000..7e74be07 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa @@ -0,0 +1,6 @@ +?x#Top(-[a b c]) +% tupterm(Qx,'_a','_b','_c'). +% Correctness Criterion: Query for ground atom with Top independent single tuple of three constant arguments +% and masked oid variable +% against KB containing only the independent version of that ground atom with +% specific predicate answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/README.txt b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/README.txt new file mode 100644 index 00000000..17eae00c --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/README.txt @@ -0,0 +1,37 @@ +The directory stores a test suite used for the automated testing of +PSOA implementations, e.g. by our Java-based PSOATransRun +testing module. + +The testing module expects the following naming conventions: +Each test case is stored under one +subdirectory, which we will call . +Under this subdirectory, there exists + one main KB file -KB.psoa, + zero or more imported KB files, e.g. written as + -KB-importedI.psoa, I=1,2,... (the testing + module will ignore all files whose names contain anything + between "KB" and ".psoa"), + one or more query files -queryJ.psoa, J=1,2,..., and + one answer file -answerJ.psoa for each query -queryJ.psoa. + +A query/answer pair of files (-queryJ/-answerJ) is called a "unit test". + +Query and answer files should be authored such that answer bindings +use only constants drawn from the KB ("certain answers") instead of +system-generated ones (e.g., _oidcons, Skolem functions), which can +vary under different command-line options and implementations. + +An Eclipse Run configuration may be used to automate the test execution as follows: +Run Configurations + Main + Project: PSOATransRun + Main class: org.ruleml.psoa.psoatransrun.PSOATransRunCmdLine + Arguments + Program Arguments: --test -i ...\git\PSOATransRunComponents\PSOATransRun\test +OR + Program Arguments: --test -s -i ...\git\PSOATransRunComponents\PSOATransRun\test + +The following command is used to manually execute +-queryJ.psoa on -KB.psoa +(the answers will go to the standard output): +java -jar PSOATransRunLocal.jar -i -KB.psoa -q -queryJ.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-KB.psoa new file mode 100644 index 00000000..cd9a382e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-KB.psoa @@ -0,0 +1,5 @@ +Document( + Group ( + _a2#_betweenObjRel(_canada _usa _mexico _dim->2 _orient->_northSouth) + ) +) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer10.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer10.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer11.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer11.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer12.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer12.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer12.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer14.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer14.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer14.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer15.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer15.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer15.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer16.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer16.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer16.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer19.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer19.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer19.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer2.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer2.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer20.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer20.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer20.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer21.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer21.psoa new file mode 100644 index 00000000..8d003daa --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer21.psoa @@ -0,0 +1 @@ +?X=_canada \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer22.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer22.psoa new file mode 100644 index 00000000..640d894f --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer22.psoa @@ -0,0 +1 @@ +?X=_canada ?Z=_mexico \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer23.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer23.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer23.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer24.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer24.psoa new file mode 100644 index 00000000..f727491d --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer24.psoa @@ -0,0 +1 @@ +?V=_northSouth \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer25.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer25.psoa new file mode 100644 index 00000000..05500bab --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer25.psoa @@ -0,0 +1 @@ +?U=2 ?V=_northSouth \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer26.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer26.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer26.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer27.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer27.psoa new file mode 100644 index 00000000..f727491d --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer27.psoa @@ -0,0 +1 @@ +?V=_northSouth \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer28.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer28.psoa new file mode 100644 index 00000000..43da7090 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer28.psoa @@ -0,0 +1 @@ +?S=_dim \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer29.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer29.psoa new file mode 100644 index 00000000..6e558082 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer29.psoa @@ -0,0 +1 @@ +?S=_dim ?T=_orient \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer3.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer3.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer30.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer30.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer30.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer31.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer31.psoa new file mode 100644 index 00000000..b168d8b3 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer31.psoa @@ -0,0 +1 @@ +?I=_a2 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer32.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer32.psoa new file mode 100644 index 00000000..b168d8b3 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer32.psoa @@ -0,0 +1 @@ +?I=_a2 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer4.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer4.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer5.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer5.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer6.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer6.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer7.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer7.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer8.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer8.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer9.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer9.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query1.psoa new file mode 100644 index 00000000..40e84f51 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query1.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel([_canada _usa _mexico] _dim->2 _orient->_northSouth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query10.psoa new file mode 100644 index 00000000..76b32a17 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query10.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(_orient->_northSouth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query11.psoa new file mode 100644 index 00000000..b3c8950b --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query11.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel() \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query12.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query12.psoa new file mode 100644 index 00000000..5b1cbcc7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query12.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(_usa _canada _mexico _dim->2 _orient->_northSouth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query14.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query14.psoa new file mode 100644 index 00000000..6ac1f321 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query14.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(_canada _usa _mexico _dim->3 _orient->_northSouth) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query15.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query15.psoa new file mode 100644 index 00000000..ceb83973 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query15.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(_canada _usa _mexico _dim->2 _orient->_northSouth _start->1867) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query16.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query16.psoa new file mode 100644 index 00000000..4b65afb5 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query16.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel([_canada _usa _mexico] [_estonia _latvia _lithuania] _dim->2 _orient->_northSouth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query19.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query19.psoa new file mode 100644 index 00000000..14f3b7dd --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query19.psoa @@ -0,0 +1 @@ +_a1#_betweenObjRel(_canada _usa _mexico _dim->2 _orient->_northSouth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query2.psoa new file mode 100644 index 00000000..fd5de543 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query2.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(_canada _usa _mexico _dim->2 _orient->_northSouth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query20.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query20.psoa new file mode 100644 index 00000000..f32760af --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query20.psoa @@ -0,0 +1 @@ +_betweenObjRel(_canada _usa _mexico _dim->2 _orient->_northSouth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query21.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query21.psoa new file mode 100644 index 00000000..50118600 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query21.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(?X _usa _mexico _dim->2 _orient->_northSouth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query22.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query22.psoa new file mode 100644 index 00000000..7a24f41a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query22.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(?X _usa ?Z _dim->2 _orient->_northSouth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query23.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query23.psoa new file mode 100644 index 00000000..93d21e46 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query23.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(?X _usa ?X _dim->2 _orient->_northSouth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query24.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query24.psoa new file mode 100644 index 00000000..49c408bb --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query24.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(_canada _usa _mexico _dim->2 _orient->?V) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query25.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query25.psoa new file mode 100644 index 00000000..e9176c79 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query25.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(_canada _usa _mexico _dim->?U _orient->?V) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query26.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query26.psoa new file mode 100644 index 00000000..28d1000a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query26.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(_canada _usa _mexico _dim->?U _orient->?U) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query27.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query27.psoa new file mode 100644 index 00000000..c427d54c --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query27.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(_canada _usa _mexico _orient->?V) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query28.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query28.psoa new file mode 100644 index 00000000..7deb6089 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query28.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(_canada _usa _mexico ?S->2 _orient->_northSouth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query29.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query29.psoa new file mode 100644 index 00000000..3e06720f --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query29.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(_canada _usa _mexico ?S->2 ?T->_northSouth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query3.psoa new file mode 100644 index 00000000..505c474d --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query3.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(_alaska _usa _mexico _dim->2 _orient->_northSouth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query30.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query30.psoa new file mode 100644 index 00000000..05c0b378 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query30.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(_canada _usa _mexico ?S->2 ?S->_northSouth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query31.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query31.psoa new file mode 100644 index 00000000..8d7152a0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query31.psoa @@ -0,0 +1 @@ +?I#_betweenObjRel(_canada _usa _mexico _dim->2 _orient->_northSouth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query32.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query32.psoa new file mode 100644 index 00000000..02147446 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query32.psoa @@ -0,0 +1 @@ +?I#_betweenObjRel(_canada _usa _mexico) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query4.psoa new file mode 100644 index 00000000..b79b65a8 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query4.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(_canada _usa _mexico _orient->_northSouth _dim->2) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query5.psoa new file mode 100644 index 00000000..fd5de543 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query5.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(_canada _usa _mexico _dim->2 _orient->_northSouth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query6.psoa new file mode 100644 index 00000000..fd5de543 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query6.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(_canada _usa _mexico _dim->2 _orient->_northSouth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query7.psoa new file mode 100644 index 00000000..1c03e1ab --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query7.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(_canada _usa _mexico _orient->_northSouth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query8.psoa new file mode 100644 index 00000000..46c93f2c --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query8.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(_canada _usa _mexico) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query9.psoa new file mode 100644 index 00000000..ff535ee6 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query9.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(_dim->2 _orient->_northSouth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-KB.psoa new file mode 100644 index 00000000..540b5c4d --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-KB.psoa @@ -0,0 +1,9 @@ +Document +( + Group + ( + Forall ?M ( + Exists ?O ( ?O#_betweenObjRel(_northPole ?M _southPole _dim->2 _orient->_northSouth) ) + ) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer1.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer1.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer10.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer10.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer11.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer11.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer2.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer2.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer3.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer3.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer4.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer4.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer6.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer6.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer7.psoa new file mode 100644 index 00000000..1f54e4fe --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer7.psoa @@ -0,0 +1 @@ +?X=_northPole \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer8.psoa new file mode 100644 index 00000000..e5179e35 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer8.psoa @@ -0,0 +1 @@ +?X=_northPole ?Z=_southPole \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer9.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer9.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query1.psoa new file mode 100644 index 00000000..3dda1019 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query1.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(_northPole _usa _southPole _dim->2 _orient->_northSouth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query10.psoa new file mode 100644 index 00000000..27e5e848 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query10.psoa @@ -0,0 +1 @@ +?#_betweenObjRel(_northPole _usa _southPole _dim->2 _orient->_northSouth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query11.psoa new file mode 100644 index 00000000..31685e8f --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query11.psoa @@ -0,0 +1 @@ +?#_betweenObjRel(_northPole _usa _southPole) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query2.psoa new file mode 100644 index 00000000..f1941335 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query2.psoa @@ -0,0 +1 @@ +_a1#_betweenObjRel(_northPole _usa _southPole _dim->2 _orient->_northSouth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query3.psoa new file mode 100644 index 00000000..d122dc58 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query3.psoa @@ -0,0 +1 @@ +Exists ?O (?O#_betweenObjRel(_northPole _usa _southPole _dim->2 _orient->_northSouth)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query4.psoa new file mode 100644 index 00000000..67f18aef --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query4.psoa @@ -0,0 +1 @@ +Exists ?O (?O#_betweenObjRel(_northPole _eu _southPole _dim->2 _orient->_northSouth)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query6.psoa new file mode 100644 index 00000000..e00e19de --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query6.psoa @@ -0,0 +1 @@ +_betweenObjRel(_northPole _usa _southPole _dim->2 _orient->_northSouth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query7.psoa new file mode 100644 index 00000000..4bd40a77 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query7.psoa @@ -0,0 +1 @@ +Exists ?O (?O#_betweenObjRel(?X _usa _southPole _dim->2 _orient->_northSouth)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query8.psoa new file mode 100644 index 00000000..7425e7bf --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query8.psoa @@ -0,0 +1 @@ +Exists ?O (?O#_betweenObjRel(?X _usa ?Z _dim->2 _orient->_northSouth)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query9.psoa new file mode 100644 index 00000000..b684e562 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query9.psoa @@ -0,0 +1 @@ +Exists ?O (?O#_betweenObjRel(?X _usa ?X _dim->2 _orient->_northSouth)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-KB.psoa new file mode 100644 index 00000000..14943b4a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-KB.psoa @@ -0,0 +1,13 @@ +Document( + Group( + _a2#_betweenObjRel(_canada _usa _mexico _dim->2 _orient->_northSouth) + Forall ?Out1 ?In ?Out2 ?O ( + _symm(?O)#_betweenObjRel(?Out2 ?In ?Out1 _orient->_southNorth) :- + ?O#_betweenObjRel(?Out1 ?In ?Out2 _orient->_northSouth) + ) + Forall ?Out1 ?In ?Out2 ?O ( + ?In#_GeoUnit(_neighborNorth->?Out1 _neighborSouth->?Out2) :- + ?O#_betweenObjRel(?Out1 ?In ?Out2 _orient->_northSouth) + ) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer1.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer1.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer10.psoa new file mode 100644 index 00000000..eda611fb --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer10.psoa @@ -0,0 +1 @@ +?OutX=_mexico \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer11.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer11.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer12.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer12.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer12.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer13.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer13.psoa new file mode 100644 index 00000000..c8e68044 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer13.psoa @@ -0,0 +1 @@ +?I=_usa \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer2.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer2.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer3.psoa new file mode 100644 index 00000000..8d003daa --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer3.psoa @@ -0,0 +1 @@ +?X=_canada \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer4.psoa new file mode 100644 index 00000000..0c019806 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer4.psoa @@ -0,0 +1 @@ +?I=_symm(_a2) ?X=_canada \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer5.psoa new file mode 100644 index 00000000..f5d0c7aa --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer5.psoa @@ -0,0 +1 @@ +?I=_symm(_a2) ?X=_canada ?Z=_mexico \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer6.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer6.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer7.psoa new file mode 100644 index 00000000..9c0555bf --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer7.psoa @@ -0,0 +1 @@ +?J=_a2 ?V=_southNorth \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer8.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer8.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer9.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer9.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query1.psoa new file mode 100644 index 00000000..daf78239 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query1.psoa @@ -0,0 +1 @@ +_symm(_a2)#_betweenObjRel(_mexico _usa _canada _dim->2 _orient->_southNorth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query10.psoa new file mode 100644 index 00000000..1c5dc8ba --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query10.psoa @@ -0,0 +1 @@ +_usa#_GeoUnit(_neighborNorth->_canada _neighborSouth->?OutX) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query11.psoa new file mode 100644 index 00000000..2d0c6db6 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query11.psoa @@ -0,0 +1 @@ +_usa#_GeoUnit(_neighborNorth->_canada) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query12.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query12.psoa new file mode 100644 index 00000000..31ff6e3c --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query12.psoa @@ -0,0 +1 @@ +_mexico#_GeoUnit(_neighborNorth->_canada) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query13.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query13.psoa new file mode 100644 index 00000000..e198482f --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query13.psoa @@ -0,0 +1 @@ +?I#_GeoUnit(_neighborNorth->_canada) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query2.psoa new file mode 100644 index 00000000..81dc632d --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query2.psoa @@ -0,0 +1 @@ +_symm(_a2)#_betweenObjRel(_mexico _usa _canada _orient->_southNorth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query3.psoa new file mode 100644 index 00000000..26c9bcc9 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query3.psoa @@ -0,0 +1 @@ +_symm(_a2)#_betweenObjRel(_mexico _usa ?X _orient->_southNorth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query4.psoa new file mode 100644 index 00000000..009f87cd --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query4.psoa @@ -0,0 +1 @@ +?I#_betweenObjRel(_mexico _usa ?X _orient->_southNorth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query5.psoa new file mode 100644 index 00000000..a70a6029 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query5.psoa @@ -0,0 +1 @@ +?I#_betweenObjRel(?Z _usa ?X _orient->_southNorth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query6.psoa new file mode 100644 index 00000000..b16d4a62 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query6.psoa @@ -0,0 +1 @@ +?I#_betweenObjRel(?X _usa ?X _orient->_southNorth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query7.psoa new file mode 100644 index 00000000..0e8c3032 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query7.psoa @@ -0,0 +1 @@ +_symm(?J)#_betweenObjRel(_mexico _usa _canada _orient->?V) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query8.psoa new file mode 100644 index 00000000..6ee1ca5d --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query8.psoa @@ -0,0 +1 @@ +_usa#_GeoUnit(_neighborNorth->_canada _neighborSouth->_mexico) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query9.psoa new file mode 100644 index 00000000..42ea9a91 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query9.psoa @@ -0,0 +1 @@ +_usa#_GeoUnit(_neighborSouth->_mexico _neighborNorth->_canada) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-KB.psoa new file mode 100644 index 00000000..5572458a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-KB.psoa @@ -0,0 +1,14 @@ +Document( + Group ( + _a2#_betweenObjRel(_canada _usa _mexico _dim->2 _orient->_northSouth) + _a3#_betweenObjRel(_pacific _usa _atlantic _dim->2 _orient->_westEast) + + Forall ?Out1 ?Out2 ?Out3 ?Out4 ?In ?O1 ?O2 ( + Exists ?O ( + ?O#_compassRose(?In _west->?Out3 _north->?Out1 _east->?Out4 _south->?Out2) + ) :- + And(?O1#_betweenObjRel(?Out1 ?In ?Out2 _orient->_northSouth) + ?O2#_betweenObjRel(?Out3 ?In ?Out4 _orient->_westEast)) + ) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer1.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer1.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer2.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer2.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer3.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer3.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer4.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer4.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer5.psoa new file mode 100644 index 00000000..1ec43fb3 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer5.psoa @@ -0,0 +1 @@ +?W=_pacific ?N=_canada ?E=_atlantic ?S=_mexico ?C=_usa \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query1.psoa new file mode 100644 index 00000000..c4cad2cf --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query1.psoa @@ -0,0 +1 @@ +_a4#_compassRose(_usa _west->_pacific _north->_canada _east->_atlantic _south->_mexico) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query2.psoa new file mode 100644 index 00000000..d896047f --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query2.psoa @@ -0,0 +1 @@ +Exists ?O (?O#_compassRose(_usa _west->_pacific _north->_canada _east->_atlantic _south->_mexico)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query3.psoa new file mode 100644 index 00000000..5297d985 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query3.psoa @@ -0,0 +1 @@ +Exists ?O (?O#_compassRose(_south->_mexico _north->_canada)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query4.psoa new file mode 100644 index 00000000..16f30472 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query4.psoa @@ -0,0 +1 @@ +?#_compassRose(_usa _west->_pacific _north->_canada _east->_atlantic _south->_mexico) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query5.psoa new file mode 100644 index 00000000..7271e9a1 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query5.psoa @@ -0,0 +1 @@ +?#_compassRose(?C _west->?W _north->?N _east->?E _south->?S) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/class_membership/class_membership-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/class_membership/class_membership-KB.psoa new file mode 100644 index 00000000..f7815329 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/class_membership/class_membership-KB.psoa @@ -0,0 +1,13 @@ +Document( + Prefix(fam: ) + + Group ( + Forall ?X ?Y ( + fam:isFatherOf(?Y ?X) :- And (fam:isChildOf(?X ?Y) ?Y#fam:Male ) + ) + + fam:isChildOf(fam:Adrian fam:Uwe) + fam:Adrian#fam:Male + fam:Uwe#fam:Male + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/class_membership/class_membership-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/class_membership/class_membership-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/class_membership/class_membership-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/class_membership/class_membership-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/class_membership/class_membership-query1.psoa new file mode 100644 index 00000000..fc548f41 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/class_membership/class_membership-query1.psoa @@ -0,0 +1 @@ +fam:isFatherOf(fam:Uwe fam:Adrian) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-KB.psoa new file mode 100644 index 00000000..28b83735 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-KB.psoa @@ -0,0 +1,18 @@ +Document( + Prefix(: ) + Prefix(test: ) + Prefix(xs: ) + + Group + ( + _p1(3) + _p1("4"^^xs:integer) + _p1("5"^^) + :p2(3.5) + test:p2("4.5"^^xs:double) + ("5.5"^^) + :p3(:f("str1")) + :p3(:f("str2"^^xs:string)) + :p3(:f("str3"^^)) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer10.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer10.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer11.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer11.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer12.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer12.psoa new file mode 100644 index 00000000..933ab4a2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer12.psoa @@ -0,0 +1,3 @@ +?x=("str1") +?x=("str2") +?x=("str3") \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer2.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer2.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer3.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer3.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer4.psoa new file mode 100644 index 00000000..9e73ca67 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer4.psoa @@ -0,0 +1,3 @@ +?x=3 +?x=4 +?x=5 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer5.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer5.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer6.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer6.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer7.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer7.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer8.psoa new file mode 100644 index 00000000..0454ee69 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer8.psoa @@ -0,0 +1,3 @@ +?x=3.5 +?x=4.5 +?x=5.5 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer9.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer9.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query1.psoa new file mode 100644 index 00000000..0cda85cc --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query1.psoa @@ -0,0 +1 @@ +And(_p1(3) _p1(4) _p1(5)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query10.psoa new file mode 100644 index 00000000..d77fd980 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query10.psoa @@ -0,0 +1 @@ +And(:p3(:f("str1"^^xs:string)) :p3(:f("str2"^^xs:string)) :p3(:f("str3"^^xs:string))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query11.psoa new file mode 100644 index 00000000..d53de930 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query11.psoa @@ -0,0 +1,5 @@ +And( + :p3(:f("str1"^^)) + :p3(:f("str2"^^)) + :p3(:f("str3"^^)) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query12.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query12.psoa new file mode 100644 index 00000000..51c886b9 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query12.psoa @@ -0,0 +1 @@ +:p3(?x) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query2.psoa new file mode 100644 index 00000000..ef504a88 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query2.psoa @@ -0,0 +1 @@ +And(_p1("3"^^xs:integer) _p1("4"^^xs:integer) _p1("5"^^xs:integer)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query3.psoa new file mode 100644 index 00000000..1b1501b8 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query3.psoa @@ -0,0 +1,5 @@ +And( + _p1("3"^^) + _p1("4"^^) + _p1("5"^^) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query4.psoa new file mode 100644 index 00000000..f3ab93d6 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query4.psoa @@ -0,0 +1 @@ +_p1(?x) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query5.psoa new file mode 100644 index 00000000..83526516 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query5.psoa @@ -0,0 +1 @@ +And(:p2(3.5) :p2(4.5) :p2(5.5)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query6.psoa new file mode 100644 index 00000000..55eeec68 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query6.psoa @@ -0,0 +1 @@ +And(test:p2("3.5"^^xs:double) test:p2("4.5"^^xs:double) test:p2("5.5"^^xs:double)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query7.psoa new file mode 100644 index 00000000..253c717c --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query7.psoa @@ -0,0 +1,5 @@ +And( + ("3.5"^^) + ("4.5"^^) + ("5.5"^^) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query8.psoa new file mode 100644 index 00000000..e1074c1a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query8.psoa @@ -0,0 +1 @@ +:p2(?x) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query9.psoa new file mode 100644 index 00000000..d2c57a28 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query9.psoa @@ -0,0 +1 @@ +And(:p3(:f("str1")) :p3(:f("str2")) :p3(:f("str3"))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/discount/discount-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/discount/discount-KB.psoa new file mode 100644 index 00000000..f110ae65 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/discount/discount-KB.psoa @@ -0,0 +1,26 @@ +RuleML ( + Assert ( + + Forall ?customer ?product ( + discount(?customer ?product "5.0 percent") :- + And(premium(?customer) regular(?product)) + ) + + Forall ?customer ?product ( + discount(?customer ?product "7.5 percent") :- + And(premium(?customer) luxury(?product)) + ) + + Forall ?customer ( + premium(?customer) :- + spending(?customer "min 5000 euro" "previous year") + ) + + luxury(Porsche) + + regular(Honda) + + spending("Peter Miller" "min 5000 euro" "previous year") + + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/discount/discount-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/discount/discount-answer1.psoa new file mode 100644 index 00000000..24969aee --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/discount/discount-answer1.psoa @@ -0,0 +1,2 @@ +?customer="Peter Miller" ?product=_Honda ?amount="5.0 percent" +?customer="Peter Miller" ?product=_Porsche ?amount="7.5 percent" \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/discount/discount-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/discount/discount-query1.psoa new file mode 100644 index 00000000..bd827f62 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/discount/discount-query1.psoa @@ -0,0 +1 @@ +discount(?customer ?product ?amount) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-KB.psoa new file mode 100644 index 00000000..1a27af68 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-KB.psoa @@ -0,0 +1,40 @@ +RuleML ( + Assert ( + o#p() + o#p(+[]) + o#p(-[]) + o#p(a) + o#p(+[a]) + o#p(-[a]) + o#p(a b) + o#p(+[a b]) + o#p(-[a b]) + o#p(a b c) + o#p(+[a b c]) + o#p(-[a b c]) + o#p(+[] +[a] +[a b] +[a b c] -[] -[a] -[a b] -[a b c]) + Forall ?o ( + ?o#q(+[]) :- + And(?o#p(-[]) + o#p(+[] +[a] +[a b] +[a b c] -[] -[a] -[a b] -[a b c]) + ) + ) + r() + r(+[]) + r(-[]) + r(a) + r(+[a]) + r(-[a]) + r(a b) + r(+[a b]) + r(-[a b]) + r(a b c) + r(+[a b c]) + r(-[a b c]) + r(+[] +[a] +[a b] +[a b c] -[] -[a] -[a b] -[a b c]) + s(+[]) :- + And(r(-[]) + r(+[] +[a] +[a b] +[a b c] -[] -[a] -[a b] -[a b c]) + ) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer2.psoa new file mode 100644 index 00000000..68432be2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer2.psoa @@ -0,0 +1 @@ +?o=_o ?x=_a \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer3.psoa new file mode 100644 index 00000000..f604b45e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer3.psoa @@ -0,0 +1 @@ +?o=_o \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer4.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer4.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer5.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer5.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query1.psoa new file mode 100644 index 00000000..c2b5f925 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query1.psoa @@ -0,0 +1 @@ +And(o#p() o#p(+[]) o#p(-[]) o#p(+[a]) o#p(a) o#p(+[] +[a] -[] -[a])) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query2.psoa new file mode 100644 index 00000000..fd7f37ea --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query2.psoa @@ -0,0 +1 @@ +And(?o#p() ?o#p(+[]) ?o#p(-[]) ?o#p(?x) o#p(+[?x])) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query3.psoa new file mode 100644 index 00000000..653c6a21 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query3.psoa @@ -0,0 +1 @@ +?o#q(+[]) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query4.psoa new file mode 100644 index 00000000..dd2c3c18 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query4.psoa @@ -0,0 +1 @@ +And(r() r(+[]) r(-[]) r(+[a]) r(a) r(+[] +[a] -[] -[a])) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query5.psoa new file mode 100644 index 00000000..d816fa5d --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query5.psoa @@ -0,0 +1 @@ +s(+[]) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/entail_everything/entail-everything-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/entail_everything/entail-everything-KB.psoa new file mode 100644 index 00000000..f5408343 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/entail_everything/entail-everything-KB.psoa @@ -0,0 +1,6 @@ +Document( + Prefix(ex: ) + Group( + Forall ?x ( ex:A(?x) ) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/entail_everything/entail-everything-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/entail_everything/entail-everything-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/entail_everything/entail-everything-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/entail_everything/entail-everything-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/entail_everything/entail-everything-query1.psoa new file mode 100644 index 00000000..e298baa9 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/entail_everything/entail-everything-query1.psoa @@ -0,0 +1,5 @@ +And( + ex:A(2) + ex:A("any string") + ex:A() +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-KB.psoa new file mode 100644 index 00000000..5d4c1ff5 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-KB.psoa @@ -0,0 +1,6 @@ +Document( + Prefix(func: ) + + Group( + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer1.psoa new file mode 100644 index 00000000..72fae6e6 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer1.psoa @@ -0,0 +1 @@ +?X=255 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer2.psoa new file mode 100644 index 00000000..fe0de43e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer2.psoa @@ -0,0 +1 @@ +?X=-1.5 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer3.psoa new file mode 100644 index 00000000..e7aeb0bf --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer3.psoa @@ -0,0 +1 @@ +?X=16256 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer4.psoa new file mode 100644 index 00000000..735cbd5b --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer4.psoa @@ -0,0 +1 @@ +?x1=42.0 ?x2=31.75 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer5.psoa new file mode 100644 index 00000000..9ad39649 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer5.psoa @@ -0,0 +1 @@ +?x1=-5334 ?x2=-46.0 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query1.psoa new file mode 100644 index 00000000..008c1f37 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query1.psoa @@ -0,0 +1 @@ +?X=External(func:numeric-add(127 128)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query2.psoa new file mode 100644 index 00000000..57d488cb --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query2.psoa @@ -0,0 +1 @@ +?X=External(func:numeric-subtract(127 128.5)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query3.psoa new file mode 100644 index 00000000..897df5ae --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query3.psoa @@ -0,0 +1 @@ +?X=External(func:numeric-multiply(127 128)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query4.psoa new file mode 100644 index 00000000..c7f41843 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query4.psoa @@ -0,0 +1,4 @@ +And( + ?x1 = External(func:numeric-divide(126 3)) + ?x2 = External(func:numeric-divide(127 4)) +) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query5.psoa new file mode 100644 index 00000000..46a1fa6b --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query5.psoa @@ -0,0 +1,4 @@ +And( + ?x1=External(func:numeric-multiply(127 External(func:numeric-subtract(-32 10)))) + ?x2=External(func:numeric-multiply(12 func:numeric-divide(23 -6))) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-KB.psoa new file mode 100644 index 00000000..ed63ec05 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-KB.psoa @@ -0,0 +1,20 @@ +Document ( + Prefix(func: ) + + Group ( + Forall ?X ?Y ?Z ( + _qadd(?Z) :- And(_toAdd(?X ?Y) ?Z=External(func:numeric-add(?X ?Y))) + ) + _toAdd(2 5) + + Forall ?X ?Y ?Z ( + _qsub(?Z) :- And(_toSub(_op1->?X _op2->?Y) ?Z=External(func:numeric-subtract(?X ?Y))) + ) + _toSub(_op1->5 _op2->2) + + Forall ?X ?Y ?Z ( + _qmul(?Z) :- And(_toMul(?X _p->?Y) ?Z=External(func:numeric-multiply(?X ?Y))) + ) + _toMul(3 _p->5) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-answer1.psoa new file mode 100644 index 00000000..9ee1760c --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-answer1.psoa @@ -0,0 +1 @@ +?X=7 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-answer2.psoa new file mode 100644 index 00000000..569d9a90 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-answer2.psoa @@ -0,0 +1 @@ +?X=3 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-answer3.psoa new file mode 100644 index 00000000..75484170 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-answer3.psoa @@ -0,0 +1 @@ +?X=15 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-query1.psoa new file mode 100644 index 00000000..99eba961 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-query1.psoa @@ -0,0 +1 @@ +_qadd(?X) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-query2.psoa new file mode 100644 index 00000000..fd547802 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-query2.psoa @@ -0,0 +1 @@ +_qsub(?X) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-query3.psoa new file mode 100644 index 00000000..7e26f8bb --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-query3.psoa @@ -0,0 +1 @@ +_qmul(?X) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-KB.psoa new file mode 100644 index 00000000..0b3ca981 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-KB.psoa @@ -0,0 +1,12 @@ +Document ( + Prefix(isopl: ) + Prefix(: ) + + Group ( + Forall ?X1 ?X2 ?X3 ( + :inRange(?X1 ?X2 ?X3) :- + And(External(isopl:greater_than_or_eq(?X1 ?X2)) + External(isopl:less_than_or_eq(?X1 ?X3))) + ) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer1.psoa new file mode 100644 index 00000000..09ce7c07 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer1.psoa @@ -0,0 +1 @@ +?X1=60 ?X2=-1 ?X3=8 ?X4=6 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer10.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer10.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer11.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer11.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer2.psoa new file mode 100644 index 00000000..b82e65d7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer2.psoa @@ -0,0 +1 @@ +?X1=2 ?X2=-15 ?X3=2.5 ?X4=-0.25 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer3.psoa new file mode 100644 index 00000000..f21b4892 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer3.psoa @@ -0,0 +1 @@ +?X1=6 ?X2=-3 ?X3=5 ?X4=-2 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer4.psoa new file mode 100644 index 00000000..917886bd --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer4.psoa @@ -0,0 +1 @@ +?X1=6 ?X2=7 ?X3=-1 ?X4=-2 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer5.psoa new file mode 100644 index 00000000..54322e5c --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer5.psoa @@ -0,0 +1 @@ +?X1=200 ?X2=50.25 ?X3=0 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer6.psoa new file mode 100644 index 00000000..3516ca97 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer6.psoa @@ -0,0 +1 @@ +?X1=-1 ?X2=1.0 ?X3=0 ?X4=3.0 diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer7.psoa new file mode 100644 index 00000000..e26ae4fd --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer7.psoa @@ -0,0 +1 @@ +?X1=20 ?X2=-15 ?X3=19 ?X4=0 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer8.psoa new file mode 100644 index 00000000..301790d3 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer8.psoa @@ -0,0 +1 @@ +?X1=2 ?X2=-4 ?X3=1 ?X4=-2 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer9.psoa new file mode 100644 index 00000000..8aeccad7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer9.psoa @@ -0,0 +1 @@ +?X1=16 ?X2=2.0 ?X3=0.5 ?X4=2.0 ?X5=10.5 diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query1.psoa new file mode 100644 index 00000000..5a4a278a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query1.psoa @@ -0,0 +1 @@ +And(?X1=External(isopl:add(10 50)) ?X2=External(isopl:add(20 -21)) ?X3=External(isopl:sub(2 -6)) ?X4=External(isopl:sub(-4 -10))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query10.psoa new file mode 100644 index 00000000..af9cc51f --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query10.psoa @@ -0,0 +1 @@ +And(:inRange(External(isopl:sin(3.14)) 0.0015 0.0016) :inRange(External(isopl:sin(-10)) 0.5440 0.5441) :inRange(External(isopl:cos(5)) 0.2836 0.2837) :inRange(External(isopl:cos(-90)) -0.4481 -0.4480) :inRange(External(isopl:atan(34)) 1.5413 1.5414) :inRange(External(isopl:atan(-180)) -1.5653 -1.5652))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query11.psoa new file mode 100644 index 00000000..05916e08 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query11.psoa @@ -0,0 +1 @@ +And(:inRange(External(isopl:exp(1)) 2.7182 2.7183) :inRange (External(isopl:exp(2)) 7.3890 7.3891) External(isopl:eq(isopl:log(isopl:exp(1)) 1)) :inRange (External(isopl:log(10)) 2.3025 2.3026)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query2.psoa new file mode 100644 index 00000000..18b378b1 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query2.psoa @@ -0,0 +1 @@ +And(?X1=External(isopl:int-div(25 10)) ?X2=External(isopl:int-div(-47 3)) ?X3=External(isopl:div(5 2)) ?X4=External(isopl:div(1 -4))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query3.psoa new file mode 100644 index 00000000..a00b8801 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query3.psoa @@ -0,0 +1 @@ +And(?X1=External(isopl:rem(16 10)) ?X2=External(isopl:rem(-23 10)) ?X3=External(isopl:rem(35 -6)) ?X4=External(isopl:rem(-12 -5))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query4.psoa new file mode 100644 index 00000000..792fe39e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query4.psoa @@ -0,0 +1,2 @@ +And(?X1=External(isopl:mod(16 10)) ?X2=External(isopl:mod(-23 10)) ?X3=External(isopl:mod(35 -6)) ?X4=External(isopl:mod(-12 -5))) + diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query5.psoa new file mode 100644 index 00000000..709a34bb --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query5.psoa @@ -0,0 +1 @@ +And(?X1=External(isopl:abs(-200)) ?X2=External(isopl:abs(50.25)) ?X3=External(isopl:abs(0))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query6.psoa new file mode 100644 index 00000000..f6534376 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query6.psoa @@ -0,0 +1 @@ +And(?X1=External(isopl:sign(-200)) ?X2=External(isopl:sign(25.5)) ?X3=External(isopl:sign(0)) ?X4=External(isopl:float(3))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query7.psoa new file mode 100644 index 00000000..5d2aaf41 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query7.psoa @@ -0,0 +1 @@ +And(?X1=External(isopl:truncate(20.64)) ?X2=External(isopl:truncate(-15.40)) ?X3=External(isopl:round(19.4)) ?X4=External(isopl:round(-0.10))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query8.psoa new file mode 100644 index 00000000..41afc04f --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query8.psoa @@ -0,0 +1 @@ +And(?X1=External(isopl:floor(2.40)) ?X2=External(isopl:floor(-3.33)) ?X3=External(isopl:ceiling(0.10)) ?X4=External(isopl:ceiling(-2.99))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query9.psoa new file mode 100644 index 00000000..e29e4f84 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query9.psoa @@ -0,0 +1 @@ +And(?X1=External(isopl:power(2 4)) ?X2=External(isopl:power(4 0.5)) ?X3=External(isopl:power(2 -1)) ?X4=External(isopl:sqrt(4)) ?X5=External(isopl:sqrt(110.25))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-KB.psoa new file mode 100644 index 00000000..0b3ca981 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-KB.psoa @@ -0,0 +1,12 @@ +Document ( + Prefix(isopl: ) + Prefix(: ) + + Group ( + Forall ?X1 ?X2 ?X3 ( + :inRange(?X1 ?X2 ?X3) :- + And(External(isopl:greater_than_or_eq(?X1 ?X2)) + External(isopl:less_than_or_eq(?X1 ?X3))) + ) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer2.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer2.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer3.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer3.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer4.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer4.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer5.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer5.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer6.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer6.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer7.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer7.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query1.psoa new file mode 100644 index 00000000..7f384ac4 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query1.psoa @@ -0,0 +1 @@ +And(External(isopl:integer(10)) External(isopl:integer(-42)) External(isopl:float(2.356)) External(isopl:float(-3.145)) External(isopl:number(42)) External(isopl:number(42.646))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query2.psoa new file mode 100644 index 00000000..a9287bed --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query2.psoa @@ -0,0 +1 @@ +And(External(isopl:eq(10 10)) External(isopl:eq(-42 -42)) External(isopl:eq(42.50 42.50)) External(isopl:eq(-64.8 -64.8)) External(isopl:eq(2.0 2))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query3.psoa new file mode 100644 index 00000000..583c381b --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query3.psoa @@ -0,0 +1 @@ +And(External(isopl:not_eq(10 -10)) External(isopl:not_eq(42 43)) External(isopl:not_eq(42.50 40)) External(isopl:not_eq(64.8 -64.8)) External(isopl:not_eq(40.50 40.70))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query4.psoa new file mode 100644 index 00000000..422ea284 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query4.psoa @@ -0,0 +1 @@ +And(External(isopl:greater_than(42 0)) External(isopl:greater_than(42 -42)) External(isopl:greater_than(-1 -10)) External(isopl:greater_than(42 10.50))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query5.psoa new file mode 100644 index 00000000..e504c0e1 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query5.psoa @@ -0,0 +1 @@ +And(External(isopl:greater_than_or_eq(42 0)) External(isopl:greater_than_or_eq(42 -42)) External(isopl:greater_than_or_eq(-1 -10)) External(isopl:greater_than_or_eq(42 10.50)) External(isopl:greater_than_or_eq(42 42)) External(isopl:greater_than_or_eq(42.5 42.5))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query6.psoa new file mode 100644 index 00000000..2bb06da0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query6.psoa @@ -0,0 +1 @@ +And(External(isopl:less_than(0 42)) External(isopl:less_than(-42 42)) External(isopl:less_than(-10 -1)) External(isopl:less_than(10.50 42 ))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query7.psoa new file mode 100644 index 00000000..561a4816 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query7.psoa @@ -0,0 +1 @@ +And(External(isopl:less_than_or_eq(0 42)) External(isopl:less_than_or_eq(-42 42)) External(isopl:less_than_or_eq(-10 -1)) External(isopl:less_than_or_eq(10.50 42 )) External(isopl:less_than_or_eq(42 42)) External(isopl:less_than_or_eq(42.5 42.5))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-KB.psoa new file mode 100644 index 00000000..bd9a426d --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-KB.psoa @@ -0,0 +1,7 @@ +Document ( + Prefix(pred: ) + Prefix(func: ) + + Group ( + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-answer2.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-answer2.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-answer3.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-answer3.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-answer4.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-answer4.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-query1.psoa new file mode 100644 index 00000000..7ba1d010 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-query1.psoa @@ -0,0 +1 @@ +Exists ?X (And(?X=External(func:numeric-add(100 101)) External(pred:numeric-equal(201 ?X)))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-query2.psoa new file mode 100644 index 00000000..80cbc786 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-query2.psoa @@ -0,0 +1 @@ +External(pred:numeric-less-than(13 23)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-query3.psoa new file mode 100644 index 00000000..ba03c16a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-query3.psoa @@ -0,0 +1 @@ +External(pred:numeric-greater-than(101 100)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-query4.psoa new file mode 100644 index 00000000..2ea41d79 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-query4.psoa @@ -0,0 +1 @@ +Exists ?X (And(?X=External(func:numeric-add(200 50)) External(pred:numeric-less-than-or-equal(?X 101)))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate2/external-predicate2-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate2/external-predicate2-KB.psoa new file mode 100644 index 00000000..57de44d7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate2/external-predicate2-KB.psoa @@ -0,0 +1,20 @@ +Document ( + Prefix(pred: ) + + Group ( + Forall ?X ( + ?X#_highIncomePerson :- And(?X#_Person(_income->?I) + External(pred:numeric-greater-than-or-equal(?I 100000))) + ) + Forall ?X ( + ?X#_lowIncomePerson :- And(?X#_Person(_income->?I) + External(pred:numeric-less-than(?I 10000))) + ) + _Tim#_Person(_income->5000) + _Jane#_Person(_income->8000) + _Jim#_Person(_income->50000) + _Gray#_Person(_income->99999) + _Mike#_Person(_income->100000) + _Zack#_Person(_income->500000) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate2/external-predicate2-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate2/external-predicate2-answer1.psoa new file mode 100644 index 00000000..7387b7b9 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate2/external-predicate2-answer1.psoa @@ -0,0 +1,2 @@ +?X=_Mike ?I=100000 +?X=_Zack ?I=500000 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate2/external-predicate2-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate2/external-predicate2-query1.psoa new file mode 100644 index 00000000..6bc5ddae --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate2/external-predicate2-query1.psoa @@ -0,0 +1 @@ +?X#_highIncomePerson(_income->?I) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-KB.psoa new file mode 100644 index 00000000..3b11dbfd --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-KB.psoa @@ -0,0 +1,17 @@ +Document( + Group( + Forall ?x ?y ?fx ?fy ( + _factorial(?y ?fy) :- + And(_sum(?x 1 ?y) _factorial(?x ?fx) _multiply(?fx ?y ?fy)) + ) + _factorial(0 1) + _sum(0 1 1) + _multiply(1 1 1) + _sum(1 1 2) + _multiply(1 2 2) + _sum(2 1 3) + _multiply(2 3 6) + _sum(3 1 4) + _multiply(6 4 24) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-answer2.psoa new file mode 100644 index 00000000..f8bb701e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-answer2.psoa @@ -0,0 +1,5 @@ +?x=0 ?fx=1 +?x=1 ?fx=1 +?x=2 ?fx=2 +?x=3 ?fx=6 +?x=4 ?fx=24 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-query1.psoa new file mode 100644 index 00000000..7419a0c9 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-query1.psoa @@ -0,0 +1 @@ +_factorial(4 24) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-query2.psoa new file mode 100644 index 00000000..15d46be5 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-query2.psoa @@ -0,0 +1 @@ +_factorial(?x ?fx) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-KB.psoa new file mode 100644 index 00000000..09704ce8 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-KB.psoa @@ -0,0 +1,17 @@ +Document( + Group( + Forall ?x ?y ?fx ?fy ( + _eq(?fy _factorial(?y)) :- + And(_eq(?y _sum(?x 1)) _eq(?fx _factorial(?x)) _eq(?fy _multiply(?fx ?y))) + ) + _eq(1 _factorial(0)) + _eq(1 _sum(0 1)) + _eq(1 _multiply(1 1)) + _eq(2 _sum(1 1)) + _eq(2 _multiply(1 2)) + _eq(3 _sum(2 1)) + _eq(6 _multiply(2 3)) + _eq(4 _sum(3 1)) + _eq(24 _multiply(6 4)) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-answer2.psoa new file mode 100644 index 00000000..f8bb701e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-answer2.psoa @@ -0,0 +1,5 @@ +?x=0 ?fx=1 +?x=1 ?fx=1 +?x=2 ?fx=2 +?x=3 ?fx=6 +?x=4 ?fx=24 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-query1.psoa new file mode 100644 index 00000000..634c5794 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-query1.psoa @@ -0,0 +1 @@ +_eq(24 _factorial(4)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-query2.psoa new file mode 100644 index 00000000..da65f696 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-query2.psoa @@ -0,0 +1 @@ +_eq(?fx _factorial(?x)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-KB.psoa new file mode 100644 index 00000000..8d0d9056 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-KB.psoa @@ -0,0 +1,15 @@ +Document( + Prefix(func: ) + Prefix(pred: ) + + Group( + _factorial(0 1) + Forall ?N ?F ?N1 ?F1 ( + _factorial(?N ?F) :- + And(External(pred:numeric-greater-than(?N 0)) + ?N1 = External(func:numeric-subtract(?N 1)) + _factorial(?N1 ?F1) + ?F = External(func:numeric-multiply(?N ?F1)) ) + ) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-answer2.psoa new file mode 100644 index 00000000..08cc7bb3 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-answer2.psoa @@ -0,0 +1 @@ +?X=120 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-query1.psoa new file mode 100644 index 00000000..c07ef8ea --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-query1.psoa @@ -0,0 +1 @@ +_factorial(5 120) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-query2.psoa new file mode 100644 index 00000000..bdc7edc6 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-query2.psoa @@ -0,0 +1 @@ +_factorial(5 ?X) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-KB.psoa new file mode 100644 index 00000000..0df22572 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-KB.psoa @@ -0,0 +1,10 @@ +Document( + Group( + Forall ?Hu ?Wi ?Ch ( + _family(_husb->?Hu _wife->?Wi _child->?Ch) :- + And(_married(?Hu ?Wi) Or(_kid(?Hu ?Ch) _kid(?Wi ?Ch))) + ) + _married(_Joe _Sue) + _kid(_Sue _Pete) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-answer2.psoa new file mode 100644 index 00000000..e2175ad1 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-answer2.psoa @@ -0,0 +1 @@ +?Ch=_Pete \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-query1.psoa new file mode 100644 index 00000000..92d7bf5d --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-query1.psoa @@ -0,0 +1 @@ +_married(_Joe _Sue) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-query2.psoa new file mode 100644 index 00000000..cbeab4c6 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-query2.psoa @@ -0,0 +1 @@ +_family(_husb->_Joe _wife->_Sue _child->?Ch) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-KB.psoa new file mode 100644 index 00000000..74788e8b --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-KB.psoa @@ -0,0 +1,21 @@ +Document( + Group ( + Forall ?Hu ?Wi ( + _family(_husb->?Hu _wife->?Wi) :- + _married(?Hu ?Wi) + ) + Forall ?Hu ?Ch ?o ( + ?o#_family(_child->?Ch) :- + And(?o#_family(_husb->?Hu) + _kid(?Hu ?Ch)) + ) + Forall ?Wi ?Ch ?o ( + ?o#_family(_child->?Ch) :- + And(?o#_family(_wife->?Wi) + _kid(?Wi ?Ch)) + ) + _married(_Joe _Sue) + _kid(_Sue _Pete) + _kid(_Joe _Tom) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-answer1.psoa new file mode 100644 index 00000000..2652d92e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-answer1.psoa @@ -0,0 +1,4 @@ +?p=_husb ?v=_Joe +?p=_wife ?v=_Sue +?p=_child ?v=_Pete +?p=_child ?v=_Tom \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-answer2.psoa new file mode 100644 index 00000000..28971648 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-answer2.psoa @@ -0,0 +1,2 @@ +?Ch=_Pete +?Ch=_Tom \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-answer3.psoa new file mode 100644 index 00000000..9fcc7410 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-answer3.psoa @@ -0,0 +1,2 @@ +?Hu=_Joe ?Wi=_Sue ?Ch=_Tom +?Hu=_Joe ?Wi=_Sue ?Ch=_Pete \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-answer4.psoa new file mode 100644 index 00000000..5186acee --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-answer4.psoa @@ -0,0 +1 @@ +?Who=_Pete \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-query1.psoa new file mode 100644 index 00000000..cedfe1e3 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-query1.psoa @@ -0,0 +1 @@ +_family(?p->?v) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-query2.psoa new file mode 100644 index 00000000..889eb142 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-query2.psoa @@ -0,0 +1 @@ +_family(_husb->_Joe _child->?Ch) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-query3.psoa new file mode 100644 index 00000000..7287d218 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-query3.psoa @@ -0,0 +1 @@ +_family(_husb->?Hu _wife->?Wi _child->?Ch) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-query4.psoa new file mode 100644 index 00000000..5e54fef4 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-query4.psoa @@ -0,0 +1 @@ +And(_family(_husb->_Joe _wife->_Sue _child->?Who) _kid(_Sue ?Who)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-KB.psoa new file mode 100644 index 00000000..d54caf6b --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-KB.psoa @@ -0,0 +1,7 @@ +Document( + Group( + _r(_p1->_v) + _r(_p1->_f(_v)) + _o#_r(_p1->_g(_v) _p2->_f(0)) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer1.psoa new file mode 100644 index 00000000..e1d28a82 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer1.psoa @@ -0,0 +1 @@ +?x=_v \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer2.psoa new file mode 100644 index 00000000..84089c29 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer2.psoa @@ -0,0 +1,3 @@ +?x=_v +?x=_f(_v) +?x=_g(_v) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer3.psoa new file mode 100644 index 00000000..89e721b0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer3.psoa @@ -0,0 +1,2 @@ +?x=_p1 ?y=_v +?x=_p2 ?y=0 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer4.psoa new file mode 100644 index 00000000..459533a0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer4.psoa @@ -0,0 +1 @@ +?x=_g(_v) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query1.psoa new file mode 100644 index 00000000..a23b1e89 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query1.psoa @@ -0,0 +1 @@ +_r(_p1->_f(?x)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query2.psoa new file mode 100644 index 00000000..93774530 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query2.psoa @@ -0,0 +1 @@ +_r(_p1->?x) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query3.psoa new file mode 100644 index 00000000..80813ded --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query3.psoa @@ -0,0 +1 @@ +_r(?x->_f(?y)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query4.psoa new file mode 100644 index 00000000..345772d6 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query4.psoa @@ -0,0 +1 @@ +_o#_r(_p1->?x) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-KB.psoa new file mode 100644 index 00000000..c76cd711 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-KB.psoa @@ -0,0 +1,12 @@ +Document ( + Group ( + _o1#_c1(_p->_v) :- _o1#_c1(_a1 _a2 _a3) + _o1#_c1(_a1 _a2 _a3) + + _o2#_c1(_a1 _a2 _a3) :- _o2#_c1(_p->_v) + _o2#_c1(_p->_v) + + _o3#_c2() :- _o3#_c1(_a1 _a2 _a3 _p->_v) + _o3#_c1(_a1 _a2 _a3 _p->_v) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-answer2.psoa new file mode 100644 index 00000000..05906c94 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-answer2.psoa @@ -0,0 +1,3 @@ +?X=_o1 +?X=_o2 +?X=_o3 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-answer3.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-answer3.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-answer4.psoa new file mode 100644 index 00000000..83d9a49e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-answer4.psoa @@ -0,0 +1 @@ +?X=_o3 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-query1.psoa new file mode 100644 index 00000000..806c9b06 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-query1.psoa @@ -0,0 +1 @@ +_o1#_c1(_a1 _a2 _a3 _p->_v) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-query2.psoa new file mode 100644 index 00000000..9bfa5aa5 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-query2.psoa @@ -0,0 +1 @@ +?X#_c1(_a1 _a2 _a3) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-query3.psoa new file mode 100644 index 00000000..99d1fa4f --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-query3.psoa @@ -0,0 +1 @@ +_o1#_c2 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-query4.psoa new file mode 100644 index 00000000..6516f8f1 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-query4.psoa @@ -0,0 +1 @@ +?X#_c2 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-KB.psoa new file mode 100644 index 00000000..e5e24dea --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-KB.psoa @@ -0,0 +1,19 @@ +Document( + Prefix (: ) + + Group ( + Forall ?X ?Y ( + :isFatherOf(?Y ?X) :- And ( :isChildOf(?X ?Y) ?Y#:Male ) + ) + + :c1#:isChildOf(:Adrian :Uwe) + :Adrian#:Male + :Uwe#:Male + + Forall ?X ?Y ?C ( + :isMotherOf(?Y ?X) :- And ( ?C#:isChildOf(?X ?Y) ?Y#:Female ) + ) + :isChildOf(:Adrian :Emily) + :Emily#:Female + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-answer1.psoa new file mode 100644 index 00000000..c671d209 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-answer1.psoa @@ -0,0 +1 @@ +?X1= ?X2= \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-answer2.psoa new file mode 100644 index 00000000..9d99d8e0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-answer2.psoa @@ -0,0 +1 @@ +?X1= ?X2= \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-query1.psoa new file mode 100644 index 00000000..0b234775 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-query1.psoa @@ -0,0 +1 @@ +:isFatherOf(?X1 ?X2) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-query2.psoa new file mode 100644 index 00000000..705dbe31 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-query2.psoa @@ -0,0 +1 @@ +:isMotherOf(?X1 ?X2) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-KB.psoa new file mode 100644 index 00000000..45decb7f --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-KB.psoa @@ -0,0 +1,5 @@ +Document( + Group( + _o1#_p(_a->1 _b->2) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer2.psoa new file mode 100644 index 00000000..aa703a21 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer2.psoa @@ -0,0 +1 @@ +?1=_a \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer3.psoa new file mode 100644 index 00000000..f005a629 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer3.psoa @@ -0,0 +1,2 @@ +?2=_a ?3=1 +?2=_b ?3=2 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query1.psoa new file mode 100644 index 00000000..643178d9 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query1.psoa @@ -0,0 +1 @@ +_o1#_p(_a->1) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query2.psoa new file mode 100644 index 00000000..8071ce22 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query2.psoa @@ -0,0 +1 @@ +_o1#_p(?1->1) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query3.psoa new file mode 100644 index 00000000..0e2793f6 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query3.psoa @@ -0,0 +1 @@ +_o1#_p(?2->?3) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-KB.psoa new file mode 100644 index 00000000..d4c0a0fb --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-KB.psoa @@ -0,0 +1,12 @@ +Document( + Group( + _Adam#_Person(_father->_John) + _Jack#_Person(_father->_John) + _Tom#_Person(_father->_John) + + Forall ?Ch ?M + ( + ?M#_Male(_child->?Ch) :- ?Ch#_Person(_father->?M) + ) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-answer1.psoa new file mode 100644 index 00000000..b3d39e22 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-answer1.psoa @@ -0,0 +1,3 @@ +?c1=_Adam +?c1=_Jack +?c1=_Tom \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-answer2.psoa new file mode 100644 index 00000000..070910cf --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-answer2.psoa @@ -0,0 +1,9 @@ +?c1=_Adam ?c2=_Adam +?c1=_Adam ?c2=_Jack +?c1=_Adam ?c2=_Tom +?c1=_Jack ?c2=_Adam +?c1=_Jack ?c2=_Jack +?c1=_Jack ?c2=_Tom +?c1=_Tom ?c2=_Adam +?c1=_Tom ?c2=_Jack +?c1=_Tom ?c2=_Tom \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-query1.psoa new file mode 100644 index 00000000..d6fd5ff4 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-query1.psoa @@ -0,0 +1 @@ +_John#_Male(_child->?c1) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-query2.psoa new file mode 100644 index 00000000..2d2270a6 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-query2.psoa @@ -0,0 +1 @@ +_John#_Male(_child->?c1 _child->?c2) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-KB.psoa new file mode 100644 index 00000000..96300980 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-KB.psoa @@ -0,0 +1,6 @@ +Document( + Group( + Forall ?x (_o1#_p(_a ?x)) + Forall ?x (_o1#_p(?x _b)) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-answer2.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-answer2.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-query1.psoa new file mode 100644 index 00000000..0973da3a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-query1.psoa @@ -0,0 +1 @@ +_o1#_p(_a _b) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-query2.psoa new file mode 100644 index 00000000..1429414d --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-query2.psoa @@ -0,0 +1 @@ +_o1#_p(_b _a) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-KB.psoa new file mode 100644 index 00000000..d1358a7c --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-KB.psoa @@ -0,0 +1,17 @@ +Document( + Prefix (: ) + + Group( + :o1#:albsplitObj( :artist->"Van Morrison" :title->"Astral Weeks" :favorite->"Madame George" ) + :o2#:albsplitObj( :artist->"Beatles" :title->"Sgt. Pepper's" :favorite->"A Day in the Life" ) + :o3#:albsplitObj( :artist->"Beatles" :title->"Abbey Road" :favorite->"Something" ) + :o4#:albsplitObj( :artist->"Rolling Stones" :title->"Sticky Fingers" :favorite->"Brown Sugar" ) + :o5#:albmergeObj( :artist->"Eagles" :tivorite->"Hotel California" ) + :o6#:albmergeObj( :artist->"Elton John" :tivorite->"Goodbye Yellow Brick Road" ) + :albmergeObj##:albsplitObj + Forall ?OID ?Tivorite + ( + ?OID#:albsplitObj(:title->?Tivorite :favorite->?Tivorite) :- ?OID#:albmergeObj(:tivorite->?Tivorite) + ) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer1.psoa new file mode 100644 index 00000000..865ef576 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer1.psoa @@ -0,0 +1,6 @@ +?OID= ?Artist="Van Morrison" ?Title="Astral Weeks" +?OID= ?Artist="Beatles" ?Title="Sgt. Pepper's" +?OID= ?Artist="Beatles" ?Title="Abbey Road" +?OID= ?Artist="Rolling Stones" ?Title="Sticky Fingers" +?OID= ?Artist="Eagles" ?Title="Hotel California" +?OID= ?Artist="Elton John" ?Title="Goodbye Yellow Brick Road" \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer2.psoa new file mode 100644 index 00000000..1f906f43 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer2.psoa @@ -0,0 +1,6 @@ +?OID= ?Title="Astral Weeks" ?Artist="Van Morrison" +?OID= ?Title="Sgt. Pepper's" ?Artist="Beatles" +?OID= ?Title="Abbey Road" ?Artist="Beatles" +?OID= ?Title="Sticky Fingers" ?Artist="Rolling Stones" +?OID= ?Title="Hotel California" ?Artist="Eagles" +?OID= ?Title="Goodbye Yellow Brick Road" ?Artist="Elton John" \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer3.psoa new file mode 100644 index 00000000..73fd6a75 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer3.psoa @@ -0,0 +1,6 @@ +?OID= ?Favorite="Madame George" +?OID= ?Favorite="A Day in the Life" +?OID= ?Favorite="Something" +?OID= ?Favorite="Brown Sugar" +?OID= ?Favorite="Hotel California" +?OID= ?Favorite="Goodbye Yellow Brick Road" \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer4.psoa new file mode 100644 index 00000000..05853b50 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer4.psoa @@ -0,0 +1,6 @@ +?OID= ?Artist="Van Morrison" ?Title="Astral Weeks" ?Favorite="Madame George" +?OID= ?Artist="Beatles" ?Title="Sgt. Pepper's" ?Favorite="A Day in the Life" +?OID= ?Artist="Beatles" ?Title="Abbey Road" ?Favorite="Something" +?OID= ?Artist="Rolling Stones" ?Title="Sticky Fingers" ?Favorite="Brown Sugar" +?OID= ?Artist="Eagles" ?Title="Hotel California" ?Favorite="Hotel California" +?OID= ?Artist="Elton John" ?Title="Goodbye Yellow Brick Road" ?Favorite="Goodbye Yellow Brick Road" \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer5.psoa new file mode 100644 index 00000000..4549276b --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer5.psoa @@ -0,0 +1 @@ +?OID= ?Favorite="Goodbye Yellow Brick Road" \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer6.psoa new file mode 100644 index 00000000..9ad9db49 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer6.psoa @@ -0,0 +1 @@ +?Favorite="Goodbye Yellow Brick Road" \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query1.psoa new file mode 100644 index 00000000..024a00ae --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query1.psoa @@ -0,0 +1 @@ +?OID#:albsplitObj(:artist->?Artist :title->?Title) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query2.psoa new file mode 100644 index 00000000..44af7443 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query2.psoa @@ -0,0 +1 @@ +?OID#:albsplitObj(:title->?Title :artist->?Artist) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query3.psoa new file mode 100644 index 00000000..15014b14 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query3.psoa @@ -0,0 +1 @@ +?OID#:albsplitObj(:favorite->?Favorite ) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query4.psoa new file mode 100644 index 00000000..ac862c7f --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query4.psoa @@ -0,0 +1 @@ +?OID#:albsplitObj(:artist->?Artist :title->?Title :favorite->?Favorite ) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query5.psoa new file mode 100644 index 00000000..3e862a12 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query5.psoa @@ -0,0 +1 @@ +?OID#:albmergeObj(:artist->"Elton John" :favorite->?Favorite ) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query6.psoa new file mode 100644 index 00000000..601de634 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query6.psoa @@ -0,0 +1 @@ +:o6#:albsplitObj(:artist->"Elton John" :favorite->?Favorite) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-KB.psoa new file mode 100644 index 00000000..e84a3679 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-KB.psoa @@ -0,0 +1,8 @@ +Document( + Group ( + _r1(_a1 _a2#_c2) + _o1#_c1(_p1->_a3#_c2 _p1->_#_c2) + _o2#_c2(_p2->_v2)#_c1(_a1 _a2 _p3->_v3) + _c3(_p4->_f(_b1 _b2#_c1(_p5->_v5))) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer1.psoa new file mode 100644 index 00000000..3fdfb3d0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer1.psoa @@ -0,0 +1 @@ +Yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer10.psoa new file mode 100644 index 00000000..f4a8d1ed --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer10.psoa @@ -0,0 +1 @@ +?X=_b2 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer2.psoa new file mode 100644 index 00000000..c1675d13 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer2.psoa @@ -0,0 +1 @@ +?O=_a2 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer3.psoa new file mode 100644 index 00000000..3fdfb3d0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer3.psoa @@ -0,0 +1 @@ +Yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer4.psoa new file mode 100644 index 00000000..5ff59711 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer4.psoa @@ -0,0 +1,2 @@ +?O=_o1 ?X=_1 +?O=_o1 ?X=_a3 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer5.psoa new file mode 100644 index 00000000..3fdfb3d0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer5.psoa @@ -0,0 +1 @@ +Yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer6.psoa new file mode 100644 index 00000000..cb698353 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer6.psoa @@ -0,0 +1,2 @@ +?C=_c1 +?C=_c2 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer7.psoa new file mode 100644 index 00000000..80539052 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer7.psoa @@ -0,0 +1,4 @@ +?C=_c1 ?P=_p2 ?V=_v2 +?C=_c1 ?P=_p3 ?V=_v3 +?C=_c2 ?P=_p2 ?V=_v2 +?C=_c2 ?P=_p3 ?V=_v3 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer8.psoa new file mode 100644 index 00000000..3fdfb3d0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer8.psoa @@ -0,0 +1 @@ +Yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer9.psoa new file mode 100644 index 00000000..6825870f --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer9.psoa @@ -0,0 +1 @@ +?C=_c1 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query1.psoa new file mode 100644 index 00000000..73de249b --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query1.psoa @@ -0,0 +1 @@ +_r1(_a1 _a2) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query10.psoa new file mode 100644 index 00000000..27fa733c --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query10.psoa @@ -0,0 +1 @@ +_c3(_p4->_f(_b1 ?X)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query2.psoa new file mode 100644 index 00000000..fc2a82d7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query2.psoa @@ -0,0 +1 @@ +_r1(_a1 ?O#_c2) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query3.psoa new file mode 100644 index 00000000..5db3826a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query3.psoa @@ -0,0 +1 @@ +_a3#_c2 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query4.psoa new file mode 100644 index 00000000..954fd599 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query4.psoa @@ -0,0 +1 @@ +?O#_c1(_p1->?X#_c2) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query5.psoa new file mode 100644 index 00000000..4676498e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query5.psoa @@ -0,0 +1 @@ +_o2#_c2 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query6.psoa new file mode 100644 index 00000000..387fb998 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query6.psoa @@ -0,0 +1 @@ +_o2#?C \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query7.psoa new file mode 100644 index 00000000..4c5eaa76 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query7.psoa @@ -0,0 +1 @@ +_o2#?C(?P->?V) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query8.psoa new file mode 100644 index 00000000..c2a2a007 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query8.psoa @@ -0,0 +1 @@ +_c3(_p4->_f(_b1 _b2)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query9.psoa new file mode 100644 index 00000000..a7fc2cf8 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query9.psoa @@ -0,0 +1 @@ +_c3(_p4->_f(_b1 _b2#?C)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms2/nested_atoms2-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms2/nested_atoms2-KB.psoa new file mode 100644 index 00000000..7cbea1ac --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms2/nested_atoms2-KB.psoa @@ -0,0 +1,9 @@ +Document( + Group ( + Forall ?O1 ?V1 ?V2 + ( + Exists ?O2 (?O1#_c4(_p5->?O2#_c5(_p6->_v6))) :- ?O1#_c1(_p1->?V1#_c2(_p2->?V2)) + ) + _o1#_c1(_p1->_f(_a1 _a2)#_c2(_p2->_v2_1) _p1->_v3#_c3(_b1 _b2 _p2->_v2_2)) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms2/nested_atoms2-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms2/nested_atoms2-answer1.psoa new file mode 100644 index 00000000..761e18fa --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms2/nested_atoms2-answer1.psoa @@ -0,0 +1 @@ +?O1=_o1 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms2/nested_atoms2-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms2/nested_atoms2-query1.psoa new file mode 100644 index 00000000..72127335 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms2/nested_atoms2-query1.psoa @@ -0,0 +1 @@ +?O1#_c4(_p5->?#_c5(_p6->_v6)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-KB.psoa new file mode 100644 index 00000000..4335d1c1 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-KB.psoa @@ -0,0 +1,8 @@ +Document( + Group( + Forall ?x ?y ( + _g(?y ?x) :- _f(?x ?y) + ) + _f(_a _b) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-answer2.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-answer2.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-query1.psoa new file mode 100644 index 00000000..8fc7a230 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-query1.psoa @@ -0,0 +1 @@ +_g(_b _a) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-query2.psoa new file mode 100644 index 00000000..fa71695e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-query2.psoa @@ -0,0 +1 @@ +And (_f(_a _b) _g(_b _a)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-KB.psoa new file mode 100644 index 00000000..fb5068a5 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-KB.psoa @@ -0,0 +1,19 @@ +RuleML ( + Assert ( + + Forall ?person ?merchant ?object ( + own(?person ?object) :- + And(buy(?person ?merchant ?object) keep(?person ?object)) + ) + + Forall ?person ?merchant ?object ( + buy(?person ?merchant ?object) :- + sell(?merchant ?person ?object) + ) + + sell(John Mary XMLBible) + + keep(Mary XMLBible) + + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer2.psoa new file mode 100644 index 00000000..f4d971ae --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer2.psoa @@ -0,0 +1 @@ +?what=_XMLBible \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer3.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer3.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer4.psoa new file mode 100644 index 00000000..f4d971ae --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer4.psoa @@ -0,0 +1 @@ +?what=_XMLBible \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer5.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer5.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query1.psoa new file mode 100644 index 00000000..9e843b7c --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query1.psoa @@ -0,0 +1 @@ +own(Mary XMLBible) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query2.psoa new file mode 100644 index 00000000..5999b2d0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query2.psoa @@ -0,0 +1 @@ +own(Mary ?what) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query3.psoa new file mode 100644 index 00000000..55a1d37c --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query3.psoa @@ -0,0 +1 @@ +?#own(Mary XMLBible) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query4.psoa new file mode 100644 index 00000000..bd530257 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query4.psoa @@ -0,0 +1 @@ +?#own(Mary ?what) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query5.psoa new file mode 100644 index 00000000..8eedce11 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query5.psoa @@ -0,0 +1 @@ +Situation1#own(Mary XMLBible) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-KB.psoa new file mode 100644 index 00000000..97407d93 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-KB.psoa @@ -0,0 +1,5 @@ +Document( + Group( + Forall ?x ( _eq(_f(?x) ?x)) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-answer2.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-answer2.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-answer3.psoa new file mode 100644 index 00000000..fe890689 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-answer3.psoa @@ -0,0 +1 @@ +_eq(_f(_g(_b)) _g(_b)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-query1.psoa new file mode 100644 index 00000000..f22fc5c1 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-query1.psoa @@ -0,0 +1 @@ +_eq(_f(2) 2) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-query2.psoa new file mode 100644 index 00000000..e6e508d1 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-query2.psoa @@ -0,0 +1 @@ +_eq(_f(_a) _a) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-query3.psoa new file mode 100644 index 00000000..fe890689 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-query3.psoa @@ -0,0 +1 @@ +_eq(_f(_g(_b)) _g(_b)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-KB.psoa new file mode 100644 index 00000000..196d8b11 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-KB.psoa @@ -0,0 +1,5 @@ +Document +( + Prefix(: ) + Import() +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer1.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer1.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer10.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer10.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer11.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer11.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer12.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer12.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer12.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer13.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer13.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer13.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer14.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer14.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer14.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer15.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer15.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer15.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer16.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer16.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer16.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer17.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer17.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer17.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer18.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer18.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer18.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer19.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer19.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer19.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer2.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer2.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer20.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer20.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer20.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer21.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer21.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer21.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer22.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer22.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer22.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer23.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer23.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer23.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer24.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer24.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer24.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer25.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer25.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer25.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer26.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer26.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer26.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer27.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer27.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer27.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer28.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer28.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer28.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer29.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer29.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer29.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer3.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer3.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer30.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer30.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer30.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer4.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer4.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer5.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer5.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer6.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer6.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer7.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer7.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer8.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer8.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer9.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer9.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query1.psoa new file mode 100644 index 00000000..f53d567a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query1.psoa @@ -0,0 +1,5 @@ +Or(:lessThanDate(:date(2017 05 30) :date(2017 05 30)) + :lessThanDate(:date(2017 05 30) :date(2016 05 30)) + :lessThanDate(:date(2017 05 30) :date(2017 04 30)) + :lessThanDate(:date(2017 05 30) :date(2017 05 29))) + \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query10.psoa new file mode 100644 index 00000000..f3a9d840 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query10.psoa @@ -0,0 +1,5 @@ +And(:greaterEqDate(:date(2017 05 30) :date(2017 05 30)) + :greaterEqDate(:date(2017 05 30) :date(2016 05 30)) + :greaterEqDate(:date(2017 05 30) :date(2017 04 30)) + :greaterEqDate(:date(2017 05 30) :date(2017 05 29))) + \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query11.psoa new file mode 100644 index 00000000..7023c5e0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query11.psoa @@ -0,0 +1,5 @@ +Or(:lessThanTime(:time(14 20 05) :time(14 20 05)) + :lessThanTime(:time(14 20 05) :time(13 20 05)) + :lessThanTime(:time(14 20 05) :time(14 19 05)) + :lessThanTime(:time(14 20 05) :time(14 20 04))) + \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query12.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query12.psoa new file mode 100644 index 00000000..c8bb8c21 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query12.psoa @@ -0,0 +1,4 @@ +And(:lessThanTime(:time(13 20 05) :time(14 20 05)) + :lessThanTime(:time(14 19 05) :time(14 20 05)) + :lessThanTime(:time(14 20 04) :time(14 20 05))) + \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query13.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query13.psoa new file mode 100644 index 00000000..69bc039e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query13.psoa @@ -0,0 +1,4 @@ +Or(:eqTime(:time(14 20 05) :time(13 20 05)) + :eqTime(:time(14 20 05) :time(14 19 05)) + :eqTime(:time(14 20 05) :time(14 20 04))) + \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query14.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query14.psoa new file mode 100644 index 00000000..3b0832a4 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query14.psoa @@ -0,0 +1,2 @@ +:eqTime(:time(14 20 05) :time(14 20 05)) + \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query15.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query15.psoa new file mode 100644 index 00000000..810a3fb8 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query15.psoa @@ -0,0 +1,4 @@ +Or(:lessEqTime(:time(14 20 05) :time(13 20 05)) + :lessEqTime(:time(14 20 05) :time(14 19 05)) + :lessEqTime(:time(14 20 05) :time(14 20 04))) + \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query16.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query16.psoa new file mode 100644 index 00000000..d6c0fa47 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query16.psoa @@ -0,0 +1,5 @@ +And(:lessEqTime(:time(14 20 05) :time(14 20 05)) + :lessEqTime(:time(13 20 05) :time(14 20 05)) + :lessEqTime(:time(14 19 05) :time(14 20 05)) + :lessEqTime(:time(14 20 04) :time(14 20 05))) + \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query17.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query17.psoa new file mode 100644 index 00000000..1e465250 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query17.psoa @@ -0,0 +1,5 @@ +Or(:greaterThanTime(:time(14 20 05) :time(14 20 05)) + :greaterThanTime(:time(13 20 05) :time(14 20 05)) + :greaterThanTime(:time(14 19 05) :time(14 20 05)) + :greaterThanTime(:time(14 20 04) :time(14 20 05))) + \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query18.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query18.psoa new file mode 100644 index 00000000..1880feae --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query18.psoa @@ -0,0 +1,4 @@ +And(:greaterThanTime(:time(14 20 05) :time(13 20 05)) + :greaterThanTime(:time(14 20 05) :time(14 19 05)) + :greaterThanTime(:time(14 20 05) :time(14 20 04))) + \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query19.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query19.psoa new file mode 100644 index 00000000..0fcb6308 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query19.psoa @@ -0,0 +1,4 @@ +Or(:greaterEqTime(:time(13 20 05) :time(14 20 05)) + :greaterEqTime(:time(14 19 05) :time(14 20 05)) + :greaterEqTime(:time(14 20 04) :time(14 20 05))) + \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query2.psoa new file mode 100644 index 00000000..ee29bd56 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query2.psoa @@ -0,0 +1,4 @@ +And(:lessThanDate(:date(2016 05 30) :date(2017 05 30)) + :lessThanDate(:date(2017 04 30) :date(2017 05 30)) + :lessThanDate(:date(2017 05 29) :date(2017 05 30))) + \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query20.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query20.psoa new file mode 100644 index 00000000..342929d8 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query20.psoa @@ -0,0 +1,5 @@ +And(:greaterEqTime(:time(14 20 05) :time(14 20 05)) + :greaterEqTime(:time(14 20 05) :time(13 20 05)) + :greaterEqTime(:time(14 20 05) :time(14 19 05)) + :greaterEqTime(:time(14 20 05) :time(14 20 04))) + \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query21.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query21.psoa new file mode 100644 index 00000000..2446599e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query21.psoa @@ -0,0 +1,4 @@ +Or(:lessThanDateTime(:datetime(2017 5 30 14 20 5) :datetime(2017 5 30 14 20 5)) + :lessThanDateTime(:datetime(2017 5 30 14 20 5) :datetime(2017 5 30 13 20 5)) + :lessThanDateTime(:datetime(2017 5 30 14 20 5) :datetime(2016 5 30 14 20 5)) + :lessThanDateTime(:datetime(2017 5 30 14 20 5) :datetime(2016 5 30 13 20 5))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query22.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query22.psoa new file mode 100644 index 00000000..1427f1e3 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query22.psoa @@ -0,0 +1,3 @@ +And(:lessThanDatetime(:datetime(2017 5 30 13 20 5) :datetime(2017 5 30 14 20 5)) + :lessThanDatetime(:datetime(2016 5 30 14 20 5) :datetime(2017 5 30 14 20 5)) + :lessThanDatetime(:datetime(2016 5 30 13 20 5) :datetime(2017 5 30 14 20 5))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query23.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query23.psoa new file mode 100644 index 00000000..2c56f03a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query23.psoa @@ -0,0 +1,3 @@ +Or(:eqDatetime(:datetime(2017 5 30 13 20 5) :datetime(2017 5 30 14 20 5)) + :eqDatetime(:datetime(2016 5 30 14 20 5) :datetime(2017 5 30 14 20 5)) + :eqDatetime(:datetime(2016 5 30 13 20 5) :datetime(2017 5 30 14 20 5))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query24.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query24.psoa new file mode 100644 index 00000000..c44f68f7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query24.psoa @@ -0,0 +1 @@ +:eqDatetime(:datetime(2017 5 30 14 20 5) :datetime(2017 5 30 14 20 5))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query25.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query25.psoa new file mode 100644 index 00000000..299adcb6 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query25.psoa @@ -0,0 +1,3 @@ +Or(:lessEqDatetime(:datetime(2017 5 30 14 20 5) :datetime(2017 5 30 13 20 5)) + :lessEqDatetime(:datetime(2017 5 30 14 20 5) :datetime(2016 5 30 14 20 5)) + :lessEqDatetime(:datetime(2017 5 30 14 20 5) :datetime(2016 5 30 13 20 5))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query26.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query26.psoa new file mode 100644 index 00000000..5e9ae2e0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query26.psoa @@ -0,0 +1,4 @@ +And(:lessEqDatetime(:datetime(2017 5 30 14 20 5) :datetime(2017 5 30 14 20 5)) + :lessEqDatetime(:datetime(2017 5 30 13 20 5) :datetime(2017 5 30 14 20 5)) + :lessEqDatetime(:datetime(2016 5 30 14 20 5) :datetime(2017 5 30 14 20 5)) + :lessEqDatetime(:datetime(2016 5 30 13 20 5) :datetime(2017 5 30 14 20 5))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query27.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query27.psoa new file mode 100644 index 00000000..e33af953 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query27.psoa @@ -0,0 +1,4 @@ +Or(:greaterThanDatetime(:datetime(2017 5 30 14 20 5) :datetime(2017 5 30 14 20 5)) + :greaterThanDatetime(:datetime(2017 5 30 13 20 5) :datetime(2017 5 30 14 20 5)) + :greaterThanDatetime(:datetime(2016 5 30 14 20 5) :datetime(2017 5 30 14 20 5)) + :greaterThanDatetime(:datetime(2016 5 30 13 20 5) :datetime(2017 5 30 14 20 5))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query28.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query28.psoa new file mode 100644 index 00000000..169ff5da --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query28.psoa @@ -0,0 +1,3 @@ +And(:greaterThanDatetime(:datetime(2017 5 30 14 20 5) :datetime(2017 5 30 13 20 5)) + :greaterThanDatetime(:datetime(2017 5 30 14 20 5) :datetime(2016 5 30 14 20 5)) + :greaterThanDatetime(:datetime(2017 5 30 14 20 5) :datetime(2016 5 30 13 20 5))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query29.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query29.psoa new file mode 100644 index 00000000..a0f774c5 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query29.psoa @@ -0,0 +1,3 @@ +Or(:greaterEqDatetime(:datetime(2017 5 30 13 20 5) :datetime(2017 5 30 14 20 5)) + :greaterEqDatetime(:datetime(2016 5 30 13 20 5) :datetime(2017 5 30 14 20 5)) + :greaterEqDatetime(:datetime(2016 5 30 13 20 5) :datetime(2017 5 30 14 20 5))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query3.psoa new file mode 100644 index 00000000..3c7a2df6 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query3.psoa @@ -0,0 +1,4 @@ +Or(:eqDate(:date(2017 05 30) :date(2016 05 30)) + :eqDate(:date(2017 05 30) :date(2017 04 30)) + :eqDate(:date(2017 05 30) :date(2017 05 29))) + \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query30.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query30.psoa new file mode 100644 index 00000000..f59a951c --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query30.psoa @@ -0,0 +1,4 @@ +And(:greaterEqDatetime(:datetime(2017 5 30 14 20 5) :datetime(2017 5 30 14 20 5)) + :greaterEqDatetime(:datetime(2017 5 30 14 20 5) :datetime(2017 5 30 13 20 5)) + :greaterEqDatetime(:datetime(2017 5 30 14 20 5) :datetime(2016 5 30 14 20 5)) + :greaterEqDatetime(:datetime(2017 5 30 14 20 5) :datetime(2016 5 30 13 20 5))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query4.psoa new file mode 100644 index 00000000..e7c880f5 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query4.psoa @@ -0,0 +1,2 @@ +:eqDate(:date(2017 05 30) :date(2017 05 30)) + \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query5.psoa new file mode 100644 index 00000000..03536a2b --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query5.psoa @@ -0,0 +1,4 @@ +Or(:lessEqDate(:date(2017 05 30) :date(2016 05 30)) + :lessEqDate(:date(2017 05 30) :date(2017 04 30)) + :lessEqDate(:date(2017 05 30) :date(2017 05 29))) + \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query6.psoa new file mode 100644 index 00000000..64271352 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query6.psoa @@ -0,0 +1,5 @@ +And(:lessEqDate(:date(2017 05 30) :date(2017 05 30)) + :lessEqDate(:date(2016 05 30) :date(2017 05 30)) + :lessEqDate(:date(2017 04 30) :date(2017 05 30)) + :lessEqDate(:date(2017 05 29) :date(2017 05 30))) + \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query7.psoa new file mode 100644 index 00000000..0acafb28 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query7.psoa @@ -0,0 +1,5 @@ +Or(:greaterThanDate(:date(2017 05 30) :date(2017 05 30)) + :greaterThanDate(:date(2016 05 30) :date(2017 05 30)) + :greaterThanDate(:date(2017 04 30) :date(2017 05 30)) + :greaterThanDate(:date(2017 05 29) :date(2017 05 30))) + \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query8.psoa new file mode 100644 index 00000000..da70e3f4 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query8.psoa @@ -0,0 +1,4 @@ +And(:greaterThanDate(:date(2017 05 30) :date(2016 05 30)) + :greaterThanDate(:date(2017 05 30) :date(2017 04 30)) + :greaterThanDate(:date(2017 05 30) :date(2017 05 29))) + \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query9.psoa new file mode 100644 index 00000000..8f91fda1 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query9.psoa @@ -0,0 +1,4 @@ +Or(:greaterEqDate(:date(2016 05 30) :date(2017 05 30)) + :greaterEqDate(:date(2017 04 30) :date(2017 05 30)) + :greaterEqDate(:date(2017 05 29) :date(2017 05 30))) + \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-KB.psoa new file mode 100644 index 00000000..221fbbbf --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-KB.psoa @@ -0,0 +1,8 @@ +RuleML ( + Prefix (: ) + + Assert ( + _o#_c(+[:a1 _a2] -[b1 b2] :p1+>v1 p2->:v2) + r(a1) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-query1.psoa new file mode 100644 index 00000000..439646c9 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-query1.psoa @@ -0,0 +1 @@ +_o#_c(+[:a1 _a2] -[_b1 _b2] :p1+>_v1 _p2->:v2) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-KB.psoa new file mode 100644 index 00000000..7c8ee772 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-KB.psoa @@ -0,0 +1,8 @@ +RuleML ( + Prefix (: ) + + Assert ( + o#c(+[:a1 a2] -[b1 b2] :p1+>v1 p2->:v2) :- o#c(+[:a1 a2] p2->:v2) + o#c(+[:a1 a2] p2->:v2) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-answer2.psoa new file mode 100644 index 00000000..4a815bbd --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-answer2.psoa @@ -0,0 +1 @@ +?x1= ?x2=_a2 ?y1=_v1 ?y2= \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-query1.psoa new file mode 100644 index 00000000..ee968d53 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-query1.psoa @@ -0,0 +1 @@ +o#c(+[:a1 a2] -[b1 b2] :p1+>v1 p2->:v2) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-query2.psoa new file mode 100644 index 00000000..37f6d05d --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-query2.psoa @@ -0,0 +1 @@ +o#c(+[?x1 ?x2] -[b1 b2] :p1+>?y1 p2->?y2) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-KB.psoa new file mode 100644 index 00000000..daf266c3 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-KB.psoa @@ -0,0 +1,6 @@ +Document( + Group ( + _John#_Teacher(+[_Wed _Thu] _dept+>_physics _salary+>19400 _income->19400) + _John#_Student(+[_Mon _Tue _Fri] _dept+>_math _gender->_male) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer10.psoa new file mode 100644 index 00000000..5c97ea5e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer10.psoa @@ -0,0 +1,2 @@ +?p=_gender ?v=_male +?p=_income ?v=19400 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer11.psoa new file mode 100644 index 00000000..ad810c70 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer11.psoa @@ -0,0 +1,2 @@ +?o=_John ?p=_Student ?dep=_math +?o=_John ?p=_Teacher ?dep=_physics \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer2.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer2.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer3.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer3.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer4.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer4.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer5.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer5.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer6.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer6.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer7.psoa new file mode 100644 index 00000000..3a735c2d --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer7.psoa @@ -0,0 +1 @@ +?x=_math \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer8.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer8.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer9.psoa new file mode 100644 index 00000000..8537d2fa --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer9.psoa @@ -0,0 +1 @@ +?x=19400 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query1.psoa new file mode 100644 index 00000000..437e999b --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query1.psoa @@ -0,0 +1 @@ +_John#_Teacher(+[_Wed _Thu]) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query10.psoa new file mode 100644 index 00000000..deb212a7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query10.psoa @@ -0,0 +1 @@ +_John#_Student(?p->?v) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query11.psoa new file mode 100644 index 00000000..35e73b56 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query11.psoa @@ -0,0 +1 @@ +?o#?p(_dept+>?dep) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query2.psoa new file mode 100644 index 00000000..2e546cab --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query2.psoa @@ -0,0 +1 @@ +And(_John#_Teacher(_Wed _Thu) _John#_Teacher([_Wed _Thu])) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query3.psoa new file mode 100644 index 00000000..9eb8e4e6 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query3.psoa @@ -0,0 +1 @@ +_John#_Teacher(_dept+>_physics) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query4.psoa new file mode 100644 index 00000000..68829a3c --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query4.psoa @@ -0,0 +1 @@ +_John#_Teacher(_income->19400) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query5.psoa new file mode 100644 index 00000000..af5e4140 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query5.psoa @@ -0,0 +1 @@ +_John#_Student(+[_Mon _Tue _Fri]) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query6.psoa new file mode 100644 index 00000000..d1b05e06 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query6.psoa @@ -0,0 +1 @@ +_John#_Student(+[_Wed _Thu]) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query7.psoa new file mode 100644 index 00000000..e919ea16 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query7.psoa @@ -0,0 +1 @@ +_John#_Student(_dept+>?x) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query8.psoa new file mode 100644 index 00000000..d3c0cecd --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query8.psoa @@ -0,0 +1 @@ +_John#_Student(_salary+>?x) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query9.psoa new file mode 100644 index 00000000..f196c844 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query9.psoa @@ -0,0 +1 @@ +_John#_Student(_income->?x) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-KB.psoa new file mode 100644 index 00000000..c2983140 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-KB.psoa @@ -0,0 +1,12 @@ +Document( + Group ( + Forall ?h ?t ( + ?h#_nurse(_behavior+>_caring _time+>?t) :- _onDuty(?h ?t) + ) + Forall ?h ?t ( + ?h#_athlete(_behavior+>_competing _time+>?t) :- _inMatch(?h ?t) + ) + _onDuty(_nurlete17 _t1) + _inMatch(_nurlete17 _t2) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-answer1.psoa new file mode 100644 index 00000000..94720c84 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-answer1.psoa @@ -0,0 +1 @@ +?x=_caring ?y=_t1 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-answer2.psoa new file mode 100644 index 00000000..9ce22a07 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-answer2.psoa @@ -0,0 +1 @@ +?x=_competing ?y=_t2 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-query1.psoa new file mode 100644 index 00000000..3894d4a5 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-query1.psoa @@ -0,0 +1 @@ +_nurlete17#_nurse(_behavior+>?x _time+>?y) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-query2.psoa new file mode 100644 index 00000000..c1e6cb63 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-query2.psoa @@ -0,0 +1 @@ +_nurlete17#_athlete(_behavior+>?x _time+>?y) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-KB.psoa new file mode 100644 index 00000000..9ee2a19c --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-KB.psoa @@ -0,0 +1,11 @@ +Document( + Group ( + _o1#Top(+[_Ernie _Tony]) + _o2#_startup(+[_Ernie _Tony]) + _o3#Top(-[_Ernie _Tony]) + _o4#_startup(-[_Ernie _Tony]) + _o5#_company(+[_Ernie _Tony]) + _o6#_company(-[_Ernie _Tony]) + _startup##_company + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer2.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer2.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer3.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer3.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer4.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer4.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer5.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer5.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer6.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer6.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer7.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer7.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer8.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer8.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer9.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer9.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query1.psoa new file mode 100644 index 00000000..9a281961 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query1.psoa @@ -0,0 +1 @@ +And(_o1#Top(+[_Ernie _Tony]) _o1#Top(-[_Ernie _Tony]) _o2#_startup(+[_Ernie _Tony]) _o3#Top(+[_Ernie _Tony]) _o3#Top(-[_Ernie _Tony])) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query2.psoa new file mode 100644 index 00000000..3c8427fa --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query2.psoa @@ -0,0 +1 @@ +And(_o4#Top(+[_Ernie _Tony]) _o4#Top(-[_Ernie _Tony]) _o4#_startup(-[_Ernie _Tony]) _o4#_company(-[_Ernie _Tony])) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query3.psoa new file mode 100644 index 00000000..c4153003 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query3.psoa @@ -0,0 +1 @@ +And(_o5#_company(+[_Ernie _Tony]) _o6#_company(-[_Ernie _Tony])) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query4.psoa new file mode 100644 index 00000000..108c3ab9 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query4.psoa @@ -0,0 +1 @@ +Or(_o1#_startup(+[_Ernie _Tony]) _o1#_startup(-[_Ernie _Tony])) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query5.psoa new file mode 100644 index 00000000..7b4c6f82 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query5.psoa @@ -0,0 +1 @@ +Or(_o2#Top(+[_Ernie _Tony]) _o2#Top(-[_Ernie _Tony]) _o2#_startup(-[_Ernie _Tony]) _o2#_company(-[_Ernie _Tony]) _o2#_company(+[_Ernie _Tony])) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query6.psoa new file mode 100644 index 00000000..51ef03eb --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query6.psoa @@ -0,0 +1 @@ +Or(_o3#_startup(+[_Ernie _Tony]) _o3#_startup(-[_Ernie _Tony])) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query7.psoa new file mode 100644 index 00000000..6f02c59d --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query7.psoa @@ -0,0 +1 @@ +Or(_o4#_startup(+[_Ernie _Tony]) _o4#_company(+[_Ernie _Tony])) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query8.psoa new file mode 100644 index 00000000..88d2488c --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query8.psoa @@ -0,0 +1 @@ +Or(_o5#_company(-[_Ernie _Tony]) _o5#_startup(+[_Ernie _Tony]) _o5#_startup(-[_Ernie _Tony])) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query9.psoa new file mode 100644 index 00000000..982aedb5 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query9.psoa @@ -0,0 +1 @@ +Or(_o6#_company(+[_Ernie _Tony]) _o6#_startup(+[_Ernie _Tony]) _o6#_startup(-[_Ernie _Tony])) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-KB.psoa new file mode 100644 index 00000000..689a614c --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-KB.psoa @@ -0,0 +1,11 @@ +Document( + Group ( + _o1#Top(_p+>_v) + _o2#_startup(_p+>_v) + _o3#Top(_p->_v) + _o4#_startup(_p->_v) + _o5#_company(_p+>_v) + _o6#_company(_p->_v) + _startup##_company + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer1.psoa new file mode 100644 index 00000000..76c872ba --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer1.psoa @@ -0,0 +1,4 @@ +?o=_o1 +?o=_o3 +?o=_o4 +?o=_o6 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer2.psoa new file mode 100644 index 00000000..76c872ba --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer2.psoa @@ -0,0 +1,4 @@ +?o=_o1 +?o=_o3 +?o=_o4 +?o=_o6 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer3.psoa new file mode 100644 index 00000000..a9a87c26 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer3.psoa @@ -0,0 +1 @@ +?o=_o2 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer4.psoa new file mode 100644 index 00000000..2ed88bea --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer4.psoa @@ -0,0 +1 @@ +?o=_o4 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer5.psoa new file mode 100644 index 00000000..0ef79996 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer5.psoa @@ -0,0 +1 @@ +?o=_o5 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer6.psoa new file mode 100644 index 00000000..de5891b1 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer6.psoa @@ -0,0 +1,2 @@ +?o=_o4 +?o=_o6 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query1.psoa new file mode 100644 index 00000000..979eb0f4 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query1.psoa @@ -0,0 +1 @@ +?o#Top(_p+>_v) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query2.psoa new file mode 100644 index 00000000..cd3107b6 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query2.psoa @@ -0,0 +1 @@ +?o#Top(_p->_v) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query3.psoa new file mode 100644 index 00000000..55cb202b --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query3.psoa @@ -0,0 +1 @@ +?o#_startup(_p+>_v) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query4.psoa new file mode 100644 index 00000000..49d6bec0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query4.psoa @@ -0,0 +1 @@ +?o#_startup(_p->_v) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query5.psoa new file mode 100644 index 00000000..1c927504 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query5.psoa @@ -0,0 +1 @@ +?o#_company(_p+>_v) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query6.psoa new file mode 100644 index 00000000..36046c87 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query6.psoa @@ -0,0 +1 @@ +?o#_company(_p->_v) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-KB.psoa new file mode 100644 index 00000000..25f103ea --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-KB.psoa @@ -0,0 +1,15 @@ +Document( + Group ( + Forall ?x + ( + ?o#_c1(+[?x ?y]) :- ?o#_c1(_p1+>?x _p2->?y) + ) + + _o1#_c1(_p1+>_v11 _p2->_v12) + _o2#_c1(_p1+>_v21) + _o2#Top(_p2->_v22) + _o3#_c1(_p1+>_v31) + _o3#_c2(_p2->_v32) + _c1##_c0 + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer1.psoa new file mode 100644 index 00000000..04234045 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer1.psoa @@ -0,0 +1,3 @@ +?o=_o1 ?x=_v11 ?y=_v12 +?o=_o2 ?x=_v21 ?y=_v22 +?o=_o3 ?x=_v31 ?y=_v32 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer2.psoa new file mode 100644 index 00000000..8ee38ec3 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer2.psoa @@ -0,0 +1,3 @@ +?o=_o1 ?x=_v11 ?y=_v12 ?v=_v12 +?o=_o2 ?x=_v21 ?y=_v22 ?v=_v22 +?o=_o3 ?x=_v31 ?y=_v32 ?v=_v32 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer3.psoa new file mode 100644 index 00000000..11d444ec --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer3.psoa @@ -0,0 +1,3 @@ +?o=_o1 ?v=_v12 +?o=_o2 ?v=_v22 +?o=_o3 ?v=_v32 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer4.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer4.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer5.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer5.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query1.psoa new file mode 100644 index 00000000..ba7b23d3 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query1.psoa @@ -0,0 +1 @@ +?o#_c1(+[?x ?y]) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query2.psoa new file mode 100644 index 00000000..cf23b5e7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query2.psoa @@ -0,0 +1 @@ +?o#_c1(+[?x ?y] _p2->?v) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query3.psoa new file mode 100644 index 00000000..9140a96e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query3.psoa @@ -0,0 +1 @@ +?o#_c0(_p2->?v) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query4.psoa new file mode 100644 index 00000000..2386c6c5 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query4.psoa @@ -0,0 +1 @@ +?o#_c0(_p1+>?v) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query5.psoa new file mode 100644 index 00000000..93e3e20a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query5.psoa @@ -0,0 +1 @@ +?o#_c0(+[?x ?y]) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-KB.psoa new file mode 100644 index 00000000..55f1bb83 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-KB.psoa @@ -0,0 +1,8 @@ +Document( + Group( + _f1#_family(_John _Mary _child->_Tom) + _f2#_family([_Tom _Jane] _income->100000) + _f3#_family([_Mike _Jessie] [1951] _child->_Fred _child->_Jane) + _Jane#_Person([_female] [_bcs _mcs _phd] _job->_engineer) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer1.psoa new file mode 100644 index 00000000..7e68fcc6 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer1.psoa @@ -0,0 +1 @@ +?1=_income ?2=100000 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer3.psoa new file mode 100644 index 00000000..de06ecea --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer3.psoa @@ -0,0 +1,2 @@ +?c=_Fred +?c=_Jane \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer4.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer4.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer5.psoa new file mode 100644 index 00000000..d69b0f91 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer5.psoa @@ -0,0 +1,2 @@ +?o=_f3 ?c=_Fred +?o=_f3 ?c=_Jane \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query1.psoa new file mode 100644 index 00000000..08a6636a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query1.psoa @@ -0,0 +1 @@ +_f2#_family(?1->?2) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query3.psoa new file mode 100644 index 00000000..72687564 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query3.psoa @@ -0,0 +1 @@ +_f3#_family(_Mike _Jessie _child->?c) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query4.psoa new file mode 100644 index 00000000..b4110517 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query4.psoa @@ -0,0 +1 @@ +_Jane#_Person([_bcs _mcs _phd] _job->_engineer) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query5.psoa new file mode 100644 index 00000000..e22944a2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query5.psoa @@ -0,0 +1 @@ +?o#_family(_Mike _Jessie _child->?c) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-KB.psoa new file mode 100644 index 00000000..4a1daf2b --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-KB.psoa @@ -0,0 +1,23 @@ +Document( + Group( + Forall ?X ?Y ?1 ( + ?1#_R4(?X ?Y) :- ?1#_R3(?X ?Y _p2->_v2) + ) + Forall ?X ?Y ?1 ( + ?1#_R3(?X ?Y) :- And (?X#_C2(_p3->_v3) ?1#_R2(?X ?Y)) + ) + Forall ?1 ?X ?Y ( + ?1#_R2(?X ?Y _p1->_v1 _p2->_v2) :- ?1#_R1(?X ?Y) + ) + Forall ?1 ( + ?1#_C2() :- ?1#_C1() + ) + + _a1#_C1() + _o1#_R1(_a1 _b1) + _a2#_C1(_p3->_v3 _p4->_v4) + _o2#_R1(_a2 _b2) + _a3#_C1() + _o3#_R1(_a3 _b3 _c3) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer2.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer2.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer3.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer3.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer4.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer4.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer5.psoa new file mode 100644 index 00000000..a76958d3 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer5.psoa @@ -0,0 +1 @@ +?1=_o2 ?Y=_b2 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer6.psoa new file mode 100644 index 00000000..16eed3af --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer6.psoa @@ -0,0 +1 @@ +?2=_o2 ?X=_a2 ?Y=_b2 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer7.psoa new file mode 100644 index 00000000..210aee67 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer7.psoa @@ -0,0 +1,2 @@ +?p=_p1 ?v=_v1 +?p=_p2 ?v=_v2 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer8.psoa new file mode 100644 index 00000000..a92c29aa --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer8.psoa @@ -0,0 +1,2 @@ +?3=_o2 ?X=_a2 ?Y=_b2 ?p=_p1 ?v=_v1 +?3=_o2 ?X=_a2 ?Y=_b2 ?p=_p2 ?v=_v2 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer9.psoa new file mode 100644 index 00000000..94d5bb8c --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer9.psoa @@ -0,0 +1,4 @@ +?r=_R1 +?r=_R2 +?r=_R3 +?r=_R4 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query1.psoa new file mode 100644 index 00000000..0cf63eb2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query1.psoa @@ -0,0 +1 @@ +_a1#_C2() \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query2.psoa new file mode 100644 index 00000000..64e0db7c --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query2.psoa @@ -0,0 +1 @@ +_o1#_R1(_p1->_v1) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query3.psoa new file mode 100644 index 00000000..05c1da84 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query3.psoa @@ -0,0 +1 @@ +_o2#_R3(_a2 _b2) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query4.psoa new file mode 100644 index 00000000..e3f01985 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query4.psoa @@ -0,0 +1 @@ +_o2#_R4(_a2 _b2 _p1->_v1 _p2->_v2) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query5.psoa new file mode 100644 index 00000000..70648d56 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query5.psoa @@ -0,0 +1 @@ +?1#_R3(_a2 ?Y) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query6.psoa new file mode 100644 index 00000000..35e9a0f9 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query6.psoa @@ -0,0 +1 @@ +?2#_R4(?X ?Y) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query7.psoa new file mode 100644 index 00000000..986f8457 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query7.psoa @@ -0,0 +1 @@ +_o2#_R1(_a2 _b2 ?p->?v) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query8.psoa new file mode 100644 index 00000000..3e6808e6 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query8.psoa @@ -0,0 +1 @@ +?3#_R4(?X ?Y ?p->?v) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query9.psoa new file mode 100644 index 00000000..3db9664a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query9.psoa @@ -0,0 +1 @@ +_o2#?r(_a2 _b2) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-KB.psoa new file mode 100644 index 00000000..27aeb3b9 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-KB.psoa @@ -0,0 +1,15 @@ +Document ( + Group ( + Forall ?X ?Y ( + ?X # _person(_descendent->?Y) :- ?X # _person(_child->?Y) + ) + Forall ?X ?Y ?Z ( + ?X # _person(_descendent->?Z) :- + And(?X # _person(_child->?Y) ?Y # _person(_descendent->?Z)) + ) + _Tom # _person(_male _child->_Amy _job->_professor) + _Eva # _person(_female _child->_Amy) + _Amy # _person([_female] [_bcs _mcs _phd] _child->_Fred) + _Fred # _person(_school->_UNB) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer1.psoa new file mode 100644 index 00000000..6e81e0f3 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer1.psoa @@ -0,0 +1,5 @@ +?Ancestor=_Amy ?Who=_Fred +?Ancestor=_Eva ?Who=_Amy +?Ancestor=_Tom ?Who=_Amy +?Ancestor=_Eva ?Who=_Fred +?Ancestor=_Tom ?Who=_Fred \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer2.psoa new file mode 100644 index 00000000..7c32e56d --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer2.psoa @@ -0,0 +1,2 @@ +?Ancestor1=_Tom ?Ancestor2=_Eva +?Ancestor1=_Tom ?Ancestor2=_Amy \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer3.psoa new file mode 100644 index 00000000..5d7c5b62 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer3.psoa @@ -0,0 +1,3 @@ +?Ancestor1=_Tom ?Ancestor2=_Eva ?Who=_Amy +?Ancestor1=_Tom ?Ancestor2=_Eva ?Who=_Fred +?Ancestor1=_Tom ?Ancestor2=_Amy ?Who=_Fred \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query1.psoa new file mode 100644 index 00000000..9d2a2e2a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query1.psoa @@ -0,0 +1 @@ +?Ancestor # _person(_descendent->?Who) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query2.psoa new file mode 100644 index 00000000..3b3a7cb5 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query2.psoa @@ -0,0 +1,2 @@ +And (?Ancestor1 # _person(_male _descendent->_Fred) + ?Ancestor2 # _person(_female _descendent->_Fred)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query3.psoa new file mode 100644 index 00000000..ae0096c1 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query3.psoa @@ -0,0 +1,2 @@ +And (?Ancestor1 # _person(_male _descendent->?Who) + ?Ancestor2 # _person(_female _descendent->?Who)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-KB.psoa new file mode 100644 index 00000000..cdd267b0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-KB.psoa @@ -0,0 +1,16 @@ +Document( + Group( + Forall ?anc ?par ?des ( + _isDescendentOf(?des ?anc) :- And (_isChildOf(?des ?par) _isDescendentOf(?par ?anc)) + ) + Forall ?par ?ch ( + _isDescendentOf(?ch ?par) :- _isChildOf(?ch ?par) + ) + _isChildOf(_Pete _Sue) + _isChildOf(_Sue _John) + _isChildOf(_John _Tom) + _Pete#_Person(_sex->_Male _age->24) + _Sue#_Person(_sex->_Female _age->47) + _John#_Person(_sex->_Male _age->77) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-answer2.psoa new file mode 100644 index 00000000..42c3bdc4 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-answer2.psoa @@ -0,0 +1,2 @@ +?Who=_Pete ?Age=24 +?Who=_John ?Age=77 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-query1.psoa new file mode 100644 index 00000000..dd34abdc --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-query1.psoa @@ -0,0 +1 @@ +_isDescendentOf(_Sue _Tom) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-query2.psoa new file mode 100644 index 00000000..adef2175 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-query2.psoa @@ -0,0 +1 @@ +And(_isDescendentOf(?Who _Tom) ?Who#_Person(_sex->_Male _age->?Age)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-KB.psoa new file mode 100644 index 00000000..5f3df11a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-KB.psoa @@ -0,0 +1,5 @@ +Document( + Group( + _o1#_p(_a1 _a2) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-answer1.psoa new file mode 100644 index 00000000..d9e3b5f4 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-answer1.psoa @@ -0,0 +1 @@ +?1=_a1 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-query1.psoa new file mode 100644 index 00000000..a8350e8a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-query1.psoa @@ -0,0 +1 @@ +_o1#_p(?1 _a2) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-KB.psoa new file mode 100644 index 00000000..1ab293a5 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-KB.psoa @@ -0,0 +1,12 @@ +Document( + Group( + Forall ?X ( ?X#_block(_color->_blue _size->_big) ) + _b1#_book + _b2#_book(_title->"Java Programming") + _o#_albmergeObj( _artist->"Elton John" _tivorite->"Goodbye Yellow Brick Road" ) + Forall ?OID ?Tivorite + ( + ?OID#_albsplitObj(_title->?Tivorite _favorite->?Tivorite) :- ?OID#_albmergeObj(_tivorite->?Tivorite) + ) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-answer2.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-answer2.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-answer3.psoa new file mode 100644 index 00000000..97ae2737 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-answer3.psoa @@ -0,0 +1 @@ +?B=_b2 ?T="Java Programming" \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-query1.psoa new file mode 100644 index 00000000..9f5ad2ac --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-query1.psoa @@ -0,0 +1 @@ +_a#_block(_color->_blue) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-query2.psoa new file mode 100644 index 00000000..fcc7a79b --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-query2.psoa @@ -0,0 +1 @@ +_b1#_block(_color->_blue) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-query3.psoa new file mode 100644 index 00000000..08e603ff --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-query3.psoa @@ -0,0 +1 @@ +?B#_book(_title->?T) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-KB.psoa new file mode 100644 index 00000000..88ed5922 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-KB.psoa @@ -0,0 +1,22 @@ +Document( + Prefix(: ) + Prefix(func: ) + + Group( + Forall ?C ?X ( + ?C#:Country(_capital->?X) :- + :geo-in(:government(?C) ?X) + ) + + Forall ?S ?X ?F ?V ( + ?S#:Startup(_capital->?X) :- + And(:founder-capital(?S ?F) + :venture-capital(?S ?V) + ?X = External(func:numeric-add(?F ?V))) + ) + + :geo-in(:government(:Canada) :Ottawa) + :founder-capital("XYZ Inc." 100000) + :venture-capital("XYZ Inc." 200000) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-answer1.psoa new file mode 100644 index 00000000..a0440e66 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-answer1.psoa @@ -0,0 +1 @@ +?C= ?X= \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-answer2.psoa new file mode 100644 index 00000000..53e60939 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-answer2.psoa @@ -0,0 +1 @@ +?S="XYZ Inc." ?X=300000 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-query1.psoa new file mode 100644 index 00000000..d708f9f3 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-query1.psoa @@ -0,0 +1 @@ +?C#:Country(_capital->?X) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-query2.psoa new file mode 100644 index 00000000..287ed817 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-query2.psoa @@ -0,0 +1 @@ +?S#:Startup(_capital->?X) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-KB.psoa new file mode 100644 index 00000000..48ca00a7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-KB.psoa @@ -0,0 +1,19 @@ +Document ( + Prefix(func: ) + Prefix(pred: ) + + Group ( + Forall ?X ?Y ?Z ?EX ?EY ( + _startup(-[?X ?Y] _employee->?Z) :- + And(_cofounders(?X ?Y) _hire(?X ?Z) + _equity(?X ?EX) _equity(?Y ?EY) + External( + pred:numeric-less-than-or-equal( + External(func:numeric-add(?EX ?EY)) 100))) + ) + + _cofounders(_Ernie _Tony) _hire(_Ernie _Kate) + _equity(_Ernie 50) _equity(_Tony 30) + _startup##_company + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-answer1.psoa new file mode 100644 index 00000000..9522b9e8 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-answer1.psoa @@ -0,0 +1 @@ +?X=_Ernie ?Y=_Tony \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-answer2.psoa new file mode 100644 index 00000000..2a394af8 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-answer2.psoa @@ -0,0 +1 @@ +?X=_Ernie ?Y=_Tony ?Z=_Kate \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-query1.psoa new file mode 100644 index 00000000..af4f0084 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-query1.psoa @@ -0,0 +1 @@ +_company(-[?X ?Y]) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-query2.psoa new file mode 100644 index 00000000..3371d54a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-query2.psoa @@ -0,0 +1 @@ +_company(-[?X ?Y] _employee->?Z) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-KB.psoa new file mode 100644 index 00000000..09b1fc1f --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-KB.psoa @@ -0,0 +1,26 @@ +Document ( + Prefix (: ) + + Group ( + Forall ?X + ( + ?X#:c1 :- ?X#:c2 + ) + Forall ?X + ( + ?X#:c1(:p1->:v1) :- ?X#:c2(:p2->:v1) + ) + :o1#:c2 + :o2#:c2(:p2->:v1) + + Forall ?X + ( + ?X#:c1 :- ?X#:c3 + ) + Forall ?X + ( + ?X#Top(:p1->:v1) :- ?X#:c3(:p2->:v1) + ) + :o3#:c3(:p2->:v1) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer2.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer2.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer3.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer3.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer4.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer4.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer5.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer5.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query1.psoa new file mode 100644 index 00000000..79204bc8 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query1.psoa @@ -0,0 +1 @@ +:o1#:c1 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query2.psoa new file mode 100644 index 00000000..4f3440ae --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query2.psoa @@ -0,0 +1 @@ +:o2#:c1 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query3.psoa new file mode 100644 index 00000000..1fc357ac --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query3.psoa @@ -0,0 +1 @@ +:o1#:c1(:p1->:v1) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query4.psoa new file mode 100644 index 00000000..57a8df71 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query4.psoa @@ -0,0 +1 @@ +:o2#:c1(:p1->:v1) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query5.psoa new file mode 100644 index 00000000..e66512aa --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query5.psoa @@ -0,0 +1 @@ +:o3#:c1(:p1->:v1) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-KB-Local.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-KB-Local.psoa new file mode 100644 index 00000000..62b1d654 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-KB-Local.psoa @@ -0,0 +1,54 @@ +Document( + Group( + _swan##_bird + _pigeon##_bird + + + Forall ?X ( + ?X#Top(_hasPart->_wings) :- ?X#_bird + ) + + + Forall ?X ( + ?X#Top(_inhabits->_water) :- ?X#_swan + ) + + + _b1#_swan(_age->2) + _b2#_pigeon(_age->4) + ) +) + + \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-KB.psoa new file mode 100644 index 00000000..846a753a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-KB.psoa @@ -0,0 +1,56 @@ +Document( + Prefix (: ) + + Group( + :swan##:bird + :pigeon##:bird + + + Forall ?X ( + ?X#Top(:hasPart->:wings) :- ?X#:bird + ) + + + Forall ?X ( + ?X#Top(:inhabits->:water) :- ?X#:swan + ) + + + :b1#:swan(:age->2) + :b2#:pigeon(:age->4) + ) +) + + \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer10.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer10.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer2.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer2.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer3.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer3.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer4.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer4.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer5.psoa new file mode 100644 index 00000000..c32b56a3 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer5.psoa @@ -0,0 +1 @@ +?P= \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer6.psoa new file mode 100644 index 00000000..33709fd5 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer6.psoa @@ -0,0 +1,2 @@ +?B= +?B= \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer7.psoa new file mode 100644 index 00000000..376f4461 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer7.psoa @@ -0,0 +1 @@ +?B= ?L= \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer8.psoa new file mode 100644 index 00000000..2368bd01 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer8.psoa @@ -0,0 +1,2 @@ +?B= ?A=2 +?B= ?A=4 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer9.psoa new file mode 100644 index 00000000..33709fd5 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer9.psoa @@ -0,0 +1,2 @@ +?B= +?B= \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query1.psoa new file mode 100644 index 00000000..086e03e7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query1.psoa @@ -0,0 +1 @@ +:b1#:swan(:hasPart->:wings) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query10.psoa new file mode 100644 index 00000000..ed58b311 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query10.psoa @@ -0,0 +1 @@ +?B#:apple(:hasPart->:wings) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query2.psoa new file mode 100644 index 00000000..e8a49e8e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query2.psoa @@ -0,0 +1 @@ +:b1#:bird(:inhabits->:water) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query3.psoa new file mode 100644 index 00000000..d294a436 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query3.psoa @@ -0,0 +1 @@ +:b2#:bird(:inhabits->:water) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query4.psoa new file mode 100644 index 00000000..cf6be0ea --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query4.psoa @@ -0,0 +1 @@ +:b1#:bird(:age->2) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query5.psoa new file mode 100644 index 00000000..ace93ef3 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query5.psoa @@ -0,0 +1 @@ +:b1#:swan(:hasPart->?P) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query6.psoa new file mode 100644 index 00000000..5e385585 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query6.psoa @@ -0,0 +1 @@ +?B#:bird \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query7.psoa new file mode 100644 index 00000000..4aef877c --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query7.psoa @@ -0,0 +1 @@ +?B#:bird(:inhabits->?L) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query8.psoa new file mode 100644 index 00000000..dda57112 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query8.psoa @@ -0,0 +1 @@ +?B#:bird(:age->?A) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query9.psoa new file mode 100644 index 00000000..81b90ea5 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query9.psoa @@ -0,0 +1 @@ +?B#:bird(:hasPart->:wings) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-KB.psoa new file mode 100644 index 00000000..2370b8ba --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-KB.psoa @@ -0,0 +1,7 @@ +Document( + Group( + _o1#_c1(-[_a1 _a2]) + _o2#_c1(_p->_v) + _c1##_c2 + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-answer1.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-answer1.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-answer2.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-answer2.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-answer3.psoa new file mode 100644 index 00000000..4a9c1447 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-answer3.psoa @@ -0,0 +1 @@ +?1=_o1 ?2=_a2 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-answer4.psoa new file mode 100644 index 00000000..b643d3a1 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-answer4.psoa @@ -0,0 +1 @@ +?1=_o2 ?2=_v \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-query1.psoa new file mode 100644 index 00000000..8452600e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-query1.psoa @@ -0,0 +1 @@ +_o1#_c2(-[_a1 _a2]) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-query2.psoa new file mode 100644 index 00000000..966654b5 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-query2.psoa @@ -0,0 +1 @@ +_o2#_c2(_p->_v) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-query3.psoa new file mode 100644 index 00000000..70d8eac0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-query3.psoa @@ -0,0 +1 @@ +?1#_c2(-[_a1 ?2]) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-query4.psoa new file mode 100644 index 00000000..a08a2d80 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-query4.psoa @@ -0,0 +1 @@ +?1#_c2(_p->?2) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-KB.psoa new file mode 100644 index 00000000..a55c99e1 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-KB.psoa @@ -0,0 +1,13 @@ +Document( + Group( + _o1#_c1(_p->_v1) + _o2#_c3(_p->_v2) + _o3#_c5(_p->_v3 _q->_w0) + _c1##_c2 + _c1##_c3 + _c2##_c4 + _c3##_c4 + _c4##_c6 + _c5##_c6 + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-answer1.psoa new file mode 100644 index 00000000..4018442d --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-answer1.psoa @@ -0,0 +1,5 @@ +?c=_c1 +?c=_c2 +?c=_c3 +?c=_c4 +?c=_c6 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-answer2.psoa new file mode 100644 index 00000000..c78bf696 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-answer2.psoa @@ -0,0 +1,2 @@ +?o=_o1 +?o=_o2 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-answer3.psoa new file mode 100644 index 00000000..6b2af9ab --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-answer3.psoa @@ -0,0 +1,3 @@ +?o=_o1 ?v=_v1 +?o=_o2 ?v=_v2 +?o=_o3 ?v=_v3 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-answer4.psoa new file mode 100644 index 00000000..66640f4e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-answer4.psoa @@ -0,0 +1 @@ +?o=_o3 ?v=_v3 ?w=_w0 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-query1.psoa new file mode 100644 index 00000000..c3c0727b --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-query1.psoa @@ -0,0 +1 @@ +_o1#?c \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-query2.psoa new file mode 100644 index 00000000..53f56a90 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-query2.psoa @@ -0,0 +1 @@ +?o#_c4 \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-query3.psoa new file mode 100644 index 00000000..acfdb4b5 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-query3.psoa @@ -0,0 +1 @@ +?o#_c6(_p->?v) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-query4.psoa new file mode 100644 index 00000000..49c56d98 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-query4.psoa @@ -0,0 +1 @@ +?o#_c6(_p->?v _q->?w) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-KB.psoa new file mode 100644 index 00000000..7e17546a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-KB.psoa @@ -0,0 +1,11 @@ +Document ( + Group ( + Forall ?Pers ?JobTitle ?Comp1 ?Comp2 ( + _transfer(?Pers ?Comp1 ?Comp2) :- + And(_work(?Pers ?Comp1 ?JobTitle) + _acquire(_buyer->?Comp2 _seller->?Comp1))) + _e1#_transfer(_Tony _Rho4biz _Chi4corp _bonus->20000) + _work(_Kate _Rho4biz "Director") + _a1#_acquire(_buyer->_Chi4corp _seller->_Rho4biz) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer1.psoa new file mode 100644 index 00000000..d3186719 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer1.psoa @@ -0,0 +1 @@ +?P=_Kate ?C=_Rho4biz ?J="Director" \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer10.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer10.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer11.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer11.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer2.psoa new file mode 100644 index 00000000..d3186719 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer2.psoa @@ -0,0 +1 @@ +?P=_Kate ?C=_Rho4biz ?J="Director" \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer3.psoa new file mode 100644 index 00000000..56c061f0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer3.psoa @@ -0,0 +1,2 @@ +?P=_Kate ?C1=_Rho4biz ?C2=_Chi4corp +?P=_Tony ?C1=_Rho4biz ?C2=_Chi4corp \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer4.psoa new file mode 100644 index 00000000..56c061f0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer4.psoa @@ -0,0 +1,2 @@ +?P=_Kate ?C1=_Rho4biz ?C2=_Chi4corp +?P=_Tony ?C1=_Rho4biz ?C2=_Chi4corp \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer5.psoa new file mode 100644 index 00000000..d3186719 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer5.psoa @@ -0,0 +1 @@ +?P=_Kate ?C=_Rho4biz ?J="Director" \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer6.psoa new file mode 100644 index 00000000..c3da04e0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer6.psoa @@ -0,0 +1 @@ +?J="Director" \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer7.psoa new file mode 100644 index 00000000..289cc91e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer7.psoa @@ -0,0 +1 @@ +No \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer9.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer9.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query1.psoa new file mode 100644 index 00000000..e8999c2b --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query1.psoa @@ -0,0 +1 @@ +_work(?P ?C ?J) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query10.psoa new file mode 100644 index 00000000..75f46e57 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query10.psoa @@ -0,0 +1 @@ +_work() \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query11.psoa new file mode 100644 index 00000000..9a7f235a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query11.psoa @@ -0,0 +1 @@ +_transfer() \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query2.psoa new file mode 100644 index 00000000..cb76b360 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query2.psoa @@ -0,0 +1 @@ +?#_work(?P ?C ?J) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query3.psoa new file mode 100644 index 00000000..7d84d128 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query3.psoa @@ -0,0 +1 @@ +_transfer(?P ?C1 ?C2) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query4.psoa new file mode 100644 index 00000000..eb672685 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query4.psoa @@ -0,0 +1 @@ +?#_transfer(?P ?C1 ?C2) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query5.psoa new file mode 100644 index 00000000..24dd153a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query5.psoa @@ -0,0 +1 @@ +_work(+[_Kate _Rho4biz "Director"] +[?P ?C ?J]) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query6.psoa new file mode 100644 index 00000000..40b26bf7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query6.psoa @@ -0,0 +1 @@ +?#_work(+[_Kate _Rho4biz "Director"] +[_Kate _Rho4biz ?J]) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query7.psoa new file mode 100644 index 00000000..02f89bb8 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query7.psoa @@ -0,0 +1 @@ +_work(+[_Kate _Rho4biz "Director"] +[_Tony ?C ?J]) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query9.psoa new file mode 100644 index 00000000..4b096dec --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query9.psoa @@ -0,0 +1 @@ +?#_work \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/README.txt b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/README.txt new file mode 100644 index 00000000..ff6b6c7a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/README.txt @@ -0,0 +1,10 @@ +For general information about tests, see +https://github.com/RuleML/PSOATransRunComponents/blob/master/PSOATransRun/test/README.txt + +An Eclipse Run configuration may be used to automate the test execution as follows: +Run Configurations + Main + Project: PSOATransRun + Main class: org.ruleml.psoa.psoatransrun.PSOATransRunCmdLine + Arguments + Program Arguments: --test -s -i ...\git\PSOATransRunComponents\PSOATransRun\testsynsem-staticOnly diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa new file mode 100644 index 00000000..f636728a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa @@ -0,0 +1,13 @@ +RuleML( + Assert( + % atomic-formula expressivity + % relationships + % single tuple + % dependent tuple + % explicit tuple + % 3 elements + % constant elements + p(+[a b c]) + % prdtupterm('_1','_p','_a','_b','_c'). + % memterm('_1','_p'). +) ) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa new file mode 100644 index 00000000..4aae6ffc --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa @@ -0,0 +1 @@ +?x=_1 diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa new file mode 100644 index 00000000..ee09f27e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa @@ -0,0 +1,6 @@ +?(+[a b c]) +% (prdtupterm(Q2,Q1,'_a','_b','_c'),memterm(Q2,Q1)). +% Query contains "don't care" predicate variable (should yield Warning msg) +% Correctness Criterion:Query for oidless ground atom with dependent single tuple of +% three constant arguments and "don't care" variable predicate +% against KB containing only a matching ground atom answers Yes. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa new file mode 100644 index 00000000..b6568ccf --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa @@ -0,0 +1,6 @@ +?x#p(+[a b c]) +% (prdtupterm(Qx,'_p','_a','_b','_c'),memterm(Qx,'_p')). +% Correctness Criterion: Query for oidful ground atom with dependent single tuple of +% three constant arguments and variable oid +% against KB containing only the oidless version of that ground atom answers with +% the appropriate bindings. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa new file mode 100644 index 00000000..c4b3290e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa @@ -0,0 +1,12 @@ +RuleML( + Assert( + % atomic-formula expressivity + % pn1 (perspeneutral) + % single tuple + % independent tuple + % 3 elements + % constant elements + p(-[a b c]) + % tupterm('_1','_a','_b','_c'). + % memterm('_1','_p'). +) ) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/README.txt b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/README.txt new file mode 100644 index 00000000..5f6c8dab --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/README.txt @@ -0,0 +1,13 @@ +For general information about tests, see +https://github.com/RuleML/PSOATransRunComponents/blob/master/PSOATransRun/test/README.txt + +An Eclipse Run configuration may be used to automate the test execution as follows: +Run Configurations + Main + Project: PSOATransRun + Main class: org.ruleml.psoa.psoatransrun.PSOATransRunCmdLine + Arguments + Program Arguments: --test -i ...\git\PSOATransRunComponents\PSOATransRun\testsynsem +OR + Program Arguments: --test -s -i ...\git\PSOATransRunComponents\PSOATransRun\testsynsem + diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa new file mode 100644 index 00000000..2f04faab --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa @@ -0,0 +1,14 @@ +RuleML( + Assert( + % atomic-formula expressivity + % 2 relationships + % single tuple + % dependent tuple + % implicit tuple + % 1 element + % constant elements + p(a) + p(b) + % '_p'('_a'). + % '_p'('_b'). +) ) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa new file mode 100644 index 00000000..c25ac348 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa @@ -0,0 +1,2 @@ +?x=_a +?x=_b diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer2.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer2.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query1.psoa new file mode 100644 index 00000000..4e460b50 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query1.psoa @@ -0,0 +1,3 @@ +p(a) +% '_p'('_a') +% Correctness Criterion: query for the first of two implicit atoms in a KB answers Yes. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa new file mode 100644 index 00000000..9d096e53 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa @@ -0,0 +1,4 @@ +p(?x) +% '_p'(Qx). +% Correctness Criterion: query for the an implicit atom with query variable matching +% both of two implicit atoms in a KB answers with both bindings. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query2.psoa new file mode 100644 index 00000000..e0015a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query2.psoa @@ -0,0 +1,3 @@ +p(b) +% '_p'('_b') +% Correctness Criterion: query for the second of two implicit atoms in a KB answers Yes. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-KB.psoa new file mode 100644 index 00000000..bbb4fdb2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-KB.psoa @@ -0,0 +1,5 @@ +RuleML( + Assert ( + Top(-[a b c]) + % tupterm('_1','_a','_b','_c'). +) ) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer2.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer2.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query1.psoa new file mode 100644 index 00000000..c37f00e7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query1.psoa @@ -0,0 +1,4 @@ +Top(-[a b c]) +% tupterm('_1','_a','_b','_c'). +% Correctness Criterion: Query for ground atom with explicit Top-independent single tuple of +% three constant arguments against KB containing only that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query2.psoa new file mode 100644 index 00000000..841052c6 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query2.psoa @@ -0,0 +1,6 @@ +Top(+[a b c]) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground atom with explicit syntactically-Top-dependent +% single tuple of +% three constant arguments against KB containing only the syntactically-independent version of that +% ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-KB.psoa new file mode 100644 index 00000000..2df191ef --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-KB.psoa @@ -0,0 +1,12 @@ +RuleML( + Assert( + % atomic-formula expressivity + % relationships + % single tuple + % dependent tuple + % explicit tuple + % 3 elements + % constant elements + p(+[q(+[a])]) + % '_p'('_q'('_a')). +) ) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer2.psoa new file mode 100644 index 00000000..c3c00e23 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer2.psoa @@ -0,0 +1 @@ +?x=_q(_a) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer3.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer3.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query1.psoa new file mode 100644 index 00000000..714983d8 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query1.psoa @@ -0,0 +1,4 @@ +p(+[q(+[a])]) +% '_p'('_q'('_a')). +% Correctness Criterion: Query for ground atom with explicit dependent single tuple of +% one nested argument against KB containing only that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query2.psoa new file mode 100644 index 00000000..ee04e8b8 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query2.psoa @@ -0,0 +1,4 @@ +p(+[?x]) +% '_p'(Qx). +% Correctness Criterion: Query for non-ground atom with one tuple of arity one +% against KB containing a matching nested ground atom answers with appropriate binding. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query3.psoa new file mode 100644 index 00000000..5cf59957 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query3.psoa @@ -0,0 +1,4 @@ +q(a) +% false. +% Correctness Criterion: Query for ground atom of 1 tuple of arity 1 +% against KB containing a ground atom with functional term syntactically matching query atom answers No. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa new file mode 100644 index 00000000..0327e6cb --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa @@ -0,0 +1,12 @@ +RuleML( + Assert( + % atomic-formula expressivity + % relationships + % single tuple + % dependent tuple + % explicit tuple + % 3 elements + % constant elements + p(+[a b c]) + % '_p'('_a','_b','_c'). +) ) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer11.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer11.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer3.psoa new file mode 100644 index 00000000..371e6b44 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer3.psoa @@ -0,0 +1 @@ +?x=_a diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer4.psoa new file mode 100644 index 00000000..55efd593 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer4.psoa @@ -0,0 +1 @@ +?x=_a ?y=_b ?z=_c diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer5.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer5.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer6.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer6.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer7.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer7.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa new file mode 100644 index 00000000..11e5f5fb --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa @@ -0,0 +1,4 @@ +p(+[a b c]) +% '_p'('_a','_b','_c'). +% Correctness Criterion: Query for ground atom with explicit dependent single tuple of +% three constant arguments against KB containing only that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query11.psoa new file mode 100644 index 00000000..3304ecd0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query11.psoa @@ -0,0 +1,5 @@ +?#p(+[a b c]) +% (prdtupterm(Q1,'_p','_a','_b','_c'),memterm(Q1,'_p')). +% Correctness Criterion: Query for oidful ground atom with dependent single tuple of +% three constant arguments and variable oid +% against KB containing only the oidless version of that ground atom answers Yes. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa new file mode 100644 index 00000000..e59e4b39 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa @@ -0,0 +1,4 @@ +p(+[c b a]) +% '_p'('_c','_b','_a'). +% Correctness Criterion: Query for ground atom with explicit dependent single tuple of three constant arguments +% against KB containing a similar ground atom with permuted arguments answers "No". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query3.psoa new file mode 100644 index 00000000..f0146001 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query3.psoa @@ -0,0 +1,5 @@ +p(+[?x b c]) +% '_p'(Qx,'_b','_c'). +% Correctness Criterion: Query for non-ground atom with explicit dependent single tuple of +% one variable and two constant arguments +% against KB containing a matching ground atom answers with appropriate substitution. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query4.psoa new file mode 100644 index 00000000..4233c0d7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query4.psoa @@ -0,0 +1,5 @@ +p(+[?x ?y ?z]) +% '_p'(Qx,Qy,Qz). +% Correctness Criterion: Query for non-ground atom with explicit dependent single tuple of +% three variable arguments +% against KB containing a matching ground atom answers with appropriate substitution. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query5.psoa new file mode 100644 index 00000000..0e1f8f12 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query5.psoa @@ -0,0 +1,5 @@ +p(?x ?y ?x) +% '_p'(Qx,Qy,Qx). +% Correctness Criterion: Query for non-ground atom with explicit dependent single tuple of +% all variable arguments where one variable appears twice +% against KB containing a similar ground atom with distinct arguments answers with "No". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query6.psoa new file mode 100644 index 00000000..308fd674 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query6.psoa @@ -0,0 +1,4 @@ +p(a b c) +% '_p'('_a','_b','_c'). +% Correctness Criterion: Query for ground atom with implicit single tuple of three constant arguments +% against KB containing only the explicit syntax for that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query7.psoa new file mode 100644 index 00000000..6c671cf7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query7.psoa @@ -0,0 +1,4 @@ +p(-[a b c]) +% false. +% Correctness Criterion: Query for ground atom with independent single tuple of three constant arguments +% against KB containing only the dependent version of that ground atom answers "No". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-KB.psoa new file mode 100644 index 00000000..7903e586 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-KB.psoa @@ -0,0 +1,13 @@ +RuleML( + Assert( + % atomic-formula expressivity + % oidful + % mixed descriptor + o#p(+[a] -[b] m1->n1 m2+>n2) + % Translated KB: + % prdtupterm('_o','_p','_a'). + % tupterm('_o','_b'). + % sloterm('_o','_m1','_n1'). + % prdsloterm('_o','_p','_m2','_n2'). + % memterm('_o','_p'). +) ) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer2.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer2.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer3.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer3.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer4.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer4.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer5.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer5.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer6.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer6.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query1.psoa new file mode 100644 index 00000000..45013e51 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query1.psoa @@ -0,0 +1,4 @@ +o#p(+[a] -[b] m1->n1 m2+>n2) +% (prdtupterm('_o','_p','_a'),tupterm('_o','_b'),sloterm('_o','_m1','_n1'),prdsloterm('_o','_p','_m2','_n2'),memterm('_o','_p')). +% Correctness Criterion: Query for ground atom with fully mixed descriptor +% against KB containing only that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query2.psoa new file mode 100644 index 00000000..4ccfa6d0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query2.psoa @@ -0,0 +1,4 @@ +o#p(a) +% (prdtupterm('_o','_p','_a'),memterm('_o','_p')). +% Correctness Criterion: Query for oidful ground atom with implicit (dependent) tuple, arity 1 +% against KB containing only matching ground atom with fully mixed descriptor answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query3.psoa new file mode 100644 index 00000000..0afa9bbc --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query3.psoa @@ -0,0 +1,4 @@ +p(a) +% (prdtupterm(Q1,'_p','_a'),memterm(Q1,'_p')). +% Correctness Criterion: Query for oidless ground atom with implicit (dependent) tuple, arity 1 +% against KB containing only matching ground atom with fully mixed descriptor answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query4.psoa new file mode 100644 index 00000000..bcf22488 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query4.psoa @@ -0,0 +1,4 @@ +Top(-[b]) +% tupterm(Q1,'_b'). +% Correctness Criterion: Query for oidless Top atom with independent tuple, arity 1 +% against KB containing only matching ground atom with fully mixed descriptor answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query5.psoa new file mode 100644 index 00000000..147055eb --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query5.psoa @@ -0,0 +1,4 @@ +Top(m1->n1) +% sloterm(Q1,'_m1','_n1'). +% Correctness Criterion: Query for oidless Top atom with independent slot +% against KB containing only matching ground atom with fully mixed descriptor answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query6.psoa new file mode 100644 index 00000000..0bbf7511 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query6.psoa @@ -0,0 +1,4 @@ +p(m2+>n2) +% (prdsloterm(Q1,'_p','_m2','_n2'),memterm(Q1,'_p')). +% Correctness Criterion: Query for oidless Top atom with independent slot +% against KB containing only matching ground atom with fully mixed descriptor answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-KB.psoa new file mode 100644 index 00000000..ab1a0c77 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-KB.psoa @@ -0,0 +1,12 @@ +RuleML( + Assert( + % atomic-formula expressivity + % relationships + % single tuple + % dependent tuple + % implicit tuple + % 3 elements + % constant elements + p(a b c) + % '_p'('_a','_b','_c'). +) ) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer2.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer2.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer3.psoa new file mode 100644 index 00000000..371e6b44 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer3.psoa @@ -0,0 +1 @@ +?x=_a diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer4.psoa new file mode 100644 index 00000000..55efd593 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer4.psoa @@ -0,0 +1 @@ +?x=_a ?y=_b ?z=_c diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer5.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer5.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer6.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer6.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer7.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer7.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer8.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer8.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query1.psoa new file mode 100644 index 00000000..cba131b9 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query1.psoa @@ -0,0 +1,4 @@ +p(a b c) +% '_p'('_a','_b','_c'). +% Correctness Criterion: Query for ground atom with implicit single tuple of +% three constant arguments against KB containing only that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query2.psoa new file mode 100644 index 00000000..03224ffb --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query2.psoa @@ -0,0 +1,4 @@ +p(c b a) +% '_p'('_c','_b','_a'). +% Correctness Criterion: Query for ground atom with implicit single tuple of three constant arguments +% against KB containing a similar ground atom with permuted arguments answers "No". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query3.psoa new file mode 100644 index 00000000..b4b8e69a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query3.psoa @@ -0,0 +1,5 @@ +p(?x b c) +% '_p'(Qx,'_b','_c'). +% Correctness Criterion: Query for non-ground atom with implicit single tuple of +% one variable and two constant arguments +% against KB containing a matching ground atom answers with appropriate substitution. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query4.psoa new file mode 100644 index 00000000..0f8c34ac --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query4.psoa @@ -0,0 +1,5 @@ +p(?x ?y ?z) +% '_p'(Qx,Qy,Qz). +% Correctness Criterion: Query for non-ground atom with implicit single tuple of +% three variable arguments +% against KB containing a matching ground atom answers with appropriate substitution. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query5.psoa new file mode 100644 index 00000000..631e2502 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query5.psoa @@ -0,0 +1,5 @@ +p(?x ?y ?x) +% '_p'(Qx,Qy,Qx). +% Correctness Criterion: Query for non-ground atom with implicit single tuple of +% all variable arguments where one variable appears twice +% against KB containing a similar ground atom with distinct arguments answers with "No". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query6.psoa new file mode 100644 index 00000000..9a20619f --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query6.psoa @@ -0,0 +1,4 @@ +p(+[a b c]) +% '_p'('_a','_b','_c'). +% Correctness Criterion: Query for ground atom with explicit dependent single tuple of three constant arguments +% against KB containing only the implicit syntax for that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query7.psoa new file mode 100644 index 00000000..67eca14e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query7.psoa @@ -0,0 +1,4 @@ +p(-[a b c]) +% false. +% Correctness Criterion: Query for ground atom with independent single tuple of three constant arguments +% against KB containing only the implicit dependent version of that ground atom answers "No". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query8.psoa new file mode 100644 index 00000000..27e378db --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query8.psoa @@ -0,0 +1,5 @@ +Top() +% true. +% Correctness Criterion: Query for oidless, descriptorless ground Top atom +% against KB containing only an implicit dependent version of ground +% atom answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-KB.psoa new file mode 100644 index 00000000..0303f0a1 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-KB.psoa @@ -0,0 +1,19 @@ +RuleML( + Assert( + % atomic-formula expressivity + % relationships + % single tuple + % dependent tuple + % implicit tuple + % 1 element + % nested atom + % oid + % single tuple + % 1 element + % constant arguments + p(o#q(a)) + % Translated KB: + % prdtupterm('_o','_q','_a'). + % memterm('_o','_q'). + % '_p'('_o'). +) ) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer2.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer2.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query1.psoa new file mode 100644 index 00000000..5b39c9f6 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query1.psoa @@ -0,0 +1,4 @@ +p(?#q(a)) +% ((prdtupterm(Q1,'_q','_a'),memterm(Q1,'_q')),'_p'(Q1)). +% Correctness Criterion: Query for ground atom with implicit tuple having arity 1 containing +% one nested oidful (don't care variable) atom with one argument against KB containing only a matching ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query2.psoa new file mode 100644 index 00000000..162ad114 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query2.psoa @@ -0,0 +1,5 @@ +p(q(a)) +% '_p'('_q'('_a')). +% Correctness Criterion: Query for ground atom with implicit tuple having arity 1 containing +% a functional expression with one argument against KB containing only a +% similar ground nested atom answers "No". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-KB.psoa new file mode 100644 index 00000000..ba201b5f --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-KB.psoa @@ -0,0 +1,18 @@ +RuleML( + Assert( + % atomic-formula expressivity + % relationships + % single tuple + % dependent tuple + % implicit tuple + % 1 element + % nested atom + % oid (not optional, otherwise exception is thrown) + % single slot, no tuple + % constant arguments + p(o#q(a->b)) + % Translated KB: + % sloterm('_o','_a','_b'). + % memterm('_o','_q'). + % '_p'('_o'). +) ) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-query1.psoa new file mode 100644 index 00000000..266e54d0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-query1.psoa @@ -0,0 +1,4 @@ +p(?#q(a->b)) +% ((sloterm('Q1','_a','_b'),memterm('Q1','_q')),(prdtupterm(Q2,'_p','Q1'),memterm(Q2,'_p'))). +% Correctness Criterion: Query for ground atom with implicit single tuple of +% one nested atom with slot against KB containing only that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-KB.psoa new file mode 100644 index 00000000..6b706f1d --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-KB.psoa @@ -0,0 +1,19 @@ +RuleML( + Assert( + % atomic-formula expressivity + % relationships + % single tuple + % dependent tuple + % implicit tuple + % 1 element + % nested atom + % oid (not optional, otherwise exception is thrown) + % two slots, no tuple + % constant arguments + p(o#q(a->b c-> d)) + % Translated KB: + % sloterm('_o','_a','_b'). + % sloterm('_o','_c','_d'). + % memterm('_o','_q'). + % '_p'('_o'). +) ) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-query1.psoa new file mode 100644 index 00000000..a2cfd702 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-query1.psoa @@ -0,0 +1,4 @@ +p(?#q(a->b)) +% ((sloterm(Q1,'_a','_b'),memterm(Q1,'_q')),'_p'(Q1)). +% Correctness Criterion: Query for ground atom with implicit single tuple of +% one nested atom with slot against KB containing only that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-KB.psoa new file mode 100644 index 00000000..3a35cba5 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-KB.psoa @@ -0,0 +1,11 @@ +RuleML( + Assert( + % atomic-formula expressivity + % single slot + % independent slot + % constant name + % constant filler + p(m->v) + % sloterm('_1','_m','_v'). + % memterm('_1','_p'). +) ) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer10.psoa new file mode 100644 index 00000000..5b302dca --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer10.psoa @@ -0,0 +1 @@ +?z=_p diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer11.psoa new file mode 100644 index 00000000..31f502f1 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer11.psoa @@ -0,0 +1 @@ +?x=_m ?y=_v ?z=_p diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer2.psoa new file mode 100644 index 00000000..6a5cd0c8 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer2.psoa @@ -0,0 +1 @@ +?y=_v diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer3.psoa new file mode 100644 index 00000000..95726572 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer3.psoa @@ -0,0 +1 @@ +?x=_m diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer4.psoa new file mode 100644 index 00000000..da3e7f5f --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer4.psoa @@ -0,0 +1 @@ +?x=_m ?y=_v diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query1.psoa new file mode 100644 index 00000000..62669ca3 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query1.psoa @@ -0,0 +1,3 @@ +p(m->v) +% (sloterm(Q1,'_m','_v'),memterm(Q1,'_p')). +% Correctness Criterion: query for the verbatim slotted atom in a KB answers Yes. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query10.psoa new file mode 100644 index 00000000..f18364d6 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query10.psoa @@ -0,0 +1,4 @@ +?z(m->v) +% (sloterm(Q1,'_m','_v'),memterm(Q1,Qx)). +% Correctness Criterion: query for the predicate of the slotted atom in the KB answers with +% the appropriate binding. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query11.psoa new file mode 100644 index 00000000..cc34ab38 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query11.psoa @@ -0,0 +1,4 @@ +?z(?x->?y) +% (sloterm(Q1,Qx,Qy),memterm(Q1,Qz)). +% Correctness Criterion: query for the predicate of the slotted atom in the KB answers with +% the appropriate binding. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query2.psoa new file mode 100644 index 00000000..7c2363ee --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query2.psoa @@ -0,0 +1,4 @@ +p(m->?y) +% (sloterm(Q1,'_m',Qy),memterm(Q1,'_p')). +% Correctness Criterion: query for the slot filler of the atom in the KB answers with +% the appropriate binding. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query3.psoa new file mode 100644 index 00000000..1b371c8e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query3.psoa @@ -0,0 +1,4 @@ +p(?x->v) +% (sloterm(Q1,Qx,'_v'),memterm(Q1,'_p')) +% Correctness Criterion: query for the slot role of the atom in the KB answers with +% the appropriate binding. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query4.psoa new file mode 100644 index 00000000..308ed4d2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query4.psoa @@ -0,0 +1,4 @@ +p(?x->?y) +% (sloterm(Q1,Qx,Qy),memterm(Q1,'_p')). +% Correctness Criterion: query for the slot role and filler of the atom in the KB answers with +% the appropriate binding. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa new file mode 100644 index 00000000..c4b3290e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa @@ -0,0 +1,12 @@ +RuleML( + Assert( + % atomic-formula expressivity + % pn1 (perspeneutral) + % single tuple + % independent tuple + % 3 elements + % constant elements + p(-[a b c]) + % tupterm('_1','_a','_b','_c'). + % memterm('_1','_p'). +) ) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer10.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer10.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer11.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer11.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer12.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer12.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer12.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer2.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer2.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa new file mode 100644 index 00000000..371e6b44 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa @@ -0,0 +1 @@ +?x=_a diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa new file mode 100644 index 00000000..55efd593 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa @@ -0,0 +1 @@ +?x=_a ?y=_b ?z=_c diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer5.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer5.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa new file mode 100644 index 00000000..4aae6ffc --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa @@ -0,0 +1 @@ +?x=_1 diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer9.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer9.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query1.psoa new file mode 100644 index 00000000..da06b76e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query1.psoa @@ -0,0 +1,4 @@ +p(-[a b c]) +% (tupterm(Q1,'_a','_b','_c'),memterm(Q1,'_p')). +% Correctness Criterion: Query for ground atom with explicit independent single tuple of +% three constant arguments against KB containing only that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query10.psoa new file mode 100644 index 00000000..abc74c3d --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query10.psoa @@ -0,0 +1,4 @@ +Top(+[a b c]) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with dependent single tuple of +% three constant arguments against KB containg a similar independent ground 'p' atom answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query11.psoa new file mode 100644 index 00000000..7df9df3a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query11.psoa @@ -0,0 +1,4 @@ +Top(a b c) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with implicit single tuple of +% three constant arguments against KB containg a similar indepdendent ground 'p' atom answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query12.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query12.psoa new file mode 100644 index 00000000..4ec7f472 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query12.psoa @@ -0,0 +1,6 @@ +?#Top(-[a b c]) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground atom with Top independent single tuple of three constant arguments +% and masked oid variable +% against KB containing only the independent version of that ground atom with +% specific predicate answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query2.psoa new file mode 100644 index 00000000..f44726e5 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query2.psoa @@ -0,0 +1,4 @@ +p(-[c b a]) +% (tupterm(Q1,'_c','_b','_a'),memterm(Q1,'_p')). +% Correctness Criterion: Query for ground atom with independent single tuple of three constant arguments +% against KB containing a similar ground atom with permuted arguments answers "No". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa new file mode 100644 index 00000000..99f8821b --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa @@ -0,0 +1,5 @@ +p(-[?x b c]) +% (tupterm(Q1,Qx,'_b','_c'),memterm(Q1,'_p')). +% Correctness Criterion: Query for non-ground atom with independent single tuple of +% one variable and two constant arguments +% against KB containing a matching ground atom answers with appropriate substitution. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa new file mode 100644 index 00000000..d1050a16 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa @@ -0,0 +1,5 @@ +p(-[?x ?y ?z]) +% (tupterm(Q1,Qx,Qy,Qz),memterm(Q1,'_p')). +% Correctness Criterion: Query for non-ground atom with independent single tuple of +% three variable arguments +% against KB containing a matching ground atom answers with appropriate substitution. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query5.psoa new file mode 100644 index 00000000..00f089f5 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query5.psoa @@ -0,0 +1,5 @@ +p(-[?x ?y ?x]) +% (tupterm(Q1,Qx,Qy,Qx),memterm(Q1,'_p')). +% Correctness Criterion: Query for non-ground atom with independent single tuple of +% all variable arguments where one variable appears twice +% against KB containing a similar ground atom with distinct arguments answers with "No". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa new file mode 100644 index 00000000..7e74be07 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa @@ -0,0 +1,6 @@ +?x#Top(-[a b c]) +% tupterm(Qx,'_a','_b','_c'). +% Correctness Criterion: Query for ground atom with Top independent single tuple of three constant arguments +% and masked oid variable +% against KB containing only the independent version of that ground atom with +% specific predicate answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query9.psoa new file mode 100644 index 00000000..6a00af58 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query9.psoa @@ -0,0 +1,4 @@ +Top(-[a b c]) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with independent single tuple of +% three constant arguments against KB containg a similar ground 'p' atom answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-KB.psoa new file mode 100644 index 00000000..ccd7f6b6 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-KB.psoa @@ -0,0 +1,12 @@ +RuleML( + Assert( + % atomic-formula expressivity + % two slots + % independent slot + % constant name + % constant filler + p(m->v n->u) + % sloterm('_1','_m','_v'). + % sloterm('_1','_n','_u'). + % memterm('_1','_p'). +) ) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer1.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer1.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer2.psoa new file mode 100644 index 00000000..6a5cd0c8 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer2.psoa @@ -0,0 +1 @@ +?y=_v diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer3.psoa new file mode 100644 index 00000000..95726572 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer3.psoa @@ -0,0 +1 @@ +?x=_m diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer4.psoa new file mode 100644 index 00000000..ce3edf09 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer4.psoa @@ -0,0 +1,2 @@ +?x=_m ?y=_v +?x=_n ?y=_u diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query1.psoa new file mode 100644 index 00000000..cba7dce3 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query1.psoa @@ -0,0 +1,3 @@ +p(m->v n->u) +% (sloterm(Q1,'_m','_v'),sloterm(Q1,'_n','_u'),memterm(Q1,'_p')). +% Correctness Criterion: query for the verbatim slotted atom in a KB answers Yes. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query2.psoa new file mode 100644 index 00000000..d62224e8 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query2.psoa @@ -0,0 +1,4 @@ +p(m->?y) +% (sloterm(Q1,'_m',Qy),memterm(Q1,'_p')). +% Correctness Criterion: query for the 'm' slot filler of the atom in the KB answers with +% the appropriate binding. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query3.psoa new file mode 100644 index 00000000..fbc226cc --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query3.psoa @@ -0,0 +1,4 @@ +p(?x->v) +% (sloterm(Q1,Qx,'_v'),memterm(Q1,'_p')) +% Correctness Criterion: query for the slot role with filler 'v' of the atom in the KB answers with +% the appropriate binding. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query4.psoa new file mode 100644 index 00000000..6aebfcde --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query4.psoa @@ -0,0 +1,4 @@ +p(?x->?y) +% (sloterm(Q1,Qx,Qy),memterm(Q1,'_p')). +% Correctness Criterion: query for slot role/filler pairs of the 2-slot atom in the KB answers with +% the appropriate bindings. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-KB.psoa new file mode 100644 index 00000000..3d139e0e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-KB.psoa @@ -0,0 +1,12 @@ +Document( + Group ( + % atomic-formula expressivity + % oidful + % single tuple + % dependent tuple + % 3 elements + % constant elements + i#p(+[a b c]) + % prdtupterm('_i','_p','_a','_b','_c'). + % memterm('_i','_p'). +) ) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer1.psoa new file mode 100644 index 00000000..3fdfb3d0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer1.psoa @@ -0,0 +1 @@ +Yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer13.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer13.psoa new file mode 100644 index 00000000..4a972222 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer13.psoa @@ -0,0 +1 @@ +?x=_i \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer14.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer14.psoa new file mode 100644 index 00000000..f8a81be4 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer14.psoa @@ -0,0 +1 @@ +?x=_p \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer15.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer15.psoa new file mode 100644 index 00000000..39fa6d61 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer15.psoa @@ -0,0 +1 @@ +?x=_i ?y=_p \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer2.psoa new file mode 100644 index 00000000..289cc91e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer2.psoa @@ -0,0 +1 @@ +No \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer3.psoa new file mode 100644 index 00000000..406fd614 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer3.psoa @@ -0,0 +1 @@ +?x=_a \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer4.psoa new file mode 100644 index 00000000..1ac1c1f2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer4.psoa @@ -0,0 +1 @@ +?x=_a ?y=_b ?z=_c \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer5.psoa new file mode 100644 index 00000000..289cc91e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer5.psoa @@ -0,0 +1 @@ +No \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer6.psoa new file mode 100644 index 00000000..3fdfb3d0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer6.psoa @@ -0,0 +1 @@ +Yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer8.psoa new file mode 100644 index 00000000..3fdfb3d0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer8.psoa @@ -0,0 +1 @@ +Yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer9.psoa new file mode 100644 index 00000000..3fdfb3d0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer9.psoa @@ -0,0 +1 @@ +Yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query1.psoa new file mode 100644 index 00000000..a8f5b38f --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query1.psoa @@ -0,0 +1,4 @@ +i#p(+[a b c]) +% (prdtupterm('_i','_p','_a','_b','_c'),memterm('_i','_p')). +% Correctness Criterion: Query for oidful ground atom with explicit dependent single tuple of +% three constant arguments against KB containing only that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query13.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query13.psoa new file mode 100644 index 00000000..a26bf430 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query13.psoa @@ -0,0 +1,5 @@ +?x#p +% memterm(Qx,'_p'). +% Correctness Criterion: Query for any membership in a predicate +% against KB containing only an oidful ground atom of that predicate +% answers with the appropriate substitution. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query14.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query14.psoa new file mode 100644 index 00000000..594074eb --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query14.psoa @@ -0,0 +1,6 @@ +i#?x +% memterm('_i',Qx). +% Query contains predicate variable (should yield Warning msg) +% Correctness Criterion: Query for membership of a constant in any predicate +% against KB containing only an oidful ground atom with that constant as oid +% answers with the appropriate substitution. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query15.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query15.psoa new file mode 100644 index 00000000..82e18823 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query15.psoa @@ -0,0 +1,6 @@ +?x#?y +% memterm(Qx,Qy). +% Query contains predicate variable (should yield Warning msg) +% Correctness Criterion: Query for any membership in any predicate +% against KB containing only an oidful ground atom +% answers with the appropriate substitution. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query2.psoa new file mode 100644 index 00000000..a6d504dd --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query2.psoa @@ -0,0 +1,4 @@ +i#p(+[c b a]) +% (prdtupterm('_i','_p','_c','_b','_a'),memterm('_i','_p')). +% Correctness Criterion: Query for oidful ground atom with explicit dependent single tuple of three constant arguments +% against KB containing a similar ground atom with permuted arguments answers "No". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query3.psoa new file mode 100644 index 00000000..f7972745 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query3.psoa @@ -0,0 +1,5 @@ +i#p(+[?x b c]) +% (prdtupterm('_i','_p',Qx,'_b','_c'),memterm('_i','_p')). +% Correctness Criterion: Query for oidful non-ground atom with explicit dependent single tuple of +% one variable and two constant arguments +% against KB containing a matching ground atom answers with appropriate substitution. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query4.psoa new file mode 100644 index 00000000..3c740cfa --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query4.psoa @@ -0,0 +1,5 @@ +i#p(+[?x ?y ?z]) +% (prdtupterm('_i','_p',Qx,Qy,Qz),memterm('_i','_p')). +% Correctness Criterion: Query for oidful non-ground atom with explicit dependent single tuple of +% three variable arguments +% against KB containing a matching ground atom answers with appropriate substitution. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query5.psoa new file mode 100644 index 00000000..1a0a21f7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query5.psoa @@ -0,0 +1,5 @@ +i#p(?x ?y ?x) +% (prdtupterm('_i','_p',Qx,Qy,Qx),memterm('_i','_p')). +% Correctness Criterion: Query for oidful non-ground atom with explicit dependent single tuple of +% all variable arguments where one variable appears twice +% against KB containing a ground atom with distinct arguments answers with "No". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query6.psoa new file mode 100644 index 00000000..753cd3f5 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query6.psoa @@ -0,0 +1,4 @@ +i#p(a b c) +% (prdtupterm('_i','_p','_a','_b','_c'),memterm('_i','_p')). +% Correctness Criterion: Query for oidful ground atom with implicit single tuple of three constant arguments +% against KB containing only the explicit syntax for that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query8.psoa new file mode 100644 index 00000000..168589e4 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query8.psoa @@ -0,0 +1,5 @@ +i#p +% memterm('_i','_p'). +% Correctness Criterion: Query for membership of a constant in a predicate +% against KB containing only an oidful ground atom of that predicate +% with that constant as oid answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query9.psoa new file mode 100644 index 00000000..0e92800d --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query9.psoa @@ -0,0 +1,4 @@ +p(+[a b c]) +% (prdtupterm(Q1,'_p','_a','_b','_c'),memterm(Q1,'_p')). +% Correctness Criterion: Query for oidless ground atom with explicit dependent single tuple of +% three constant arguments against KB containing only the oidful version of that ground atom answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-KB.psoa new file mode 100644 index 00000000..ad58cb6f --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-KB.psoa @@ -0,0 +1,12 @@ +Document( + Group ( + % atomic-formula expressivity + % oidful + % single tuple + % independent tuple + % 3 elements + % constant elements + i#p(-[a b c]) + % tupterm('_i','_a','_b','_c'). + % memterm('_i','_p'). +) ) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer10.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer10.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer11.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer11.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer12.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer12.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer12.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer8.psoa new file mode 100644 index 00000000..80efa8fd --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer8.psoa @@ -0,0 +1 @@ +?x=_i diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer9.psoa new file mode 100644 index 00000000..f2024cb0 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer9.psoa @@ -0,0 +1 @@ +Yes diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query10.psoa new file mode 100644 index 00000000..a154f872 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query10.psoa @@ -0,0 +1,4 @@ +Top(+[a b c]) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with dependent single tuple of +% three constant arguments against KB containg a similar independent oidful ground 'p' atom answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query11.psoa new file mode 100644 index 00000000..a923d36d --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query11.psoa @@ -0,0 +1,4 @@ +Top(a b c) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with implicit single tuple of +% three constant arguments against KB containg a similar indepdendent oidful ground 'p' atom answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query12.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query12.psoa new file mode 100644 index 00000000..77b190fa --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query12.psoa @@ -0,0 +1,6 @@ +?#Top(-[a b c]) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground atom with Top independent single tuple of three constant arguments +% and masked oid variable +% against KB containing only the independent oidful version of that ground atom with +% specific predicate answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query8.psoa new file mode 100644 index 00000000..beb63fc7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query8.psoa @@ -0,0 +1,6 @@ +?x#Top(-[a b c]) +% tupterm(Qx,'_a','_b','_c'). +% Correctness Criterion: Query for ground atom with Top independent single tuple of three constant arguments +% and masked oid variable +% against KB containing only the independent oidful version of that ground atom with +% specific predicate answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query9.psoa new file mode 100644 index 00000000..32e9da94 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query9.psoa @@ -0,0 +1,4 @@ +Top(-[a b c]) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with independent single tuple of +% three constant arguments against KB containg a similar oidful ground 'p' atom answers "Yes". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-KB.psoa new file mode 100644 index 00000000..3264f4b1 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-KB.psoa @@ -0,0 +1,15 @@ +RuleML ( + Assert ( + % Relationship-to-Frame Rule (R2F): + Forall ?x ?y ( + f5(?x ?y)#p4(m->?x n->?y) :- p1(?x ?y) + ) + + % Frame-to-Relationship Rule (F2R): + Forall ?x ?y ( + p1(?x ?y) :- ?#p4(m->?x n->?y) + ) + + p1(M1 N1) + f5(M2 N2)#p4(m->M2 n->N2) +) ) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer1.psoa new file mode 100644 index 00000000..2bfcd48c --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer1.psoa @@ -0,0 +1,2 @@ +?a=_M1 ?b=_N1 +?a=_M2 ?b=_N2 diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer2.psoa new file mode 100644 index 00000000..9075f1fc --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer2.psoa @@ -0,0 +1,2 @@ +?o=_f5(_M1 _N1) ?a=_M1 ?b=_N1 +?o=_f5(_M2 _N2) ?a=_M2 ?b=_N2 diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query1.psoa new file mode 100644 index 00000000..33ffd606 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query1.psoa @@ -0,0 +1,3 @@ +p1(?a ?b) +% Correctness Criterion: returns two identical bindings for the descriptor that is +% declared directly with p1, and one binding for the derived descriptor. \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query2.psoa new file mode 100644 index 00000000..b2ba6ff5 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query2.psoa @@ -0,0 +1,2 @@ +?o#p4(m->?a n->?b) +% Correctness Criterion: returns one binding for each descriptor pair. \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-KB.psoa new file mode 100644 index 00000000..cd9a382e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-KB.psoa @@ -0,0 +1,5 @@ +Document( + Group ( + _a2#_betweenObjRel(_canada _usa _mexico _dim->2 _orient->_northSouth) + ) +) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer13.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer13.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer13.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer17.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer17.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer17.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer18.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer18.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer18.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query13.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query13.psoa new file mode 100644 index 00000000..bb2e0e26 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query13.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(_alaska _canada _usa _mexico _dim->2 _orient->_northSouth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query17.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query17.psoa new file mode 100644 index 00000000..21b67e7b --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query17.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(_usa _mexico _dim->2 _orient->_northSouth) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query18.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query18.psoa new file mode 100644 index 00000000..3265e1b6 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query18.psoa @@ -0,0 +1 @@ +_a2#_betweenObjRel(_usa _mexico) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-KB.psoa new file mode 100644 index 00000000..540b5c4d --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-KB.psoa @@ -0,0 +1,9 @@ +Document +( + Group + ( + Forall ?M ( + Exists ?O ( ?O#_betweenObjRel(_northPole ?M _southPole _dim->2 _orient->_northSouth) ) + ) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer5.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer5.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query5.psoa new file mode 100644 index 00000000..c783d796 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query5.psoa @@ -0,0 +1 @@ +Exists ?O (?O#_betweenObjRel(_northPole _usa _eu _southPole _dim->2 _orient->_northSouth)) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-KB.psoa new file mode 100644 index 00000000..196d8b11 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-KB.psoa @@ -0,0 +1,5 @@ +Document +( + Prefix(: ) + Import() +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer1.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer1.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer2.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer2.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer3.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer3.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer4.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer4.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer5.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer5.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer6.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer6.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer7.psoa new file mode 100644 index 00000000..396a0ba2 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer7.psoa @@ -0,0 +1 @@ +yes \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query1.psoa new file mode 100644 index 00000000..290a185c --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query1.psoa @@ -0,0 +1 @@ +Or(:currentDatetime(:datetime(?)) :currentDatetime(:datetime(? ? ? ? ?)) :currentDatetime(:datetime(? ? ? ? ? ? ?))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query2.psoa new file mode 100644 index 00000000..ea862814 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query2.psoa @@ -0,0 +1 @@ +Or(:currentDatetimeUTC(:datetime(?)) :currentDatetimeUTC(:datetime(? ? ? ? ?)) :currentDatetimeUTC(:datetime(? ? ? ? ? ? ?))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query3.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query3.psoa new file mode 100644 index 00000000..0315e3ca --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query3.psoa @@ -0,0 +1 @@ +Or(:currentDate(:date(?)) :currentDate(:date(? ?)) :currentDate(:date(? ? ? ?))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query4.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query4.psoa new file mode 100644 index 00000000..30f092d3 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query4.psoa @@ -0,0 +1 @@ +Or(:currentDateUTC(:date(?)) :currentDateUTC(:date(? ?)) :currentDateUTC(:date(? ? ? ?))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query5.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query5.psoa new file mode 100644 index 00000000..f3233d6d --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query5.psoa @@ -0,0 +1 @@ +Or(:currentTime(:time(?)) :currentTime(:time(? ?)) :currentTime(:time(? ? ? ?))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query6.psoa new file mode 100644 index 00000000..6073ef3a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query6.psoa @@ -0,0 +1 @@ +Or(:currentTimeUTC(:time(?)) :currentTimeUTC(:time(? ?)) :currentTimeUTC(:time(? ? ? ?))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query7.psoa new file mode 100644 index 00000000..6f40e45b --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query7.psoa @@ -0,0 +1 @@ +And(:currentDatetimeUTC(:datetime(? ? ? ? ? ?)) :currentDatetimeUTC(:datetime(? ? ? ? ? ?)) :currentDate(:date(? ? ?)) :currentDateUTC(:date(? ? ?)) :currentTime(:time(? ? ?)) :currentTimeUTC(:time(? ? ?))) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-KB.psoa new file mode 100644 index 00000000..55f1bb83 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-KB.psoa @@ -0,0 +1,8 @@ +Document( + Group( + _f1#_family(_John _Mary _child->_Tom) + _f2#_family([_Tom _Jane] _income->100000) + _f3#_family([_Mike _Jessie] [1951] _child->_Fred _child->_Jane) + _Jane#_Person([_female] [_bcs _mcs _phd] _job->_engineer) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer2.psoa new file mode 100644 index 00000000..54299a48 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer2.psoa @@ -0,0 +1 @@ +no \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query2.psoa new file mode 100644 index 00000000..5188f91d --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query2.psoa @@ -0,0 +1 @@ +_f1#Top(_John _Mary) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/transfer/transfer-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/transfer/transfer-KB.psoa new file mode 100644 index 00000000..7e17546a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/transfer/transfer-KB.psoa @@ -0,0 +1,11 @@ +Document ( + Group ( + Forall ?Pers ?JobTitle ?Comp1 ?Comp2 ( + _transfer(?Pers ?Comp1 ?Comp2) :- + And(_work(?Pers ?Comp1 ?JobTitle) + _acquire(_buyer->?Comp2 _seller->?Comp1))) + _e1#_transfer(_Tony _Rho4biz _Chi4corp _bonus->20000) + _work(_Kate _Rho4biz "Director") + _a1#_acquire(_buyer->_Chi4corp _seller->_Rho4biz) + ) +) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/transfer/transfer-answer8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/transfer/transfer-answer8.psoa new file mode 100644 index 00000000..289cc91e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/transfer/transfer-answer8.psoa @@ -0,0 +1 @@ +No \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/transfer/transfer-query8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/transfer/transfer-query8.psoa new file mode 100644 index 00000000..68c506d9 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/transfer/transfer-query8.psoa @@ -0,0 +1 @@ +?#_work(+[_Kate _Rho4biz "Director"] +[_Kate _Rho4biz ?J ?K]) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/README.txt b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/README.txt new file mode 100644 index 00000000..06f65595 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/README.txt @@ -0,0 +1,10 @@ +For general information about tests, see +https://github.com/RuleML/PSOATransRunComponents/blob/master/PSOATransRun/test/README.txt + +An Eclipse Run configuration may be used to automate the test execution as follows: +Run Configurations + Main + Project: PSOATransRun + Main class: org.ruleml.psoa.psoatransrun.PSOATransRunCmdLine + Arguments + Program Arguments: --test -i ...\git\PSOATransRunComponents\PSOATransRun\testsynsem-staticOnlyAbsent diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa new file mode 100644 index 00000000..0327e6cb --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa @@ -0,0 +1,12 @@ +RuleML( + Assert( + % atomic-formula expressivity + % relationships + % single tuple + % dependent tuple + % explicit tuple + % 3 elements + % constant elements + p(+[a b c]) + % '_p'('_a','_b','_c'). +) ) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa new file mode 100644 index 00000000..cb0fbbc3 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa @@ -0,0 +1 @@ +?x=_oidcons(_p _a _b _c) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa new file mode 100644 index 00000000..d6b36a2b --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa @@ -0,0 +1,7 @@ +?(+[a b c]) +% (prdtupterm(Q2,Q1,'_a','_b','_c'),memterm(Q2,Q1)). +% Query contains "don't care" predicate variable (should yield Warning msg) +% Correctness Criterion: Query for oidless ground atom with dependent single tuple of +% three constant arguments and "don't care" variable predicate +% against KB containing only a matching ground atom answers No when the option +% -s (static only) is absent (incompleteness). diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa new file mode 100644 index 00000000..062e42aa --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa @@ -0,0 +1,7 @@ +?x#p(+[a b c]) +% (('_p'('_a','_b','_c'),'='(Qx,'_oidcons'('_p','_a','_b','_c')))). +% Correctness Criterion: Query for oidful ground atom with dependent single tuple of +% three constant arguments and variable oid +% against KB containing only the oidless version of that ground atom answers with +% the appropriate bindings based on '_oidcons' +% when the static only option (-s) is absent. diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa new file mode 100644 index 00000000..c4b3290e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa @@ -0,0 +1,12 @@ +RuleML( + Assert( + % atomic-formula expressivity + % pn1 (perspeneutral) + % single tuple + % independent tuple + % 3 elements + % constant elements + p(-[a b c]) + % tupterm('_1','_a','_b','_c'). + % memterm('_1','_p'). +) ) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa new file mode 100644 index 00000000..0327e6cb --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa @@ -0,0 +1,12 @@ +RuleML( + Assert( + % atomic-formula expressivity + % relationships + % single tuple + % dependent tuple + % explicit tuple + % 3 elements + % constant elements + p(+[a b c]) + % '_p'('_a','_b','_c'). +) ) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer10.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer10.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer8.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer8.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer9.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer9.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query10.psoa new file mode 100644 index 00000000..a53a929a --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query10.psoa @@ -0,0 +1,4 @@ +Top(-[a b c]) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with independent single tuple of +% three constant arguments against KB containg a similar dependent ground 'p' atom answers "No". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query8.psoa new file mode 100644 index 00000000..71c84ffe --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query8.psoa @@ -0,0 +1,4 @@ +Top(+[a b c]) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with dependent single tuple of +% three constant arguments against KB containg a similar dependent ground 'p' atom answers "No". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query9.psoa new file mode 100644 index 00000000..a5f9c722 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query9.psoa @@ -0,0 +1,4 @@ +Top(a b c) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with implicit single tuple of +% three constant arguments against KB containg a similar dependent ground 'p' atom answers "No". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-KB.psoa new file mode 100644 index 00000000..ab1a0c77 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-KB.psoa @@ -0,0 +1,12 @@ +RuleML( + Assert( + % atomic-formula expressivity + % relationships + % single tuple + % dependent tuple + % implicit tuple + % 3 elements + % constant elements + p(a b c) + % '_p'('_a','_b','_c'). +) ) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer10.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer10.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer11.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer11.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer9.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer9.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query10.psoa new file mode 100644 index 00000000..9a39413e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query10.psoa @@ -0,0 +1,4 @@ +Top(-[a b c]) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with independent single tuple of +% three constant arguments against KB containg a similar implicit ground 'p' atom answers "No". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query11.psoa new file mode 100644 index 00000000..131295e5 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query11.psoa @@ -0,0 +1,4 @@ +Top(+[a b c]) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with dependent single tuple of +% three constant arguments against KB containg a similar implicit ground 'p' atom answers "No". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query9.psoa new file mode 100644 index 00000000..d7449252 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query9.psoa @@ -0,0 +1,4 @@ +Top(a b c) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with implicit single tuple of +% three constant arguments against KB containg a similar implicit ground 'p' atom answers "No". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa new file mode 100644 index 00000000..c4b3290e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa @@ -0,0 +1,12 @@ +RuleML( + Assert( + % atomic-formula expressivity + % pn1 (perspeneutral) + % single tuple + % independent tuple + % 3 elements + % constant elements + p(-[a b c]) + % tupterm('_1','_a','_b','_c'). + % memterm('_1','_p'). +) ) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer6.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer6.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer7.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer7.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query6.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query6.psoa new file mode 100644 index 00000000..d14afb8c --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query6.psoa @@ -0,0 +1,4 @@ +p(+[a b c]) +% (prdtupterm(Q1,'_p','_a','_b','_c'),memterm(Q1,'_p')). +% Correctness Criterion: Query for ground atom with explicit dependent single tuple of three constant arguments +% against KB containing only the independent version of that ground atom answers "No". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query7.psoa new file mode 100644 index 00000000..b6a1afd6 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query7.psoa @@ -0,0 +1,4 @@ +p(a b c) +% (prdtupterm(Q1,'_p','_a','_b','_c'),memterm(Q1,'_p')). +% Correctness Criterion: Query for ground atom with implicit dependent single tuple of three constant arguments +% against KB containing only the independent version of that ground atom answers "No". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-KB.psoa new file mode 100644 index 00000000..3d139e0e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-KB.psoa @@ -0,0 +1,12 @@ +Document( + Group ( + % atomic-formula expressivity + % oidful + % single tuple + % dependent tuple + % 3 elements + % constant elements + i#p(+[a b c]) + % prdtupterm('_i','_p','_a','_b','_c'). + % memterm('_i','_p'). +) ) \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer10.psoa new file mode 100644 index 00000000..289cc91e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer10.psoa @@ -0,0 +1 @@ +No \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer11.psoa new file mode 100644 index 00000000..289cc91e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer11.psoa @@ -0,0 +1 @@ +No \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer12.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer12.psoa new file mode 100644 index 00000000..289cc91e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer12.psoa @@ -0,0 +1 @@ +No \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer7.psoa new file mode 100644 index 00000000..289cc91e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer7.psoa @@ -0,0 +1 @@ +No \ No newline at end of file diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query10.psoa new file mode 100644 index 00000000..68a3d4d7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query10.psoa @@ -0,0 +1,4 @@ +p(-[a b c]) +% (tupterm(Q1,'_a','_b','_c'),memterm(Q1,'_p')). +% Correctness Criterion: Query for oidless ground atom with independent single tuple of three constant arguments +% against KB containing only the dependent version of that ground atom answers "No". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query11.psoa new file mode 100644 index 00000000..94f28651 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query11.psoa @@ -0,0 +1,6 @@ +i#Top(+[a b c]) +% tupterm('_i','_a','_b','_c'). +% Correctness Criterion: Query for oidful ground atom with explicit Top-dependent +% single tuple of +% three constant arguments against KB containing only an oidful ground 'p'-dependent atom +% with the same three arguments answers "No". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query12.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query12.psoa new file mode 100644 index 00000000..0ba659e6 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query12.psoa @@ -0,0 +1,6 @@ +i#Top(-[a b c]) +% tupterm('_i','_a','_b','_c'). +% Correctness Criterion: Query for oidful ground atom with explicit Top-independent +% single tuple of +% three constant arguments against KB containing only an oidful ground atom 'p'-dependent +% answers "No". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query7.psoa new file mode 100644 index 00000000..451a7ba3 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query7.psoa @@ -0,0 +1,5 @@ +i#p(-[a b c]) +% (tupterm('_i','_a','_b','_c'),memterm('_i','_p')). +% Correctness Criterion: Query for oidful ground atom with independent single tuple of +% three constant arguments +% against KB containing only the dependent version of that ground atom answers "No". diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/empty/empty-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/empty/empty-KB.psoa new file mode 100644 index 00000000..891b25e3 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/empty/empty-KB.psoa @@ -0,0 +1,4 @@ +RuleML( + Assert( + % Empty KB. +) ) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/empty/empty-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/empty/empty-answer1.psoa new file mode 100644 index 00000000..ae6b87e7 --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/empty/empty-answer1.psoa @@ -0,0 +1 @@ +No diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/empty/empty-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/empty/empty-query1.psoa new file mode 100644 index 00000000..97857d8e --- /dev/null +++ b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/empty/empty-query1.psoa @@ -0,0 +1,4 @@ +Top(-[a b c]) +% tupterm(Q1,'_a','_b','_c'). +% Correctness Criterion: Query for ground Top atom with independent single tuple of +% three constant arguments against empty KB answers "No". From 3980036b7e987efee61297d78d9e673d352730e2 Mon Sep 17 00:00:00 2001 From: MitsiCash Date: Sat, 29 Sep 2018 11:54:45 +0300 Subject: [PATCH 10/25] Find SWI executable on MacOS --- .../psoa/psoatransrun/prolog/SWIEngine.java | 38 +++++++++++++------ 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java index 3e1b6baa..bbbde73d 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java @@ -46,7 +46,6 @@ public SWIEngine(Config config) { public SWIEngine(Config config, boolean delayStart) { System.out.println("Experimental SWI support"); - // Configure swi installation folder m_swiFolder = config.swiFolderPath; @@ -54,29 +53,43 @@ public SWIEngine(Config config, boolean delayStart) { // Search by default install locations if (OS.isFamilyUnix() || OS.isFamilyMac()) { - // Look for the executable at /usr/bin - - File exec = new File("/usr/bin/swipl"); + // Look for the executable at /usr/bin (Linux), + // /Applications/SWI-Prolog.app/Contents/MacOS/swipl or/usr/local/bin/swipl (MacOS) + + String bin_path; + + if (OS.isFamilyMac()) + bin_path = "/Applications/SWI-Prolog.app/Contents/MacOS/swipl"; + else + bin_path = "/usr/bin/swipl"; + File exec = new File(bin_path); if (!(exec.exists())) { if (m_swiFolder == null) { - if (OS.isFamilyUnix()) + if (!OS.isFamilyMac()) throw new PSOATransRunException( "Cannot find SWI binary: Please install SWI Prolog " + "or specify a SWI Prolog directory.\n\n" + "You can install SWI Prolog through your package manager\n\n" - + "If you are using Ubuntu/Mint try:\n" + " sudo apt-get install swi-prolog\n\n" + + "If you are using debian/mint/ubuntu try:\n" + " sudo apt-get install swi-prolog\n\n" + "If you are using OpenSUSE try:\n" + " sudo zypper in swipl"); - if (OS.isFamilyMac()) - throw new PSOATransRunException("Cannot find SWI binary: Please install SWI Prolog" + else + { + // Search for brew install + File exec_brew = new File("/usr/local/bin/swipl"); + if (exec_brew.exists()) + m_swiFolder = exec_brew.getParentFile().getAbsolutePath(); + else + throw new PSOATransRunException("Cannot find SWI binary: Please install SWI Prolog" + "or specify a SWI Prolog directory."); + } } else throw new PSOATransRunException("Cannot find SWI binary: " + m_swiFolder + " does not exist or is empty."); } else - m_swiFolder = "/usr/bin"; + m_swiFolder = exec.getParentFile().getAbsolutePath(); } else if (OS.isFamilyWindows()) @@ -114,10 +127,13 @@ else if (OS.isFamilyWindows()) // Find the path of SWI binary if (OS.isFamilyUnix() || OS.isFamilyMac()) - { - if (m_swiFolder == "/usr/bin") + { + if (m_swiFolder.equals("/usr/bin") || + m_swiFolder.equals("/Applications/SWI-Prolog.app/Contents/MacOS") || + m_swiFolder.equals("/usr/local/bin")) { m_swiBinPath = m_swiFolder; + System.out.println("Using SWI Prolog executable found at: " + m_swiFolder) ; } else { From 839a7b09e85453673f3c8efe259ef5f376e5f541 Mon Sep 17 00:00:00 2001 From: MitsiCash Date: Sat, 29 Sep 2018 14:54:43 +0300 Subject: [PATCH 11/25] Fix test suite not exiting after tests, specific SWI version numbering --- .../psoa/psoatransrun/PSOATransRunCmdLine.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java index 01f235da..a10f8016 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java @@ -140,7 +140,7 @@ public static void main(String[] args) throws IOException { ExecutionEngine engine = null; // Display version number - println("PSOATransRun 1.3.2-b"); // TODO: Define method in PSOATransRun class, called here to return version + println("PSOATransRun 1.3.2-b-SWI"); // TODO: Define method in PSOATransRun class, called here to return version try { if (lang == null || lang.equalsIgnoreCase("prolog")) @@ -192,7 +192,7 @@ else if (lang.equalsIgnoreCase("tptp")) engine = new VampirePrimeEngine(engineConfig); if (prologPath != null) - printErrln("Ignore -x option: only applicable for the target language Prolog"); + printErrln("Ignore -x option: only applicable for the target languages XSB Prolog (prolog), SWI Prolog (swi)"); } else { @@ -219,8 +219,13 @@ else if (lang.equalsIgnoreCase("tptp")) { printErrlnAndExit(e.getMessage()); } - // TestSuite already calls system.shutdown(), hence - // no finally block is needed + // Old comment: "TestSuite already calls system.shutdown(), + // hence no finally block is needed", but no such call exists on test suite + // resulting test cases not terminating for Linux. Added the "finally" block + // with System.exit(), as system shutdown was not always working + finally { + System.exit(0); + } } try { @@ -391,4 +396,4 @@ private static void printUsage(boolean isLong) { println(" of psoa atoms with at least one dependent descriptor"); } } -} +} \ No newline at end of file From c902f7a8c8599941aa05c3f7caa5125b2bf83c5e Mon Sep 17 00:00:00 2001 From: MitsiCash Date: Sun, 21 Oct 2018 23:06:30 +0300 Subject: [PATCH 12/25] remove set_prolog_flag(unknown,fail) for SWI Prolog --- .../java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java index bbbde73d..a0cae13c 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java @@ -225,7 +225,7 @@ public void loadKB(String kb) { } // Configure SWI - writer.println(":- set_prolog_flag(unknown,fail)."); // Return false for (sub)queries using unknown predicates + //writer.println(":- set_prolog_flag(unknown,fail)."); // Return false for (sub)queries using unknown predicates //writer.println(":- import datime/1, local_datime/1 from standard."); // Selectively import 2 predicates (works only for external calls inside KB rules) writer.println(":- set_prolog_flag(iso,true)."); // Select ISO prolog compatibility From 22ad514c922579d8a9ef7d512c30c39fd2649ac4 Mon Sep 17 00:00:00 2001 From: MitsiCash Date: Wed, 31 Oct 2018 10:02:07 +0200 Subject: [PATCH 13/25] implement -b (backend) command line option for target language prolog --- .../psoatransrun/PSOATransRunCmdLine.java | 27 ++++++++++++++----- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java index a10f8016..cdb965a1 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java @@ -29,6 +29,7 @@ public static void main(String[] args) throws IOException { new LongOpt("help", LongOpt.NO_ARGUMENT, null, '?'), new LongOpt("longhelp", LongOpt.NO_ARGUMENT, null, '~'), new LongOpt("targetLang", LongOpt.REQUIRED_ARGUMENT, null, 'l'), + new LongOpt("backend", LongOpt.REQUIRED_ARGUMENT, null, 'b'), new LongOpt("input", LongOpt.REQUIRED_ARGUMENT, null, 'i'), new LongOpt("query", LongOpt.REQUIRED_ARGUMENT, null, 'q'), new LongOpt("explicitLocalConstants", LongOpt.NO_ARGUMENT, null, 'c'), @@ -47,12 +48,13 @@ public static void main(String[] args) throws IOException { new LongOpt("dense", LongOpt.NO_ARGUMENT, null, 'd') }; - Getopt optionsParser = new Getopt("", args, "?l:i:q:tn:epo:x:am:csuvzd", opts); + Getopt optionsParser = new Getopt("", args, "?l:i:b:q:tn:epo:x:am:csuvzd", opts); boolean outputTrans = false, showOrigKB = false, getAllAnswers = false, dynamicObj = true, omitNegMem = false, differentiated = true, isTest = false, dense = false, verbose = false, reconstruct = true; - String inputKBPath = null, inputQueryPath = null, lang = null, transKBPath = null, prologPath = null; + String inputKBPath = null, inputQueryPath = null, lang = null, transKBPath = null, + prologPath = null, prologBackend = null; int timeout = -1, numRuns = 1; for (int opt = optionsParser.getopt(); opt != -1; opt = optionsParser @@ -67,6 +69,9 @@ public static void main(String[] args) throws IOException { case 'l': lang = optionsParser.getOptarg(); break; + case 'b': + prologBackend = optionsParser.getOptarg(); + break; case 'd': dense = true; break; @@ -143,7 +148,8 @@ public static void main(String[] args) throws IOException { println("PSOATransRun 1.3.2-b-SWI"); // TODO: Define method in PSOATransRun class, called here to return version try { - if (lang == null || lang.equalsIgnoreCase("prolog")) + if ((lang == null || lang.equalsIgnoreCase("prolog")) && + (prologBackend == null || prologBackend.equalsIgnoreCase("xsb"))) { PrologTranslator.Config transConfig = new PrologTranslator.Config(); transConfig.setDynamicObj(dynamicObj); @@ -160,7 +166,8 @@ public static void main(String[] args) throws IOException { if (timeout > 0) printErrln("Ignore -t option: only applicable for the target language TPTP"); } - else if (lang.equalsIgnoreCase("swi")) + else if ((lang == null || lang.equalsIgnoreCase("prolog")) && prologBackend.equalsIgnoreCase("swi")) + { PrologTranslator.Config transConfig = new PrologTranslator.Config(); transConfig.setDynamicObj(dynamicObj); @@ -192,7 +199,9 @@ else if (lang.equalsIgnoreCase("tptp")) engine = new VampirePrimeEngine(engineConfig); if (prologPath != null) - printErrln("Ignore -x option: only applicable for the target languages XSB Prolog (prolog), SWI Prolog (swi)"); + printErrln("Ignore -x option: only applicable for the target language \"prolog\""); + if (prologBackend != null) + printErrln("Ignore -b option: only applicable for the target language \"prolog\""); } else { @@ -365,6 +374,8 @@ private static void printUsage(boolean isLong) { println("Usage: java -jar PSOATransRun.jar -i [-e] [-p] [-c] [-o ] [-q ] [-a] [-u] [-s] [-x ]"); println("Options:"); println(" -?,--help Print the help message"); + // --help should contain --longhelp + println(" --longhelp Print the help message, including commands for internal use"); println(" -a,--allAns Retrieve all answers for each query at once"); println(" -i,--input Input Knowledge Base (KB)"); println(" -e,--echoInput Echo input KB to standard output"); @@ -384,8 +395,10 @@ private static void printUsage(boolean isLong) { if (isLong) { println(" --longhelp Print the help message, including commands for internal use"); - println(" -l,--targetLang Translation target language (currently support"); - println(" \"prolog\", \"swi\" and \"tptp\")"); //TODO: remove swi when -b option is complete + println(" -l,--targetLang Translation target language (current options available"); + println(" for \"prolog\" and \"tptp\")"); + println(" -b,--backend Backend for target language \"prolog\", (current options"); + println(" available \"xsb\" and \"swi\")"); println(" -t,--test Run PSOATransRun tests (-i specifies the directory"); println(" for the test suite)"); println(" -n,--numRuns Number of runs for each test case"); From 5239f64630d42e6c174dcf57def63b5556fa9ecc Mon Sep 17 00:00:00 2001 From: MitsiCash Date: Wed, 31 Oct 2018 10:37:08 +0200 Subject: [PATCH 14/25] suppress discontiguous warnings for SWI Prolog fixes psoa_facts_with_slots_and_tuples-query2 --- .../org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java | 5 +++++ .../psoa_facts_with_slots_and_tuples-answer2.psoa | 0 .../psoa_facts_with_slots_and_tuples-query2.psoa | 0 .../psoa_facts_with_slots_and_tuples-KB.psoa | 8 -------- 4 files changed, 5 insertions(+), 8 deletions(-) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer2.psoa (100%) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query2.psoa (100%) delete mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-KB.psoa diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java index a0cae13c..6b850e0e 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java @@ -209,10 +209,13 @@ public void loadKB(String kb) { { writer.println(":- use_module(library(tabling))."); writer.println(":- table memterm/2."); + writer.println(":- discontiguous 'memterm tabled'/2."); //writer.println(":- index(memterm/2-2)."); writer.println(":- table sloterm/3."); + writer.println(":- discontiguous 'sloterm tabled'/3."); //writer.println(":- index(sloterm/3-2)."); writer.println(":- table prdsloterm/4."); + writer.println(":- discontiguous 'prdsloterm tabled'/4."); //writer.println(":- index(prdsloterm/4-2)."); //writer.println(":- index(prdsloterm/4-3)."); @@ -220,7 +223,9 @@ public void loadKB(String kb) { for (int i = 1; i < 2 + MAX_TUPLE_LEN_FOR_TABLING; i++) { writer.println(":- table tupterm/" + i + "."); + writer.println(":- discontiguous 'tupterm tabled'/" + i + "."); writer.println(":- table prdtupterm/" + (i + 1) + "."); + writer.println(":- discontiguous 'prdtupterm tabled'/" + i + 1 + "-2."); //writer.println(":- index(prdtupterm/" + (i + 1) + "-2)."); } diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer2.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query2.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query2.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-KB.psoa deleted file mode 100644 index 55f1bb83..00000000 --- a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-KB.psoa +++ /dev/null @@ -1,8 +0,0 @@ -Document( - Group( - _f1#_family(_John _Mary _child->_Tom) - _f2#_family([_Tom _Jane] _income->100000) - _f3#_family([_Mike _Jessie] [1951] _child->_Fred _child->_Jane) - _Jane#_Person([_female] [_bcs _mcs _phd] _job->_engineer) - ) -) \ No newline at end of file From 90690ce38b9eca81bda742bcd2cdd7f92dd02519 Mon Sep 17 00:00:00 2001 From: MitsiCash Date: Wed, 31 Oct 2018 11:07:21 +0200 Subject: [PATCH 15/25] update working tests for SWI Prolog --- .../atomic_independent-1tuple3-KB.psoa | 0 .../atomic_dependent-1tuple3-answer10.psoa | 0 .../atomic_dependent-1tuple3-answer8.psoa | 0 .../atomic_dependent-1tuple3-answer9.psoa | 0 .../atomic_dependent-1tuple3-query10.psoa | 0 .../atomic_dependent-1tuple3-query8.psoa | 0 .../atomic_dependent-1tuple3-query9.psoa | 0 .../atomic_implicit-1tuple3-answer10.psoa | 0 .../atomic_implicit-1tuple3-answer11.psoa | 0 .../atomic_implicit-1tuple3-answer9.psoa | 0 .../atomic_implicit-1tuple3-query10.psoa | 0 .../atomic_implicit-1tuple3-query11.psoa | 0 .../atomic_implicit-1tuple3-query9.psoa | 0 .../atomic_oid_dependent-1tuple3-answer10.psoa | 0 .../atomic_oid_dependent-1tuple3-answer11.psoa | 0 .../atomic_oid_dependent-1tuple3-answer12.psoa | 0 .../atomic_oid_dependent-1tuple3-answer7.psoa | 0 .../atomic_oid_dependent-1tuple3-query10.psoa | 0 .../atomic_oid_dependent-1tuple3-query11.psoa | 0 .../atomic_oid_dependent-1tuple3-query12.psoa | 0 .../atomic_oid_dependent-1tuple3-query7.psoa | 0 .../testsynsem/empty/empty-KB.psoa | 0 .../testsynsem/empty/empty-answer1.psoa | 0 .../testsynsem/empty/empty-query1.psoa | 0 .../atomic_dependent-1tuple3-KB.psoa | 12 ------------ .../atomic_implicit-1tuple3-KB.psoa | 12 ------------ .../atomic_oid_dependent-1tuple3-KB.psoa | 12 ------------ 27 files changed, 36 deletions(-) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/testsynsem-staticOnlyAbsent/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa (100%) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer10.psoa (100%) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer8.psoa (100%) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer9.psoa (100%) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query10.psoa (100%) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query8.psoa (100%) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query9.psoa (100%) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer10.psoa (100%) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer11.psoa (100%) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer9.psoa (100%) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query10.psoa (100%) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query11.psoa (100%) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query9.psoa (100%) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer10.psoa (100%) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer11.psoa (100%) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer12.psoa (100%) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer7.psoa (100%) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query10.psoa (100%) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query11.psoa (100%) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query12.psoa (100%) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query7.psoa (100%) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/testsynsem/empty/empty-KB.psoa (100%) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/testsynsem/empty/empty-answer1.psoa (100%) rename PSOATransRun/testsynsem-SWI-Prolog_tests/{SWI-incompatible => SWI-compatible}/testsynsem/empty/empty-query1.psoa (100%) delete mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa delete mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-KB.psoa delete mode 100644 PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnlyAbsent/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnlyAbsent/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer10.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer8.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer9.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query10.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query8.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query8.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query9.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer10.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer11.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer9.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query10.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query11.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query9.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query9.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer10.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer11.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer12.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer12.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer12.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer12.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer7.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query10.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query10.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query11.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query11.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query12.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query12.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query12.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query12.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query7.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query7.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/empty/empty-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/empty/empty-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/empty/empty-KB.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/empty/empty-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/empty/empty-answer1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/empty/empty-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/empty/empty-answer1.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/empty/empty-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/empty/empty-query1.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/empty/empty-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/empty/empty-query1.psoa rename to PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/empty/empty-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa deleted file mode 100644 index 0327e6cb..00000000 --- a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa +++ /dev/null @@ -1,12 +0,0 @@ -RuleML( - Assert( - % atomic-formula expressivity - % relationships - % single tuple - % dependent tuple - % explicit tuple - % 3 elements - % constant elements - p(+[a b c]) - % '_p'('_a','_b','_c'). -) ) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-KB.psoa deleted file mode 100644 index ab1a0c77..00000000 --- a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-KB.psoa +++ /dev/null @@ -1,12 +0,0 @@ -RuleML( - Assert( - % atomic-formula expressivity - % relationships - % single tuple - % dependent tuple - % implicit tuple - % 3 elements - % constant elements - p(a b c) - % '_p'('_a','_b','_c'). -) ) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-KB.psoa b/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-KB.psoa deleted file mode 100644 index 3d139e0e..00000000 --- a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-KB.psoa +++ /dev/null @@ -1,12 +0,0 @@ -Document( - Group ( - % atomic-formula expressivity - % oidful - % single tuple - % dependent tuple - % 3 elements - % constant elements - i#p(+[a b c]) - % prdtupterm('_i','_p','_a','_b','_c'). - % memterm('_i','_p'). -) ) \ No newline at end of file From 2ce6d447ada063a203a393d80a0ec3874b21f506 Mon Sep 17 00:00:00 2001 From: MitsiCash Date: Tue, 6 Nov 2018 15:21:43 +0200 Subject: [PATCH 16/25] fix numbering in SWI discontiguous declaration --- .../java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java index 6b850e0e..50997764 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java @@ -219,13 +219,13 @@ public void loadKB(String kb) { //writer.println(":- index(prdsloterm/4-2)."); //writer.println(":- index(prdsloterm/4-3)."); - // Assume a maximum tuple length of 10 + // Assume a maximum tuple length of MAX_TUPLE_LEN_FOR_TABLING for (int i = 1; i < 2 + MAX_TUPLE_LEN_FOR_TABLING; i++) { writer.println(":- table tupterm/" + i + "."); writer.println(":- discontiguous 'tupterm tabled'/" + i + "."); writer.println(":- table prdtupterm/" + (i + 1) + "."); - writer.println(":- discontiguous 'prdtupterm tabled'/" + i + 1 + "-2."); + writer.println(":- discontiguous 'prdtupterm tabled'/" + (i + 1) + "-2."); //writer.println(":- index(prdtupterm/" + (i + 1) + "-2)."); } @@ -259,4 +259,4 @@ public void loadKB(String kb) { throw new PSOATransRunException("Failed to load KB"); } } -} \ No newline at end of file +} From 83834c52b2bc5cdc85c9cdb5d09a3ba8929048aa Mon Sep 17 00:00:00 2001 From: MitsiCash Date: Mon, 3 Dec 2018 18:50:57 +0200 Subject: [PATCH 17/25] delete duplicate code from last commit --- .../psoatransrun/PSOATransRunCmdLine.java | 375 ------------------ 1 file changed, 375 deletions(-) diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java index 1135d93e..8fb06901 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java @@ -410,378 +410,3 @@ private static void printUsage(boolean isLong) { } } } -package org.ruleml.psoa.psoatransrun; - -import java.io.*; -import java.util.Scanner; - -import org.ruleml.psoa.psoa2x.common.Translator; -import org.ruleml.psoa.psoa2x.psoa2prolog.PrologTranslator; -import org.ruleml.psoa.psoa2x.psoa2tptp.TPTPTranslator; -import org.ruleml.psoa.psoatransrun.engine.ExecutionEngine; -import org.ruleml.psoa.psoatransrun.prolog.XSBEngine; -import org.ruleml.psoa.psoatransrun.test.TestSuite; -import org.ruleml.psoa.psoatransrun.tptp.VampirePrimeEngine; - -import gnu.getopt.Getopt; -import gnu.getopt.LongOpt; - -import static org.ruleml.psoa.utils.IOUtil.*; - -/** - * Command line interface of PSOATransRun - * - */ -public class PSOATransRunCmdLine { - // Entrance of PSOATransRun program - public static void main(String[] args) throws IOException { - // Parse command line options - LongOpt[] opts = new LongOpt[] { - new LongOpt("help", LongOpt.NO_ARGUMENT, null, '?'), - new LongOpt("longhelp", LongOpt.NO_ARGUMENT, null, '~'), - new LongOpt("targetLang", LongOpt.REQUIRED_ARGUMENT, null, 'l'), - new LongOpt("input", LongOpt.REQUIRED_ARGUMENT, null, 'i'), - new LongOpt("query", LongOpt.REQUIRED_ARGUMENT, null, 'q'), - new LongOpt("explicitLocalConstants", LongOpt.NO_ARGUMENT, null, 'c'), - new LongOpt("test", LongOpt.NO_ARGUMENT, null, 't'), - new LongOpt("numRuns", LongOpt.REQUIRED_ARGUMENT, null, 'n'), - new LongOpt("echoInput", LongOpt.NO_ARGUMENT, null, 'e'), - new LongOpt("printTrans", LongOpt.NO_ARGUMENT, null, 'p'), - new LongOpt("outputTrans", LongOpt.REQUIRED_ARGUMENT, null, 'o'), - new LongOpt("xsbfolder", LongOpt.REQUIRED_ARGUMENT, null, 'x'), - new LongOpt("allAns", LongOpt.NO_ARGUMENT, null, 'a'), - new LongOpt("timeout", LongOpt.REQUIRED_ARGUMENT, null, 'm'), - new LongOpt("staticOnly", LongOpt.NO_ARGUMENT, null, 's'), - new LongOpt("undiff", LongOpt.NO_ARGUMENT, null, 'u'), - new LongOpt("verbose", LongOpt.NO_ARGUMENT, null, 'v'), - new LongOpt("omitNegMem", LongOpt.NO_ARGUMENT, null, 'z'), - new LongOpt("dense", LongOpt.NO_ARGUMENT, null, 'd') - }; - - Getopt optionsParser = new Getopt("", args, "?l:i:q:tn:epo:x:am:csuvzd", opts); - - boolean outputTrans = false, showOrigKB = false, getAllAnswers = false, - dynamicObj = true, omitNegMem = false, differentiated = true, - isTest = false, dense = false, verbose = false, reconstruct = true; - String inputKBPath = null, inputQueryPath = null, lang = null, transKBPath = null, xsbPath = null; - int timeout = -1, numRuns = 1; - - for (int opt = optionsParser.getopt(); opt != -1; opt = optionsParser - .getopt()) { - switch (opt) { - case '?': - printUsage(false); - return; - case '~': - printUsage(true); - return; - case 'l': - lang = optionsParser.getOptarg(); - break; - case 'd': - dense = true; - break; - case 'i': - inputKBPath = optionsParser.getOptarg(); - break; - case 'q': - inputQueryPath = optionsParser.getOptarg(); - break; - case 'c': - reconstruct = false; - break; - case 'm': - try { - timeout = Integer.parseInt(optionsParser.getOptarg()); - } - catch (NumberFormatException e) { - printErrlnAndExit("Incorrect number format for --timeout"); - } - break; - case 't': - isTest = true; - break; - case 'n': - try { - numRuns = Integer.parseInt(optionsParser.getOptarg()); - } - catch (NumberFormatException e) { - printErrlnAndExit("Incorrect number format for --numRuns"); - } - break; - case 'e': - showOrigKB = true; - break; - case 'p': - outputTrans = true; - break; - case 'o': - transKBPath = optionsParser.getOptarg(); - break; - case 'x': - xsbPath = optionsParser.getOptarg(); - break; - case 'a': - getAllAnswers = true; - break; - case 's': - dynamicObj = false; - break; - case 'u': - differentiated = false; - break; - case 'v': - verbose = true; - break; - case 'z': - omitNegMem = true; - break; - default: - assert false; - } - } - - // Display system name - println(PSOATransRun.getSystemName(lang)); - - // Check whether input KB file / directory has been specified - if (inputKBPath == null) { - printErrlnAndExit("No input KB specified"); - } - - // Initialize PSOATransRun - Translator translator = null; - ExecutionEngine engine = null; - - try { - if (lang == null || lang.equalsIgnoreCase("prolog")) - { - PrologTranslator.Config transConfig = new PrologTranslator.Config(); - transConfig.setDynamicObj(dynamicObj); - transConfig.setOmitMemtermInNegativeAtoms(omitNegMem); - transConfig.setDifferentiateObj(differentiated); - transConfig.setReconstruct(reconstruct); - translator = new PrologTranslator(transConfig); - - XSBEngine.Config engineConfig = new XSBEngine.Config(); - engineConfig.transKBPath = transKBPath; - engineConfig.xsbFolderPath = xsbPath; - engine = new XSBEngine(engineConfig); - - if (timeout > 0) - printErrln("Ignore -t option: only applicable for the target language TPTP"); - } - else if (lang.equalsIgnoreCase("tptp")) - { - TPTPTranslator.Config transConfig = new TPTPTranslator.Config(); - transConfig.setDynamicObj(dynamicObj); - transConfig.setOmitMemtermInNegativeAtoms(omitNegMem); - transConfig.setDifferentiateObj(differentiated); - transConfig.setReconstruct(reconstruct); - translator = new TPTPTranslator(transConfig); - VampirePrimeEngine.Config engineConfig = new VampirePrimeEngine.Config(); - if (timeout > 0) - engineConfig.timeout = timeout; - engineConfig.transKBPath = transKBPath; - engine = new VampirePrimeEngine(engineConfig); - - if (xsbPath != null) - printErrln("Ignore -x option: only applicable for the target language Prolog"); - } - else - { - printErrlnAndExit("Unsupported language: ", lang); - } - } - catch (PSOATransRunException e) { - printErrlnAndExit(e.getMessage()); - } - - PSOATransRun system = new PSOATransRun(translator, engine); - system.setPrintTrans(outputTrans); - - // Run tests - if (isTest) - { - try { - TestSuite ts = new TestSuite(inputKBPath, system, numRuns, verbose); - ts.run(); - ts.outputSummary(); - return; - } - catch (PSOATransRunException e) - { - printErrlnAndExit(e.getMessage()); - } - // TestSuite already calls system.shutdown(), hence - // no finally block is needed - } - - try { - // Print input PSOA KB if requested - if (showOrigKB) { - println("Original KB:"); - - try (BufferedReader reader = new BufferedReader( - new FileReader(inputKBPath))) { - String line; - while ((line = reader.readLine()) != null) - println(line); - } - - println(); - } - - // Load KB file - system.loadKBFromFile(inputKBPath); - println("KB Loaded. Enter Queries:"); - println(); - - // Execute query from file input - if (inputQueryPath != null) { - try (FileInputStream queryStream = new FileInputStream(inputQueryPath); - Scanner sc = new Scanner(System.in)) { - QueryResult result = system.executeQuery(queryStream); - printQueryResult(result, getAllAnswers, sc); - return; - } - catch (FileNotFoundException e) { - printErrln("Cannot find query file ", inputQueryPath, - ". Read from console."); - } - catch (SecurityException e) { - printErrln("Unable to read query file ", inputQueryPath, - ". Read from console."); - } - } - - // Execute query from console - try (Scanner sc = new Scanner(System.in)) { - // Console query loop - do { - print("> "); - if (!sc.hasNext()) - { - println(); - break; - } - - String query = sc.nextLine(); - try { - QueryResult result = system.executeQuery(query, getAllAnswers); - printQueryResult(result, getAllAnswers, sc); - } - // The catch part could be later refined with specific kinds of - // exceptions that would not interfere future query executions, e.g.: - // catch (PSOATransRunException | TranslatorException e) - catch (Exception e) - { - if (dense) { - printErrln(e.getMessage()); - } - else - e.printStackTrace(); - } - println(); - } while (true); - } - } - catch (FileNotFoundException e) { - printErrlnAndExit("Cannot find KB file ", inputKBPath); - } - catch (SecurityException e) { - printErrlnAndExit("Unable to read KB file ", inputKBPath); - } - finally { - system.shutdown(); - } - } - - private static void printQueryResult(QueryResult result, - boolean getAllAnswers, Scanner reader) { - println("Answer(s):"); - - if (getAllAnswers) { - println(result); - } - else { - AnswerIterator iter = result.iterator(); - try { - if (!iter.hasNext()) { - println("No"); - } - else { - // Output first answer - Substitution answer = iter.next(); - print(answer, "\t"); - - // Handle user requests for more answers if the first answer is not "yes" - if (!answer.isEmpty()) { - while(true) { - String input = reader.nextLine(); - if (input.equals(";")) { - if (iter.hasNext()) - print(iter.next(), " \t"); - else { - print("No"); - break; - } - } - else if (input.isEmpty()) { - println(iter.hasNext()? "Yes" : "No"); - break; - } - } - } - - println(); - } - } - finally - { - iter.dispose(); - } - } - } - - private static void printErrlnAndExit(Object... objs) - { - printErrln(objs); - System.exit(1); - } - - private static void printUsage(boolean isLong) { - println("Usage: java -jar PSOATransRun.jar -i [-e] [-p] [-c] [-o ] [-q ] [-a] [-u] [-s] [-x ]"); - println("Options:"); - println(" -?,--help Print the help message"); - println(" -a,--allAns Retrieve all answers for each query at once"); - println(" -i,--input Input Knowledge Base (KB)"); - println(" -e,--echoInput Echo input KB to standard output"); - println(" -q,--query Query document for the KB. If the query document"); - println(" is not specified, the engine will read queries"); - println(" from the standard input."); - println(" -c,--explicitLocalConstants Require explicit underscores for local constants"); - println(" -p,--printTrans Print translated KB and queries to standard output"); - println(" -o,--outputTrans Save translated KB to the designated file"); - println(" -x,--xsbfolder Specifies XSB installation folder. The default path is "); - println(" obtained from the environment variable XSB_DIR"); - println(" -u,--undiff Perform undifferentiated objectification"); - println(" -s,--staticOnly Perform static objectification only"); - println(" -d,--denseErrorMsgs Display dense error messages"); - - if (isLong) - { - println(" --longhelp Print the help message, including commands for internal use"); - println(" -l,--targetLang Translation target language (currently support"); - println(" \"prolog\" and \"tptp\")"); - println(" -t,--test Run PSOATransRun tests (-i specifies the directory"); - println(" for the test suite)"); - println(" -n,--numRuns Number of runs for each test case"); - println(" -m,--timeout Timeout (only supported for the TPTP instantiation"); - println(" of PSOATransRun)"); - println(" -v,--verbose Show output for each test case while running tests"); - println(" -z,--omitNegMem Omit memterm in the describution of negative occurrences"); - println(" of psoa atoms with at least one dependent descriptor"); - } - } -} From 25aa19212fb28508f57e898219ff23c072b8e542 Mon Sep 17 00:00:00 2001 From: MitsiCash Date: Mon, 3 Dec 2018 19:08:28 +0200 Subject: [PATCH 18/25] modify getSystemName method for SWI Prolog --- .../org/ruleml/psoa/psoatransrun/PSOATransRun.java | 10 ++++++++-- .../ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRun.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRun.java index c8a2a68a..a5172a1e 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRun.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRun.java @@ -90,13 +90,19 @@ else if (targetLang.equalsIgnoreCase("tptp")) * * @param lang language name * */ - public static String getSystemName(String lang) + public static String getSystemName(String lang, String prologBackend) { String systemInstantiation = new String(); - if (lang == null || lang.equalsIgnoreCase("prolog")) + if ((lang == null || lang.equalsIgnoreCase("prolog")) && + (prologBackend == null || prologBackend.equalsIgnoreCase("xsb"))) { systemInstantiation = "[PSOA2Prolog,XSBProlog]"; } + else if ((lang == null || lang.equalsIgnoreCase("prolog")) && + prologBackend.equalsIgnoreCase("swi")) + { + systemInstantiation = "[PSOA2Prolog,SWIProlog]"; + } else if (lang.equalsIgnoreCase("tptp")) { systemInstantiation = "[PSOA2TPTP,VampirePrime]"; diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java index 8fb06901..6aac62b4 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java @@ -136,7 +136,7 @@ public static void main(String[] args) throws IOException { } // Display system name - println(PSOATransRun.getSystemName(lang)); + println(PSOATransRun.getSystemName(lang, prologBackend)); // Check whether input KB file / directory has been specified if (inputKBPath == null) { From 2a5b80088beeb6d03ea8df2e8bd0d0ef53939dbd Mon Sep 17 00:00:00 2001 From: MitsiCash Date: Mon, 3 Dec 2018 19:16:36 +0200 Subject: [PATCH 19/25] add error message for unsupported backend --- .../ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java index 6aac62b4..10b06cd0 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java @@ -205,7 +205,14 @@ else if (lang.equalsIgnoreCase("tptp")) } else { - printErrlnAndExit("Unsupported language: ", lang); + if (lang == null || lang.equalsIgnoreCase("prolog")) + { + printErrlnAndExit("Unsupported Prolog backend: ", prologBackend); + } + else + { + printErrlnAndExit("Unsupported language: ", lang); + } } } catch (PSOATransRunException e) { From 79c29df86da40a2069f2bc0dfe44bdb5b471e5e9 Mon Sep 17 00:00:00 2001 From: MitsiCash Date: Tue, 4 Dec 2018 00:20:33 +0200 Subject: [PATCH 20/25] update pom files for 1.4 with SWI Prolog support --- PSOA2X/pom.xml | 4 ++-- PSOACore/pom.xml | 2 +- PSOATransRun/pom.xml | 4 ++-- .../main/java/org/ruleml/psoa/psoatransrun/PSOATransRun.java | 2 +- PSOATransRunWebService/pom.xml | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/PSOA2X/pom.xml b/PSOA2X/pom.xml index ad65ac27..aa86ebd9 100644 --- a/PSOA2X/pom.xml +++ b/PSOA2X/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.ruleml.psoa PSOA2X - 1.3 + 1.4 PSOA2X UTF-8 @@ -84,7 +84,7 @@ org.ruleml.psoa PSOACore - 1.3 + 1.4 \ No newline at end of file diff --git a/PSOACore/pom.xml b/PSOACore/pom.xml index 33a8253b..7c57979c 100644 --- a/PSOACore/pom.xml +++ b/PSOACore/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.ruleml.psoa PSOACore - 1.3 + 1.4 PSOACore install diff --git a/PSOATransRun/pom.xml b/PSOATransRun/pom.xml index 962306b4..08649deb 100644 --- a/PSOATransRun/pom.xml +++ b/PSOATransRun/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.ruleml.psoa PSOATransRun - 1.3 + 1.4 PSOATransRun @@ -24,7 +24,7 @@ org.ruleml.psoa PSOA2X - 1.3 + 1.4 gnu.getopt diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRun.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRun.java index a5172a1e..61441138 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRun.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRun.java @@ -107,7 +107,7 @@ else if (lang.equalsIgnoreCase("tptp")) { systemInstantiation = "[PSOA2TPTP,VampirePrime]"; } - return "PSOATransRun" + "1.3.2" + systemInstantiation; + return "PSOATransRun" + "1.4" + systemInstantiation; } /*** diff --git a/PSOATransRunWebService/pom.xml b/PSOATransRunWebService/pom.xml index 59aefa09..30081f66 100644 --- a/PSOATransRunWebService/pom.xml +++ b/PSOATransRunWebService/pom.xml @@ -32,7 +32,7 @@ org.ruleml.psoa PSOATransRun - 1.3 + 1.4 From ec5bc8b7dbc5fb4502a846e3c3dddbdf78699c61 Mon Sep 17 00:00:00 2001 From: MitsiCash Date: Mon, 10 Dec 2018 10:42:09 +0200 Subject: [PATCH 21/25] add /usr/local/bin/swipl as a search location for SWI binary on Linux --- .../psoa/psoatransrun/prolog/SWIEngine.java | 35 ++++++------------- 1 file changed, 10 insertions(+), 25 deletions(-) diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java index 50997764..e1e16c4d 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java @@ -45,7 +45,6 @@ public SWIEngine(Config config) { * */ public SWIEngine(Config config, boolean delayStart) { - System.out.println("Experimental SWI support"); // Configure swi installation folder m_swiFolder = config.swiFolderPath; @@ -53,40 +52,26 @@ public SWIEngine(Config config, boolean delayStart) { // Search by default install locations if (OS.isFamilyUnix() || OS.isFamilyMac()) { - // Look for the executable at /usr/bin (Linux), - // /Applications/SWI-Prolog.app/Contents/MacOS/swipl or/usr/local/bin/swipl (MacOS) - + // Look for the SWI executable at /usr/bin (Linux), + // /Applications/SWI-Prolog.app/Contents/MacOS/swipl String bin_path; - if (OS.isFamilyMac()) bin_path = "/Applications/SWI-Prolog.app/Contents/MacOS/swipl"; else bin_path = "/usr/bin/swipl"; + + if (!(new File(bin_path)).exists()) + { + // Search also for local or brew (MacOS) installation + bin_path = "/usr/local/bin/swipl"; + } File exec = new File(bin_path); + if (!(exec.exists())) { if (m_swiFolder == null) { - if (!OS.isFamilyMac()) - throw new PSOATransRunException( - "Cannot find SWI binary: Please install SWI Prolog " - + "or specify a SWI Prolog directory.\n\n" - + "You can install SWI Prolog through your package manager\n\n" - + "If you are using debian/mint/ubuntu try:\n" + " sudo apt-get install swi-prolog\n\n" - + "If you are using OpenSUSE try:\n" + " sudo zypper in swipl"); - else - { - // Search for brew install - File exec_brew = new File("/usr/local/bin/swipl"); - if (exec_brew.exists()) - m_swiFolder = exec_brew.getParentFile().getAbsolutePath(); - else - throw new PSOATransRunException("Cannot find SWI binary: Please install SWI Prolog" - + "or specify a SWI Prolog directory."); - } - } - else - throw new PSOATransRunException("Cannot find SWI binary: " + m_swiFolder + " does not exist or is empty."); + if (!OS.isFamilyMac()) throw new PSOATransRunException( "Cannot find SWI binary: Please install SWI Prolog " + "or specify a SWI Prolog directory.\n\n" + "You can install SWI Prolog through your package manager\n\n" + "If you are using debian/mint/ubuntu try:\n" + " sudo apt-get install swi-prolog\n\n" + "If you are using OpenSUSE try:\n" + " sudo zypper in swipl"); else throw new PSOATransRunException("Cannot find SWI binary: Please install SWI Prolog" + "or specify a SWI Prolog directory."); } else throw new PSOATransRunException("Cannot find SWI binary: " + m_swiFolder + " does not exist or is empty."); } else m_swiFolder = exec.getParentFile().getAbsolutePath(); From 638a51f6d0ae5c33d514564aead857788535a3a1 Mon Sep 17 00:00:00 2001 From: MitsiCash Date: Mon, 10 Dec 2018 11:11:51 +0200 Subject: [PATCH 22/25] update --help and --longhelp command line options --- .../ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java index 10b06cd0..0425e177 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java @@ -381,8 +381,6 @@ private static void printUsage(boolean isLong) { println("Usage: java -jar PSOATransRun.jar -i [-e] [-p] [-c] [-o ] [-q ] [-a] [-u] [-s] [-x ]"); println("Options:"); println(" -?,--help Print the help message"); - // --help should contain --longhelp - println(" --longhelp Print the help message, including commands for internal use"); println(" -a,--allAns Retrieve all answers for each query at once"); println(" -i,--input Input Knowledge Base (KB)"); println(" -e,--echoInput Echo input KB to standard output"); @@ -392,6 +390,10 @@ private static void printUsage(boolean isLong) { println(" -c,--explicitLocalConstants Require explicit underscores for local constants"); println(" -p,--printTrans Print translated KB and queries to standard output"); println(" -o,--outputTrans Save translated KB to the designated file"); + println(" -l,--targetLang Translation target language (currently support"); + println(" \"prolog\" (default) and \"tptp\")"); + println(" -b,--backend Backend for target language \"prolog\" (currently support"); + println(" \"xsb\" (default) and \"swi\")"); println(" -x,--prologFolder Specifies Prolog installation folder. The default path is "); println(" obtained from the environment variable XSB_DIR for XSB Prolog,"); println(" or from default install locations for SWI Prolog"); @@ -402,10 +404,6 @@ private static void printUsage(boolean isLong) { if (isLong) { println(" --longhelp Print the help message, including commands for internal use"); - println(" -l,--targetLang Translation target language (current options available"); - println(" for \"prolog\" and \"tptp\")"); - println(" -b,--backend Backend for target language \"prolog\", (current options"); - println(" available \"xsb\" and \"swi\")"); println(" -t,--test Run PSOATransRun tests (-i specifies the directory"); println(" for the test suite)"); println(" -n,--numRuns Number of runs for each test case"); From 715bdfe0c2c3f423534600450a05325186e2f99c Mon Sep 17 00:00:00 2001 From: MitsiCash Date: Mon, 10 Dec 2018 16:52:15 +0200 Subject: [PATCH 23/25] clean SWIEngine.java and remove ^M characters --- .../psoa/psoatransrun/prolog/SWIEngine.java | 499 +++++++++--------- 1 file changed, 252 insertions(+), 247 deletions(-) diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java index e1e16c4d..7f4cb0b8 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/prolog/SWIEngine.java @@ -1,247 +1,252 @@ -package org.ruleml.psoa.psoatransrun.prolog; - -import static org.ruleml.psoa.psoatransrun.utils.IOUtil.*; - -import java.io.*; - -import org.apache.commons.exec.OS; -import org.ruleml.psoa.psoatransrun.PSOATransRunException; -import org.ruleml.psoa.psoatransrun.engine.EngineConfig; - -import com.declarativa.interprolog.SWISubprocessEngine; - -/** - * SWI Engine - * - * */ -public class SWIEngine extends PrologEngine { - private String m_swiBinPath, m_swiFolder; - private File m_transKBFile; - - // Maximum tuple length of psoa atoms for tupterm/prdtupterm - protected static final int MAX_TUPLE_LEN_FOR_TABLING = 10; - - /** - * SWI engine configuration - * - * */ - public static class Config extends EngineConfig { - public String swiFolderPath; - } - - public SWIEngine() { - this(new Config()); - } - - public SWIEngine(Config config) { - this(config, false); - } - - /** - * Initialize SWIEngine - * - * @param config the configuration - * @param delayStart if true, start the engine at initialization time; otherwise, start the engine when KB is loaded - * */ - public SWIEngine(Config config, boolean delayStart) { - - // Configure swi installation folder - m_swiFolder = config.swiFolderPath; - - if (m_swiFolder == null || !(new File(m_swiFolder)).exists()) - // Search by default install locations - if (OS.isFamilyUnix() || OS.isFamilyMac()) - { - // Look for the SWI executable at /usr/bin (Linux), - // /Applications/SWI-Prolog.app/Contents/MacOS/swipl - String bin_path; - if (OS.isFamilyMac()) - bin_path = "/Applications/SWI-Prolog.app/Contents/MacOS/swipl"; - else - bin_path = "/usr/bin/swipl"; - - if (!(new File(bin_path)).exists()) - { - // Search also for local or brew (MacOS) installation - bin_path = "/usr/local/bin/swipl"; - } - File exec = new File(bin_path); - - if (!(exec.exists())) - { - if (m_swiFolder == null) - { - if (!OS.isFamilyMac()) throw new PSOATransRunException( "Cannot find SWI binary: Please install SWI Prolog " + "or specify a SWI Prolog directory.\n\n" + "You can install SWI Prolog through your package manager\n\n" + "If you are using debian/mint/ubuntu try:\n" + " sudo apt-get install swi-prolog\n\n" + "If you are using OpenSUSE try:\n" + " sudo zypper in swipl"); else throw new PSOATransRunException("Cannot find SWI binary: Please install SWI Prolog" + "or specify a SWI Prolog directory."); } else throw new PSOATransRunException("Cannot find SWI binary: " + m_swiFolder + " does not exist or is empty."); - } - else - m_swiFolder = exec.getParentFile().getAbsolutePath(); - } - - else if (OS.isFamilyWindows()) - { - // Search first at default installation location - File exec = new File("C:\\Program Files\\swipl"); - if (!(exec.exists())) - { - // Have a last look if the executable is located at C:\\Program Files (x86)\ - File exec_32 = new File("C:\\Program Files (x86)\\swipl"); - if (!(exec_32.exists() && exec_32.isDirectory())) - { - if (m_swiFolder == null) - throw new PSOATransRunException("Cannot find SWI binary: Please install SWI Prolog or specify a SWI Prolog directory."); - else - throw new PSOATransRunException("Cannot find SWI binary: " + m_swiFolder + " does not exist or is empty."); - - } - else - { - m_swiFolder = "C:\\Program Files (x86)\\swipl"; - } - - } - else - m_swiFolder = "C:\\Program Files\\swipl"; - } - - if (m_swiFolder == null) - throw new PSOATransRunException("Unable to locate SWI installation folder."); - - File f = new File(m_swiFolder); - if (!(f.exists() && f.isDirectory())) - throw new PSOATransRunException("SWI installation folder " + m_swiFolder + " does not exist"); - - // Find the path of SWI binary - if (OS.isFamilyUnix() || OS.isFamilyMac()) - { - if (m_swiFolder.equals("/usr/bin") || - m_swiFolder.equals("/Applications/SWI-Prolog.app/Contents/MacOS") || - m_swiFolder.equals("/usr/local/bin")) - { - m_swiBinPath = m_swiFolder; - System.out.println("Using SWI Prolog executable found at: " + m_swiFolder) ; - } - else - { - f = new File(f, "bin"); - File[] subdirs = f.listFiles(); - if (subdirs == null || subdirs.length == 0) - throw new PSOATransRunException("Cannot find SWI binary: " + f.getAbsolutePath() + " does not exist or is empty."); - - File swiFile = null; - for (File dir : subdirs) - { - File f1 = new File(dir, "swipl"); - if (f1.canExecute()) - swiFile = f1; - } - - if (swiFile != null) - { - m_swiBinPath = swiFile.getParentFile().getAbsolutePath(); - } - else - throw new PSOATransRunException("Cannot find executable swi binary in " + f.getAbsolutePath()); - } - } - else if (OS.isFamilyWindows()) - { - f = new File(f, "bin"); - File f1 = new File(f, "swipl-win.exe"); - if (f1.canExecute()) - { - m_swiBinPath = f.getAbsolutePath(); - } - else - throw new PSOATransRunException("Cannot find executable swi binary in " + f.getAbsolutePath()); - } - - else - { - throw new PSOATransRunException("Unsupported operating system."); - } - - // Start SWI engine - if (!delayStart) - m_engine = new SWISubprocessEngine(m_swiBinPath); - - // Set translated KB - String transKBPath = config.transKBPath; - try - { - if (transKBPath != null) - { - if (!transKBPath.endsWith(".pl") && !transKBPath.endsWith(".P")) - throw new PSOATransRunException("Prolog translation output file name must end with .pl or .P: " + transKBPath); - m_transKBFile = new File(transKBPath); - m_transKBFile.createNewFile(); - } - else - m_transKBFile = tmpFile("tmp-", ".pl"); - } - catch (IOException e) - { - throw new PSOATransRunException(e); - } - - } - - @Override - public void loadKB(String kb) { - if (m_engine == null || m_engine.isShutingDown()) - m_engine = new SWISubprocessEngine(m_swiBinPath); - - try(PrintWriter writer = new PrintWriter(m_transKBFile)) - { - writer.println(":- use_module(library(tabling))."); - writer.println(":- table memterm/2."); - writer.println(":- discontiguous 'memterm tabled'/2."); - //writer.println(":- index(memterm/2-2)."); - writer.println(":- table sloterm/3."); - writer.println(":- discontiguous 'sloterm tabled'/3."); - //writer.println(":- index(sloterm/3-2)."); - writer.println(":- table prdsloterm/4."); - writer.println(":- discontiguous 'prdsloterm tabled'/4."); - //writer.println(":- index(prdsloterm/4-2)."); - //writer.println(":- index(prdsloterm/4-3)."); - - // Assume a maximum tuple length of MAX_TUPLE_LEN_FOR_TABLING - for (int i = 1; i < 2 + MAX_TUPLE_LEN_FOR_TABLING; i++) - { - writer.println(":- table tupterm/" + i + "."); - writer.println(":- discontiguous 'tupterm tabled'/" + i + "."); - writer.println(":- table prdtupterm/" + (i + 1) + "."); - writer.println(":- discontiguous 'prdtupterm tabled'/" + (i + 1) + "-2."); - //writer.println(":- index(prdtupterm/" + (i + 1) + "-2)."); - } - - // Configure SWI - //writer.println(":- set_prolog_flag(unknown,fail)."); // Return false for (sub)queries using unknown predicates - //writer.println(":- import datime/1, local_datime/1 from standard."); // Selectively import 2 predicates (works only for external calls inside KB rules) - writer.println(":- set_prolog_flag(iso,true)."); // Select ISO prolog compatibility - - writer.print(kb); - } - - catch (FileNotFoundException e) - { - throw new PSOATransRunException(e); - } - - String path = m_transKBFile.getPath(); - path = path.substring(0, path.length() - 2).concat("xwam"); - File xwamFile = new File(path); - if (xwamFile.exists()) - xwamFile.delete(); - - if (m_engine.consultAbsolute(m_transKBFile)) - { - if (xwamFile.exists()) - xwamFile.deleteOnExit(); - } - else - { - m_engine.interrupt(); - throw new PSOATransRunException("Failed to load KB"); - } - } -} +package org.ruleml.psoa.psoatransrun.prolog; + +import static org.ruleml.psoa.psoatransrun.utils.IOUtil.*; + +import java.io.*; + +import org.apache.commons.exec.OS; +import org.ruleml.psoa.psoatransrun.PSOATransRunException; +import org.ruleml.psoa.psoatransrun.engine.EngineConfig; + +import com.declarativa.interprolog.SWISubprocessEngine; + +/** + * SWI Engine + * + * */ +public class SWIEngine extends PrologEngine { + private String m_swiBinPath, m_swiFolder; + private File m_transKBFile; + + // Maximum tuple length of psoa atoms for tupterm/prdtupterm + protected static final int MAX_TUPLE_LEN_FOR_TABLING = 10; + + /** + * SWI engine configuration + * + * */ + public static class Config extends EngineConfig { + public String swiFolderPath; + } + + public SWIEngine() { + this(new Config()); + } + + public SWIEngine(Config config) { + this(config, false); + } + + /** + * Initialize SWIEngine + * + * @param config the configuration + * @param delayStart if true, start the engine at initialization time; otherwise, start the engine when KB is loaded + * */ + public SWIEngine(Config config, boolean delayStart) { + + // Configure swi installation folder + m_swiFolder = config.swiFolderPath; + + if (m_swiFolder == null || !(new File(m_swiFolder)).exists()) + // Search by default install locations + if (OS.isFamilyUnix() || OS.isFamilyMac()) + { + // Look for the SWI executable at /usr/bin (Linux), + // /Applications/SWI-Prolog.app/Contents/MacOS/swipl + String bin_path; + if (OS.isFamilyMac()) + bin_path = "/Applications/SWI-Prolog.app/Contents/MacOS/swipl"; + else + bin_path = "/usr/bin/swipl"; + + if (!(new File(bin_path)).exists()) + { + // Search also for local or brew (MacOS) installation + bin_path = "/usr/local/bin/swipl"; + } + File exec = new File(bin_path); + + if (!(exec.exists())) + { + if (m_swiFolder == null) + { + if (!OS.isFamilyMac()) + throw new PSOATransRunException( + "Cannot find SWI binary: Please install SWI Prolog " + + "or specify a SWI Prolog directory.\n\n" + + "You can install SWI Prolog through your package manager\n\n" + + "If you are using debian/mint/ubuntu try:\n" + " sudo apt-get install swi-prolog\n\n" + + "If you are using OpenSUSE try:\n" + " sudo zypper in swipl"); + else + throw new PSOATransRunException("Cannot find SWI binary: Please install SWI Prolog" + + "or specify a SWI Prolog directory."); + } + else + throw new PSOATransRunException("Cannot find SWI binary: " + m_swiFolder + " does not exist or is empty."); + } + else + m_swiFolder = exec.getParentFile().getAbsolutePath(); + } + + else if (OS.isFamilyWindows()) + { + // Search first at default installation location + File exec = new File("C:\\Program Files\\swipl"); + if (!(exec.exists())) + { + // Have a last look if the executable is located at C:\\Program Files (x86)\ + File exec_32 = new File("C:\\Program Files (x86)\\swipl"); + if (!(exec_32.exists() && exec_32.isDirectory())) + { + if (m_swiFolder == null) + throw new PSOATransRunException("Cannot find SWI binary: Please install SWI Prolog or specify a SWI Prolog directory."); + else + throw new PSOATransRunException("Cannot find SWI binary: " + m_swiFolder + " does not exist or is empty."); + + } + else + { + m_swiFolder = "C:\\Program Files (x86)\\swipl"; + } + + } + else + m_swiFolder = "C:\\Program Files\\swipl"; + } + + if (m_swiFolder == null) + throw new PSOATransRunException("Unable to locate SWI installation folder."); + + File f = new File(m_swiFolder); + if (!(f.exists() && f.isDirectory())) + throw new PSOATransRunException("SWI installation folder " + m_swiFolder + " does not exist"); + + // Find the path of SWI binary + if (OS.isFamilyUnix() || OS.isFamilyMac()) + { + if (m_swiFolder.equals("/usr/bin") || + m_swiFolder.equals("/Applications/SWI-Prolog.app/Contents/MacOS") || + m_swiFolder.equals("/usr/local/bin")) + { + m_swiBinPath = m_swiFolder; + System.out.println("Using SWI Prolog executable found at: " + m_swiFolder) ; + } + else + { + f = new File(f, "bin"); + File[] subdirs = f.listFiles(); + if (subdirs == null || subdirs.length == 0) + throw new PSOATransRunException("Cannot find SWI binary: " + f.getAbsolutePath() + " does not exist or is empty."); + + File swiFile = null; + for (File dir : subdirs) + { + File f1 = new File(dir, "swipl"); + if (f1.canExecute()) + swiFile = f1; + } + + if (swiFile != null) + { + m_swiBinPath = swiFile.getParentFile().getAbsolutePath(); + } + else + throw new PSOATransRunException("Cannot find SWI binary in " + f.getAbsolutePath()); + } + } + else if (OS.isFamilyWindows()) + { + f = new File(f, "bin"); + File f1 = new File(f, "swipl-win.exe"); + if (f1.canExecute()) + { + m_swiBinPath = f.getAbsolutePath(); + } + else + throw new PSOATransRunException("Cannot find SWI binary in " + f.getAbsolutePath()); + } + + else + { + throw new PSOATransRunException("Unsupported operating system."); + } + + // Start SWI engine + if (!delayStart) + m_engine = new SWISubprocessEngine(m_swiBinPath); + + // Set translated KB + String transKBPath = config.transKBPath; + try + { + if (transKBPath != null) + { + if (!transKBPath.endsWith(".pl") && !transKBPath.endsWith(".P")) + throw new PSOATransRunException("Prolog translation output file name must end with .pl or .P: " + transKBPath); + m_transKBFile = new File(transKBPath); + m_transKBFile.createNewFile(); + } + else + m_transKBFile = tmpFile("tmp-", ".pl"); + } + catch (IOException e) + { + throw new PSOATransRunException(e); + } + + } + + @Override + public void loadKB(String kb) { + if (m_engine == null || m_engine.isShutingDown()) + m_engine = new SWISubprocessEngine(m_swiBinPath); + + try(PrintWriter writer = new PrintWriter(m_transKBFile)) + { + writer.println(":- use_module(library(tabling))."); + writer.println(":- table memterm/2."); + writer.println(":- discontiguous 'memterm tabled'/2."); + writer.println(":- table sloterm/3."); + writer.println(":- discontiguous 'sloterm tabled'/3."); + writer.println(":- table prdsloterm/4."); + writer.println(":- discontiguous 'prdsloterm tabled'/4."); + + // Assume a maximum tuple length of MAX_TUPLE_LEN_FOR_TABLING + for (int i = 1; i < 2 + MAX_TUPLE_LEN_FOR_TABLING; i++) + { + writer.println(":- table tupterm/" + i + "."); + writer.println(":- discontiguous 'tupterm tabled'/" + i + "."); + writer.println(":- table prdtupterm/" + (i + 1) + "."); + writer.println(":- discontiguous 'prdtupterm tabled'/" + (i + 1) + "-2."); + } + + // Configure SWI + writer.println(":- set_prolog_flag(iso,true)."); // Select ISO prolog compatibility + + writer.print(kb); + } + + catch (FileNotFoundException e) + { + throw new PSOATransRunException(e); + } + + String path = m_transKBFile.getPath(); + path = path.substring(0, path.length() - 2).concat("xwam"); + File xwamFile = new File(path); + if (xwamFile.exists()) + xwamFile.delete(); + + if (m_engine.consultAbsolute(m_transKBFile)) + { + if (xwamFile.exists()) + xwamFile.deleteOnExit(); + } + else + { + m_engine.interrupt(); + throw new PSOATransRunException("Failed to load KB"); + } + } +} From e8e920332a093eaae60320f32f07a66da32af270 Mon Sep 17 00:00:00 2001 From: MitsiCash Date: Mon, 10 Dec 2018 17:17:03 +0200 Subject: [PATCH 24/25] replace return statement with System.exit(0) after testsuite completion --- .../ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java index 0425e177..842cecd4 100644 --- a/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java +++ b/PSOATransRun/src/main/java/org/ruleml/psoa/psoatransrun/PSOATransRunCmdLine.java @@ -229,19 +229,12 @@ else if (lang.equalsIgnoreCase("tptp")) TestSuite ts = new TestSuite(inputKBPath, system, numRuns, verbose); ts.run(); ts.outputSummary(); - return; + System.exit(0); } catch (PSOATransRunException e) { printErrlnAndExit(e.getMessage()); } - // Old comment: "TestSuite already calls system.shutdown(), - // hence no finally block is needed", but no such call exists on test suite - // resulting test cases not terminating for Linux. Added the "finally" block - // with System.exit(), as system shutdown was not always working - finally { - System.exit(0); - } } try { From f469d0666fe62f34c3afd9c9df1a31f5318393a1 Mon Sep 17 00:00:00 2001 From: MitsiCash Date: Tue, 11 Dec 2018 22:06:29 +0200 Subject: [PATCH 25/25] move testsynsem-SWI-Prolog_tests to SWI-Prolog-tests --- .../atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa | 0 .../atomic_2implicit-1tuple1-answer10.psoa | 0 .../atomic_2implicit-1tuple1-query10.psoa | 0 .../atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa | 0 .../atomic_independent-1tuple3-answer3.psoa | 0 .../atomic_independent-1tuple3-answer4.psoa | 0 .../atomic_independent-1tuple3-answer8.psoa | 0 .../atomic_independent-1tuple3-query3.psoa | 0 .../atomic_independent-1tuple3-query4.psoa | 0 .../atomic_independent-1tuple3-query8.psoa | 0 .../SWI-compatible/test/README.txt | 0 .../betweenObjRel-groundfact/betweenObjRel-groundfact-KB.psoa | 0 .../betweenObjRel-groundfact-answer1.psoa | 0 .../betweenObjRel-groundfact-answer10.psoa | 0 .../betweenObjRel-groundfact-answer11.psoa | 0 .../betweenObjRel-groundfact-answer12.psoa | 0 .../betweenObjRel-groundfact-answer14.psoa | 0 .../betweenObjRel-groundfact-answer15.psoa | 0 .../betweenObjRel-groundfact-answer16.psoa | 0 .../betweenObjRel-groundfact-answer19.psoa | 0 .../betweenObjRel-groundfact-answer2.psoa | 0 .../betweenObjRel-groundfact-answer20.psoa | 0 .../betweenObjRel-groundfact-answer21.psoa | 0 .../betweenObjRel-groundfact-answer22.psoa | 0 .../betweenObjRel-groundfact-answer23.psoa | 0 .../betweenObjRel-groundfact-answer24.psoa | 0 .../betweenObjRel-groundfact-answer25.psoa | 0 .../betweenObjRel-groundfact-answer26.psoa | 0 .../betweenObjRel-groundfact-answer27.psoa | 0 .../betweenObjRel-groundfact-answer28.psoa | 0 .../betweenObjRel-groundfact-answer29.psoa | 0 .../betweenObjRel-groundfact-answer3.psoa | 0 .../betweenObjRel-groundfact-answer30.psoa | 0 .../betweenObjRel-groundfact-answer31.psoa | 0 .../betweenObjRel-groundfact-answer32.psoa | 0 .../betweenObjRel-groundfact-answer4.psoa | 0 .../betweenObjRel-groundfact-answer5.psoa | 0 .../betweenObjRel-groundfact-answer6.psoa | 0 .../betweenObjRel-groundfact-answer7.psoa | 0 .../betweenObjRel-groundfact-answer8.psoa | 0 .../betweenObjRel-groundfact-answer9.psoa | 0 .../betweenObjRel-groundfact/betweenObjRel-groundfact-query1.psoa | 0 .../betweenObjRel-groundfact-query10.psoa | 0 .../betweenObjRel-groundfact-query11.psoa | 0 .../betweenObjRel-groundfact-query12.psoa | 0 .../betweenObjRel-groundfact-query14.psoa | 0 .../betweenObjRel-groundfact-query15.psoa | 0 .../betweenObjRel-groundfact-query16.psoa | 0 .../betweenObjRel-groundfact-query19.psoa | 0 .../betweenObjRel-groundfact/betweenObjRel-groundfact-query2.psoa | 0 .../betweenObjRel-groundfact-query20.psoa | 0 .../betweenObjRel-groundfact-query21.psoa | 0 .../betweenObjRel-groundfact-query22.psoa | 0 .../betweenObjRel-groundfact-query23.psoa | 0 .../betweenObjRel-groundfact-query24.psoa | 0 .../betweenObjRel-groundfact-query25.psoa | 0 .../betweenObjRel-groundfact-query26.psoa | 0 .../betweenObjRel-groundfact-query27.psoa | 0 .../betweenObjRel-groundfact-query28.psoa | 0 .../betweenObjRel-groundfact-query29.psoa | 0 .../betweenObjRel-groundfact/betweenObjRel-groundfact-query3.psoa | 0 .../betweenObjRel-groundfact-query30.psoa | 0 .../betweenObjRel-groundfact-query31.psoa | 0 .../betweenObjRel-groundfact-query32.psoa | 0 .../betweenObjRel-groundfact/betweenObjRel-groundfact-query4.psoa | 0 .../betweenObjRel-groundfact/betweenObjRel-groundfact-query5.psoa | 0 .../betweenObjRel-groundfact/betweenObjRel-groundfact-query6.psoa | 0 .../betweenObjRel-groundfact/betweenObjRel-groundfact-query7.psoa | 0 .../betweenObjRel-groundfact/betweenObjRel-groundfact-query8.psoa | 0 .../betweenObjRel-groundfact/betweenObjRel-groundfact-query9.psoa | 0 .../betweenObjRel-nongroundfact-KB.psoa | 0 .../betweenObjRel-nongroundfact-answer1.psoa | 0 .../betweenObjRel-nongroundfact-answer10.psoa | 0 .../betweenObjRel-nongroundfact-answer11.psoa | 0 .../betweenObjRel-nongroundfact-answer2.psoa | 0 .../betweenObjRel-nongroundfact-answer3.psoa | 0 .../betweenObjRel-nongroundfact-answer4.psoa | 0 .../betweenObjRel-nongroundfact-answer6.psoa | 0 .../betweenObjRel-nongroundfact-answer7.psoa | 0 .../betweenObjRel-nongroundfact-answer8.psoa | 0 .../betweenObjRel-nongroundfact-answer9.psoa | 0 .../betweenObjRel-nongroundfact-query1.psoa | 0 .../betweenObjRel-nongroundfact-query10.psoa | 0 .../betweenObjRel-nongroundfact-query11.psoa | 0 .../betweenObjRel-nongroundfact-query2.psoa | 0 .../betweenObjRel-nongroundfact-query3.psoa | 0 .../betweenObjRel-nongroundfact-query4.psoa | 0 .../betweenObjRel-nongroundfact-query6.psoa | 0 .../betweenObjRel-nongroundfact-query7.psoa | 0 .../betweenObjRel-nongroundfact-query8.psoa | 0 .../betweenObjRel-nongroundfact-query9.psoa | 0 .../test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-KB.psoa | 0 .../test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer1.psoa | 0 .../betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer10.psoa | 0 .../betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer11.psoa | 0 .../betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer12.psoa | 0 .../betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer13.psoa | 0 .../test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer2.psoa | 0 .../test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer3.psoa | 0 .../test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer4.psoa | 0 .../test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer5.psoa | 0 .../test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer6.psoa | 0 .../test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer7.psoa | 0 .../test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer8.psoa | 0 .../test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer9.psoa | 0 .../test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query1.psoa | 0 .../test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query10.psoa | 0 .../test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query11.psoa | 0 .../test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query12.psoa | 0 .../test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query13.psoa | 0 .../test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query2.psoa | 0 .../test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query3.psoa | 0 .../test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query4.psoa | 0 .../test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query5.psoa | 0 .../test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query6.psoa | 0 .../test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query7.psoa | 0 .../test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query8.psoa | 0 .../test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query9.psoa | 0 .../test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-KB.psoa | 0 .../test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer1.psoa | 0 .../test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer2.psoa | 0 .../test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer3.psoa | 0 .../test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer4.psoa | 0 .../test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer5.psoa | 0 .../test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query1.psoa | 0 .../test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query2.psoa | 0 .../test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query3.psoa | 0 .../test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query4.psoa | 0 .../test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query5.psoa | 0 .../SWI-compatible/test/class_membership/class_membership-KB.psoa | 0 .../test/class_membership/class_membership-answer1.psoa | 0 .../test/class_membership/class_membership-query1.psoa | 0 .../test/constant_variation/constant_variation-KB.psoa | 0 .../test/constant_variation/constant_variation-answer1.psoa | 0 .../test/constant_variation/constant_variation-answer10.psoa | 0 .../test/constant_variation/constant_variation-answer11.psoa | 0 .../test/constant_variation/constant_variation-answer12.psoa | 0 .../test/constant_variation/constant_variation-answer2.psoa | 0 .../test/constant_variation/constant_variation-answer3.psoa | 0 .../test/constant_variation/constant_variation-answer4.psoa | 0 .../test/constant_variation/constant_variation-answer5.psoa | 0 .../test/constant_variation/constant_variation-answer6.psoa | 0 .../test/constant_variation/constant_variation-answer7.psoa | 0 .../test/constant_variation/constant_variation-answer8.psoa | 0 .../test/constant_variation/constant_variation-answer9.psoa | 0 .../test/constant_variation/constant_variation-query1.psoa | 0 .../test/constant_variation/constant_variation-query10.psoa | 0 .../test/constant_variation/constant_variation-query11.psoa | 0 .../test/constant_variation/constant_variation-query12.psoa | 0 .../test/constant_variation/constant_variation-query2.psoa | 0 .../test/constant_variation/constant_variation-query3.psoa | 0 .../test/constant_variation/constant_variation-query4.psoa | 0 .../test/constant_variation/constant_variation-query5.psoa | 0 .../test/constant_variation/constant_variation-query6.psoa | 0 .../test/constant_variation/constant_variation-query7.psoa | 0 .../test/constant_variation/constant_variation-query8.psoa | 0 .../test/constant_variation/constant_variation-query9.psoa | 0 .../SWI-compatible/test/discount/discount-KB.psoa | 0 .../SWI-compatible/test/discount/discount-answer1.psoa | 0 .../SWI-compatible/test/discount/discount-query1.psoa | 0 .../SWI-compatible/test/empty-tuples/empty-tuples-KB.psoa | 0 .../SWI-compatible/test/empty-tuples/empty-tuples-answer1.psoa | 0 .../SWI-compatible/test/empty-tuples/empty-tuples-answer2.psoa | 0 .../SWI-compatible/test/empty-tuples/empty-tuples-answer3.psoa | 0 .../SWI-compatible/test/empty-tuples/empty-tuples-answer4.psoa | 0 .../SWI-compatible/test/empty-tuples/empty-tuples-answer5.psoa | 0 .../SWI-compatible/test/empty-tuples/empty-tuples-query1.psoa | 0 .../SWI-compatible/test/empty-tuples/empty-tuples-query2.psoa | 0 .../SWI-compatible/test/empty-tuples/empty-tuples-query3.psoa | 0 .../SWI-compatible/test/empty-tuples/empty-tuples-query4.psoa | 0 .../SWI-compatible/test/empty-tuples/empty-tuples-query5.psoa | 0 .../test/entail_everything/entail-everything-KB.psoa | 0 .../test/entail_everything/entail-everything-answer1.psoa | 0 .../test/entail_everything/entail-everything-query1.psoa | 0 .../test/external-function1/external-function1-KB.psoa | 0 .../test/external-function1/external-function1-answer1.psoa | 0 .../test/external-function1/external-function1-answer2.psoa | 0 .../test/external-function1/external-function1-answer3.psoa | 0 .../test/external-function1/external-function1-answer4.psoa | 0 .../test/external-function1/external-function1-answer5.psoa | 0 .../test/external-function1/external-function1-query1.psoa | 0 .../test/external-function1/external-function1-query2.psoa | 0 .../test/external-function1/external-function1-query3.psoa | 0 .../test/external-function1/external-function1-query4.psoa | 0 .../test/external-function1/external-function1-query5.psoa | 0 .../test/external-function2/external-function2-KB.psoa | 0 .../test/external-function2/external-function2-answer1.psoa | 0 .../test/external-function2/external-function2-answer2.psoa | 0 .../test/external-function2/external-function2-answer3.psoa | 0 .../test/external-function2/external-function2-query1.psoa | 0 .../test/external-function2/external-function2-query2.psoa | 0 .../test/external-function2/external-function2-query3.psoa | 0 .../test/external-isopl-function/external-isopl-function-KB.psoa | 0 .../external-isopl-function/external-isopl-function-answer1.psoa | 0 .../external-isopl-function/external-isopl-function-answer10.psoa | 0 .../external-isopl-function/external-isopl-function-answer11.psoa | 0 .../external-isopl-function/external-isopl-function-answer2.psoa | 0 .../external-isopl-function/external-isopl-function-answer3.psoa | 0 .../external-isopl-function/external-isopl-function-answer4.psoa | 0 .../external-isopl-function/external-isopl-function-answer5.psoa | 0 .../external-isopl-function/external-isopl-function-answer6.psoa | 0 .../external-isopl-function/external-isopl-function-answer7.psoa | 0 .../external-isopl-function/external-isopl-function-answer8.psoa | 0 .../external-isopl-function/external-isopl-function-answer9.psoa | 0 .../external-isopl-function/external-isopl-function-query1.psoa | 0 .../external-isopl-function/external-isopl-function-query10.psoa | 0 .../external-isopl-function/external-isopl-function-query11.psoa | 0 .../external-isopl-function/external-isopl-function-query2.psoa | 0 .../external-isopl-function/external-isopl-function-query3.psoa | 0 .../external-isopl-function/external-isopl-function-query4.psoa | 0 .../external-isopl-function/external-isopl-function-query5.psoa | 0 .../external-isopl-function/external-isopl-function-query6.psoa | 0 .../external-isopl-function/external-isopl-function-query7.psoa | 0 .../external-isopl-function/external-isopl-function-query8.psoa | 0 .../external-isopl-function/external-isopl-function-query9.psoa | 0 .../external-isopl-predicate/external-isopl-predicate-KB.psoa | 0 .../external-isopl-predicate-answer1.psoa | 0 .../external-isopl-predicate-answer2.psoa | 0 .../external-isopl-predicate-answer3.psoa | 0 .../external-isopl-predicate-answer4.psoa | 0 .../external-isopl-predicate-answer5.psoa | 0 .../external-isopl-predicate-answer6.psoa | 0 .../external-isopl-predicate-answer7.psoa | 0 .../external-isopl-predicate/external-isopl-predicate-query1.psoa | 0 .../external-isopl-predicate/external-isopl-predicate-query2.psoa | 0 .../external-isopl-predicate/external-isopl-predicate-query3.psoa | 0 .../external-isopl-predicate/external-isopl-predicate-query4.psoa | 0 .../external-isopl-predicate/external-isopl-predicate-query5.psoa | 0 .../external-isopl-predicate/external-isopl-predicate-query6.psoa | 0 .../external-isopl-predicate/external-isopl-predicate-query7.psoa | 0 .../test/external-predicate1/external-predicate1-KB.psoa | 0 .../test/external-predicate1/external-predicate1-answer1.psoa | 0 .../test/external-predicate1/external-predicate1-answer2.psoa | 0 .../test/external-predicate1/external-predicate1-answer3.psoa | 0 .../test/external-predicate1/external-predicate1-answer4.psoa | 0 .../test/external-predicate1/external-predicate1-query1.psoa | 0 .../test/external-predicate1/external-predicate1-query2.psoa | 0 .../test/external-predicate1/external-predicate1-query3.psoa | 0 .../test/external-predicate1/external-predicate1-query4.psoa | 0 .../test/external-predicate2/external-predicate2-KB.psoa | 0 .../test/external-predicate2/external-predicate2-answer1.psoa | 0 .../test/external-predicate2/external-predicate2-query1.psoa | 0 .../SWI-compatible/test/factorial1/factorial1-KB.psoa | 0 .../SWI-compatible/test/factorial1/factorial1-answer1.psoa | 0 .../SWI-compatible/test/factorial1/factorial1-answer2.psoa | 0 .../SWI-compatible/test/factorial1/factorial1-query1.psoa | 0 .../SWI-compatible/test/factorial1/factorial1-query2.psoa | 0 .../SWI-compatible/test/factorial2/factorial2-KB.psoa | 0 .../SWI-compatible/test/factorial2/factorial2-answer1.psoa | 0 .../SWI-compatible/test/factorial2/factorial2-answer2.psoa | 0 .../SWI-compatible/test/factorial2/factorial2-query1.psoa | 0 .../SWI-compatible/test/factorial2/factorial2-query2.psoa | 0 .../SWI-compatible/test/factorial3/factorial3-KB.psoa | 0 .../SWI-compatible/test/factorial3/factorial3-answer1.psoa | 0 .../SWI-compatible/test/factorial3/factorial3-answer2.psoa | 0 .../SWI-compatible/test/factorial3/factorial3-query1.psoa | 0 .../SWI-compatible/test/factorial3/factorial3-query2.psoa | 0 .../SWI-compatible/test/family1/family1-KB.psoa | 0 .../SWI-compatible/test/family1/family1-answer1.psoa | 0 .../SWI-compatible/test/family1/family1-answer2.psoa | 0 .../SWI-compatible/test/family1/family1-query1.psoa | 0 .../SWI-compatible/test/family1/family1-query2.psoa | 0 .../SWI-compatible/test/family2/family2-KB.psoa | 0 .../SWI-compatible/test/family2/family2-answer1.psoa | 0 .../SWI-compatible/test/family2/family2-answer2.psoa | 0 .../SWI-compatible/test/family2/family2-answer3.psoa | 0 .../SWI-compatible/test/family2/family2-answer4.psoa | 0 .../SWI-compatible/test/family2/family2-query1.psoa | 0 .../SWI-compatible/test/family2/family2-query2.psoa | 0 .../SWI-compatible/test/family2/family2-query3.psoa | 0 .../SWI-compatible/test/family2/family2-query4.psoa | 0 .../function_application_as_slot_filler-KB.psoa | 0 .../function_application_as_slot_filler-answer1.psoa | 0 .../function_application_as_slot_filler-answer2.psoa | 0 .../function_application_as_slot_filler-answer3.psoa | 0 .../function_application_as_slot_filler-answer4.psoa | 0 .../function_application_as_slot_filler-query1.psoa | 0 .../function_application_as_slot_filler-query2.psoa | 0 .../function_application_as_slot_filler-query3.psoa | 0 .../function_application_as_slot_filler-query4.psoa | 0 .../SWI-compatible/test/ground-rule/ground-rule-KB.psoa | 0 .../SWI-compatible/test/ground-rule/ground-rule-answer1.psoa | 0 .../SWI-compatible/test/ground-rule/ground-rule-answer2.psoa | 0 .../SWI-compatible/test/ground-rule/ground-rule-answer3.psoa | 0 .../SWI-compatible/test/ground-rule/ground-rule-answer4.psoa | 0 .../SWI-compatible/test/ground-rule/ground-rule-query1.psoa | 0 .../SWI-compatible/test/ground-rule/ground-rule-query2.psoa | 0 .../SWI-compatible/test/ground-rule/ground-rule-query3.psoa | 0 .../SWI-compatible/test/ground-rule/ground-rule-query4.psoa | 0 .../mixed-use-of-oids-in-psoa-terms-KB.psoa | 0 .../mixed-use-of-oids-in-psoa-terms-answer1.psoa | 0 .../mixed-use-of-oids-in-psoa-terms-answer2.psoa | 0 .../mixed-use-of-oids-in-psoa-terms-query1.psoa | 0 .../mixed-use-of-oids-in-psoa-terms-query2.psoa | 0 .../test/multi-slot_psoa_fact/multi-slot_psoa_fact-KB.psoa | 0 .../test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer1.psoa | 0 .../test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer2.psoa | 0 .../test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer3.psoa | 0 .../test/multi-slot_psoa_fact/multi-slot_psoa_fact-query1.psoa | 0 .../test/multi-slot_psoa_fact/multi-slot_psoa_fact-query2.psoa | 0 .../test/multi-slot_psoa_fact/multi-slot_psoa_fact-query3.psoa | 0 .../test/multi-valued_slot/multi-valued_slot-KB.psoa | 0 .../test/multi-valued_slot/multi-valued_slot-answer1.psoa | 0 .../test/multi-valued_slot/multi-valued_slot-answer2.psoa | 0 .../test/multi-valued_slot/multi-valued_slot-query1.psoa | 0 .../test/multi-valued_slot/multi-valued_slot-query2.psoa | 0 .../test/multiple_entailment/multiple_entailment-KB.psoa | 0 .../test/multiple_entailment/multiple_entailment-answer1.psoa | 0 .../test/multiple_entailment/multiple_entailment-answer2.psoa | 0 .../test/multiple_entailment/multiple_entailment-query1.psoa | 0 .../test/multiple_entailment/multiple_entailment-query2.psoa | 0 .../SWI-compatible/test/music_album/music_album-KB.psoa | 0 .../SWI-compatible/test/music_album/music_album-answer1.psoa | 0 .../SWI-compatible/test/music_album/music_album-answer2.psoa | 0 .../SWI-compatible/test/music_album/music_album-answer3.psoa | 0 .../SWI-compatible/test/music_album/music_album-answer4.psoa | 0 .../SWI-compatible/test/music_album/music_album-answer5.psoa | 0 .../SWI-compatible/test/music_album/music_album-answer6.psoa | 0 .../SWI-compatible/test/music_album/music_album-query1.psoa | 0 .../SWI-compatible/test/music_album/music_album-query2.psoa | 0 .../SWI-compatible/test/music_album/music_album-query3.psoa | 0 .../SWI-compatible/test/music_album/music_album-query4.psoa | 0 .../SWI-compatible/test/music_album/music_album-query5.psoa | 0 .../SWI-compatible/test/music_album/music_album-query6.psoa | 0 .../SWI-compatible/test/nested_atoms1/nested_atoms1-KB.psoa | 0 .../SWI-compatible/test/nested_atoms1/nested_atoms1-answer1.psoa | 0 .../SWI-compatible/test/nested_atoms1/nested_atoms1-answer10.psoa | 0 .../SWI-compatible/test/nested_atoms1/nested_atoms1-answer2.psoa | 0 .../SWI-compatible/test/nested_atoms1/nested_atoms1-answer3.psoa | 0 .../SWI-compatible/test/nested_atoms1/nested_atoms1-answer4.psoa | 0 .../SWI-compatible/test/nested_atoms1/nested_atoms1-answer5.psoa | 0 .../SWI-compatible/test/nested_atoms1/nested_atoms1-answer6.psoa | 0 .../SWI-compatible/test/nested_atoms1/nested_atoms1-answer7.psoa | 0 .../SWI-compatible/test/nested_atoms1/nested_atoms1-answer8.psoa | 0 .../SWI-compatible/test/nested_atoms1/nested_atoms1-answer9.psoa | 0 .../SWI-compatible/test/nested_atoms1/nested_atoms1-query1.psoa | 0 .../SWI-compatible/test/nested_atoms1/nested_atoms1-query10.psoa | 0 .../SWI-compatible/test/nested_atoms1/nested_atoms1-query2.psoa | 0 .../SWI-compatible/test/nested_atoms1/nested_atoms1-query3.psoa | 0 .../SWI-compatible/test/nested_atoms1/nested_atoms1-query4.psoa | 0 .../SWI-compatible/test/nested_atoms1/nested_atoms1-query5.psoa | 0 .../SWI-compatible/test/nested_atoms1/nested_atoms1-query6.psoa | 0 .../SWI-compatible/test/nested_atoms1/nested_atoms1-query7.psoa | 0 .../SWI-compatible/test/nested_atoms1/nested_atoms1-query8.psoa | 0 .../SWI-compatible/test/nested_atoms1/nested_atoms1-query9.psoa | 0 .../SWI-compatible/test/nested_atoms2/nested_atoms2-KB.psoa | 0 .../SWI-compatible/test/nested_atoms2/nested_atoms2-answer1.psoa | 0 .../SWI-compatible/test/nested_atoms2/nested_atoms2-query1.psoa | 0 .../SWI-compatible/test/objectification/objectification-KB.psoa | 0 .../test/objectification/objectification-answer1.psoa | 0 .../test/objectification/objectification-answer2.psoa | 0 .../test/objectification/objectification-query1.psoa | 0 .../test/objectification/objectification-query2.psoa | 0 .../SWI-compatible/test/own/own-KB.psoa | 0 .../SWI-compatible/test/own/own-answer1.psoa | 0 .../SWI-compatible/test/own/own-answer2.psoa | 0 .../SWI-compatible/test/own/own-answer3.psoa | 0 .../SWI-compatible/test/own/own-answer4.psoa | 0 .../SWI-compatible/test/own/own-answer5.psoa | 0 .../SWI-compatible/test/own/own-query1.psoa | 0 .../SWI-compatible/test/own/own-query2.psoa | 0 .../SWI-compatible/test/own/own-query3.psoa | 0 .../SWI-compatible/test/own/own-query4.psoa | 0 .../SWI-compatible/test/own/own-query5.psoa | 0 .../SWI-compatible/test/passive_function/passive_function-KB.psoa | 0 .../test/passive_function/passive_function-answer1.psoa | 0 .../test/passive_function/passive_function-answer2.psoa | 0 .../test/passive_function/passive_function-answer3.psoa | 0 .../test/passive_function/passive_function-query1.psoa | 0 .../test/passive_function/passive_function-query2.psoa | 0 .../test/passive_function/passive_function-query3.psoa | 0 .../test/physics-comparison/physics-comparison-KB.psoa | 0 .../test/physics-comparison/physics-comparison-answer1.psoa | 0 .../test/physics-comparison/physics-comparison-answer10.psoa | 0 .../test/physics-comparison/physics-comparison-answer11.psoa | 0 .../test/physics-comparison/physics-comparison-answer12.psoa | 0 .../test/physics-comparison/physics-comparison-answer13.psoa | 0 .../test/physics-comparison/physics-comparison-answer14.psoa | 0 .../test/physics-comparison/physics-comparison-answer15.psoa | 0 .../test/physics-comparison/physics-comparison-answer16.psoa | 0 .../test/physics-comparison/physics-comparison-answer17.psoa | 0 .../test/physics-comparison/physics-comparison-answer18.psoa | 0 .../test/physics-comparison/physics-comparison-answer19.psoa | 0 .../test/physics-comparison/physics-comparison-answer2.psoa | 0 .../test/physics-comparison/physics-comparison-answer20.psoa | 0 .../test/physics-comparison/physics-comparison-answer21.psoa | 0 .../test/physics-comparison/physics-comparison-answer22.psoa | 0 .../test/physics-comparison/physics-comparison-answer23.psoa | 0 .../test/physics-comparison/physics-comparison-answer24.psoa | 0 .../test/physics-comparison/physics-comparison-answer25.psoa | 0 .../test/physics-comparison/physics-comparison-answer26.psoa | 0 .../test/physics-comparison/physics-comparison-answer27.psoa | 0 .../test/physics-comparison/physics-comparison-answer28.psoa | 0 .../test/physics-comparison/physics-comparison-answer29.psoa | 0 .../test/physics-comparison/physics-comparison-answer3.psoa | 0 .../test/physics-comparison/physics-comparison-answer30.psoa | 0 .../test/physics-comparison/physics-comparison-answer4.psoa | 0 .../test/physics-comparison/physics-comparison-answer5.psoa | 0 .../test/physics-comparison/physics-comparison-answer6.psoa | 0 .../test/physics-comparison/physics-comparison-answer7.psoa | 0 .../test/physics-comparison/physics-comparison-answer8.psoa | 0 .../test/physics-comparison/physics-comparison-answer9.psoa | 0 .../test/physics-comparison/physics-comparison-query1.psoa | 0 .../test/physics-comparison/physics-comparison-query10.psoa | 0 .../test/physics-comparison/physics-comparison-query11.psoa | 0 .../test/physics-comparison/physics-comparison-query12.psoa | 0 .../test/physics-comparison/physics-comparison-query13.psoa | 0 .../test/physics-comparison/physics-comparison-query14.psoa | 0 .../test/physics-comparison/physics-comparison-query15.psoa | 0 .../test/physics-comparison/physics-comparison-query16.psoa | 0 .../test/physics-comparison/physics-comparison-query17.psoa | 0 .../test/physics-comparison/physics-comparison-query18.psoa | 0 .../test/physics-comparison/physics-comparison-query19.psoa | 0 .../test/physics-comparison/physics-comparison-query2.psoa | 0 .../test/physics-comparison/physics-comparison-query20.psoa | 0 .../test/physics-comparison/physics-comparison-query21.psoa | 0 .../test/physics-comparison/physics-comparison-query22.psoa | 0 .../test/physics-comparison/physics-comparison-query23.psoa | 0 .../test/physics-comparison/physics-comparison-query24.psoa | 0 .../test/physics-comparison/physics-comparison-query25.psoa | 0 .../test/physics-comparison/physics-comparison-query26.psoa | 0 .../test/physics-comparison/physics-comparison-query27.psoa | 0 .../test/physics-comparison/physics-comparison-query28.psoa | 0 .../test/physics-comparison/physics-comparison-query29.psoa | 0 .../test/physics-comparison/physics-comparison-query3.psoa | 0 .../test/physics-comparison/physics-comparison-query30.psoa | 0 .../test/physics-comparison/physics-comparison-query4.psoa | 0 .../test/physics-comparison/physics-comparison-query5.psoa | 0 .../test/physics-comparison/physics-comparison-query6.psoa | 0 .../test/physics-comparison/physics-comparison-query7.psoa | 0 .../test/physics-comparison/physics-comparison-query8.psoa | 0 .../test/physics-comparison/physics-comparison-query9.psoa | 0 .../psoa-abridged-constants1/psoa-abridged-constants1-KB.psoa | 0 .../psoa-abridged-constants1-answer1.psoa | 0 .../psoa-abridged-constants1/psoa-abridged-constants1-query1.psoa | 0 .../psoa-abridged-constants2/psoa-abridged-constants2-KB.psoa | 0 .../psoa-abridged-constants2-answer1.psoa | 0 .../psoa-abridged-constants2-answer2.psoa | 0 .../psoa-abridged-constants2/psoa-abridged-constants2-query1.psoa | 0 .../psoa-abridged-constants2/psoa-abridged-constants2-query2.psoa | 0 .../test/psoa-atom-dependency1/psoa-atom-dependency1-KB.psoa | 0 .../test/psoa-atom-dependency1/psoa-atom-dependency1-answer1.psoa | 0 .../psoa-atom-dependency1/psoa-atom-dependency1-answer10.psoa | 0 .../psoa-atom-dependency1/psoa-atom-dependency1-answer11.psoa | 0 .../test/psoa-atom-dependency1/psoa-atom-dependency1-answer2.psoa | 0 .../test/psoa-atom-dependency1/psoa-atom-dependency1-answer3.psoa | 0 .../test/psoa-atom-dependency1/psoa-atom-dependency1-answer4.psoa | 0 .../test/psoa-atom-dependency1/psoa-atom-dependency1-answer5.psoa | 0 .../test/psoa-atom-dependency1/psoa-atom-dependency1-answer6.psoa | 0 .../test/psoa-atom-dependency1/psoa-atom-dependency1-answer7.psoa | 0 .../test/psoa-atom-dependency1/psoa-atom-dependency1-answer8.psoa | 0 .../test/psoa-atom-dependency1/psoa-atom-dependency1-answer9.psoa | 0 .../test/psoa-atom-dependency1/psoa-atom-dependency1-query1.psoa | 0 .../test/psoa-atom-dependency1/psoa-atom-dependency1-query10.psoa | 0 .../test/psoa-atom-dependency1/psoa-atom-dependency1-query11.psoa | 0 .../test/psoa-atom-dependency1/psoa-atom-dependency1-query2.psoa | 0 .../test/psoa-atom-dependency1/psoa-atom-dependency1-query3.psoa | 0 .../test/psoa-atom-dependency1/psoa-atom-dependency1-query4.psoa | 0 .../test/psoa-atom-dependency1/psoa-atom-dependency1-query5.psoa | 0 .../test/psoa-atom-dependency1/psoa-atom-dependency1-query6.psoa | 0 .../test/psoa-atom-dependency1/psoa-atom-dependency1-query7.psoa | 0 .../test/psoa-atom-dependency1/psoa-atom-dependency1-query8.psoa | 0 .../test/psoa-atom-dependency1/psoa-atom-dependency1-query9.psoa | 0 .../test/psoa-atom-dependency2/psoa-atom-dependency2-KB.psoa | 0 .../test/psoa-atom-dependency2/psoa-atom-dependency2-answer1.psoa | 0 .../test/psoa-atom-dependency2/psoa-atom-dependency2-answer2.psoa | 0 .../test/psoa-atom-dependency2/psoa-atom-dependency2-query1.psoa | 0 .../test/psoa-atom-dependency2/psoa-atom-dependency2-query2.psoa | 0 .../test/psoa-atom-dependency3/psoa-atom-dependency3-KB.psoa | 0 .../test/psoa-atom-dependency3/psoa-atom-dependency3-answer1.psoa | 0 .../test/psoa-atom-dependency3/psoa-atom-dependency3-answer2.psoa | 0 .../test/psoa-atom-dependency3/psoa-atom-dependency3-answer3.psoa | 0 .../test/psoa-atom-dependency3/psoa-atom-dependency3-answer4.psoa | 0 .../test/psoa-atom-dependency3/psoa-atom-dependency3-answer5.psoa | 0 .../test/psoa-atom-dependency3/psoa-atom-dependency3-answer6.psoa | 0 .../test/psoa-atom-dependency3/psoa-atom-dependency3-answer7.psoa | 0 .../test/psoa-atom-dependency3/psoa-atom-dependency3-answer8.psoa | 0 .../test/psoa-atom-dependency3/psoa-atom-dependency3-answer9.psoa | 0 .../test/psoa-atom-dependency3/psoa-atom-dependency3-query1.psoa | 0 .../test/psoa-atom-dependency3/psoa-atom-dependency3-query2.psoa | 0 .../test/psoa-atom-dependency3/psoa-atom-dependency3-query3.psoa | 0 .../test/psoa-atom-dependency3/psoa-atom-dependency3-query4.psoa | 0 .../test/psoa-atom-dependency3/psoa-atom-dependency3-query5.psoa | 0 .../test/psoa-atom-dependency3/psoa-atom-dependency3-query6.psoa | 0 .../test/psoa-atom-dependency3/psoa-atom-dependency3-query7.psoa | 0 .../test/psoa-atom-dependency3/psoa-atom-dependency3-query8.psoa | 0 .../test/psoa-atom-dependency3/psoa-atom-dependency3-query9.psoa | 0 .../test/psoa-atom-dependency4/psoa-atom-dependency4-KB.psoa | 0 .../test/psoa-atom-dependency4/psoa-atom-dependency4-answer1.psoa | 0 .../test/psoa-atom-dependency4/psoa-atom-dependency4-answer2.psoa | 0 .../test/psoa-atom-dependency4/psoa-atom-dependency4-answer3.psoa | 0 .../test/psoa-atom-dependency4/psoa-atom-dependency4-answer4.psoa | 0 .../test/psoa-atom-dependency4/psoa-atom-dependency4-answer5.psoa | 0 .../test/psoa-atom-dependency4/psoa-atom-dependency4-answer6.psoa | 0 .../test/psoa-atom-dependency4/psoa-atom-dependency4-query1.psoa | 0 .../test/psoa-atom-dependency4/psoa-atom-dependency4-query2.psoa | 0 .../test/psoa-atom-dependency4/psoa-atom-dependency4-query3.psoa | 0 .../test/psoa-atom-dependency4/psoa-atom-dependency4-query4.psoa | 0 .../test/psoa-atom-dependency4/psoa-atom-dependency4-query5.psoa | 0 .../test/psoa-atom-dependency4/psoa-atom-dependency4-query6.psoa | 0 .../test/psoa-atom-dependency5/psoa-atom-dependency5-KB.psoa | 0 .../test/psoa-atom-dependency5/psoa-atom-dependency5-answer1.psoa | 0 .../test/psoa-atom-dependency5/psoa-atom-dependency5-answer2.psoa | 0 .../test/psoa-atom-dependency5/psoa-atom-dependency5-answer3.psoa | 0 .../test/psoa-atom-dependency5/psoa-atom-dependency5-answer4.psoa | 0 .../test/psoa-atom-dependency5/psoa-atom-dependency5-answer5.psoa | 0 .../test/psoa-atom-dependency5/psoa-atom-dependency5-query1.psoa | 0 .../test/psoa-atom-dependency5/psoa-atom-dependency5-query2.psoa | 0 .../test/psoa-atom-dependency5/psoa-atom-dependency5-query3.psoa | 0 .../test/psoa-atom-dependency5/psoa-atom-dependency5-query4.psoa | 0 .../test/psoa-atom-dependency5/psoa-atom-dependency5-query5.psoa | 0 .../psoa_facts_with_slots_and_tuples-KB.psoa | 0 .../psoa_facts_with_slots_and_tuples-answer1.psoa | 0 .../psoa_facts_with_slots_and_tuples-answer2.psoa | 0 .../psoa_facts_with_slots_and_tuples-answer3.psoa | 0 .../psoa_facts_with_slots_and_tuples-answer4.psoa | 0 .../psoa_facts_with_slots_and_tuples-answer5.psoa | 0 .../psoa_facts_with_slots_and_tuples-query1.psoa | 0 .../psoa_facts_with_slots_and_tuples-query2.psoa | 0 .../psoa_facts_with_slots_and_tuples-query3.psoa | 0 .../psoa_facts_with_slots_and_tuples-query4.psoa | 0 .../psoa_facts_with_slots_and_tuples-query5.psoa | 0 .../SWI-compatible/test/psoa_terms_test/psoa_terms_test-KB.psoa | 0 .../test/psoa_terms_test/psoa_terms_test-answer1.psoa | 0 .../test/psoa_terms_test/psoa_terms_test-answer2.psoa | 0 .../test/psoa_terms_test/psoa_terms_test-answer3.psoa | 0 .../test/psoa_terms_test/psoa_terms_test-answer4.psoa | 0 .../test/psoa_terms_test/psoa_terms_test-answer5.psoa | 0 .../test/psoa_terms_test/psoa_terms_test-answer6.psoa | 0 .../test/psoa_terms_test/psoa_terms_test-answer7.psoa | 0 .../test/psoa_terms_test/psoa_terms_test-answer8.psoa | 0 .../test/psoa_terms_test/psoa_terms_test-answer9.psoa | 0 .../test/psoa_terms_test/psoa_terms_test-query1.psoa | 0 .../test/psoa_terms_test/psoa_terms_test-query2.psoa | 0 .../test/psoa_terms_test/psoa_terms_test-query3.psoa | 0 .../test/psoa_terms_test/psoa_terms_test-query4.psoa | 0 .../test/psoa_terms_test/psoa_terms_test-query5.psoa | 0 .../test/psoa_terms_test/psoa_terms_test-query6.psoa | 0 .../test/psoa_terms_test/psoa_terms_test-query7.psoa | 0 .../test/psoa_terms_test/psoa_terms_test-query8.psoa | 0 .../test/psoa_terms_test/psoa_terms_test-query9.psoa | 0 .../test/recursive_frame_rule/recursive_frame_rule-KB.psoa | 0 .../test/recursive_frame_rule/recursive_frame_rule-answer1.psoa | 0 .../test/recursive_frame_rule/recursive_frame_rule-answer2.psoa | 0 .../test/recursive_frame_rule/recursive_frame_rule-answer3.psoa | 0 .../test/recursive_frame_rule/recursive_frame_rule-query1.psoa | 0 .../test/recursive_frame_rule/recursive_frame_rule-query2.psoa | 0 .../test/recursive_frame_rule/recursive_frame_rule-query3.psoa | 0 .../SWI-compatible/test/recursive_rule/recursive_rule-KB.psoa | 0 .../test/recursive_rule/recursive_rule-answer1.psoa | 0 .../test/recursive_rule/recursive_rule-answer2.psoa | 0 .../SWI-compatible/test/recursive_rule/recursive_rule-query1.psoa | 0 .../SWI-compatible/test/recursive_rule/recursive_rule-query2.psoa | 0 .../test/single-tuple_psoa_fact/single-tuple-psoa-fact-KB.psoa | 0 .../single-tuple_psoa_fact/single-tuple-psoa-fact-answer1.psoa | 0 .../single-tuple_psoa_fact/single-tuple-psoa-fact-query1.psoa | 0 .../SWI-compatible/test/slotribution1/slotribution1-KB.psoa | 0 .../SWI-compatible/test/slotribution1/slotribution1-answer1.psoa | 0 .../SWI-compatible/test/slotribution1/slotribution1-answer2.psoa | 0 .../SWI-compatible/test/slotribution1/slotribution1-answer3.psoa | 0 .../SWI-compatible/test/slotribution1/slotribution1-query1.psoa | 0 .../SWI-compatible/test/slotribution1/slotribution1-query2.psoa | 0 .../SWI-compatible/test/slotribution1/slotribution1-query3.psoa | 0 .../SWI-compatible/test/slotribution2/slotribution2-KB.psoa | 0 .../SWI-compatible/test/slotribution2/slotribution2-answer1.psoa | 0 .../SWI-compatible/test/slotribution2/slotribution2-answer2.psoa | 0 .../SWI-compatible/test/slotribution2/slotribution2-query1.psoa | 0 .../SWI-compatible/test/slotribution2/slotribution2-query2.psoa | 0 .../SWI-compatible/test/startup/startup-KB.psoa | 0 .../SWI-compatible/test/startup/startup-answer1.psoa | 0 .../SWI-compatible/test/startup/startup-answer2.psoa | 0 .../SWI-compatible/test/startup/startup-query1.psoa | 0 .../SWI-compatible/test/startup/startup-query2.psoa | 0 .../test/subclass-axiomization/subclass-axiomization-KB.psoa | 0 .../test/subclass-axiomization/subclass-axiomization-answer1.psoa | 0 .../test/subclass-axiomization/subclass-axiomization-answer2.psoa | 0 .../test/subclass-axiomization/subclass-axiomization-answer3.psoa | 0 .../test/subclass-axiomization/subclass-axiomization-answer4.psoa | 0 .../test/subclass-axiomization/subclass-axiomization-answer5.psoa | 0 .../test/subclass-axiomization/subclass-axiomization-query1.psoa | 0 .../test/subclass-axiomization/subclass-axiomization-query2.psoa | 0 .../test/subclass-axiomization/subclass-axiomization-query3.psoa | 0 .../test/subclass-axiomization/subclass-axiomization-query4.psoa | 0 .../test/subclass-axiomization/subclass-axiomization-query5.psoa | 0 .../SWI-compatible/test/subclass-bird/subclass-bird-KB-Local.psoa | 0 .../SWI-compatible/test/subclass-bird/subclass-bird-KB.psoa | 0 .../SWI-compatible/test/subclass-bird/subclass-bird-answer1.psoa | 0 .../SWI-compatible/test/subclass-bird/subclass-bird-answer10.psoa | 0 .../SWI-compatible/test/subclass-bird/subclass-bird-answer2.psoa | 0 .../SWI-compatible/test/subclass-bird/subclass-bird-answer3.psoa | 0 .../SWI-compatible/test/subclass-bird/subclass-bird-answer4.psoa | 0 .../SWI-compatible/test/subclass-bird/subclass-bird-answer5.psoa | 0 .../SWI-compatible/test/subclass-bird/subclass-bird-answer6.psoa | 0 .../SWI-compatible/test/subclass-bird/subclass-bird-answer7.psoa | 0 .../SWI-compatible/test/subclass-bird/subclass-bird-answer8.psoa | 0 .../SWI-compatible/test/subclass-bird/subclass-bird-answer9.psoa | 0 .../SWI-compatible/test/subclass-bird/subclass-bird-query1.psoa | 0 .../SWI-compatible/test/subclass-bird/subclass-bird-query10.psoa | 0 .../SWI-compatible/test/subclass-bird/subclass-bird-query2.psoa | 0 .../SWI-compatible/test/subclass-bird/subclass-bird-query3.psoa | 0 .../SWI-compatible/test/subclass-bird/subclass-bird-query4.psoa | 0 .../SWI-compatible/test/subclass-bird/subclass-bird-query5.psoa | 0 .../SWI-compatible/test/subclass-bird/subclass-bird-query6.psoa | 0 .../SWI-compatible/test/subclass-bird/subclass-bird-query7.psoa | 0 .../SWI-compatible/test/subclass-bird/subclass-bird-query8.psoa | 0 .../SWI-compatible/test/subclass-bird/subclass-bird-query9.psoa | 0 .../SWI-compatible/test/subclass-test1/subclass-test1-KB.psoa | 0 .../test/subclass-test1/subclass-test1-answer1.psoa | 0 .../test/subclass-test1/subclass-test1-answer2.psoa | 0 .../test/subclass-test1/subclass-test1-answer3.psoa | 0 .../test/subclass-test1/subclass-test1-answer4.psoa | 0 .../SWI-compatible/test/subclass-test1/subclass-test1-query1.psoa | 0 .../SWI-compatible/test/subclass-test1/subclass-test1-query2.psoa | 0 .../SWI-compatible/test/subclass-test1/subclass-test1-query3.psoa | 0 .../SWI-compatible/test/subclass-test1/subclass-test1-query4.psoa | 0 .../SWI-compatible/test/subclass-test2/subclass-test2-KB.psoa | 0 .../test/subclass-test2/subclass-test2-answer1.psoa | 0 .../test/subclass-test2/subclass-test2-answer2.psoa | 0 .../test/subclass-test2/subclass-test2-answer3.psoa | 0 .../test/subclass-test2/subclass-test2-answer4.psoa | 0 .../SWI-compatible/test/subclass-test2/subclass-test2-query1.psoa | 0 .../SWI-compatible/test/subclass-test2/subclass-test2-query2.psoa | 0 .../SWI-compatible/test/subclass-test2/subclass-test2-query3.psoa | 0 .../SWI-compatible/test/subclass-test2/subclass-test2-query4.psoa | 0 .../SWI-compatible/test/transfer/transfer-KB.psoa | 0 .../SWI-compatible/test/transfer/transfer-answer1.psoa | 0 .../SWI-compatible/test/transfer/transfer-answer10.psoa | 0 .../SWI-compatible/test/transfer/transfer-answer11.psoa | 0 .../SWI-compatible/test/transfer/transfer-answer2.psoa | 0 .../SWI-compatible/test/transfer/transfer-answer3.psoa | 0 .../SWI-compatible/test/transfer/transfer-answer4.psoa | 0 .../SWI-compatible/test/transfer/transfer-answer5.psoa | 0 .../SWI-compatible/test/transfer/transfer-answer6.psoa | 0 .../SWI-compatible/test/transfer/transfer-answer7.psoa | 0 .../SWI-compatible/test/transfer/transfer-answer9.psoa | 0 .../SWI-compatible/test/transfer/transfer-query1.psoa | 0 .../SWI-compatible/test/transfer/transfer-query10.psoa | 0 .../SWI-compatible/test/transfer/transfer-query11.psoa | 0 .../SWI-compatible/test/transfer/transfer-query2.psoa | 0 .../SWI-compatible/test/transfer/transfer-query3.psoa | 0 .../SWI-compatible/test/transfer/transfer-query4.psoa | 0 .../SWI-compatible/test/transfer/transfer-query5.psoa | 0 .../SWI-compatible/test/transfer/transfer-query6.psoa | 0 .../SWI-compatible/test/transfer/transfer-query7.psoa | 0 .../SWI-compatible/test/transfer/transfer-query9.psoa | 0 .../testsynsem-staticOnly/atomic_dependent-1tuple3/README.txt | 0 .../atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa | 0 .../atomic_dependent-1tuple3-answer1.psoa | 0 .../atomic_dependent-1tuple3-answer2.psoa | 0 .../atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa | 0 .../atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa | 0 .../atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa | 0 .../atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa | 0 .../SWI-compatible/testsynsem/README.txt | 0 .../atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa | 0 .../atomic_2implicit-1tuple1-answer1.psoa | 0 .../atomic_2implicit-1tuple1-answer10.psoa | 0 .../atomic_2implicit-1tuple1-answer2.psoa | 0 .../atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query1.psoa | 0 .../atomic_2implicit-1tuple1-query10.psoa | 0 .../atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query2.psoa | 0 .../atomic_Top_independent-1tuple3-KB.psoa | 0 .../atomic_Top_independent-1tuple3-answer1.psoa | 0 .../atomic_Top_independent-1tuple3-answer2.psoa | 0 .../atomic_Top_independent-1tuple3-query1.psoa | 0 .../atomic_Top_independent-1tuple3-query2.psoa | 0 .../atomic_dependent-1tuple1_functional-KB.psoa | 0 .../atomic_dependent-1tuple1_functional-answer1.psoa | 0 .../atomic_dependent-1tuple1_functional-answer2.psoa | 0 .../atomic_dependent-1tuple1_functional-answer3.psoa | 0 .../atomic_dependent-1tuple1_functional-query1.psoa | 0 .../atomic_dependent-1tuple1_functional-query2.psoa | 0 .../atomic_dependent-1tuple1_functional-query3.psoa | 0 .../atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa | 0 .../atomic_dependent-1tuple3-answer1.psoa | 0 .../atomic_dependent-1tuple3-answer10.psoa | 0 .../atomic_dependent-1tuple3-answer11.psoa | 0 .../atomic_dependent-1tuple3-answer2.psoa | 0 .../atomic_dependent-1tuple3-answer3.psoa | 0 .../atomic_dependent-1tuple3-answer4.psoa | 0 .../atomic_dependent-1tuple3-answer5.psoa | 0 .../atomic_dependent-1tuple3-answer6.psoa | 0 .../atomic_dependent-1tuple3-answer7.psoa | 0 .../atomic_dependent-1tuple3-answer8.psoa | 0 .../atomic_dependent-1tuple3-answer9.psoa | 0 .../atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa | 0 .../atomic_dependent-1tuple3-query10.psoa | 0 .../atomic_dependent-1tuple3-query11.psoa | 0 .../atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa | 0 .../atomic_dependent-1tuple3/atomic_dependent-1tuple3-query3.psoa | 0 .../atomic_dependent-1tuple3/atomic_dependent-1tuple3-query4.psoa | 0 .../atomic_dependent-1tuple3/atomic_dependent-1tuple3-query5.psoa | 0 .../atomic_dependent-1tuple3/atomic_dependent-1tuple3-query6.psoa | 0 .../atomic_dependent-1tuple3/atomic_dependent-1tuple3-query7.psoa | 0 .../atomic_dependent-1tuple3/atomic_dependent-1tuple3-query8.psoa | 0 .../atomic_dependent-1tuple3/atomic_dependent-1tuple3-query9.psoa | 0 .../atomic_full_descriptor_nonnested-KB.psoa | 0 .../atomic_full_descriptor_nonnested-answer1.psoa | 0 .../atomic_full_descriptor_nonnested-answer2.psoa | 0 .../atomic_full_descriptor_nonnested-answer3.psoa | 0 .../atomic_full_descriptor_nonnested-answer4.psoa | 0 .../atomic_full_descriptor_nonnested-answer5.psoa | 0 .../atomic_full_descriptor_nonnested-answer6.psoa | 0 .../atomic_full_descriptor_nonnested-query1.psoa | 0 .../atomic_full_descriptor_nonnested-query2.psoa | 0 .../atomic_full_descriptor_nonnested-query3.psoa | 0 .../atomic_full_descriptor_nonnested-query4.psoa | 0 .../atomic_full_descriptor_nonnested-query5.psoa | 0 .../atomic_full_descriptor_nonnested-query6.psoa | 0 .../atomic_implicit-1tuple3/atomic_implicit-1tuple3-KB.psoa | 0 .../atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer1.psoa | 0 .../atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer10.psoa | 0 .../atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer11.psoa | 0 .../atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer2.psoa | 0 .../atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer3.psoa | 0 .../atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer4.psoa | 0 .../atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer5.psoa | 0 .../atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer6.psoa | 0 .../atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer7.psoa | 0 .../atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer8.psoa | 0 .../atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer9.psoa | 0 .../atomic_implicit-1tuple3/atomic_implicit-1tuple3-query1.psoa | 0 .../atomic_implicit-1tuple3/atomic_implicit-1tuple3-query10.psoa | 0 .../atomic_implicit-1tuple3/atomic_implicit-1tuple3-query11.psoa | 0 .../atomic_implicit-1tuple3/atomic_implicit-1tuple3-query2.psoa | 0 .../atomic_implicit-1tuple3/atomic_implicit-1tuple3-query3.psoa | 0 .../atomic_implicit-1tuple3/atomic_implicit-1tuple3-query4.psoa | 0 .../atomic_implicit-1tuple3/atomic_implicit-1tuple3-query5.psoa | 0 .../atomic_implicit-1tuple3/atomic_implicit-1tuple3-query6.psoa | 0 .../atomic_implicit-1tuple3/atomic_implicit-1tuple3-query7.psoa | 0 .../atomic_implicit-1tuple3/atomic_implicit-1tuple3-query8.psoa | 0 .../atomic_implicit-1tuple3/atomic_implicit-1tuple3-query9.psoa | 0 .../atomic_implicit_1tuple1_nested-oid-1tuple1-KB.psoa | 0 .../atomic_implicit_1tuple1_nested-oid-1tuple1-answer1.psoa | 0 .../atomic_implicit_1tuple1_nested-oid-1tuple1-answer2.psoa | 0 .../atomic_implicit_1tuple1_nested-oid-1tuple1-query1.psoa | 0 .../atomic_implicit_1tuple1_nested-oid-1tuple1-query2.psoa | 0 .../atomic_implicit_1tuple1_nested-slot-KB.psoa | 0 .../atomic_implicit_1tuple1_nested-slot-answer1.psoa | 0 .../atomic_implicit_1tuple1_nested-slot-query1.psoa | 0 .../atomic_implicit_1tuple1_nested-slots2-KB.psoa | 0 .../atomic_implicit_1tuple1_nested-slots2-answer1.psoa | 0 .../atomic_implicit_1tuple1_nested-slots2-query1.psoa | 0 .../atomic_independent-1slot/atomic_independent-1slot-KB.psoa | 0 .../atomic_independent-1slot-answer1.psoa | 0 .../atomic_independent-1slot-answer10.psoa | 0 .../atomic_independent-1slot-answer11.psoa | 0 .../atomic_independent-1slot-answer2.psoa | 0 .../atomic_independent-1slot-answer3.psoa | 0 .../atomic_independent-1slot-answer4.psoa | 0 .../atomic_independent-1slot/atomic_independent-1slot-query1.psoa | 0 .../atomic_independent-1slot-query10.psoa | 0 .../atomic_independent-1slot-query11.psoa | 0 .../atomic_independent-1slot/atomic_independent-1slot-query2.psoa | 0 .../atomic_independent-1slot/atomic_independent-1slot-query3.psoa | 0 .../atomic_independent-1slot/atomic_independent-1slot-query4.psoa | 0 .../atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa | 0 .../atomic_independent-1tuple3-answer1.psoa | 0 .../atomic_independent-1tuple3-answer10.psoa | 0 .../atomic_independent-1tuple3-answer11.psoa | 0 .../atomic_independent-1tuple3-answer12.psoa | 0 .../atomic_independent-1tuple3-answer2.psoa | 0 .../atomic_independent-1tuple3-answer3.psoa | 0 .../atomic_independent-1tuple3-answer4.psoa | 0 .../atomic_independent-1tuple3-answer5.psoa | 0 .../atomic_independent-1tuple3-answer8.psoa | 0 .../atomic_independent-1tuple3-answer9.psoa | 0 .../atomic_independent-1tuple3-query1.psoa | 0 .../atomic_independent-1tuple3-query10.psoa | 0 .../atomic_independent-1tuple3-query11.psoa | 0 .../atomic_independent-1tuple3-query12.psoa | 0 .../atomic_independent-1tuple3-query2.psoa | 0 .../atomic_independent-1tuple3-query3.psoa | 0 .../atomic_independent-1tuple3-query4.psoa | 0 .../atomic_independent-1tuple3-query5.psoa | 0 .../atomic_independent-1tuple3-query8.psoa | 0 .../atomic_independent-1tuple3-query9.psoa | 0 .../atomic_independent-2slot/atomic_independent-2slot-KB.psoa | 0 .../atomic_independent-2slot-answer1.psoa | 0 .../atomic_independent-2slot-answer2.psoa | 0 .../atomic_independent-2slot-answer3.psoa | 0 .../atomic_independent-2slot-answer4.psoa | 0 .../atomic_independent-2slot/atomic_independent-2slot-query1.psoa | 0 .../atomic_independent-2slot/atomic_independent-2slot-query2.psoa | 0 .../atomic_independent-2slot/atomic_independent-2slot-query3.psoa | 0 .../atomic_independent-2slot/atomic_independent-2slot-query4.psoa | 0 .../atomic_oid_dependent-1tuple3-KB.psoa | 0 .../atomic_oid_dependent-1tuple3-answer1.psoa | 0 .../atomic_oid_dependent-1tuple3-answer10.psoa | 0 .../atomic_oid_dependent-1tuple3-answer11.psoa | 0 .../atomic_oid_dependent-1tuple3-answer12.psoa | 0 .../atomic_oid_dependent-1tuple3-answer13.psoa | 0 .../atomic_oid_dependent-1tuple3-answer14.psoa | 0 .../atomic_oid_dependent-1tuple3-answer15.psoa | 0 .../atomic_oid_dependent-1tuple3-answer2.psoa | 0 .../atomic_oid_dependent-1tuple3-answer3.psoa | 0 .../atomic_oid_dependent-1tuple3-answer4.psoa | 0 .../atomic_oid_dependent-1tuple3-answer5.psoa | 0 .../atomic_oid_dependent-1tuple3-answer6.psoa | 0 .../atomic_oid_dependent-1tuple3-answer7.psoa | 0 .../atomic_oid_dependent-1tuple3-answer8.psoa | 0 .../atomic_oid_dependent-1tuple3-answer9.psoa | 0 .../atomic_oid_dependent-1tuple3-query1.psoa | 0 .../atomic_oid_dependent-1tuple3-query10.psoa | 0 .../atomic_oid_dependent-1tuple3-query11.psoa | 0 .../atomic_oid_dependent-1tuple3-query12.psoa | 0 .../atomic_oid_dependent-1tuple3-query13.psoa | 0 .../atomic_oid_dependent-1tuple3-query14.psoa | 0 .../atomic_oid_dependent-1tuple3-query15.psoa | 0 .../atomic_oid_dependent-1tuple3-query2.psoa | 0 .../atomic_oid_dependent-1tuple3-query3.psoa | 0 .../atomic_oid_dependent-1tuple3-query4.psoa | 0 .../atomic_oid_dependent-1tuple3-query5.psoa | 0 .../atomic_oid_dependent-1tuple3-query6.psoa | 0 .../atomic_oid_dependent-1tuple3-query7.psoa | 0 .../atomic_oid_dependent-1tuple3-query8.psoa | 0 .../atomic_oid_dependent-1tuple3-query9.psoa | 0 .../atomic_oid_independent-1tuple3-KB.psoa | 0 .../atomic_oid_independent-1tuple3-answer10.psoa | 0 .../atomic_oid_independent-1tuple3-answer11.psoa | 0 .../atomic_oid_independent-1tuple3-answer12.psoa | 0 .../atomic_oid_independent-1tuple3-answer8.psoa | 0 .../atomic_oid_independent-1tuple3-answer9.psoa | 0 .../atomic_oid_independent-1tuple3-query10.psoa | 0 .../atomic_oid_independent-1tuple3-query11.psoa | 0 .../atomic_oid_independent-1tuple3-query12.psoa | 0 .../atomic_oid_independent-1tuple3-query8.psoa | 0 .../atomic_oid_independent-1tuple3-query9.psoa | 0 .../SWI-compatible/testsynsem/empty/empty-KB.psoa | 0 .../SWI-compatible/testsynsem/empty/empty-answer1.psoa | 0 .../SWI-compatible/testsynsem/empty/empty-query1.psoa | 0 .../hornlog-roundtrip-rules/hornlog-roundtrip-rules-KB.psoa | 0 .../hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer1.psoa | 0 .../hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer2.psoa | 0 .../hornlog-roundtrip-rules/hornlog-roundtrip-rules-query1.psoa | 0 .../hornlog-roundtrip-rules/hornlog-roundtrip-rules-query2.psoa | 0 .../betweenObjRel-groundfact/betweenObjRel-groundfact-KB.psoa | 0 .../betweenObjRel-groundfact-answer13.psoa | 0 .../betweenObjRel-groundfact-answer17.psoa | 0 .../betweenObjRel-groundfact-answer18.psoa | 0 .../betweenObjRel-groundfact-query13.psoa | 0 .../betweenObjRel-groundfact-query17.psoa | 0 .../betweenObjRel-groundfact-query18.psoa | 0 .../betweenObjRel-nongroundfact-KB.psoa | 0 .../betweenObjRel-nongroundfact-answer5.psoa | 0 .../betweenObjRel-nongroundfact-query5.psoa | 0 .../test/physics-datetime/physics-datetime-KB.psoa | 0 .../test/physics-datetime/physics-datetime-answer1.psoa | 0 .../test/physics-datetime/physics-datetime-answer2.psoa | 0 .../test/physics-datetime/physics-datetime-answer3.psoa | 0 .../test/physics-datetime/physics-datetime-answer4.psoa | 0 .../test/physics-datetime/physics-datetime-answer5.psoa | 0 .../test/physics-datetime/physics-datetime-answer6.psoa | 0 .../test/physics-datetime/physics-datetime-answer7.psoa | 0 .../test/physics-datetime/physics-datetime-query1.psoa | 0 .../test/physics-datetime/physics-datetime-query2.psoa | 0 .../test/physics-datetime/physics-datetime-query3.psoa | 0 .../test/physics-datetime/physics-datetime-query4.psoa | 0 .../test/physics-datetime/physics-datetime-query5.psoa | 0 .../test/physics-datetime/physics-datetime-query6.psoa | 0 .../test/physics-datetime/physics-datetime-query7.psoa | 0 .../SWI-incompatible/test/transfer/transfer-KB.psoa | 0 .../SWI-incompatible/test/transfer/transfer-answer8.psoa | 0 .../SWI-incompatible/test/transfer/transfer-query8.psoa | 0 .../atomic_dependent-1tuple3/README.txt | 0 .../atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa | 0 .../atomic_dependent-1tuple3-answer1.psoa | 0 .../atomic_dependent-1tuple3-answer2.psoa | 0 .../atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa | 0 .../atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa | 0 .../atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa | 0 .../atomic_independent-1tuple3-answer6.psoa | 0 .../atomic_independent-1tuple3-answer7.psoa | 0 .../atomic_independent-1tuple3-query6.psoa | 0 .../atomic_independent-1tuple3-query7.psoa | 0 875 files changed, 0 insertions(+), 0 deletions(-) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/README.txt (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer12.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer14.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer15.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer16.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer19.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer20.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer21.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer22.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer23.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer24.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer25.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer26.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer27.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer28.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer29.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer30.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer31.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer32.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query12.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query14.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query15.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query16.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query19.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query20.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query21.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query22.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query23.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query24.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query25.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query26.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query27.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query28.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query29.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query30.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query31.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query32.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer12.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer13.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query12.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query13.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/class_membership/class_membership-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/class_membership/class_membership-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/class_membership/class_membership-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/constant_variation/constant_variation-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/constant_variation/constant_variation-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/constant_variation/constant_variation-answer10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/constant_variation/constant_variation-answer11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/constant_variation/constant_variation-answer12.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/constant_variation/constant_variation-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/constant_variation/constant_variation-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/constant_variation/constant_variation-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/constant_variation/constant_variation-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/constant_variation/constant_variation-answer6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/constant_variation/constant_variation-answer7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/constant_variation/constant_variation-answer8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/constant_variation/constant_variation-answer9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/constant_variation/constant_variation-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/constant_variation/constant_variation-query10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/constant_variation/constant_variation-query11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/constant_variation/constant_variation-query12.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/constant_variation/constant_variation-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/constant_variation/constant_variation-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/constant_variation/constant_variation-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/constant_variation/constant_variation-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/constant_variation/constant_variation-query6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/constant_variation/constant_variation-query7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/constant_variation/constant_variation-query8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/constant_variation/constant_variation-query9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/discount/discount-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/discount/discount-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/discount/discount-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/empty-tuples/empty-tuples-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/empty-tuples/empty-tuples-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/empty-tuples/empty-tuples-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/empty-tuples/empty-tuples-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/empty-tuples/empty-tuples-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/empty-tuples/empty-tuples-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/empty-tuples/empty-tuples-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/empty-tuples/empty-tuples-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/empty-tuples/empty-tuples-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/empty-tuples/empty-tuples-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/empty-tuples/empty-tuples-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/entail_everything/entail-everything-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/entail_everything/entail-everything-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/entail_everything/entail-everything-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-function1/external-function1-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-function1/external-function1-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-function1/external-function1-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-function1/external-function1-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-function1/external-function1-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-function1/external-function1-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-function1/external-function1-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-function1/external-function1-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-function1/external-function1-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-function1/external-function1-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-function1/external-function1-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-function2/external-function2-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-function2/external-function2-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-function2/external-function2-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-function2/external-function2-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-function2/external-function2-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-function2/external-function2-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-function2/external-function2-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-function/external-isopl-function-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-function/external-isopl-function-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-function/external-isopl-function-answer10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-function/external-isopl-function-answer11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-function/external-isopl-function-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-function/external-isopl-function-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-function/external-isopl-function-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-function/external-isopl-function-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-function/external-isopl-function-answer6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-function/external-isopl-function-answer7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-function/external-isopl-function-answer8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-function/external-isopl-function-answer9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-function/external-isopl-function-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-function/external-isopl-function-query10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-function/external-isopl-function-query11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-function/external-isopl-function-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-function/external-isopl-function-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-function/external-isopl-function-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-function/external-isopl-function-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-function/external-isopl-function-query6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-function/external-isopl-function-query7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-function/external-isopl-function-query8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-function/external-isopl-function-query9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-predicate1/external-predicate1-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-predicate1/external-predicate1-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-predicate1/external-predicate1-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-predicate1/external-predicate1-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-predicate1/external-predicate1-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-predicate1/external-predicate1-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-predicate1/external-predicate1-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-predicate1/external-predicate1-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-predicate1/external-predicate1-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-predicate2/external-predicate2-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-predicate2/external-predicate2-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/external-predicate2/external-predicate2-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/factorial1/factorial1-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/factorial1/factorial1-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/factorial1/factorial1-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/factorial1/factorial1-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/factorial1/factorial1-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/factorial2/factorial2-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/factorial2/factorial2-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/factorial2/factorial2-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/factorial2/factorial2-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/factorial2/factorial2-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/factorial3/factorial3-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/factorial3/factorial3-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/factorial3/factorial3-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/factorial3/factorial3-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/factorial3/factorial3-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/family1/family1-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/family1/family1-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/family1/family1-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/family1/family1-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/family1/family1-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/family2/family2-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/family2/family2-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/family2/family2-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/family2/family2-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/family2/family2-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/family2/family2-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/family2/family2-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/family2/family2-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/family2/family2-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/ground-rule/ground-rule-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/ground-rule/ground-rule-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/ground-rule/ground-rule-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/ground-rule/ground-rule-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/ground-rule/ground-rule-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/ground-rule/ground-rule-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/ground-rule/ground-rule-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/ground-rule/ground-rule-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/ground-rule/ground-rule-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/multi-valued_slot/multi-valued_slot-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/multi-valued_slot/multi-valued_slot-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/multi-valued_slot/multi-valued_slot-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/multi-valued_slot/multi-valued_slot-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/multi-valued_slot/multi-valued_slot-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/multiple_entailment/multiple_entailment-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/multiple_entailment/multiple_entailment-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/multiple_entailment/multiple_entailment-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/multiple_entailment/multiple_entailment-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/multiple_entailment/multiple_entailment-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/music_album/music_album-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/music_album/music_album-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/music_album/music_album-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/music_album/music_album-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/music_album/music_album-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/music_album/music_album-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/music_album/music_album-answer6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/music_album/music_album-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/music_album/music_album-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/music_album/music_album-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/music_album/music_album-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/music_album/music_album-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/music_album/music_album-query6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/nested_atoms1/nested_atoms1-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/nested_atoms1/nested_atoms1-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/nested_atoms1/nested_atoms1-answer10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/nested_atoms1/nested_atoms1-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/nested_atoms1/nested_atoms1-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/nested_atoms1/nested_atoms1-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/nested_atoms1/nested_atoms1-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/nested_atoms1/nested_atoms1-answer6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/nested_atoms1/nested_atoms1-answer7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/nested_atoms1/nested_atoms1-answer8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/nested_atoms1/nested_atoms1-answer9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/nested_atoms1/nested_atoms1-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/nested_atoms1/nested_atoms1-query10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/nested_atoms1/nested_atoms1-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/nested_atoms1/nested_atoms1-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/nested_atoms1/nested_atoms1-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/nested_atoms1/nested_atoms1-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/nested_atoms1/nested_atoms1-query6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/nested_atoms1/nested_atoms1-query7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/nested_atoms1/nested_atoms1-query8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/nested_atoms1/nested_atoms1-query9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/nested_atoms2/nested_atoms2-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/nested_atoms2/nested_atoms2-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/nested_atoms2/nested_atoms2-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/objectification/objectification-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/objectification/objectification-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/objectification/objectification-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/objectification/objectification-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/objectification/objectification-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/own/own-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/own/own-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/own/own-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/own/own-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/own/own-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/own/own-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/own/own-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/own/own-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/own/own-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/own/own-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/own/own-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/passive_function/passive_function-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/passive_function/passive_function-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/passive_function/passive_function-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/passive_function/passive_function-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/passive_function/passive_function-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/passive_function/passive_function-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/passive_function/passive_function-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer12.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer13.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer14.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer15.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer16.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer17.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer18.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer19.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer20.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer21.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer22.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer23.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer24.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer25.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer26.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer27.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer28.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer29.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer30.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-answer9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query12.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query13.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query14.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query15.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query16.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query17.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query18.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query19.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query20.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query21.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query22.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query23.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query24.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query25.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query26.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query27.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query28.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query29.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query30.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/physics-comparison/physics-comparison-query9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_terms_test/psoa_terms_test-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/recursive_rule/recursive_rule-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/recursive_rule/recursive_rule-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/recursive_rule/recursive_rule-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/recursive_rule/recursive_rule-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/recursive_rule/recursive_rule-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/slotribution1/slotribution1-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/slotribution1/slotribution1-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/slotribution1/slotribution1-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/slotribution1/slotribution1-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/slotribution1/slotribution1-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/slotribution1/slotribution1-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/slotribution1/slotribution1-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/slotribution2/slotribution2-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/slotribution2/slotribution2-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/slotribution2/slotribution2-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/slotribution2/slotribution2-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/slotribution2/slotribution2-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/startup/startup-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/startup/startup-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/startup/startup-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/startup/startup-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/startup/startup-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-axiomization/subclass-axiomization-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-bird/subclass-bird-KB-Local.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-bird/subclass-bird-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-bird/subclass-bird-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-bird/subclass-bird-answer10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-bird/subclass-bird-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-bird/subclass-bird-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-bird/subclass-bird-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-bird/subclass-bird-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-bird/subclass-bird-answer6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-bird/subclass-bird-answer7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-bird/subclass-bird-answer8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-bird/subclass-bird-answer9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-bird/subclass-bird-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-bird/subclass-bird-query10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-bird/subclass-bird-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-bird/subclass-bird-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-bird/subclass-bird-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-bird/subclass-bird-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-bird/subclass-bird-query6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-bird/subclass-bird-query7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-bird/subclass-bird-query8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-bird/subclass-bird-query9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-test1/subclass-test1-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-test1/subclass-test1-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-test1/subclass-test1-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-test1/subclass-test1-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-test1/subclass-test1-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-test1/subclass-test1-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-test1/subclass-test1-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-test1/subclass-test1-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-test1/subclass-test1-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-test2/subclass-test2-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-test2/subclass-test2-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-test2/subclass-test2-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-test2/subclass-test2-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-test2/subclass-test2-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-test2/subclass-test2-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-test2/subclass-test2-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-test2/subclass-test2-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/subclass-test2/subclass-test2-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/transfer/transfer-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/transfer/transfer-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/transfer/transfer-answer10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/transfer/transfer-answer11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/transfer/transfer-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/transfer/transfer-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/transfer/transfer-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/transfer/transfer-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/transfer/transfer-answer6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/transfer/transfer-answer7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/transfer/transfer-answer9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/transfer/transfer-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/transfer/transfer-query10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/transfer/transfer-query11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/transfer/transfer-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/transfer/transfer-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/transfer/transfer-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/transfer/transfer-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/transfer/transfer-query6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/transfer/transfer-query7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/test/transfer/transfer-query9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/README.txt (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem-staticOnly/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem-staticOnlyAbsent/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/README.txt (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer12.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query12.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer12.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer13.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer14.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer15.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query12.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query13.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query14.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query15.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer12.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query10.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query11.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query12.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query9.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/empty/empty-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/empty/empty-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/empty/empty-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer13.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer17.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer18.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query13.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query17.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query18.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/physics-datetime/physics-datetime-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/physics-datetime/physics-datetime-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/physics-datetime/physics-datetime-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/physics-datetime/physics-datetime-answer3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/physics-datetime/physics-datetime-answer4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/physics-datetime/physics-datetime-answer5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/physics-datetime/physics-datetime-answer6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/physics-datetime/physics-datetime-answer7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/physics-datetime/physics-datetime-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/physics-datetime/physics-datetime-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/physics-datetime/physics-datetime-query3.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/physics-datetime/physics-datetime-query4.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/physics-datetime/physics-datetime-query5.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/physics-datetime/physics-datetime-query6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/physics-datetime/physics-datetime-query7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/transfer/transfer-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/transfer/transfer-answer8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/test/transfer/transfer-query8.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/README.txt (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer7.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query6.psoa (100%) rename PSOATransRun/{testsynsem-SWI-Prolog_tests => SWI-Prolog-tests}/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query7.psoa (100%) diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test-meta/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test-meta/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/README.txt b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/README.txt similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/README.txt rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/README.txt diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer12.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer12.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer12.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer12.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer14.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer14.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer14.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer14.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer15.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer15.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer15.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer15.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer16.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer16.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer16.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer16.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer19.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer19.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer19.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer19.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer20.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer20.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer20.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer20.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer21.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer21.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer21.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer21.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer22.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer22.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer22.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer22.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer23.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer23.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer23.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer23.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer24.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer24.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer24.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer24.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer25.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer25.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer25.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer25.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer26.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer26.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer26.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer26.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer27.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer27.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer27.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer27.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer28.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer28.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer28.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer28.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer29.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer29.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer29.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer29.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer30.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer30.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer30.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer30.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer31.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer31.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer31.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer31.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer32.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer32.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer32.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer32.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query12.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query12.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query12.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query12.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query14.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query14.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query14.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query14.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query15.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query15.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query15.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query15.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query16.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query16.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query16.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query16.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query19.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query19.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query19.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query19.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query20.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query20.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query20.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query20.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query21.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query21.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query21.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query21.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query22.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query22.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query22.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query22.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query23.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query23.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query23.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query23.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query24.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query24.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query24.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query24.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query25.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query25.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query25.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query25.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query26.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query26.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query26.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query26.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query27.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query27.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query27.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query27.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query28.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query28.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query28.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query28.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query29.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query29.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query29.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query29.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query30.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query30.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query30.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query30.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query31.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query31.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query31.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query31.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query32.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query32.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query32.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query32.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer12.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer12.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer12.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer12.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer13.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer13.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer13.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer13.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-answer9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query12.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query12.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query12.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query12.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query13.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query13.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query13.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query13.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v1/betweenObjRel-rule-v1-query9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/betweenObjRel-rule-v2/betweenObjRel-rule-v2-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/class_membership/class_membership-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/class_membership/class_membership-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/class_membership/class_membership-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/class_membership/class_membership-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/class_membership/class_membership-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/class_membership/class_membership-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/class_membership/class_membership-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/class_membership/class_membership-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/class_membership/class_membership-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/class_membership/class_membership-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/class_membership/class_membership-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/class_membership/class_membership-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-answer10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-answer10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-answer11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-answer11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer12.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-answer12.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer12.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-answer12.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-answer6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-answer6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-answer7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-answer7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-answer8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-answer8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-answer9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-answer9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-answer9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-query10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-query10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-query11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-query11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query12.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-query12.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query12.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-query12.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-query6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-query6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-query7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-query7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-query8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-query8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-query9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/constant_variation/constant_variation-query9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/constant_variation/constant_variation-query9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/discount/discount-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/discount/discount-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/discount/discount-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/discount/discount-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/discount/discount-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/discount/discount-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/discount/discount-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/discount/discount-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/discount/discount-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/discount/discount-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/discount/discount-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/discount/discount-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/empty-tuples/empty-tuples-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/empty-tuples/empty-tuples-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/empty-tuples/empty-tuples-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/empty-tuples/empty-tuples-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/empty-tuples/empty-tuples-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/empty-tuples/empty-tuples-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/empty-tuples/empty-tuples-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/empty-tuples/empty-tuples-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/empty-tuples/empty-tuples-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/empty-tuples/empty-tuples-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/empty-tuples/empty-tuples-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/empty-tuples/empty-tuples-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/empty-tuples/empty-tuples-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/empty-tuples/empty-tuples-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/empty-tuples/empty-tuples-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/empty-tuples/empty-tuples-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/empty-tuples/empty-tuples-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/empty-tuples/empty-tuples-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/empty-tuples/empty-tuples-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/empty-tuples/empty-tuples-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/empty-tuples/empty-tuples-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/empty-tuples/empty-tuples-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/empty-tuples/empty-tuples-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/entail_everything/entail-everything-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/entail_everything/entail-everything-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/entail_everything/entail-everything-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/entail_everything/entail-everything-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/entail_everything/entail-everything-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/entail_everything/entail-everything-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/entail_everything/entail-everything-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/entail_everything/entail-everything-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/entail_everything/entail-everything-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/entail_everything/entail-everything-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/entail_everything/entail-everything-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/entail_everything/entail-everything-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function1/external-function1-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function1/external-function1-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function1/external-function1-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function1/external-function1-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function1/external-function1-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function1/external-function1-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function1/external-function1-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function1/external-function1-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function1/external-function1-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function1/external-function1-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function1/external-function1-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function1/external-function1-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function1/external-function1-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function1/external-function1-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function1/external-function1-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function1/external-function1-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function1/external-function1-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function1/external-function1-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function1/external-function1-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function1/external-function1-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function1/external-function1-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function1/external-function1-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function1/external-function1-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function2/external-function2-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function2/external-function2-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function2/external-function2-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function2/external-function2-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function2/external-function2-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function2/external-function2-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function2/external-function2-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function2/external-function2-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function2/external-function2-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function2/external-function2-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function2/external-function2-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function2/external-function2-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function2/external-function2-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-function2/external-function2-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-function2/external-function2-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-answer9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-function/external-isopl-function-query9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-answer7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-isopl-predicate/external-isopl-predicate-query7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-predicate1/external-predicate1-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-predicate1/external-predicate1-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-predicate1/external-predicate1-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-predicate1/external-predicate1-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-predicate1/external-predicate1-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-predicate1/external-predicate1-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-predicate1/external-predicate1-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-predicate1/external-predicate1-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-predicate1/external-predicate1-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-predicate1/external-predicate1-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-predicate1/external-predicate1-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-predicate1/external-predicate1-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-predicate1/external-predicate1-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-predicate1/external-predicate1-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-predicate1/external-predicate1-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-predicate1/external-predicate1-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-predicate1/external-predicate1-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate1/external-predicate1-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-predicate1/external-predicate1-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate2/external-predicate2-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-predicate2/external-predicate2-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate2/external-predicate2-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-predicate2/external-predicate2-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate2/external-predicate2-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-predicate2/external-predicate2-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate2/external-predicate2-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-predicate2/external-predicate2-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate2/external-predicate2-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-predicate2/external-predicate2-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/external-predicate2/external-predicate2-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/external-predicate2/external-predicate2-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial1/factorial1-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial1/factorial1-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial1/factorial1-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial1/factorial1-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial1/factorial1-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial1/factorial1-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial1/factorial1-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial1/factorial1-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial1/factorial1-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial1/factorial1-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial1/factorial1-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial2/factorial2-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial2/factorial2-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial2/factorial2-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial2/factorial2-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial2/factorial2-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial2/factorial2-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial2/factorial2-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial2/factorial2-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial2/factorial2-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial2/factorial2-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial2/factorial2-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial3/factorial3-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial3/factorial3-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial3/factorial3-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial3/factorial3-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial3/factorial3-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial3/factorial3-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial3/factorial3-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial3/factorial3-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial3/factorial3-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/factorial3/factorial3-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/factorial3/factorial3-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family1/family1-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family1/family1-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family1/family1-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family1/family1-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family1/family1-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family1/family1-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family1/family1-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family1/family1-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family1/family1-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family1/family1-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family1/family1-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family2/family2-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family2/family2-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family2/family2-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family2/family2-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family2/family2-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family2/family2-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family2/family2-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family2/family2-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family2/family2-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family2/family2-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family2/family2-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family2/family2-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family2/family2-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family2/family2-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family2/family2-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family2/family2-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family2/family2-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/family2/family2-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/family2/family2-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/function_application_as_slot_filler/function_application_as_slot_filler-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/ground-rule/ground-rule-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/ground-rule/ground-rule-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/ground-rule/ground-rule-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/ground-rule/ground-rule-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/ground-rule/ground-rule-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/ground-rule/ground-rule-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/ground-rule/ground-rule-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/ground-rule/ground-rule-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/ground-rule/ground-rule-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/ground-rule/ground-rule-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/ground-rule/ground-rule-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/ground-rule/ground-rule-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/ground-rule/ground-rule-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/ground-rule/ground-rule-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/ground-rule/ground-rule-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/ground-rule/ground-rule-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/ground-rule/ground-rule-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/ground-rule/ground-rule-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/ground-rule/ground-rule-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/mixed-use-of-oids-in-psoa-terms/mixed-use-of-oids-in-psoa-terms-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multi-slot_psoa_fact/multi-slot_psoa_fact-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multi-valued_slot/multi-valued_slot-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multiple_entailment/multiple_entailment-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multiple_entailment/multiple_entailment-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multiple_entailment/multiple_entailment-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multiple_entailment/multiple_entailment-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multiple_entailment/multiple_entailment-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multiple_entailment/multiple_entailment-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multiple_entailment/multiple_entailment-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multiple_entailment/multiple_entailment-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multiple_entailment/multiple_entailment-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/multiple_entailment/multiple_entailment-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/multiple_entailment/multiple_entailment-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-answer6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-answer6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-answer6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-query6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/music_album/music_album-query6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/music_album/music_album-query6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-answer9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms1/nested_atoms1-query9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms2/nested_atoms2-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms2/nested_atoms2-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms2/nested_atoms2-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms2/nested_atoms2-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms2/nested_atoms2-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms2/nested_atoms2-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms2/nested_atoms2-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms2/nested_atoms2-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms2/nested_atoms2-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms2/nested_atoms2-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/nested_atoms2/nested_atoms2-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/nested_atoms2/nested_atoms2-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/objectification/objectification-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/objectification/objectification-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/objectification/objectification-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/objectification/objectification-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/objectification/objectification-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/objectification/objectification-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/objectification/objectification-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/objectification/objectification-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/objectification/objectification-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/objectification/objectification-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/objectification/objectification-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/own/own-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/own/own-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/own/own-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/own/own-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/own/own-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/own/own-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/own/own-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/own/own-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/own/own-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/own/own-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/own/own-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/own/own-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/own/own-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/own/own-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/own/own-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/own/own-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/own/own-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/own/own-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/own/own-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/own/own-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/own/own-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/own/own-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/own/own-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/passive_function/passive_function-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/passive_function/passive_function-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/passive_function/passive_function-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/passive_function/passive_function-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/passive_function/passive_function-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/passive_function/passive_function-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/passive_function/passive_function-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/passive_function/passive_function-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/passive_function/passive_function-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/passive_function/passive_function-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/passive_function/passive_function-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/passive_function/passive_function-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/passive_function/passive_function-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/passive_function/passive_function-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/passive_function/passive_function-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer12.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer12.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer12.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer12.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer13.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer13.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer13.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer13.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer14.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer14.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer14.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer14.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer15.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer15.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer15.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer15.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer16.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer16.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer16.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer16.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer17.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer17.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer17.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer17.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer18.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer18.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer18.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer18.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer19.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer19.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer19.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer19.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer20.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer20.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer20.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer20.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer21.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer21.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer21.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer21.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer22.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer22.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer22.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer22.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer23.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer23.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer23.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer23.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer24.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer24.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer24.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer24.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer25.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer25.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer25.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer25.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer26.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer26.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer26.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer26.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer27.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer27.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer27.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer27.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer28.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer28.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer28.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer28.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer29.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer29.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer29.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer29.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer30.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer30.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer30.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer30.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-answer9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-answer9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query12.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query12.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query12.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query12.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query13.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query13.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query13.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query13.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query14.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query14.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query14.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query14.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query15.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query15.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query15.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query15.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query16.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query16.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query16.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query16.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query17.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query17.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query17.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query17.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query18.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query18.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query18.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query18.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query19.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query19.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query19.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query19.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query20.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query20.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query20.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query20.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query21.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query21.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query21.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query21.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query22.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query22.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query22.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query22.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query23.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query23.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query23.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query23.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query24.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query24.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query24.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query24.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query25.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query25.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query25.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query25.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query26.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query26.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query26.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query26.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query27.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query27.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query27.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query27.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query28.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query28.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query28.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query28.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query29.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query29.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query29.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query29.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query30.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query30.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query30.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query30.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/physics-comparison/physics-comparison-query9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/physics-comparison/physics-comparison-query9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-abridged-constants1/psoa-abridged-constants1-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-abridged-constants2/psoa-abridged-constants2-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-answer9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency1/psoa-atom-dependency1-query9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency2/psoa-atom-dependency2-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-answer9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency3/psoa-atom-dependency3-query9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-answer6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency4/psoa-atom-dependency4-query6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa-atom-dependency5/psoa-atom-dependency5-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_facts_with_slots_and_tuples/psoa_facts_with_slots_and_tuples-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-answer9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/psoa_terms_test/psoa_terms_test-query9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/recursive_frame_rule/recursive_frame_rule-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/recursive_rule/recursive_rule-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/recursive_rule/recursive_rule-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/recursive_rule/recursive_rule-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/recursive_rule/recursive_rule-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/recursive_rule/recursive_rule-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/recursive_rule/recursive_rule-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/recursive_rule/recursive_rule-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/recursive_rule/recursive_rule-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/recursive_rule/recursive_rule-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/recursive_rule/recursive_rule-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/recursive_rule/recursive_rule-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/single-tuple_psoa_fact/single-tuple-psoa-fact-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/slotribution1/slotribution1-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/slotribution1/slotribution1-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/slotribution1/slotribution1-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/slotribution1/slotribution1-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/slotribution1/slotribution1-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/slotribution1/slotribution1-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/slotribution1/slotribution1-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/slotribution1/slotribution1-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/slotribution1/slotribution1-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/slotribution1/slotribution1-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/slotribution1/slotribution1-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/slotribution1/slotribution1-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/slotribution1/slotribution1-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution1/slotribution1-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/slotribution1/slotribution1-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/slotribution2/slotribution2-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/slotribution2/slotribution2-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/slotribution2/slotribution2-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/slotribution2/slotribution2-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/slotribution2/slotribution2-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/slotribution2/slotribution2-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/slotribution2/slotribution2-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/slotribution2/slotribution2-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/slotribution2/slotribution2-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/slotribution2/slotribution2-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/slotribution2/slotribution2-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/startup/startup-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/startup/startup-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/startup/startup-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/startup/startup-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/startup/startup-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/startup/startup-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/startup/startup-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/startup/startup-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/startup/startup-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/startup/startup-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/startup/startup-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-axiomization/subclass-axiomization-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-KB-Local.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-KB-Local.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-KB-Local.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-KB-Local.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-answer10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-answer10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-answer6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-answer6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-answer7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-answer7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-answer8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-answer8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-answer9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-answer9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-answer9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-query10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-query10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-query6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-query6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-query7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-query7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-query8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-query8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-query9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-bird/subclass-bird-query9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-bird/subclass-bird-query9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test1/subclass-test1-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test1/subclass-test1-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test1/subclass-test1-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test1/subclass-test1-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test1/subclass-test1-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test1/subclass-test1-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test1/subclass-test1-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test1/subclass-test1-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test1/subclass-test1-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test1/subclass-test1-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test1/subclass-test1-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test1/subclass-test1-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test1/subclass-test1-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test1/subclass-test1-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test1/subclass-test1-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test1/subclass-test1-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test1/subclass-test1-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test1/subclass-test1-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test1/subclass-test1-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test2/subclass-test2-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test2/subclass-test2-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test2/subclass-test2-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test2/subclass-test2-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test2/subclass-test2-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test2/subclass-test2-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test2/subclass-test2-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test2/subclass-test2-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test2/subclass-test2-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test2/subclass-test2-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test2/subclass-test2-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test2/subclass-test2-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test2/subclass-test2-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test2/subclass-test2-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test2/subclass-test2-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test2/subclass-test2-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test2/subclass-test2-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/subclass-test2/subclass-test2-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/subclass-test2/subclass-test2-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-answer10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-answer10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-answer11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-answer11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-answer6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-answer6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-answer7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-answer7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-answer9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-answer9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-answer9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-query10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-query10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-query11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-query11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-query6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-query6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-query7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-query7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-query9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/test/transfer/transfer-query9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/test/transfer/transfer-query9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/README.txt b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/README.txt similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/README.txt rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/README.txt diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem-staticOnly/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem-staticOnly/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnly/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem-staticOnly/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnlyAbsent/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem-staticOnlyAbsent/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem-staticOnlyAbsent/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem-staticOnlyAbsent/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/README.txt b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/README.txt similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/README.txt rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/README.txt diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_2implicit-1tuple1/atomic_2implicit-1tuple1-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_Top_independent-1tuple3/atomic_Top_independent-1tuple3-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple1_functional/atomic_dependent-1tuple1_functional-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-answer6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_full_descriptor_nonnested/atomic_full_descriptor_nonnested-query6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-answer9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit-1tuple3/atomic_implicit-1tuple3-query9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-oid-1tuple1/atomic_implicit_1tuple1_nested-oid-1tuple1-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slot/atomic_implicit_1tuple1_nested-slot-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_implicit_1tuple1_nested-slots2/atomic_implicit_1tuple1_nested-slots2-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1slot/atomic_independent-1slot-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer12.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer12.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer12.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer12.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query12.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query12.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query12.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query12.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_independent-2slot/atomic_independent-2slot-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer12.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer12.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer12.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer12.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer13.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer13.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer13.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer13.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer14.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer14.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer14.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer14.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer15.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer15.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer15.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer15.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-answer9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query12.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query12.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query12.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query12.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query13.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query13.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query13.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query13.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query14.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query14.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query14.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query14.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query15.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query15.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query15.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query15.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_dependent-1tuple3/atomic_oid_dependent-1tuple3-query9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer12.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer12.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer12.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer12.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-answer9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query10.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query10.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query10.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query10.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query11.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query11.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query11.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query11.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query12.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query12.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query12.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query12.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query9.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query9.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query9.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/atomic_oid_independent-1tuple3/atomic_oid_independent-1tuple3-query9.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/empty/empty-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/empty/empty-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/empty/empty-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/empty/empty-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/empty/empty-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/empty/empty-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/empty/empty-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/empty/empty-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/empty/empty-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/empty/empty-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/empty/empty-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/empty/empty-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-compatible/testsynsem/hornlog-roundtrip-rules/hornlog-roundtrip-rules-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer13.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer13.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer13.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer13.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer17.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer17.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer17.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer17.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer18.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer18.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer18.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-answer18.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query13.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query13.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query13.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query13.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query17.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query17.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query17.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query17.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query18.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query18.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query18.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/betweenObjRel-groundfact/betweenObjRel-groundfact-query18.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/betweenObjRel-nongroundfact/betweenObjRel-nongroundfact-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-answer7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query3.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-query3.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query3.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-query3.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query4.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-query4.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query4.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-query4.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query5.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-query5.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query5.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-query5.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-query6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-query6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-query7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/physics-datetime/physics-datetime-query7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/physics-datetime/physics-datetime-query7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/transfer/transfer-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/transfer/transfer-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/transfer/transfer-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/transfer/transfer-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/transfer/transfer-answer8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/transfer/transfer-answer8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/transfer/transfer-answer8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/transfer/transfer-answer8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/transfer/transfer-query8.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/transfer/transfer-query8.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/test/transfer/transfer-query8.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/test/transfer/transfer-query8.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/README.txt b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/README.txt similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/README.txt rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/README.txt diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-answer2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query1.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/testsynsem-staticOnlyAbsent/atomic_dependent-1tuple3/atomic_dependent-1tuple3-query2.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-KB.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-answer7.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query6.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query6.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query6.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query6.psoa diff --git a/PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query7.psoa b/PSOATransRun/SWI-Prolog-tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query7.psoa similarity index 100% rename from PSOATransRun/testsynsem-SWI-Prolog_tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query7.psoa rename to PSOATransRun/SWI-Prolog-tests/SWI-incompatible/testsynsem/atomic_independent-1tuple3/atomic_independent-1tuple3-query7.psoa