diff options
Diffstat (limited to 'Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ScopeMapper.xtend')
-rw-r--r-- | Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ScopeMapper.xtend | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ScopeMapper.xtend b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ScopeMapper.xtend index 548deda4..bc87d3b7 100644 --- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ScopeMapper.xtend +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ScopeMapper.xtend | |||
@@ -38,10 +38,10 @@ class Logic2VampireLanguageMapper_ScopeMapper { | |||
38 | // Handling Minimum_General | 38 | // Handling Minimum_General |
39 | if (GLOBAL_MIN != 0) { | 39 | if (GLOBAL_MIN != 0) { |
40 | getInstanceConstants(GLOBAL_MIN, 0, localInstances, trace, true, false) | 40 | getInstanceConstants(GLOBAL_MIN, 0, localInstances, trace, true, false) |
41 | for(i : trace.uniqueInstances){ | 41 | for (i : trace.uniqueInstances) { |
42 | localInstances.add(support.duplicate(i)) | 42 | localInstances.add(support.duplicate(i)) |
43 | } | 43 | } |
44 | 44 | ||
45 | makeFofFormula(localInstances, trace, true, null) | 45 | makeFofFormula(localInstances, trace, true, null) |
46 | } | 46 | } |
47 | 47 | ||
@@ -83,14 +83,15 @@ class Logic2VampireLanguageMapper_ScopeMapper { | |||
83 | 83 | ||
84 | // 3. Specify uniqueness of elements | 84 | // 3. Specify uniqueness of elements |
85 | if (trace.uniqueInstances.length != 0) { | 85 | if (trace.uniqueInstances.length != 0) { |
86 | val uniqueness = createVLSFofFormula => [ | 86 | for (e : trace.uniqueInstances) { |
87 | it.name = "typeUniqueness" | 87 | val uniqueness = createVLSFofFormula => [ |
88 | it.fofRole = "axiom" | 88 | it.name = support.toIDMultiple("t_uniqueness", e.name) |
89 | it.fofFormula = support.establishUniqueness(trace.uniqueInstances) | 89 | it.fofRole = "axiom" |
90 | ] | 90 | it.fofFormula = support.establishUniqueness(trace.uniqueInstances, e) |
91 | trace.specification.formulas += uniqueness | 91 | ] |
92 | trace.specification.formulas += uniqueness | ||
93 | } | ||
92 | } | 94 | } |
93 | |||
94 | } | 95 | } |
95 | 96 | ||
96 | def protected void getInstanceConstants(int endInd, int startInd, ArrayList list, | 97 | def protected void getInstanceConstants(int endInd, int startInd, ArrayList list, |