Verifying Pattern-Generated LTL Formulas - SpinRoot

3 downloads 0 Views 551KB Size Report
Tools that simplify the creation of Linear Temporal Logic LTL formulas are ... the verification of LTL formulas generated by two specification approaches: the.
    "!$#%!'&()*,+.-/103254 6 10879+ =?;>@9;>A.:B;>=?;>@9;CAEDGFIHJJI[L\Q]Y;C^3_LWCJI[B^Z;>`TWRWCJIa b9cdGe1fhgCikj]lnmCo]pqj]rhoZjXs3j]fRtluike1j]r>iwv>xnrhpzy{j]x3lk|umTp}iŽ~Vv d €Ej]‚Tt|nt/inƒ„†…‡t |udCvBƒ„E…‡t|udVˆŠ‰ ‹ ‹GŒ{ v G{‘{¢Z’hƒ“m>£u”$c jZ•>r ikj]– lw—>vR†¤¥”gRt ˜ ¦h™{t  „qtwš/§u“>t/› l¨š{tCEv†œž©ª –{j]— ‚CŸpzoZœ d —G¡  v ™{{šG ˜œ«’R™¬ ¡{˜  •>™¬>› ­– —>]’œ?’T® v V¯m>fB°‡jZ±ZoZ²Zp}¸R³/ow´Rt/µ ik²Gpz¶dGr.º¿·T…‡jªlkdGm>|ufBfBjZjZoZo/p}¸R½oZiktd ikdGpz„‡dGr5t|u…‡|upzt|¹iXiuiktMjPlkghr5|ujPm>l¥~Cpz|¹rÁikjZÀ e»jZrhºžj]mTl¨…¼t/ikmhpzrh½À1t rh€?d¦¾lkeVik·ht j)„E|u…fBlkj]d oZfBp}¸Rj]luowi t/~  ikfCpzlkdGdGrTfB|¥j]lupzr$i~9ÆfRpzrTt/jwiuiktj]l¥lkrhE|XjZe1trRfB¦$dl¨|ut oZ„‡dGÃIfBdGj]ÀG|ZÇEpzo)…‡º¿t/ÃTiuikj]ÃElkrh½PvB|3tt|nlkjMÄj]·T„qpq„ÅÀ t ·T|¥Âž„zjZdy{ik·hjZ„j]lntÈh„qt |¹rTiul¨ÀGtgRo]tikÀGpzdGjZrh|ZvB|3€Æiklk·hdGte i ikfCdjZ€¼lkr dikiXy>·Tpqjd¦T€jÉÄfC¦Td lklkj]dGËÌ|uÀ o]l¨fTlktpzlkfTeÊjZik|upzjZdGj]r ‚CrTikjZ|¥jwoZ¦Ád gC€¼ikpzr9pzoZdGd r¾ike1·hd/pze1|ny{jPdGfRl3rÁt ÄfBfCjP·hlkl¥dGpzo¨fBpz·|nj]luikikikdV·TpzjZjy{|ZjPvIfTlklktpzd €ÆrR~ªfB¦Áj]iklu|u·hi oZt~$d i¥fB·TikjZdG·T|X„qj¦T¦T|ZÀGj]džjZ|uo]rTlkj]·Tpzl¨ÈBjMtjikfhjwikgC¦$·TlkjfBÃCdGjP‚C|uà j  €«dd €¼lko]edGgTe1„qt fh|ÍgCi¨eVttikpzikdGo¨rÌ·Ìikik·R·htji¥rh¦Ttj]ik|ugTo]l¨lktpzÈB„†j„qtikrh·TÀGjXght fRÀ t/jiuik¦Cj]lkjZr$|uo]lkt pzrhfT¦ªikpzdG|uoZrTdG|ZfBvRj ikpzǦCjZ„>oP·TjZo¨Ë{j]ldGrMr>gTe1j]lkdGgT|EikjZ|¹i¼owt |ujZ|ZÇ{ŽÎikjZ|¹i €«owghd ttlk|uikejpzdGgTpqrT|n„q|t t |d rÁ€†ÄÃTfTjPlklkd j¥Ã¾fBikdG·h€«d |ud p}lkik|uepzj3dGgTrhÀG„qjZ|tMrTpqj]t r1l¨rhtik¦Á·TikjZj¥t¦)ÃC|u€«jwlkÏ d ÃÁghej]€?d rhmTlkoZeɅ¼jXm)ghd„q€ttrRÐt¦)d lkjÍdG…„zÀGjwlkd jZtrT|urfBj]y l¨jZtoGt ik„zÇhghjZ¦)t·hikÈ pzjXdG~1rTмt|Zd ÇB¦CdG„zj]jw·hikt j]jrªlke1ÃCyGpztrTÄz pze1|¹ikd>pzoG¦Cv|¹ikžpzÀGrhjZÀ$rTj]|¹l¨iutl¨iktjZik¦jZÀ t pzjZrh|Z¦ Ç ik·Tj…lkd |ufBjZo]žÀGjZrTj]l¨tikjZ¦Ì€?dlkegh„qt|ZÇ Ó hÔ ÕÍÖB×àÌÞ«JhNPO ^POGQkN¾NPWãNPAIOç@ÁWB[BO =)YZA 



















´T° R¶ m>ghe1eVt/lu~1d €…‡lkdG|ufBj]o |¥fRt/iuikj]lkrh|o¨·Rt/l¨t o]ikjPlkpq|¹ikpzoZ|  ¯      ¯ ¯    ! d€º#"½ pz $wr ½½ikj]ƒlky{·hjZjZ|¹'j r iw&ÇidloZd rR¦TfTp}lkikd pzdGfBr%j]lu"ãi ~)¦Cpzd |ÍjZt |„z|urTd1d iË>rh·TdwdGÄ„q¦MrÁÄtp}|nik·htpz„qr)tlkikeÁ·TjnÇ |¹i¨t/ikjZ|¦Cj]¸RrTjw¦1È>~Éik·hjÍ|uoZdGfBjnd €   (')+* !,-  d €º#"½ $w½ƒy{jZr iÉd lÉoZdGrh¦Tp}ikpzdG. |uo]dGfBjXd €pzr ikj]lkjZ|¹iwÇ r "Ñ·hdG„q¦C|t/iM„zjwt |¹idGrToZj1Äpzik·TpzrLik·TjV|¹i¨tikjZ|¦Tj]¸hrhjw¦¾È ~ik·hj  ½·hj  )+* !,-  fTlkd fBj]lui ~)pz|Ít „z|ud1Ë>rhdwÄr9t|Íj]y{jZr ikgRt„q„}~ Ç 3 & 2  d Å € º #  " ½ $w½ƒy{j]r>idlÍoZdGrh¦Tp}ikpzdG6 r " ·TdG„q¦T|pzrªjZyGj]lu~)|¹i¨tikjd €Åik·Tj3|uoZd fBjd€‡pzr ikj]lkjZ|¹iwÇ /  *#0 1 * ,54  ½·h'j 7  *#0 18 &32 * ,54 fTlkd fBj]lui ~)pz|Ít „z|ud1Ë>rhdwÄrÁt||kt€?jPi ~Ìd lnpqr>y tlkpqt r iwÇ º:9¥½;" 1R7W(A*)Iq?I R7T,+V?$@AUWBEDLK

Ý ;Cë º " / KX½    1"½u½ žº "½u½ žºuº º#KX½ >K3½ º º#"½ / KX½u½  ,  &  = ºuº #º KX½ >KX½ º #º KX½ / "½u½ K žºuº º#KX½u½ º º#"½ K3½u½   ,-1 /  , * 2 º #º KX½ º #º KX½ / "½u½ K º >"½ º º#KX½ º#" º#K3½u½u½ º >"½  2N  & 2 >K K ùº#" K3½    N 1  " u ½ ½ ž º ½ B º >"½u½   ,-1  ,  &  = ºuº #º K3½ >K3½ »º #º KX½ / #º " º#K3½u½u½u½ žºuº º#KX½u½ º º#KX½ º#" KX½u½u½ K º #º KX½ / #º " #º KX½u½u½u½ žºuº º#KX½u½ º º#KX½ / º#" KX½u½u½   ,-1 /  , * 2 ºuº #º KX½u½ K «… º#" K3½ ƅ  2N  & 2 >K >K »º#" / KX½    N 1žK #º " »ºu8º#" 9¥½ º º#KX½ º:9 º#KX½u½u½u½ KX½  2N  & 2 >K    N 1KX½ #º " º #º K3½ / :º 9 žºuº #º K3½ >K3½ #º " º #º KX½ / :º 9  ,  &  = º#KX½u½u½u½ / K #º KX½ #º " º #º KX½ :º 9 žºuº#ºKX½u½u½u½ / K #º KX½ #º " º #º KX½ :º 9   ,-1 /  , * 2 ºuº / / K #º KX½u½u½u½ KX½ #º KX ½u½u½u½ K3½ #º "½ ù:º 9 #º "½u½

Ž  2N  & 2 >K º #º "½ / ºu:º 9 #º "½u½ %KX½u½

ŽŽ    N 1N¨N]O^]JIQïU_uJÎ;T[à Ê;>J†#[ ÌFÅ;>J†[JNÞ«J.N]A