edu.toronto.cs.tlq
Class MvSetPlaceholderReWriter

java.lang.Object
  extended by edu.toronto.cs.ctl.AbstractCTLVisitor
      extended by edu.toronto.cs.modelchecker.CloningRewriter
          extended by edu.toronto.cs.tlq.MvSetPlaceholderReWriter
All Implemented Interfaces:
CTLVisitor, CTLReWriter

public class MvSetPlaceholderReWriter
extends CloningRewriter

rewrites all placeholders into XCTL expressions as described in our papers


Constructor Summary
MvSetPlaceholderReWriter(MvSetUpsetAlgebra _upSetAlgebra)
           
 
Method Summary
 CTLNode getOneSolution(MvSet v, StatePresenter presenter, boolean negated)
           
 CTLNode getSolution(MvSetCrossProductAlgebra.CrossProductValue v, StatePresenter presenter)
           
 CTLNode[] getSolutions(AlgebraValue v, StatePresenter presenter)
           
 void renew()
           
 java.lang.Object visitPlaceholderNode(CTLPlaceholderNode node, java.lang.Object o)
           
 
Methods inherited from class edu.toronto.cs.modelchecker.CloningRewriter
rewrite, visitAFNode, visitAGNode, visitAndNode, visitARNode, visitAUiNode, visitAUNode, visitAWNode, visitAXNode, visitEFNode, visitEGNode, visitEqualsNode, visitERNode, visitEUiNode, visitEUNode, visitEWNode, visitEXNode, visitIffNode, visitImplNode, visitLeafNode, visitNegNode, visitOrNode, visitOverNode, visitPreEXNode, visitUnderNode
 
Methods inherited from class edu.toronto.cs.ctl.AbstractCTLVisitor
visit, visitAbstractNode, visitAtomPropNode, visitBinaryNode, visitConstantNode, visitCTLNode, visitMvSetNode, visitNode, visitUnaryNode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MvSetPlaceholderReWriter

public MvSetPlaceholderReWriter(MvSetUpsetAlgebra _upSetAlgebra)
Method Detail

renew

public void renew()

visitPlaceholderNode

public java.lang.Object visitPlaceholderNode(CTLPlaceholderNode node,
                                             java.lang.Object o)
Specified by:
visitPlaceholderNode in interface CTLVisitor
Overrides:
visitPlaceholderNode in class CloningRewriter

getSolutions

public CTLNode[] getSolutions(AlgebraValue v,
                              StatePresenter presenter)

getSolution

public CTLNode getSolution(MvSetCrossProductAlgebra.CrossProductValue v,
                           StatePresenter presenter)

getOneSolution

public CTLNode getOneSolution(MvSet v,
                              StatePresenter presenter,
                              boolean negated)