diff options
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.java | 26 |
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; | |||
5 | import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration; | 5 | import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration; |
6 | import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapper; | 6 | import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapper; |
7 | import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapperTrace; | 7 | import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapperTrace; |
8 | import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.MonitoredVampireSolution; | ||
8 | import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Vampire2LogicMapper; | 9 | import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Vampire2LogicMapper; |
9 | import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.VampireHandler; | 10 | import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.VampireHandler; |
11 | import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.VampireModelInterpretation; | ||
10 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; | 12 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; |
11 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; | 13 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; |
12 | import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel; | 14 | import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel; |
@@ -21,9 +23,10 @@ import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult; | |||
21 | import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace; | 23 | import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace; |
22 | import java.util.List; | 24 | import java.util.List; |
23 | import org.eclipse.emf.common.util.EList; | 25 | import org.eclipse.emf.common.util.EList; |
24 | import org.eclipse.emf.ecore.EObject; | ||
25 | import org.eclipse.xtend2.lib.StringConcatenation; | 26 | import org.eclipse.xtend2.lib.StringConcatenation; |
26 | import org.eclipse.xtext.xbase.lib.Exceptions; | 27 | import org.eclipse.xtext.xbase.lib.Exceptions; |
28 | import org.eclipse.xtext.xbase.lib.Functions.Function1; | ||
29 | import org.eclipse.xtext.xbase.lib.ListExtensions; | ||
27 | 30 | ||
28 | @SuppressWarnings("all") | 31 | @SuppressWarnings("all") |
29 | public class VampireSolver extends LogicReasoner { | 32 | public 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 | } |