Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.74 KB | None | 0 0
  1. :- dynamic installed/1.
  2. installed(http).
  3. installed(express).
  4. installed(aws-sdk).
  5. installed(sync).
  6. installed(apache).
  7.  
  8. depends(express,http).
  9. depends(express, sync).
  10. depends(http,apache).
  11. depends(http,tcp).
  12.  
  13. % regla base para ver la dependencia
  14. deep_dependency(X,Y):- depends(X,Y).
  15.  
  16. % regla recursiva para ver que a depende de c
  17. % si a depende de b y b depende de a
  18. deep_dependency(X,Y):- depends(X,Z),
  19.                 deep_dependency(Z,Y).
  20.  
  21. % mira si la instalación esta correctamente instalada
  22. correct_install(X,Y):- installed(X), not(missing_installation(X,Y)).
  23.  
  24.  
  25. missing_installation(X,Y):- deep_dependency(X,Y), not(installed(Y)).
  26.  
  27. install(X):- findall(Y, missing_installation(X,Y), Z),
  28.             forall(member(M, Z), asserta(installed(M))).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement