edu.toronto.cs.smv
Class SMVModule
java.lang.Object
edu.toronto.cs.smv.SMVModule
- All Implemented Interfaces:
- ModelCompiler
- Direct Known Subclasses:
- AxelEx1a, AxelEx1b, AxelEx2, AxelEx4, ConcurExample, FairTester, Game, Helmut, Lift, LiftAbstract, MainLift, MyGame, OneBtn, Simple
public abstract class SMVModule
- extends java.lang.Object
- implements ModelCompiler
Class representing an SMV module
Constructor Summary |
SMVModule(java.lang.String _name)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
VAR_SEP
public static final java.lang.String VAR_SEP
- See Also:
- Constant Field Values
NEXT_SUFFIX
public static final java.lang.String NEXT_SUFFIX
- See Also:
- Constant Field Values
SMVModule
public SMVModule(java.lang.String _name)
declareAlgebraVariable
public SMVModule.AlgebraVariable declareAlgebraVariable(java.lang.String name)
declareIntVariable
public SMVModule.IntVariable declareIntVariable(java.lang.String name,
int start,
int stop)
declareAlgebraDefine
public SMVModule.AlgebraDefine declareAlgebraDefine(java.lang.String name)
declareIntDefine
public SMVModule.IntDefine declareIntDefine(java.lang.String name)
getNumDDVars
public int getNumDDVars()
getName
public java.lang.String getName()
setMvSetFactoryClass
public void setMvSetFactoryClass(java.lang.Class v)
getMvSetFactoryClass
public java.lang.Class getMvSetFactoryClass()
getMvSetFactory
public MvSetFactory getMvSetFactory()
setAlgebra
public void setAlgebra(IAlgebra v)
getAlgebra
public IAlgebra getAlgebra()
intConstant
public MvSet intConstant(int i)
computeTrans
public abstract MvSet computeTrans()
computeInit
public abstract MvSet computeInit()
compile
public XKripkeStructure compile()
- Specified by:
compile
in interface ModelCompiler
next
public SMVModule.AlgebraVariable next(SMVModule.AlgebraVariable v)
next
public SMVModule.IntVariable next(SMVModule.IntVariable v)