Temporal Logic
Notes:Jo Anne Atlee, Dan Berry and Richard Trefler Fall 2012
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
Temporal Logic Notes:Jo Anne Atlee, Dan Berry and Richard Trefler - - PowerPoint PPT Presentation
Temporal Logic Notes:Jo Anne Atlee, Dan Berry and Richard Trefler Fall 2012 0-0 CS445/CS645/ECE451/SE463 TEMP . LOGIC Prescriptive vs. Descriptive Specifications So far, the specification notations used in this class have been model-based
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
movies money
subset of values of x
movies money subset of values of x
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
S 1 S 2 S
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
S0 Sj
f
S0
f CS445/CS645/ECE451/SE463 — TEMP.LOGIC
y x x y x y
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
x y z
y x z
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
S0 S0
Representation unless discreteness is important
S1
2
S3 S
Reality
x z y w CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
f
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
#entries <= #coins
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
f f
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
f f f f f f f f f
f
f
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
enter push -> enter push ->
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
f
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
coin -> ~locked
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
f
g
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
t1 t1+1 t2 t1+1 ≥
push
rotating enter
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
S0 S0
f
T
f
T
g
? OR
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
locked coin locked ->
locked locked ->
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
i=1 i = n×(n+1) 2
i=1 i = n×(n+1) 2
i=1 i = n×(n+1) 2
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
unlocked rotating locked coin push enter
CS445/CS645/ECE451/SE463 — TEMP.LOGIC
CS445/CS645/ECE451/SE463 — TEMP.LOGIC