Logic has proved essential for formally modeling software based systems. Such formal descriptions, frequently called specifications, have served not only as requirements documentation and formalisation, but also for providing the mathematical foundations for their analysis and the development of automated reasoning tools. Logic is usually studied in terms of its two inherent aspects: syntax and semantics. The relevance of the latter resides in the fact that producing logical descriptions of real-world phenomena, requires people to agree on how such descriptions are to be interpreted and understood by human beings, so that systems can be built with confidence in accordance with their specification. On the more practical side, the metalogical relation between syntax and semantics, determines important aspects of the conclusions one can draw from the application of certain analysis techniques, like model checking. Abstract model theory (i.e., the mathematical perspective on semantics of logical languages) is of little practical value to software engineering endeavours. From our point of view, values (those that can be assigned to constants and variables) should not be just points in a platonic domain of interpretation, but elements that can be named by means of terms over the signature of the specification. In a nutshell, we are not interested in properties that require any semantic information not representable using the available syntax. In this paper we present a framework supporting the proof theoretical formalisation of classes of relational models for behavioural logical languages, whose domains of discourse are guaranteed to be formed exclusively by nameable values.
翻译:这些正式描述,通常称为规格,不仅作为要求文件和正规化,而且作为分析分析和开发自动推理工具的数学基础。逻辑通常从两个固有方面来研究:语法和语义。逻辑的相关性在于对现实世界现象进行逻辑描述,要求人们同意人类如何解释和理解这些描述,以便系统能够根据它们的规格以信心建立。在更实际的方面,语法和语义之间的元学关系决定了结论的重要方面,从某些分析技术的应用中可以得出,如模式检查。抽象模型理论(即逻辑语言语义的数学视角)对于软件工程努力没有多少实际价值。我们认为,价值(可被指定为常数和变量的)不应仅仅是一个比方言语解释领域的点,但有些要素可以通过术语来说明其形式上的语义关系来命名。在目前使用的语义结构框架中,我们不要求使用任何可以证明的语义的语义。在纸质结构中,我们不要求使用任何可以证明的语义。