Given a specification of linear-time temporal logic interpreted over finite traces (LTLf), the reactive synthesis problem asks to find a finitely-representable, terminating controller that reacts to the uncontrollable actions of an environment in order to enforce a desired system specification. In this paper we study, for the first time, the reactive synthesis problem for DECLARE - a fragment of LTLf extensively used both in theory and practice for specifying declarative, constraint-based business processes. We provide a threefold contribution. First, we give a naive, doubly exponential time synthesis algorithm for this problem. Second, we show how an arbitrary DECLARE specification can be compactly encoded into an equivalent pure past one in LTLf, and we exploit this to define an optimized, singly exponential time algorithm for DECLARE synthesis. Third, we derive a symbolic version of this algorithm, by introducing a novel translation of pure-past temporal formulas into symbolic deterministic finite automata.
翻译:根据对有限痕迹(LTLf)所解释的线性时间时间逻辑的具体规定,反应综合问题要求找到一个有一定代表性的终止控制器,该控制器可以对环境无法控制的行动作出反应,以便执行理想的系统规格。在本文件中,我们首次研究了DECLARRE的被动综合问题,这是LTLf的碎片,在理论和实践上广泛用于说明声明性、限制性商业过程。我们提供了三重贡献。首先,我们给出了这一问题的天真、双重指数化时间合成算法。第二,我们展示了如何将任意的DECLARRE规格简明地编码成相当于LTLf中过去一个的纯纯码,我们利用它来界定DECLARRE合成的优化、单倍指数时间算法。第三,我们从这一算法的象征性版本中引入了纯帕特时间公式的新翻译,将它转化为象征性的确定性限量自动数据。