study.lp 495 B

123456789101112131415161718192021222324
  1. % Instance
  2. course(1,1,5). course(1,2,5).
  3. course(2,1,4). course(2,2,4).
  4. course(3,1,6).
  5. course(4,1,3).
  6. course(5,1,4).
  7. course(6,2,2).
  8. course(7,2,4).
  9. course(3,3,6).
  10. course(4,3,3). course(4,4,3).
  11. course(5,4,4).
  12. course(6,3,2).
  13. course(7,3,4). course(7,4,4).
  14. course(8,3,5). course(8,4,5).
  15. % Generate
  16. 3{register(C) : course(C, _, _)}6.
  17. % Define
  18. domain(C, D) :- course(C, D, _).
  19. domain_count(N) :- N = #count {domain(C, _) : register(C)}.
  20. % Display
  21. #show register/1.