The logic of information flows (LIF) has recently been proposed as a general framework in the field of knowledge representation. In this framework, tasks of a procedural nature can still be modeled in a declarative, logic-based fashion. In this paper, we focus on the task of query processing under limited access patterns, a well-studied problem in the database literature. We show that LIF is well-suited for modeling this task. Toward this goal, we introduce a variant of LIF called "forward" LIF, in a first-order setting. We define FLIFio, a syntactical fragment of forward LIF, and show that it corresponds exactly to the "executable" fragment of first-order logic defined by Nash and Lud\"ascher. Moreover, we show that general FLIF expressions can also be put into io-disjoint form. The definition of FLIFio involves a classification of the free variables of an expression into "input" and "output" variables. Our result hinges on inertia and determinacy laws for forward LIF expressions, which are interesting in their own right. These laws are formulated in terms of the input and output variables.
翻译:信息流动的逻辑(LIF)最近被提议为知识代表领域的总框架。在这个框架内,程序性质的任务仍然可以以声明性、逻辑性的方式模型化。在本文中,我们侧重于在有限访问模式下进行查询处理的任务,这是数据库文献中一个经过充分研究的问题。我们表明,LIF非常适合为这项任务建模。为了实现这一目标,我们在第一个顺序设置中引入了一个称为“向前”LIF的变式。我们定义了FLIFio,这是前先行LIF的合成碎片,并表明它与Nash和Lud\ascher界定的第一阶逻辑的“可执行性”碎片完全吻合。此外,我们表明,一般的FLIF表达也可以被置于互不相连的形式中。 FLIFio的定义涉及将一个表达的自由变量分类为“输入”和“输出”变量。我们的结果以惰性和确定性法律为前方LIF表达方式的特征,它们本身的变量是有趣的。