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

1 Scopus citations


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
Issue number4-5
StatePublished - Aug 2021


FundersFunder number
Horizon 2020 Framework Programme
H2020 European Research Council638049


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


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

    Cite this