aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/VampireSolver.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/VampireSolver.java')
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/VampireSolver.java26
1 files changed, 22 insertions, 4 deletions
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/VampireSolver.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/VampireSolver.java
index 410b47ed..a7780e97 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/VampireSolver.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/VampireSolver.java
@@ -5,8 +5,10 @@ import ca.mcgill.ecse.dslreasoner.VampireLanguageStandaloneSetupGenerated;
5import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration; 5import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration;
6import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapper; 6import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapper;
7import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapperTrace; 7import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapperTrace;
8import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.MonitoredVampireSolution;
8import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Vampire2LogicMapper; 9import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Vampire2LogicMapper;
9import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.VampireHandler; 10import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.VampireHandler;
11import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.VampireModelInterpretation;
10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 12import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; 13import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel;
12import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel; 14import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel;
@@ -21,9 +23,10 @@ import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult;
21import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace; 23import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace;
22import java.util.List; 24import java.util.List;
23import org.eclipse.emf.common.util.EList; 25import org.eclipse.emf.common.util.EList;
24import org.eclipse.emf.ecore.EObject;
25import org.eclipse.xtend2.lib.StringConcatenation; 26import org.eclipse.xtend2.lib.StringConcatenation;
26import org.eclipse.xtext.xbase.lib.Exceptions; 27import org.eclipse.xtext.xbase.lib.Exceptions;
28import org.eclipse.xtext.xbase.lib.Functions.Function1;
29import org.eclipse.xtext.xbase.lib.ListExtensions;
27 30
28@SuppressWarnings("all") 31@SuppressWarnings("all")
29public class VampireSolver extends LogicReasoner { 32public class VampireSolver extends LogicReasoner {
@@ -72,10 +75,14 @@ public class VampireSolver extends LogicReasoner {
72 long _currentTimeMillis = System.currentTimeMillis(); 75 long _currentTimeMillis = System.currentTimeMillis();
73 final long transformationTime = (_currentTimeMillis - transformationStart); 76 final long transformationTime = (_currentTimeMillis - transformationStart);
74 final long solverStart = System.currentTimeMillis(); 77 final long solverStart = System.currentTimeMillis();
75 final EList<EObject> result2 = this.handler.callSolver(vampireProblem, workspace, vampireConfig); 78 final MonitoredVampireSolution vampSol = this.handler.callSolver(vampireProblem, workspace, vampireConfig);
76 long _currentTimeMillis_1 = System.currentTimeMillis(); 79 long _currentTimeMillis_1 = System.currentTimeMillis();
77 final long solvingTime = (_currentTimeMillis_1 - solverStart); 80 final long solvingTime = (_currentTimeMillis_1 - solverStart);
78 return null; 81 final long backTransformationStart = System.currentTimeMillis();
82 final ModelResult logicResult = this.backwardMapper.transformOutput(problem, vampireConfig.solutionScope.numberOfRequiredSolution, vampSol, forwardTrace, transformationTime);
83 long _currentTimeMillis_2 = System.currentTimeMillis();
84 final long backTransformationTime = (_currentTimeMillis_2 - backTransformationStart);
85 return logicResult;
79 } 86 }
80 87
81 public VampireSolverConfiguration asConfig(final LogicSolverConfiguration configuration) { 88 public VampireSolverConfiguration asConfig(final LogicSolverConfiguration configuration) {
@@ -93,6 +100,17 @@ public class VampireSolver extends LogicReasoner {
93 100
94 @Override 101 @Override
95 public List<? extends LogicModelInterpretation> getInterpretations(final ModelResult modelResult) { 102 public List<? extends LogicModelInterpretation> getInterpretations(final ModelResult modelResult) {
96 return null; 103 List<VampireModelInterpretation> _xblockexpression = null;
104 {
105 final EList<Object> sols = modelResult.getRepresentation();
106 final Function1<Object, VampireModelInterpretation> _function = (Object it) -> {
107 Object _trace = modelResult.getTrace();
108 return new VampireModelInterpretation(
109 ((VampireModel) it),
110 ((Logic2VampireLanguageMapperTrace) _trace));
111 };
112 _xblockexpression = ListExtensions.<Object, VampireModelInterpretation>map(sols, _function);
113 }
114 return _xblockexpression;
97 } 115 }
98} 116}