{"title":"A logic for the description of non-deterministic programs and their properties","authors":"S. Graf, J. Sifakis","doi":"10.1016/S0019-9958(86)80038-9","DOIUrl":null,"url":null,"abstract":"<div><p>We present a logic, called <em>Synchronization Tree Logic</em> (STL), for the specification and proof of programs described in a simple term language obtained from a constant <strong>Nil</strong> by using a set <strong>A</strong> of unary operators, a binary operator <strong>+</strong> and <strong>recursion</strong>. The elements of <em>A</em> represent names of actions, + represents non-deterministic choice, and Nil is the program preforming no action. The language of formulas of the logic proposed, contains the term language used for the description of programs, i.e., programs are formulas of the logic. This provides a uniform frame to deal with programs and their properties as the verification of anassertion <strong>t</strong> ⊨ <strong>f</strong> (<em>t</em> is a program, <em>f</em> is a formula) is reduced to the proof of the validity of the formula <strong>t</strong> ⊃ <strong>f</strong>. We propose a sound and under some conditions complete deductive system for synchronization tree logics and discuss their relation with modal logics used for the specification of programs.</p></div>","PeriodicalId":38164,"journal":{"name":"信息与控制","volume":"68 1","pages":"Pages 254-270"},"PeriodicalIF":0.0000,"publicationDate":"1986-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/S0019-9958(86)80038-9","citationCount":"51","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"信息与控制","FirstCategoryId":"1093","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0019995886800389","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"Mathematics","Score":null,"Total":0}
引用次数: 51
Abstract
We present a logic, called Synchronization Tree Logic (STL), for the specification and proof of programs described in a simple term language obtained from a constant Nil by using a set A of unary operators, a binary operator + and recursion. The elements of A represent names of actions, + represents non-deterministic choice, and Nil is the program preforming no action. The language of formulas of the logic proposed, contains the term language used for the description of programs, i.e., programs are formulas of the logic. This provides a uniform frame to deal with programs and their properties as the verification of anassertion t ⊨ f (t is a program, f is a formula) is reduced to the proof of the validity of the formula t ⊃ f. We propose a sound and under some conditions complete deductive system for synchronization tree logics and discuss their relation with modal logics used for the specification of programs.