pro
public text v1 · immutablematka(anna, ela).
matka(anna, ola).
matka(manna, anna).
member(X,[X|_]).
member(X,[_|T]):-member(X,T).
remove(X,[],[]).
remove(X,[X|T],T1):-remove(X,T,T1).
remove(X,[Y|T],[Y|T1]):-X =\= Y,remove(X,T,T1).
split([^,L1,L2],L1,L2).
alpha([^,_,_]).
onestep(LF,[X1,X2|LTemp]):-member(X,LF),remove(X,LF,LTemp),alpha(X),split(X,X1,X2).