The paper presents a technique for synthesizing logic programs that are strongly equivalent to the combination of two given programs, under a restricted vocabulary. The key ideas are:
The paper also presents a more fine-grained version of this result, where the allowed positions of predicates within rules are also constrained.
The technical approach relies on a known translation of logic programs to first-order logic for verifying strong equivalence, which is used in reverse to extract programs from formulas. The authors implement a prototype of the synthesis technique using first-order theorem provers for computing Craig interpolants.
Sang ngôn ngữ khác
từ nội dung nguồn
arxiv.org
Thông tin chi tiết chính được chắt lọc từ
by Jan Heuer,Ch... lúc arxiv.org 04-30-2024
https://arxiv.org/pdf/2402.07696.pdfYêu cầu sâu hơn