Raptor.LogicParser.Formula
Class Forall

java.lang.Object
  extended by Raptor.LogicParser.Formula.Formula
      extended by Raptor.LogicParser.Formula.Quantifier
          extended by Raptor.LogicParser.Formula.Forall
All Implemented Interfaces:
java.io.Serializable

public class Forall
extends Quantifier

The Forall quantifier formula.
Extends abstract class Quantifier.

See Also:
Serialized Form

Constructor Summary
Forall(Var pVar, Formula pFormula)
          Constructs a Forall Formula.
 
Method Summary
 void addToSignature(PanSignature pSignature)
          This method adds this Formula to the passed PanSignature's IF it is not already in the signature.
 boolean checkSub(Term pTermX, Term pTermY, Formula pFormula)
          Returns true if the passed formula f can be reached by substituting the occurrences of Term x by Term y.
 java.lang.String display()
          Returns the a String to display the For All formula.
 Formula getFormula()
          Returns the Formula which is bound by the quantifier.
 Var getVar()
          Returns the bound variable of the quantifier formula.
 Formula regenerate()
          Returns a copy of the Formula which can be saved as part of the copy made for the undo function.
 Formula s()
          Creates VVar to replace PVar in the formula where necessary.
 void setAtoms()
          Adds this formula's Atoms to the list of Atoms.
The list of Atoms is found in Formula class.
 void setVars(Var pVar)
          This method adds Var v to the list of variables this Formula is bound to.
 Term ST()
           
 Formula subAll(PTerm left, PTerm right)
           
 Formula subAll(Term pTermX, Term pTermY)
          Returns the Formula that is derived after substituting ALL the occurrences of Term x with Term y.
 Formula subBoolRes(java.lang.String display)
           
 
Methods inherited from class Raptor.LogicParser.Formula.Quantifier
clashes, getAllTerms, getPrecedence, getTerms
 
Methods inherited from class Raptor.LogicParser.Formula.Formula
check, concatNoDup, getAtoms, getLeft, getRight, getTuples, getVars, higher, map, setLeft, setRight, setTuples, showTuples, sub, subBool
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Forall

public Forall(Var pVar,
              Formula pFormula)
Constructs a Forall Formula.

Parameters:
pVar - Var represents the variable of the For All Formula.
pFormula - Formula represents the Formula the quantifier is applied on.
Method Detail

getVar

public Var getVar()
Returns the bound variable of the quantifier formula.

Specified by:
getVar in class Quantifier

getFormula

public Formula getFormula()
Returns the Formula which is bound by the quantifier.

Specified by:
getFormula in class Quantifier

display

public java.lang.String display()
Returns the a String to display the For All formula.

Specified by:
display in class Quantifier

setAtoms

public void setAtoms()
Adds this formula's Atoms to the list of Atoms.
The list of Atoms is found in Formula class.

Specified by:
setAtoms in class Formula

setVars

public void setVars(Var pVar)
This method adds Var v to the list of variables this Formula is bound to.

Specified by:
setVars in class Formula
Parameters:
pVar - Var represents the Var to be added to the list of this Formula's variables.

checkSub

public boolean checkSub(Term pTermX,
                        Term pTermY,
                        Formula pFormula)
Returns true if the passed formula f can be reached by substituting the occurrences of Term x by Term y.

Specified by:
checkSub in class Formula
Parameters:
pTermX - Term represents the Term to be substituted.
pTermY - Term represents the Term to substitute Term x.
pFormula - Formula represents the Formula to check if it can be reached after substitution.

subAll

public Formula subAll(Term pTermX,
                      Term pTermY)
Returns the Formula that is derived after substituting ALL the occurrences of Term x with Term y.

Specified by:
subAll in class Formula
Parameters:
pTermX - Term represents the Term to be substituted.
pTermY - Term represents the Term to substitute Term x.

addToSignature

public void addToSignature(PanSignature pSignature)
This method adds this Formula to the passed PanSignature's IF it is not already in the signature.

Specified by:
addToSignature in class Formula
Parameters:
pSignature - PanSignature represents the signature to add this Formula to.

s

public Formula s()
Creates VVar to replace PVar in the formula where necessary.

Specified by:
s in class Formula

regenerate

public Formula regenerate()
Returns a copy of the Formula which can be saved as part of the copy made for the undo function.

Specified by:
regenerate in class Formula

ST

public Term ST()
Specified by:
ST in class Formula

subAll

public Formula subAll(PTerm left,
                      PTerm right)
Specified by:
subAll in class Formula

subBoolRes

public Formula subBoolRes(java.lang.String display)
Specified by:
subBoolRes in class Formula