Main Page | Namespace List | Class Hierarchy | Compound List | File List | Compound Members | File Members | Related Pages

Miniscope Class Reference

#include <Miniscope.hpp>

List of all members.

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


Detailed Description

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

Author:
Alexandre Riazanov <riazanov@cs.man.ac.uk>

Andrei Voronkov <voronkov@cs.man.ac.uk>, <andrei@voronkov.com>

Date:
06/06/2003
This software is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

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


Constructor & Destructor Documentation

Miniscope::Miniscope Formula::Connective  Q,
const VarList V,
const Formula formula,
const Position position
 

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

Author:
Alexandre Riazanov <riazanov@cs.man.ac.uk>

Andrei Voronkov <voronkov@cs.man.ac.uk>, <andrei@voronkov.com>

Date:
06/06/2003
This software is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

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

Miniscope::~Miniscope  ) 
 


Member Function Documentation

void Miniscope::count const Term ,
int  formNumber
[private]
 

void Miniscope::count const Formula ,
int  formNumber
[private]
 

void Miniscope::decodeFormulas const IntList in,
IntList out,
int  inIndex,
int  outIndex
const [private]
 

void Miniscope::decodeFormulas const IntList in,
IntList out
const [private]
 

void Miniscope::decodeVars const IntList in,
VarList out
const [private]
 

void Miniscope::deleteVars const IntList vs  )  [private]
 

bool Miniscope::noMiniscoping  )  const
 

bool Miniscope::occurInSameFormulas int  v,
int  w
const [private]
 

void Miniscope::occurInSameFormulas int  v,
IntList vs
const [private]
 

void Miniscope::partition const FormulaList F,
Var  v,
FormulaList G,
FormulaList H
[private]
 

bool Miniscope::pushMany InferenceList  ) 
 

void Miniscope::pushOne Var  v,
int  k,
InferenceList
[private]
 

void Miniscope::pushOnes InferenceList  ) 
 

void Miniscope::result Formula res  ) 
 


Member Data Documentation

const Formula& Miniscope::_formula [private]
 

Formula* Miniscope::_formulas [private]
 

bool** Miniscope::_index [private]
 

Var Miniscope::_maxV [private]
 

bool* Miniscope::_mem [private]
 

int* Miniscope::_N [private]
 

const int Miniscope::_nfs [private]
 

int Miniscope::_nvs [private]
 

bool** Miniscope::_occ [private]
 

Position Miniscope::_position [private]
 

Formula::Connective Miniscope::_quant [private]
 

int Miniscope::_realNfs [private]
 

Var* Miniscope::_vars [private]
 


The documentation for this class was generated from the following files:
Generated on Sat Jun 28 15:08:59 2003 for Vampire by doxygen 1.3.2