On systematic construction of correct logic programs
On systematic construction of correct logic programs
Partial correctness of imperative or functional programming divides in logic programming into two notions. Correctness means that all answers of the program are compatible with the specification. Completeness means that the program produces all the answers required by the specifications. We also consider semi-completeness -- completeness for those queries for which the program does not diverge. This paper presents an approach to systematically construct provably correct and semi-complete logic programs, for a given specification. Normal programs are considered, under Kunen's 3-valued completion semantics (of negation as finite failure) and the well-founded semantics (of negation as possibly infinite failure). The approach is declarative, it abstracts from details of operational semantics, like e.g.\ the form of the selected literals (``procedure calls'') during the computation. The proposed method is simple, and can be used (maybe informally) in actual everyday programming.
Włodzimierz Drabent
计算技术、计算机技术
Włodzimierz Drabent.On systematic construction of correct logic programs[EB/OL].(2025-08-22)[2025-09-06].https://arxiv.org/abs/2508.16782.点此复制
评论