/**************************************************************/ /* ********************************************************** */ /* * * */ /* * PROOF CHECKING * */ /* * * */ /* * Copyright (C) 1998, 1999, 2000, 2001 * */ /* * MPI fuer Informatik * */ /* * * */ /* * This program is free software; you can redistribute * */ /* * it and/or modify it under the terms of the GNU * */ /* * General Public License as published by the Free * */ /* * Software Foundation; either version 2 of the License, * */ /* * or (at your option) any later version. * */ /* * * */ /* * This program is distributed in the hope that it will * */ /* * be useful, but WITHOUT ANY WARRANTY; without even * */ /* * the implied warranty of MERCHANTABILITY or FITNESS * */ /* * FOR A PARTICULAR PURPOSE. See the GNU General Public * */ /* * License for more details. * */ /* * * */ /* * You should have received a copy of the GNU General * */ /* * Public License along with this program; if not, write * */ /* * to the Free Software Foundation, Inc., 59 Temple * */ /* * Place, Suite 330, Boston, MA 02111-1307 USA * */ /* * * */ /* $Revision: 21527 $ * */ /* $State$ * */ /* $Date: 2005-04-24 21:10:28 -0700 (Sun, 24 Apr 2005) $ * */ /* $Author: duraid $ * */ /* * * */ /* * * */ /* * Contact: * */ /* * Christoph Weidenbach * */ /* * MPI fuer Informatik * */ /* * Stuhlsatzenhausweg 85 * */ /* * 66123 Saarbruecken * */ /* * Email: weidenb@mpi-sb.mpg.de * */ /* * Germany * */ /* * * */ /* ********************************************************** */ /* $RCSfile$ */ #ifndef _PROOFCHECK_H_ #define _PROOFCHECK_H_ #include "options.h" #include #include #include #include "list.h" #include "vector.h" #include "misc.h" #include "dfg.h" #include "foldfg.h" #include "flags.h" #include "clause.h" #include "tableau.h" #include "search.h" #include "dfg.h" LIST pcheck_ReduceSPASSProof(LIST); char* pcheck_GenericFilename(const char*, const char*); int pcheck_SeqProofDepth(LIST); void pcheck_DeleteProof(LIST); BOOL pcheck_BuildTableauFromProof(LIST, TABLEAU*); LIST pcheck_ConvertTermListToClauseList(LIST, FLAGSTORE, PRECEDENCE); void pcheck_TableauToProofTask(TABLEAU, const char*, const char*); BOOL pcheck_TableauProof(TABLEAU*, LIST); LIST pcheck_ParentPointersToParentNumbers(LIST); LIST pcheck_ConvertParentsInSPASSProof(PROOFSEARCH, LIST); void pcheck_MarkRecursive(LIST); LIST pcheck_ClauseNumberMergeSort(LIST); void pcheck_ClauseListRemoveFlag(LIST, CLAUSE_FLAGS); #endif