aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.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/VampireHandler.java')
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java82
1 files changed, 0 insertions, 82 deletions
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java
deleted file mode 100644
index 39773357..00000000
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java
+++ /dev/null
@@ -1,82 +0,0 @@
1package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder;
2
3import ca.mcgill.ecse.dslreasoner.vampire.reasoner.BackendSolver;
4import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration;
5import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.MonitoredVampireSolution;
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel;
7import com.google.common.base.Objects;
8import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace;
9import java.io.BufferedReader;
10import java.io.FileReader;
11import java.util.List;
12import org.eclipse.emf.common.util.URI;
13import org.eclipse.xtext.xbase.lib.CollectionLiterals;
14import org.eclipse.xtext.xbase.lib.Conversions;
15import org.eclipse.xtext.xbase.lib.Exceptions;
16import org.eclipse.xtext.xbase.lib.InputOutput;
17
18@SuppressWarnings("all")
19public class VampireHandler {
20 public MonitoredVampireSolution callSolver(final VampireModel problem, final ReasonerWorkspace workspace, final VampireSolverConfiguration configuration) {
21 try {
22 final String VAMPDIR = "..\\..\\Solvers\\Vampire-Solver\\ca.mcgill.ecse.dslreasoner.vampire.reasoner\\lib\\";
23 final String VAMPNAME = "vampire.exe";
24 final String VAMPLOC = (VAMPDIR + VAMPNAME);
25 final String CVC4DIR = "..\\..\\Solvers\\Vampire-Solver\\ca.mcgill.ecse.dslreasoner.vampire.reasoner\\lib\\";
26 final String CVC4NAME = "vampire.exe";
27 final String CVC4LOC = (CVC4DIR + CVC4NAME);
28 final String CMD = "cmd /c ";
29 final String TEMPNAME = "TEMP.tptp";
30 final String SOLNNAME = ((((("solution" + "_") + Integer.valueOf(configuration.typeScopes.minNewElements)) + "_") + Integer.valueOf(configuration.iteration)) +
31 ".tptp");
32 final String PATH = "C:/cygwin64/bin";
33 final URI wsURI = workspace.getWorkspaceURI();
34 final String tempLoc = (wsURI + TEMPNAME);
35 String _plus = (wsURI + SOLNNAME);
36 final String solnLoc = (_plus + " ");
37 String tempURI = workspace.writeModel(problem, TEMPNAME).toFileString();
38 long startTime = (-((long) 1));
39 long solverTime = (-((long) 1));
40 Process p = null;
41 boolean _equals = Objects.equal(configuration.solver, BackendSolver.LOCVAMP);
42 if (_equals) {
43 String OPTION = " --mode casc_sat ";
44 if ((configuration.runtimeLimit != (-1))) {
45 OPTION = (((OPTION + "-t ") + Integer.valueOf(configuration.runtimeLimit)) + " ");
46 }
47 startTime = System.currentTimeMillis();
48 p = Runtime.getRuntime().exec((((((CMD + VAMPLOC) + OPTION) + tempLoc) + " > ") + solnLoc), ((String[])Conversions.unwrapArray(CollectionLiterals.<String>newArrayList(("Path=" + PATH)), String.class)));
49 p.waitFor();
50 long _currentTimeMillis = System.currentTimeMillis();
51 long _minus = (_currentTimeMillis - startTime);
52 solverTime = _minus;
53 }
54 boolean _equals_1 = Objects.equal(configuration.solver, BackendSolver.CVC4);
55 if (_equals_1) {
56 String OPTION_1 = " SAT ";
57 if ((configuration.runtimeLimit != (-1))) {
58 OPTION_1 = ((" " + Integer.valueOf(configuration.runtimeLimit)) + OPTION_1);
59 }
60 InputOutput.<String>println((((((CMD + CVC4LOC) + tempLoc) + OPTION_1) + " > ") + solnLoc));
61 p = Runtime.getRuntime().exec((((((CMD + CVC4LOC) + tempLoc) + OPTION_1) + " > ") + solnLoc), ((String[])Conversions.unwrapArray(CollectionLiterals.<String>newArrayList(("Path=" + PATH)), String.class)));
62 p.waitFor();
63 long _currentTimeMillis_1 = System.currentTimeMillis();
64 long _minus_1 = (_currentTimeMillis_1 - startTime);
65 solverTime = _minus_1;
66 }
67 FileReader _fileReader = new FileReader(solnLoc);
68 final BufferedReader reader = new BufferedReader(_fileReader);
69 final List<String> output = CollectionLiterals.<String>newArrayList();
70 String line = "";
71 while ((!Objects.equal((line = reader.readLine()), null))) {
72 boolean _equals_2 = Objects.equal(line, "Finite Model Found!");
73 if (_equals_2) {
74 return new MonitoredVampireSolution(solverTime, null, true);
75 }
76 }
77 return new MonitoredVampireSolution(solverTime, null, false);
78 } catch (Throwable _e) {
79 throw Exceptions.sneakyThrow(_e);
80 }
81 }
82}