Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. %wyciąga z klauzuli zmienne (te zanegowane przekształca do postaci niezanegowanej), potrzebne to będzie przy sprawdzaniu jakie zmienne są w zbiorze klauzul. nie bierze pod uwagi pustych
  2.  
  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. is_neg(H,A),
  22. not(member(A,T1)),
  23. get_vars_from_clause(T, [A|T1], Acc),
  24. !.
  25.  
  26. get_vars_from_list([],[]).
  27. get_vars_from_list([H|T],List) :-
  28. get_vars_from_clause(H, List),
  29. get_vars_from_list(T, List).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement