In einer kürzlich gestellten Frage (How to define (and name) the corresponding safe term comparison predicates in ISO Prolog?) hat @false nach einer Implementierung des Begriffes Bestellprädikat lt/2
gefragt, einer Variante des eingebauten ISO (@<)/2
. Der Wahrheitswert von lt(T1,T2)
ist stabil zu sein w.r. beliebige variable Bindungen in T1
und T2
.Testen des Prädikats "Sicherer Ausdruck"
In verschiedenen Antworten wurden verschiedene Implementierungen (basierend auf impliziten/expliziten Begriffstraversalen) vorgeschlagen. Einige Bemerkungen und Hinweise wurden in Kommentaren erhoben, so auch Gegenbeispiele.
Also meine Frage: Wie können Kandidatenimplementierungen getestet werden? Brute-Force-Ansatz? Oder etwas schlauer?
In jedem Fall teilen Sie bitte Ihre automatischen Prüfmaschinen für lt/2
! Es ist für das größere gute!
Es gibt bereits eine 400 Bounty für die damit verbundene Frage .. – false