Class: Falluto::NuSMV::CodeGenerator
- Inherits:
-
Object
- Object
- Falluto::NuSMV::CodeGenerator
- Defined in:
- lib/falluto/nusmv/codegen.rb
Instance Method Summary collapse
- #define(var, expr) ⇒ Object
- #fairness(expr) ⇒ Object
- #implies(p, q) ⇒ Object
- #instance_process(type, *args) ⇒ Object
- #ltlspec(expr) ⇒ Object
- #module(signature) ⇒ Object
- #process(type) ⇒ Object
- #variable_declaration(var, type) ⇒ Object
Instance Method Details
#define(var, expr) ⇒ Object
4 5 6 |
# File 'lib/falluto/nusmv/codegen.rb', line 4 def define var, expr %Q|DEFINE #{var} := (#{expr});| end |
#fairness(expr) ⇒ Object
12 13 14 |
# File 'lib/falluto/nusmv/codegen.rb', line 12 def fairness expr %Q|FAIRNESS #{expr}| end |
#implies(p, q) ⇒ Object
32 33 34 |
# File 'lib/falluto/nusmv/codegen.rb', line 32 def implies(p, q) %Q|((#{p}) -> (#{q}))| end |
#instance_process(type, *args) ⇒ Object
20 21 22 |
# File 'lib/falluto/nusmv/codegen.rb', line 20 def instance_process type, *args "process #{type}(#{args.join(', ')});" end |
#ltlspec(expr) ⇒ Object
28 29 30 |
# File 'lib/falluto/nusmv/codegen.rb', line 28 def ltlspec expr %Q|LTLSPEC #{expr}| end |
#module(signature) ⇒ Object
16 17 18 |
# File 'lib/falluto/nusmv/codegen.rb', line 16 def module signature %Q|MODULE #{signature}| end |
#process(type) ⇒ Object
24 25 26 |
# File 'lib/falluto/nusmv/codegen.rb', line 24 def process type %Q|process #{type}| end |
#variable_declaration(var, type) ⇒ Object
8 9 10 |
# File 'lib/falluto/nusmv/codegen.rb', line 8 def variable_declaration var, type %Q|VAR #{var} : #{type};| end |