Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 package ATPInterface;
00025
00026 import java.util.ArrayList;
00027 import java.util.BitSet;
00028
00029 import theoremprover.IllegalAssumption;
00030
00040 public interface LogicalDBInterface {
00041
00048 int addRules(String subDB, boolean replace, ArrayList newRules)
00049 throws LogicParseException;
00050
00056 int addFDGEdges(ArrayList edgeStrings, boolean replace) throws LogicParseException;
00057
00066 boolean checkConsistency(boolean useFaultModes)
00067 throws LogicParseException;
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077 void performConsistencyChecks(ArrayList queries, boolean useFaultModes, BitSet result)
00078 throws LogicParseException;
00079
00092 ArrayList computeMinDiag(int maxExplSize, int maxNumExpl,
00093 boolean useFaultModes, boolean verboseOutput)
00094 throws LogicParseException, IllegalAssumption;
00095
00102 ArrayList computeDEs(int maxExplSize, int maxNumExpl,
00103 boolean computeBetaDE, int maxDFChainSize, boolean mergeDEs,
00104 boolean discardOrderPerms, ArrayList minDiags)
00105 throws LogicParseException, IllegalAssumption;
00106
00110 int getTotalNumRules();
00111
00115 int getSubDBNumRules(String subDB);
00116
00120 ArrayList createSubDBStats();
00121
00125 ArrayList getSubDBRules(String name);
00126
00127
00128
00129
00130 public FDGStat createFDGStats();
00131 }