We introduce a variation on Barthe et al.'s higher-order logic in which formulas are interpreted as predicates over open rather than closed objects. This way, concepts which have an intrinsically functional nature, like continuity, differentiability, or monotonicity, can be expressed and reasoned about in a very natural way, following the structure of the underlying program. We give open higher-order logic in distinct flavors, and in particular in its relational and local versions, the latter being tailored for situations in which properties hold only in part of the underlying function's domain of definition.
翻译:我们对Barthe et al. 的较高等级逻辑进行了修改,在这种逻辑中,公式被解释为对开放对象而不是封闭对象的前提。 这样,根据基本程序的结构,可以非常自然地表达和解释具有内在功能性的概念,如连续性、差异性或单一性。 我们给出了不同口味的开放较高等级逻辑,特别是其关系和本地版本,后者是针对特性仅保留在基本功能定义领域的一部分的情况量身定制的。