SLD-resolution without occur-check, an example

03/02/2021
by   Włodzimierz Drabent, et al.
0

We prove that the occur-check is not needed for a certain definite clause logic program, independently from the selection rule. First we prove that the program is occur-check free. Then we consider a more general class of queries, under which the program is not occur-check free; however we show that it will be correctly executed under Prolog without occur-check. The main result of this report states that the occur-check may be skipped for the cases in which a single run of a standard nondeterministic unification algorithm does not fail due to the occur-check. The usual approaches are based on the notion of NSTO (not subject to occur-check), which considers all the runs. To formulate the result, it was necessary to introduce an abstraction of a "unification" algorithm without the occur-check.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/17/2021

A Note on Occur-Check

Most known results on avoiding the occur-check are based on the notion o...
research
04/11/2022

A note on occur-check (extended report)

We weaken the notion of "not subject to occur-check" (NSTO), on which mo...
research
10/25/2019

Pointer Life Cycle Types for Lock-Free Data Structures with Memory Reclamation

We consider the verification of lock-free data structures that manually ...
research
03/05/2020

Fact Check-Worthiness Detection as Positive Unlabelled Learning

A critical component of automatically combating misinformation is the de...
research
10/19/2020

Verifying Correct Usage of Context-Free API Protocols (Extended Version)

Several real-world libraries (e.g., reentrant locks, GUI frameworks, ser...
research
03/27/2018

A New Argument for p<0.005

Analysis of Credibility is a reverse-Bayes technique that has been propo...
research
06/05/2020

Nested sampling cross-checks using order statistics

Nested sampling (NS) is an invaluable tool in data analysis in modern as...

Please sign up or login with your details

Forgot password? Click here to reset