diff options
Diffstat (limited to 'Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_Support.java')
-rw-r--r-- | Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_Support.java | 44 |
1 files changed, 21 insertions, 23 deletions
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_Support.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_Support.java index 119d01f1..64129bf3 100644 --- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_Support.java +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_Support.java | |||
@@ -14,6 +14,7 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; | |||
14 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; | 14 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; |
15 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; | 15 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; |
16 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory; | 16 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory; |
17 | import com.google.common.base.Objects; | ||
17 | import com.google.common.collect.Iterables; | 18 | import com.google.common.collect.Iterables; |
18 | import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.ComplexTypeReference; | 19 | import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.ComplexTypeReference; |
19 | import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.QuantifiedExpression; | 20 | import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.QuantifiedExpression; |
@@ -173,31 +174,28 @@ public class Logic2VampireLanguageMapper_Support { | |||
173 | return ObjectExtensions.<VLSFunction>operator_doubleArrow(_createVLSFunction, _function); | 174 | return ObjectExtensions.<VLSFunction>operator_doubleArrow(_createVLSFunction, _function); |
174 | } | 175 | } |
175 | 176 | ||
176 | public VLSTerm establishUniqueness(final List<VLSConstant> terms) { | 177 | public VLSTerm establishUniqueness(final List<VLSConstant> terms, final VLSConstant t2) { |
177 | final List<VLSInequality> eqs = CollectionLiterals.<VLSInequality>newArrayList(); | 178 | final List<VLSInequality> eqs = CollectionLiterals.<VLSInequality>newArrayList(); |
178 | List<VLSConstant> _subList = terms.subList(1, ((Object[])Conversions.unwrapArray(terms, Object.class)).length); | 179 | for (final VLSConstant t1 : terms) { |
179 | for (final VLSConstant t1 : _subList) { | 180 | boolean _notEquals = (!Objects.equal(t1, t2)); |
180 | List<VLSConstant> _subList_1 = terms.subList(0, terms.indexOf(t1)); | 181 | if (_notEquals) { |
181 | for (final VLSConstant t2 : _subList_1) { | 182 | VLSInequality _createVLSInequality = this.factory.createVLSInequality(); |
182 | { | 183 | final Procedure1<VLSInequality> _function = (VLSInequality it) -> { |
183 | VLSInequality _createVLSInequality = this.factory.createVLSInequality(); | 184 | VLSConstant _createVLSConstant = this.factory.createVLSConstant(); |
184 | final Procedure1<VLSInequality> _function = (VLSInequality it) -> { | 185 | final Procedure1<VLSConstant> _function_1 = (VLSConstant it_1) -> { |
185 | VLSConstant _createVLSConstant = this.factory.createVLSConstant(); | 186 | it_1.setName(t2.getName()); |
186 | final Procedure1<VLSConstant> _function_1 = (VLSConstant it_1) -> { | ||
187 | it_1.setName(t2.getName()); | ||
188 | }; | ||
189 | VLSConstant _doubleArrow = ObjectExtensions.<VLSConstant>operator_doubleArrow(_createVLSConstant, _function_1); | ||
190 | it.setLeft(_doubleArrow); | ||
191 | VLSConstant _createVLSConstant_1 = this.factory.createVLSConstant(); | ||
192 | final Procedure1<VLSConstant> _function_2 = (VLSConstant it_1) -> { | ||
193 | it_1.setName(t1.getName()); | ||
194 | }; | ||
195 | VLSConstant _doubleArrow_1 = ObjectExtensions.<VLSConstant>operator_doubleArrow(_createVLSConstant_1, _function_2); | ||
196 | it.setRight(_doubleArrow_1); | ||
197 | }; | 187 | }; |
198 | final VLSInequality eq = ObjectExtensions.<VLSInequality>operator_doubleArrow(_createVLSInequality, _function); | 188 | VLSConstant _doubleArrow = ObjectExtensions.<VLSConstant>operator_doubleArrow(_createVLSConstant, _function_1); |
199 | eqs.add(eq); | 189 | it.setLeft(_doubleArrow); |
200 | } | 190 | VLSConstant _createVLSConstant_1 = this.factory.createVLSConstant(); |
191 | final Procedure1<VLSConstant> _function_2 = (VLSConstant it_1) -> { | ||
192 | it_1.setName(t1.getName()); | ||
193 | }; | ||
194 | VLSConstant _doubleArrow_1 = ObjectExtensions.<VLSConstant>operator_doubleArrow(_createVLSConstant_1, _function_2); | ||
195 | it.setRight(_doubleArrow_1); | ||
196 | }; | ||
197 | final VLSInequality eq = ObjectExtensions.<VLSInequality>operator_doubleArrow(_createVLSInequality, _function); | ||
198 | eqs.add(eq); | ||
201 | } | 199 | } |
202 | } | 200 | } |
203 | return this.unfoldAnd(eqs); | 201 | return this.unfoldAnd(eqs); |