18: Axioms & Uniform Substitutions
Logical Foundations of Cyber-Physical Systems
Logical Foundations of Cyber-Physical Systems
André Platzer
André Platzer
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 1 / 24
Logical Foundations of Cyber-Physical Systems Andr Platzer Andr - - PowerPoint PPT Presentation
18: Axioms & Uniform Substitutions Logical Foundations of Cyber-Physical Systems Andr Platzer Logical Foundations of Cyber-Physical Systems Andr Platzer Andr Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 1
André Platzer
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 1 / 24
1
2
3
4
5
6
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 1 / 24
1
2
3
4
5
6
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 1 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 2 / 24
1
2
3
4
5
6
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 2 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 3 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 3 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 5 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 5 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 5 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 5 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 5 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 5 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 5 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 5 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 5 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 6 / 24
1
2
3
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 6 / 24
1
2
3
4
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 6 / 24
1
2
3
4
5
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 6 / 24
1
2
3
4
5
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 6 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 7 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 7 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 7 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 7 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 7 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 7 / 24
1
2
3
4
5
6
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 7 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 8 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 8 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 8 / 24
x
n∈N [
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 9 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 10 / 24
1
2
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 10 / 24
1
2
3
4
5
6
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 10 / 24
US
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 11 / 24
US
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 11 / 24
US
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 11 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 12 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 12 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 12 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 12 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 13 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 13 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 13 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 13 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 13 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 13 / 24
US
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 14 / 24
US
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 14 / 24
US
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 14 / 24
def
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 15 / 24
def
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 15 / 24
def
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 15 / 24
def
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 15 / 24
def
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 15 / 24
def
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 15 / 24
def
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 15 / 24
def
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 15 / 24
def
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 15 / 24
def
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 15 / 24
def
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 15 / 24
def
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 15 / 24
def
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 15 / 24
def
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 15 / 24
def
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 15 / 24
def
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 15 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 16 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 16 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 16 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 16 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 16 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 16 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 16 / 24
US
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 17 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 18 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 19 / 24
1
2
3
4
5
6
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 19 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 20 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 20 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 20 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 21 / 24
US[(v := 2∪ v := x);x′ = v]x>0 ↔ [(v := 2∪ v := x)][x′ = v]x>0
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 21 / 24
US[v := 2∪ v := x][x′=v]x>0 ↔ [v := 2][x′ = v]x>0∧[v := x][x′=v]x>0
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 21 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 21 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 21 / 24
US[x′ = v]x>0 ↔ ∀t≥0[x := x+vt]x>0
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 21 / 24
US[v := x]∀t≥0[x := x+vt]x>0 ↔ ∀t≥0[x := x+xt]x>0
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 21 / 24
US[x := x+xt]x>0 ↔ x+xt>0
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 21 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 21 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 21 / 24
USRx > 0 ⊢ [(v := 2∪ v := x);x′ = v]x > 0
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 21 / 24
1
2
3
4
5
6
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 21 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 22 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 22 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 23 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 24 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 25 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 25 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 25 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 25 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 25 / 24
7
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 25 / 24
1
2
3
4
5
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 26 / 24
US
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 27 / 24
x w u r x′ = f(x) & Q P w Q
x Q w u r x′ = f(x) & Q C w Q
x Q w u r x′ = f(x) & Q
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 28 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 29 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 30 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 30 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 30 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 30 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 30 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 30 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 30 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 30 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 30 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 30 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 30 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 30 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 30 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 30 / 24
1
2
3
4
5
6
G ⊢ [x′ = x3][x′ := x3]x′·x+x·x′≥0
US
CQ (x·x)′ ≥ 0 ↔ x′·x + x·x′ ≥ 0
CE
DE
DI
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 31 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 32 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 33 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 34 / 24
1
2
3
4
5
G ⊢ [x′ = x3][x′ := x3]x′·x+x·x′≥0
CQ (x·x)′ ≥ 0 ↔ x′·x + x·x′ ≥ 0
CE
DE
DI
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 35 / 24
CQ
CE
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 36 / 24
CQ
CE
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 36 / 24
CE
DE
DI
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 37 / 24
1
G ⊢ [x′ = x3][x′ := x3]j(x,x′) ≥ 0
CE
DE
DI
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 37 / 24
1
2
G ⊢ [x′ = x3][x′ := x3]j(x,x′) ≥ 0
CE
DE
DI
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 37 / 24
1
2
G ⊢ [x′ = x3][x′ := x3]j(x,x′) ≥ 0
CE
DE
DI
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 37 / 24
1
2
3
G ⊢ [x′ = x3][x′ := x3]j(x,x′) ≥ 0 CQ(x·x)′ ≥ 0 ↔ j(x,x′) ≥ 0
CE
DE
DI
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 37 / 24
1
2
3
G ⊢ [x′ = x3][x′ := x3]j(x,x′) ≥ 0
CQ(x·x)′ ≥ 0 ↔ j(x,x′) ≥ 0
CE
DE
DI
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 37 / 24
1
2
3
4
G ⊢ [x′ = x3][x′ := x3]j(x,x′) ≥ 0
CQ(x·x)′ ≥ 0 ↔ j(x,x′) ≥ 0
CE
DE
DI
x′
USR
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 37 / 24
1
2
3
4
G ⊢ [x′ = x3][x′ := x3]j(x,x′) ≥ 0
CQ(x·x)′ ≥ 0 ↔ j(x,x′) ≥ 0
CE
DE
DI
x′
USR
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 37 / 24
1
2
3
4
G ⊢ [x′ = x3][x′ := x3]j(x,x′) ≥ 0
CQ(x·x)′ ≥ 0 ↔ j(x,x′) ≥ 0
CE
DE
DI
US
x′
USR
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 37 / 24
1
2
3
4
G ⊢ [x′ = x3][x′ := x3]j(x,x′) ≥ 0
CQ(x·x)′ ≥ 0 ↔ j(x,x′) ≥ 0
CE
DE
DI
US
x′
USR
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 37 / 24
1
2
3
4
G ⊢ [x′ = x3][x′ := x3]j(x,x′) ≥ 0
CQ(x·x)′ ≥ 0 ↔ j(x,x′) ≥ 0
CE
DE
DI
US
x′
USR
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 37 / 24
CE
DE
DI
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 38 / 24
1
x′ CT CE
DE
DI
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 38 / 24
1
x′ CT CE
DE
DI
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 38 / 24
1
2
x′ CT CE
DE
DI
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 38 / 24
1
2
x′
CT CE
DE
DI
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 38 / 24
1
2
3
x′
CT(x·x)′ ≥ 0 ↔ x′·x + x·x′ ≥ 0 CE
DE
DI
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 38 / 24
1
2
3
4
x′
CT(x·x)′ ≥ 0 ↔ x′·x + x·x′ ≥ 0
CE
DE
DI
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 38 / 24
1
2
3
4
5
G ⊢ [x′ = x3][x′ := x3]x′·x+x·x′≥0
x′
CT(x·x)′ ≥ 0 ↔ x′·x + x·x′ ≥ 0
CE
DE
DI
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 38 / 24
1
2
3
4
5
G ⊢ [x′ = x3][x′ := x3]x′·x+x·x′≥0
x′
CT(x·x)′ ≥ 0 ↔ x′·x + x·x′ ≥ 0
CE
DE
DI
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 38 / 24
1
2
3
4
5
G ⊢ [x′ = x3][x′ := x3]x′·x+x·x′≥0
x′
CT(x·x)′ ≥ 0 ↔ x′·x + x·x′ ≥ 0
CE
DE
DI
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 38 / 24
1
2
3
4
5
G ⊢ [x′ = x3][x′ := x3]x′·x+x·x′≥0
x′
CT(x·x)′ ≥ 0 ↔ x′·x + x·x′ ≥ 0
CE
DE
DI
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 38 / 24
US
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 39 / 24
US
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 39 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 40 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 40 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 41 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 41 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 41 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 41 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 41 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 41 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 41 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 42 / 24
US
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 43 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 44 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 44 / 24
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 45 / 24
x
n∈N [
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 45 / 24
x
n∈N [
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 45 / 24
x
x ∈ [
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 45 / 24
x
n∈N [
André Platzer (CMU) LFCPS/18: Axioms & Uniform Substitutions LFCPS/18 45 / 24