Raptor.NDRules
Class IffElim

java.lang.Object
  extended by Raptor.NDRules.NDRule
      extended by Raptor.NDRules.IffElim

public class IffElim
extends NDRule

Implements the Iff Elimination rule
Extends abstract class NDRule.


Constructor Summary
IffElim(ProofBox pProof)
          Constructs an IffElim.
 
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 haveAll()
          Returns true if the rule has all of the required input lines.
 
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

IffElim

public IffElim(ProofBox pProof)
Constructs an IffElim.

Parameters:
pProof - ProofBox representing in which box the rule is being applied
Method Detail

addLine

public void addLine(ProofLine pClickedLine)
             throws java.lang.Exception
Adds the extra lines to the rule once the input line has been added.

Specified by:
addLine in class NDRule
Parameters:
pClickedLine - ProofLine which has been selected
Throws:
java.lang.Exception

check

public void check()
           throws java.lang.Exception
Called by the RuleController to check the input lines to the rule.

Specified by:
check in class NDRule
Throws:
java.lang.Exception

haveAll

public boolean haveAll()
Returns true if the rule has all of the required input lines.

Specified by:
haveAll in class NDRule

apply

public void apply()
           throws java.lang.Exception
Called by the RuleController to apply the rule.

Specified by:
apply in class NDRule
Throws:
java.lang.Exception