edu.toronto.cs.modelchecker
Class XKripkeStructure

java.lang.Object
  extended by edu.toronto.cs.modelchecker.XKripkeStructure
All Implemented Interfaces:
CTLReWriter

public class XKripkeStructure
extends java.lang.Object
implements CTLReWriter

A structure over which we do model checking, every model is compiled into this


Constructor Summary
XKripkeStructure(MvRelation _trans, MvSet _init, int[] _prime, MvSet _primeCube, MvSet _unPrimeCube, java.lang.String[] _varNames, IAlgebra _algebra, int _numDDVars, int _numVars, CTLReWriter _rewriter, StatePresenter _statePresenter)
           
XKripkeStructure(MvRelation _trans, MvSet _init, int[] _prime, MvSet _primeCube, MvSet _unPrimeCube, java.lang.String[] _varNames, IAlgebra _algebra, int _numDDVars, int _numVars, CTLReWriter _rewriter, StatePresenter _statePresenter, java.lang.String _name)
           
 
Method Summary
 IAlgebra getAlgebra()
           
 MvSet getInit()
           
 MvSetFactory getMvSetFactory()
           
 java.lang.String getName()
           
 int getNumDDVars()
           
 int[] getPrime()
           
 MvSet getPrimeCube()
           
 AlgebraValue[] getSingleState(AlgebraValue[] stateAssignment)
           
 AlgebraValue[] getSingleState(AlgebraValue[] state, AlgebraValue val)
           
 StatePresenter getStatePresenter()
           
 MvRelation getTrans()
           
 int[] getUnPrime()
           
 MvSet getUnPrimeCube()
           
 CTLNode rewrite(CTLNode ctlNode)
           
 void setName(java.lang.String v)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XKripkeStructure

public XKripkeStructure(MvRelation _trans,
                        MvSet _init,
                        int[] _prime,
                        MvSet _primeCube,
                        MvSet _unPrimeCube,
                        java.lang.String[] _varNames,
                        IAlgebra _algebra,
                        int _numDDVars,
                        int _numVars,
                        CTLReWriter _rewriter,
                        StatePresenter _statePresenter)

XKripkeStructure

public XKripkeStructure(MvRelation _trans,
                        MvSet _init,
                        int[] _prime,
                        MvSet _primeCube,
                        MvSet _unPrimeCube,
                        java.lang.String[] _varNames,
                        IAlgebra _algebra,
                        int _numDDVars,
                        int _numVars,
                        CTLReWriter _rewriter,
                        StatePresenter _statePresenter,
                        java.lang.String _name)
Method Detail

rewrite

public CTLNode rewrite(CTLNode ctlNode)
Specified by:
rewrite in interface CTLReWriter

getTrans

public MvRelation getTrans()

getInit

public MvSet getInit()

getPrimeCube

public MvSet getPrimeCube()

getUnPrimeCube

public MvSet getUnPrimeCube()

getMvSetFactory

public MvSetFactory getMvSetFactory()

getAlgebra

public IAlgebra getAlgebra()

getNumDDVars

public int getNumDDVars()

getPrime

public int[] getPrime()

getUnPrime

public int[] getUnPrime()

getName

public java.lang.String getName()

setName

public void setName(java.lang.String v)

getStatePresenter

public StatePresenter getStatePresenter()

getSingleState

public AlgebraValue[] getSingleState(AlgebraValue[] stateAssignment)

getSingleState

public AlgebraValue[] getSingleState(AlgebraValue[] state,
                                     AlgebraValue val)