Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. :- dynamic arg1Isa/2,arg2Isa/2,runTime/3.
  2.  
  3. lsDir(Dir,Files) :-
  4. blahBlahBlah.
  5.  
  6. runTime(lsDir,worstCase,linear).
  7. runTime(lsDir,averageCase,linear).
  8.  
  9.  
  10. sortAlphanumerically(InputList,OutputList) :-
  11. blahBlahBlah.
  12.  
  13. runTime(sortAlphanumerically,worstCase,nSquared).
  14. runTime(sortAlphanumerically,averageCase,nLogN).
  15.  
  16.  
  17. write_list(List) :-
  18. blahBlahBlah.
  19.  
  20. runTime(write_list,worstCase,linear).
  21. runTime(write_list,averageCase,linear).
  22.  
  23.  
  24. arg1Isa(lsDir/2,directory).
  25. arg2Isa(lsDir/2,<list>(file)).
  26. neg(hasSideEffects(lsDir/2)).
  27.  
  28. arg1Isa(sortAlphanumerically/2,list).
  29. arg2Isa(sortAlphanumerically/2,alphanumericallySortedList).
  30. neg(hasSideEffects(sortAlphanumerically/2)).
  31.  
  32. arg1Isa(write_list/1,list).
  33. hasSideEffect(write_list(List),displayedOnScreen(List)).
  34.  
  35. goal(prettyPrintDirectory(Dir)) :-
  36. displayedOnScreen(Files),
  37. hasType(Files,<alphanumericallySortedList>file),
  38. foreach((member(File,Files),hasParentDir(File,Dir))).
  39.  
  40. solve(prettyPrintDirectory(Dir),Program) :-
  41. searchForSolution([goal(prettyPrintDirectory(Dir))]).
  42.  
  43. test :- solve(prettyPrintDirectory(Dir),Program),
  44. call(Program,'/tmp').
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement