GR(1)*: GR(1) specifications extended with existential guarantees

Gal Amram, Shahar Maoz*, Or Pistiner

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

Abstract

Reactive synthesis is an automated procedure to obtain acorrect-by-construction reactive system from its temporal logicspecification. GR(1) is an expressive assume-guarantee fragment ofLTL that enables efficient synthesis and has been recently used indifferent contexts and application domains. A common form ofproviding system's requirements is through use cases, which areexistential in nature. However, GR(1), as a fragment of LTL, islimited to universal properties. In this paper we introduce GR(1)*,which extends GR(1) with existential guarantees. We show that GR(1)*is strictly more expressive than GR(1) as it enables the expressionof guarantees that are inexpressible in LTL. We solve therealizability problem for GR(1)* and present a symbolic strategyconstruction algorithm for GR(1)* specifications. Importantly, incomparison to GR(1), GR(1)* remains efficient: the time complexityof our realizability checking and synthesis procedures for GR(1)* isidentical to the time complexity of the known correspondingprocedures for GR(1).

Original languageEnglish
Pages (from-to)729-761
Number of pages33
JournalFormal Aspects of Computing
Volume33
Issue number4-5
DOIs
StatePublished - Aug 2021

Keywords

  • Existential guarantees
  • GR(1)
  • Reactive systems
  • Synthesis

Fingerprint

Dive into the research topics of 'GR(1)*: GR(1) specifications extended with existential guarantees'. Together they form a unique fingerprint.

Cite this