syncing builds start moving to hypothesis

This commit is contained in:
Marcell Vazquez-Chanlatte 2017-09-25 23:05:18 -07:00
parent f04f1b3eeb
commit c7e16566a0
12 changed files with 121 additions and 37 deletions

View file

@ -26,9 +26,9 @@ def eval_stl(stl):
@eval_stl.register(stl.Or)
def _(stl):
fs = [eval_stl(arg) for arg in stl.args]
return lambda x, t: any(f(x, t) for f in fs)
def _(phi):
fs = [eval_stl(arg) for arg in phi.args]
return lambda x, t: any(f(x,t) for f in fs)
@eval_stl.register(stl.And)
@ -109,6 +109,16 @@ def _(stl):
return lambda x, t: x[str(stl.id)][t]
@eval_stl.register(type(stl.TOP))
def _(_):
return lambda *_: True
@eval_stl.register(type(stl.BOT))
def _(_):
return lambda *_: False
@eval_stl.register(stl.LinEq)
def _(lineq):
return lambda x, t: x[lineq][t]