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 }