/*----------------------------------------------------------------------- File : ccl_clausefunc.h Author: Stephan Schulz Contents Clause and formula functions that need to know about sets (and similar stuff (ccl_clauses.c is to big anyways). Copyright 1998, 1999 by the author. This code is released under the GNU General Public Licence and the GNU Lesser General Public License. See the file COPYING in the main E directory for details.. Run "eprover -h" for contact information. Changes <1> Tue Aug 7 00:02:44 CEST 2001 New, partitioned ccl_clausesets.h -----------------------------------------------------------------------*/ #ifndef CCL_CLAUSEFUNC #define CCL_CLAUSEFUNC #include #include /*---------------------------------------------------------------------*/ /* Data type declarations */ /*---------------------------------------------------------------------*/ /*---------------------------------------------------------------------*/ /* Exported Functions and Variables */ /*---------------------------------------------------------------------*/ void ClauseKillChildren(Clause_p clause); void ClauseRemoveLiteralRef(Clause_p clause, Eqn_p *lit); void ClauseRemoveLiteral(Clause_p clause, Eqn_p lit); void ClauseFlipLiteralSign(Clause_p clause, Eqn_p lit); int ClauseRemoveSuperfluousLiterals(Clause_p clause); long ClauseSetRemoveSuperfluousLiterals(ClauseSet_p set); void ClauseSetCanonize(ClauseSet_p set); int ClauseRemoveACResolved(Clause_p clause); bool ClauseUnitSimplifyTest(Clause_p clause, Clause_p simplifier); #endif /*---------------------------------------------------------------------*/ /* End of File */ /*---------------------------------------------------------------------*/