Teilmengen in Prolog

Ich bin auf der Suche nach einem Prädikat, das funktioniert wie dies:

?- subset([1,2,3], X).
X = [] ;
X = [1] ;
X = [2] ;
X = [3] ;
X = [1, 2] ;
X = [1, 2, 3] ;
X = [2, 3] ;
...

Ich habe gesehen, einige subset Implementierungen, aber Sie funktionieren alle, wenn Sie wollen, um zu überprüfen, ob eine Liste eine Teilmenge der anderen, nicht, wenn Sie möchten, zum erzeugen der Teilmengen. Irgendwelche Ideen?

InformationsquelleAutor der Frage arubox | 2011-02-06

Schreibe einen Kommentar