Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. domains
  2. i = integer
  3. list_i = i*
  4. list_l = list_i*
  5. predicates
  6. nondeterm leng(list_i,i)
  7. nondeterm index(list_l,i,list_i)
  8. nondeterm vvd(list_l,list_l)
  9.  
  10. clauses
  11.  
  12. index([L|LL],1,L).
  13. index([L|LL],N,Result):-X=N-1, index(LL,X,Result).
  14.  
  15. leng([],0).
  16. leng([_|L],Res):-leng(L,R), Res=R+1.
  17.  
  18. vvd([L1],[]):-leng(L1,N),index([L1|L],N,L2),L1=L2.
  19. vvd([L1],[L1]):-leng(L1,N),index([L1|L],N,L2),not(L1=L2).
  20. vvd([L1|L], Res):-leng(L1,N),index([L1|L],N,L2),not(L1=L2),Res=[L1|R],vvd(L,R).
  21. vvd([L1|L], Res):-leng(L1,N),index([L1|L],N,L2),L1=L2,Res=R,vvd(L,R).
  22.  
  23. goal
  24. %vvd([[1],[1],[1]],Result).
  25. %index([[1,2,3],[4,5],[6]],2,Res).
  26. %leng([8,2,3,5],Res).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement