remove timed until
This commit is contained in:
parent
476917860e
commit
94934b56c9
2 changed files with 5 additions and 6 deletions
|
|
@ -139,9 +139,9 @@ class G(ModalOp):
|
||||||
return hash(repr(self))
|
return hash(repr(self))
|
||||||
|
|
||||||
|
|
||||||
class Until(namedtuple('ModalOp', ['interval', 'arg1', 'arg2']), AST):
|
class Until(namedtuple('ModalOp', ['arg1', 'arg2']), AST):
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return f"({self.arg1} U{self.interval} ({self.arg2}))"
|
return f"({self.arg1} U ({self.arg2}))"
|
||||||
|
|
||||||
def children(self):
|
def children(self):
|
||||||
return [self.arg1, self.arg2]
|
return [self.arg1, self.arg2]
|
||||||
|
|
|
||||||
|
|
@ -35,7 +35,7 @@ neg = ("~" / "¬") phi
|
||||||
|
|
||||||
f = F interval? phi
|
f = F interval? phi
|
||||||
g = G interval? phi
|
g = G interval? phi
|
||||||
until = paren_phi __ U interval? __ paren_phi
|
until = paren_phi __ U __ paren_phi
|
||||||
|
|
||||||
F = "F" / "◇"
|
F = "F" / "◇"
|
||||||
G = "G" / "□"
|
G = "G" / "□"
|
||||||
|
|
@ -118,9 +118,8 @@ class STLVisitor(NodeVisitor):
|
||||||
visit_implies = partialmethod(sugar_binop_visitor, op=implies)
|
visit_implies = partialmethod(sugar_binop_visitor, op=implies)
|
||||||
|
|
||||||
def visit_until(self, _, children):
|
def visit_until(self, _, children):
|
||||||
phi1, _, _, i, _, phi2 = children
|
phi1, _, _, _, phi2 = children
|
||||||
i = self.default_interval if not i else i[0]
|
return ast.Until(phi1, phi2)
|
||||||
return ast.Until(i, phi1, phi2)
|
|
||||||
|
|
||||||
def visit_id(self, name, _):
|
def visit_id(self, name, _):
|
||||||
return Symbol(name.text)
|
return Symbol(name.text)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue