aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_Support.java
diff options
context:
space:
mode:
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.java44
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;
14import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; 14import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier;
15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; 15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory; 16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory;
17import com.google.common.base.Objects;
17import com.google.common.collect.Iterables; 18import com.google.common.collect.Iterables;
18import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.ComplexTypeReference; 19import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.ComplexTypeReference;
19import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.QuantifiedExpression; 20import 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);