added stl lipschitz computation bound
This commit is contained in:
parent
16084f83c0
commit
eeb543fa34
1 changed files with 9 additions and 0 deletions
|
|
@ -121,6 +121,15 @@ def from_mtl(phi:MTL, ap_map:Dict[AtomicPred, LinEq]) -> STL:
|
||||||
focus = AP_lens(phi)
|
focus = AP_lens(phi)
|
||||||
return focus.modify(ap_map.get)
|
return focus.modify(ap_map.get)
|
||||||
|
|
||||||
|
|
||||||
|
def lineq_lipschitz(lineq):
|
||||||
|
"""1 norm lipschitz bound of linear inequality predicate."""
|
||||||
|
return sum(map(abs, lens(lineq).terms.each_().coeff.get_all()))
|
||||||
|
|
||||||
|
def linear_stl_lipschitz(phi):
|
||||||
|
return max(map(lineq_lipschitz, lineq_lens(phi).get_all()))
|
||||||
|
|
||||||
|
|
||||||
# EDSL
|
# EDSL
|
||||||
|
|
||||||
def alw(phi, *, lo, hi):
|
def alw(phi, *, lo, hi):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue