Skip to content

Instantly share code, notes, and snippets.

@k-payl
Created September 24, 2013 06:14
Show Gist options
  • Save k-payl/6680968 to your computer and use it in GitHub Desktop.
Save k-payl/6680968 to your computer and use it in GitHub Desktop.
addHead(_,[],[]).
addHead(N, [H1|T1], [[N|H1]|T2]) :- addHead(N, T1, T2).
subset(L, Set) :- iter(L,Set,[]).
iter([],Set,Akk) :- sort(Set, Set1), sort(Akk, Akk1), Akk1=Set1.
iter([H|T],Set,Akk) :- addHead(H, T, Newlst) , append(Newlst,Akk, Akk1), iter(T, Set,Akk1).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment