def test_is_circular_false(): f = form.GRSpec() f.env_vars['x'] = 'bool' f.env_prog = ['x'] f.sys_prog = ['x'] triv = omega_int.is_circular(f) assert not triv, triv
def test_is_circular_cudd(): f = form.GRSpec() f.sys_vars['y'] = 'bool' f.env_prog = ['y'] f.sys_prog = ['y'] triv = omega_int.is_circular(f) assert triv, triv
def grspec_4(): sp = form.GRSpec() sp.moore = False sp.env_init = ['(x = 0) & (y = "a")'] sp.env_vars = dict(x=(0, 2)) sp.sys_vars = dict(y=['a', 'b']) sp.sys_safety = ['(x = 0) -> (y = "a")', '(x > 0) -> (y = "b")'] return sp
def grspec_3(): sp = form.GRSpec() sp.moore = False sp.env_vars = dict(x=(0, 4)) sp.sys_vars = dict(y=(0, 4)) sp.env_init = ['(0 <= y) & (y <= 4)'] sp.sys_safety = ["y = x"] return sp
def grspec_2(): sp = form.GRSpec() sp.moore = True sp.env_vars = dict(x=(0, 3)) sp.sys_vars = dict(y=(0, 3)) sp.env_init = ['(0 <= y) & (y <= 3)'] sp.sys_safety = ["y' = x"] return sp
def grspec_0(): sp = form.GRSpec() sp.env_vars = dict(x='boolean') sp.sys_vars = dict(y='boolean') sp.sys_safety = ["x' -> y'"] sp.env_prog = ['!x'] sp.sys_prog = ['!y'] return sp
def grspec_1(): sp = form.GRSpec() sp.moore = False sp.plus_one = False sp.env_vars = dict(x=(0, 3)) sp.sys_vars = dict(y=(0, 3)) sp.env_init = ['(0 <= y) & (y <= 3)'] sp.sys_safety = ["y' = x'"] return sp
def grspec_2(): sp = form.GRSpec() sp.env_vars = dict(x=(0, 2)) sp.sys_vars = dict(y=['a', 'b']) sp.sys_safety = ['(x = 0) -> (y = "a")', '(x > 0) -> (y = "b")'] return sp
def grspec_1(): sp = form.GRSpec() sp.env_vars = dict(x=(0, 4)) sp.sys_vars = dict(y=(0, 4)) sp.sys_safety = ["x' = y'"] return sp