|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectRaptor.NDRules.NDRule
Raptor.NDRules.ForallArrowElim
public class ForallArrowElim
Implements the For All Arrow Elimination rule.
Extends abstract class NDRule.
Constructor Summary | |
---|---|
ForallArrowElim(ProofBox pProof)
Constructs a ForallElim. |
Method Summary | |
---|---|
void |
addLine(ProofLine pClickedLine)
Adds the extra lines to the rule once the input line has been added. |
void |
apply()
Called by the RuleController to apply the rule. |
void |
check()
Called by the RuleController to check the input lines to the rule. |
boolean |
checkSignature(Term pTerm)
Returns false if the passed Term clashes with or is not included in the signature of the box this rule is applied in, true otherwise. |
boolean |
compatible(Formula pFormula,
Formula pImplies)
|
protected Term |
getNewTerm(java.lang.String pOldTerm,
java.lang.String pMessage,
Formula pFormula)
This method is used only when For All Elimination rule is applied forwards, to get a term to substitute the For All variable formula. The returned Term must be in the signature of the box in which this rule is applied in. |
protected Term |
getTerm(java.lang.String pOldTerm,
java.lang.String pMessage,
Formula pFormula)
This method is used only when For All Elimination rule is applied backwards, to get a term to substitute the new For All formula's variable. The returned Term must appear free in the passed formula. |
protected Var |
getVar(java.lang.String pOldTerm,
java.lang.String pMessage,
Formula pFormula)
This method is used to get a new variable name for the newly introduced For All Formula The variable name must not clash with the signature of the box this rule is applied in. If the passed Formula already contains a quantifier formula, the returned variable must not be the same as its variables. I.e. |
boolean |
haveAll()
Returns true if the rule has all of the required input lines. |
void |
intersection(java.util.List<Term> pLeftTerms,
java.util.List<Term> pRightTerms,
java.util.List<Var> pVars)
|
java.lang.String |
show(java.util.List<Term> pTerms)
|
Methods inherited from class Raptor.NDRules.NDRule |
---|
addInputLine, checkSignature, getNewFormula |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ForallArrowElim(ProofBox pProof)
pProof
- ProofBox representing in which box the rule is being appliedMethod Detail |
---|
public void addLine(ProofLine pClickedLine) throws java.lang.Exception
addLine
in class NDRule
pClickedLine
- ProofLine which has been selected
java.lang.Exception
public boolean haveAll()
haveAll
in class NDRule
public void check() throws java.lang.Exception
check
in class NDRule
java.lang.Exception
public void apply() throws java.lang.Exception
apply
in class NDRule
java.lang.Exception
public boolean compatible(Formula pFormula, Formula pImplies) throws java.lang.Exception
java.lang.Exception
public java.lang.String show(java.util.List<Term> pTerms)
public void intersection(java.util.List<Term> pLeftTerms, java.util.List<Term> pRightTerms, java.util.List<Var> pVars)
public boolean checkSignature(Term pTerm)
pTerm
- Term represents the Term which is to be checked against the
signature.protected Term getTerm(java.lang.String pOldTerm, java.lang.String pMessage, Formula pFormula)
pOldTerm
- String represents the previous invalid Term which has been
inputpMessage
- String represents the question message to appear on the dialog
box.pFormula
- Formula represents the formula which must contain the returned
Term as a free Term.protected Term getNewTerm(java.lang.String pOldTerm, java.lang.String pMessage, Formula pFormula)
pOldTerm
- String represents the previous invalid Term which has been
inputpMessage
- String represents the question message to appear on the dialog
box.pFormula
- Formula represents the There Exists formula whose variable is
to be replaced by the returned Term.protected Var getVar(java.lang.String pOldTerm, java.lang.String pMessage, Formula pFormula)
pOldTerm
- String represents the previous invalid Term which has been
inputpMessage
- String represents the question message to appear on the dialog
box.pFormula
- Formula represents the formula which There Exists quantifier
is to be applied on.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |