Two Synthesis Approaches for CTL*
Roderick Bloem1, Ayrat Khalimov1, Sven Schewe2
Rigorous Systems Engineering
1 1 2
Two Synthesis Approaches for CTL* Roderick Bloem 1 , Ayrat Khalimov - - PowerPoint PPT Presentation
Two Synthesis Approaches for CTL* Roderick Bloem 1 , Ayrat Khalimov 1 , Sven Schewe 2 2 1 1 Rigorous Systems Engineering LTL/CTL* synthesis problem Specification: LTL formula: ( ) Inputs: , outputs: Find
Roderick Bloem1, Ayrat Khalimov1, Sven Schewe2
Rigorous Systems Engineering
1 1 2
2
ยฌ๐
๐
๐
ยฌ๐ ๐ ยฌ๐ An example solution
ยฌ๐
๐
๐
ยฌ๐ 1 Another solution
3
ยฌ๐
๐
๐
ยฌ๐ ๐ ยฌ๐ An example solution
ยฌ๐
๐
๐
ยฌ๐ 1 Another solution
4
5
bottom-up CTL* model checking with uninterpreted functions
How to encode into SMT?
1
< < ๐ฌ๐๐ญ๐๐ฎ
3 2 3
8
๐กโ๐, ๐ โ๐ถ
9
CTL* ฮฆ, inputs,
build SMT query where ๐, ๐๐๐ are uninterpreted
YES NO
unrealizable
YES NO
system ๐, ๐๐๐
๐ = {๐ก0}
SMT solve automata ๐ > 22|ฮฆ|? ๐๐ฆ๐ข๐๐๐ ๐
10
reduce CTL* synthesis to LTL synthesis
11
12
๐ ๐ = ๐ ๐ = ๐
13
๐๐ต ๐ ๐ = ๐ ๐ ๐ =? ?
๐โ{๐โฆ ๐น }
14
๐โ{๐โฆ๐}
15
๐ ๐ ๐
๐ค = ๐ ๐๐ = ๐ ๐ค = ๐ ๐๐ = ๐, ๐๐ = ๐ ๐ค =1 ๐๐ = ๐, ๐๐ = ๐ ๐ , ๐ ๐ ๐ ๐ ๐ ๐๐ต
16
17
SMT-based bounded CTL* synthesis CTL*-via-LTL synthesis