Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. neg(~X,X).
  2. check_neg(~A).
  3. get_vars_from_clause([],List,List).
  4.  
  5. get_vars_from_clause([H|T],List) :-
  6. get_vars_from_clause([H|T],[],List).
  7.  
  8.  
  9. get_vars_from_clause([H|T], T1, Acc) :-
  10. H = [],
  11. get_vars_from_clause(T, T1, Acc),
  12. !.
  13.  
  14. get_vars_from_clause([H|T], T1, Acc) :-
  15. not(check_neg(H)),
  16. not(member(H,T1)),
  17. get_vars_from_clause(T, [H|T1], Acc),
  18. !.
  19.  
  20. get_vars_from_clause([H|T], T1, Acc) :-
  21. check_neg(H),
  22. not(member(H,T1)),
  23. neg(H,H1),
  24. get_vars_from_clause(T, [H1|T1], Acc),
  25. !.
  26.  
  27. get_vars_from_list([],[]).
  28. get_vars_from_list([H|T],List) :-
  29. get_vars_from_clause(H, List1),
  30. get_vars_from_list(T, List2), append(List2,List1,List).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement