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 | 13 |
1 files changed, 5 insertions, 8 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 0d0be576..0a8812e4 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 | |||
@@ -1,17 +1,15 @@ | |||
1 | package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder | 1 | package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder |
2 | 2 | ||
3 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction | 3 | import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration |
4 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm | ||
4 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable | 5 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable |
5 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory | 6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory |
6 | import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicSolverConfiguration | ||
7 | import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Type | 7 | import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Type |
8 | import java.util.ArrayList | 8 | import java.util.ArrayList |
9 | import java.util.HashMap | ||
9 | import java.util.Map | 10 | import java.util.Map |
10 | 11 | ||
11 | import static extension hu.bme.mit.inf.dslreasoner.util.CollectionsUtil.* | 12 | import static extension hu.bme.mit.inf.dslreasoner.util.CollectionsUtil.* |
12 | import java.util.HashMap | ||
13 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm | ||
14 | import java.util.List | ||
15 | 13 | ||
16 | class Logic2VampireLanguageMapper_ScopeMapper { | 14 | class Logic2VampireLanguageMapper_ScopeMapper { |
17 | private val extension VampireLanguageFactory factory = VampireLanguageFactory.eINSTANCE | 15 | private val extension VampireLanguageFactory factory = VampireLanguageFactory.eINSTANCE |
@@ -23,7 +21,7 @@ class Logic2VampireLanguageMapper_ScopeMapper { | |||
23 | this.base = base | 21 | this.base = base |
24 | } | 22 | } |
25 | 23 | ||
26 | def dispatch public void transformScope(LogicSolverConfiguration config, Logic2VampireLanguageMapperTrace trace) { | 24 | def dispatch public void transformScope(VampireSolverConfiguration config, Logic2VampireLanguageMapperTrace trace) { |
27 | val ABSOLUTE_MIN = 0 | 25 | val ABSOLUTE_MIN = 0 |
28 | val ABSOLUTE_MAX = Integer.MAX_VALUE | 26 | val ABSOLUTE_MAX = Integer.MAX_VALUE |
29 | 27 | ||
@@ -40,7 +38,6 @@ class Logic2VampireLanguageMapper_ScopeMapper { | |||
40 | 38 | ||
41 | // Handling Minimum_General | 39 | // Handling Minimum_General |
42 | if (GLOBAL_MIN != ABSOLUTE_MIN) { | 40 | if (GLOBAL_MIN != ABSOLUTE_MIN) { |
43 | // * | ||
44 | getInstanceConstants(GLOBAL_MIN, 0, localInstances, trace, true, !consistant) | 41 | getInstanceConstants(GLOBAL_MIN, 0, localInstances, trace, true, !consistant) |
45 | if (consistant) { | 42 | if (consistant) { |
46 | for (i : trace.uniqueInstances) { | 43 | for (i : trace.uniqueInstances) { |
@@ -94,7 +91,7 @@ class Logic2VampireLanguageMapper_ScopeMapper { | |||
94 | 91 | ||
95 | // 3. Specify uniqueness of elements | 92 | // 3. Specify uniqueness of elements |
96 | // TEMP | 93 | // TEMP |
97 | val DUPLICATES = false | 94 | val DUPLICATES = config.uniquenessDuplicates |
98 | 95 | ||
99 | val numInst = trace.uniqueInstances.length | 96 | val numInst = trace.uniqueInstances.length |
100 | var ind = 1 | 97 | var ind = 1 |