Ground Stratification for a Logic of Definitions with Induction
Guermond, Nadathur
The logic underlying the Abella proof assistant includes mechanisms for interpreting atomic predicates through fixed point definitions that can additionally be treated inductively or co-inductively. However, the original formulation of the logic includes a strict stratification condition on definitions that is too restrictive for some applications such as those that use a logical relations based approach to semantic equivalence. Tiu has shown how this restriction can be eased by utilizing a weaker notion referred to as ground stratification. Tiu's results were limited to a version of the logic that does not treat inductive definitions. We show here that they can be extended to cover such definitions. While our results are obtained by using techniques that have been previously deployed in related ways in this context, their use is sensitive to the particular way in which we generalize the logic. In particular, although ground stratification may be used with arbitrary fixed-point definitions, we show that weakening stratification to this form for inductive definitions leads to inconsistency. The particular generalization we describe accords well with the way logical relations are used in practice. Our results are also a intermediate step to building a more flexible form for definitions into the full logic underlying Abella, which additionally includes co-induction, generic quantification, and a mechanism referred to as nominal abstraction for analyzing occurrences of objects in terms that are governed by generic quantifiers.
본 논문은 Abella 증명 보조기의 기저 논리에서 정의 계층화 문제를 연구한다. Abella 논리는 고정점 정의를 통해 원자 술어를 해석하고, 추가로 귀납법 또는 여귀납법을 수행할 수 있다. 그러나 원래 논리 공식의 엄격한 계층화 조건은 논리 관계 기반의 의미론적 동등성 방법 등 일부 응용에 대해 과도하게 제한적이다. Tiu는 "기저 계층화"라는 더 약한 개념을 통해 이러한 제한을 완화할 수 있음을 증명했지만, 그 결과는 귀납 정의를 다루지 않는 논리 버전에만 제한된다. 본 논문은 이러한 결과를 귀납 정의를 포함하도록 확장할 수 있음을 증명하며, 기저 계층화가 임의의 고정점 정의에 사용될 수 있지만, 계층화 조건을 귀납 정의로 약화시키면 논리 불일치가 발생함을 발견한다.