aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ScopeMapper.xtend
diff options
context:
space:
mode:
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.xtend19
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,