edu.toronto.cs.smv
Class SMVModule

java.lang.Object
  extended by 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


Nested Class Summary
 class SMVModule.AlgebraDefine
           
 class SMVModule.AlgebraVariable
           
static class SMVModule.BoolCaseStatement
           
static class SMVModule.CaseStatement
           
 class SMVModule.DeclaredVariables
           
 class SMVModule.DestructivePropertyFiller
           
 class SMVModule.IntDefine
           
 class SMVModule.IntVariable
           
 class SMVModule.SMVStatePresenter
           
 class SMVModule.Variable
           
 
Field Summary
static java.lang.String NEXT_SUFFIX
           
static java.lang.String VAR_SEP
           
 
Constructor Summary
SMVModule(java.lang.String _name)
           
 
Method Summary
 XKripkeStructure compile()
           
abstract  MvSet computeInit()
           
abstract  MvSet computeTrans()
           
 SMVModule.AlgebraDefine declareAlgebraDefine(java.lang.String name)
           
 SMVModule.AlgebraVariable declareAlgebraVariable(java.lang.String name)
           
 SMVModule.IntDefine declareIntDefine(java.lang.String name)
           
 SMVModule.IntVariable declareIntVariable(java.lang.String name, int start, int stop)
           
 IAlgebra getAlgebra()
           
 MvSetFactory getMvSetFactory()
           
 java.lang.Class getMvSetFactoryClass()
           
 java.lang.String getName()
           
 int getNumDDVars()
           
 MvSet intConstant(int i)
           
 SMVModule.AlgebraVariable next(SMVModule.AlgebraVariable v)
           
 SMVModule.IntVariable next(SMVModule.IntVariable v)
           
 void setAlgebra(IAlgebra v)
           
 void setMvSetFactoryClass(java.lang.Class v)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

SMVModule

public SMVModule(java.lang.String _name)
Method Detail

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)