#include <Miniscope.hpp>
Public Member Functions | |
| Miniscope (Formula::Connective Q, const VarList &vars, const Formula &, const Position &pos) | |
| ~Miniscope () | |
| bool | noMiniscoping () const |
| void | pushOnes (InferenceList &) |
| bool | pushMany (InferenceList &) |
| void | result (Formula &res) |
Private Member Functions | |
| void | count (const Formula &, int formNumber) |
| void | count (const Term &, int formNumber) |
| void | pushOne (Var v, int k, InferenceList &) |
| void | occurInSameFormulas (int v, IntList &vs) const |
| bool | occurInSameFormulas (int v, int w) const |
| void | decodeVars (const IntList &in, VarList &out) const |
| void | decodeFormulas (const IntList &in, IntList &out) const |
| void | decodeFormulas (const IntList &in, IntList &out, int inIndex, int outIndex) const |
| void | deleteVars (const IntList &vs) |
| void | partition (const FormulaList &F, Var v, FormulaList &G, FormulaList &H) |
Private Attributes | |
| Formula::Connective | _quant |
| const Formula & | _formula |
| const int | _nfs |
| int | _realNfs |
| int | _nvs |
| bool ** | _occ |
| bool * | _mem |
| bool ** | _index |
| Var * | _vars |
| int * | _N |
| Var | _maxV |
| Formula * | _formulas |
| Position | _position |
Copyright (C) Andrei Voronkov and Alexandre Riazanov
Andrei Voronkov <voronkov@cs.man.ac.uk>, <andrei@voronkov.com>
This library 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 Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||||||||||||||||
|
This software is an adaptation of the theorem prover Vampire for working with large knowledge bases in the KIF format, see http://www.prover.info for publications on Vampire. Copyright (C) Andrei Voronkov and Alexandre Riazanov
This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.3.2