797 lines
		
	
	
		
			18 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			797 lines
		
	
	
		
			18 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| /*
 | |
| Yap run on school_32.yap
 | |
|    ?- s([professor_ability(p0,X)],P).
 | |
| P = 0.5,
 | |
| X = h ? ;
 | |
| P = 0.1,
 | |
| X = l ? ;
 | |
| P = 0.4,
 | |
| X = m ? ;
 | |
| no
 | |
|    ?- s([professor_popularity(p0,X)],P).
 | |
| P = 0.531,
 | |
| X = h ? ;
 | |
| P = 0.175,
 | |
| X = l ? ;
 | |
| P = 0.294,
 | |
| X = m ? ;
 | |
| no
 | |
| ok
 | |
| 
 | |
| sc([professor_ability(p0,X)],[professor_popularity(p0,h)],P).
 | |
| P = 0.847457627118644,
 | |
| X = h ? ;
 | |
| P = 0.00188323917137476,
 | |
| X = l ? ;
 | |
| P = 0.150659133709981,
 | |
| X = m ?
 | |
| ok
 | |
| 
 | |
| sc([professor_popularity(p0,X)],[professor_ability(p0,h)],P).
 | |
| P = 0.9,
 | |
| X = h ? ;
 | |
| P = 0.01,
 | |
| X = l ? ;
 | |
| P = 0.09,
 | |
| X = m ? ;
 | |
| no
 | |
| ok
 | |
|    ?- s([registration_grade(r0,X)],P).
 | |
| P = 0.06675,
 | |
| X = 1 ? ;
 | |
| P = 0.16575,
 | |
| X = 2 ? ;
 | |
| Action (";" for more choices, <return> for exit) ? ;
 | |
| P = 0.356,
 | |
| X = 3 ? ;
 | |
| P = 0.4115,
 | |
| X = 4 ?
 | |
| no
 | |
| ok
 | |
| 
 | |
| sc([registration_grade(r0,X)],[registration_course(r0,C), course_difficulty(C,h)],P).
 | |
| C = c16,
 | |
| P = 0.15,
 | |
| X = 1 ? ;
 | |
| C = c16,
 | |
| P = 0.285,
 | |
| X = 2 ? ;
 | |
| C = c16,
 | |
| P = 0.424,
 | |
| X = 3 ? ;
 | |
| C = c16,
 | |
| P = 0.141,
 | |
| X = 4 ? ;
 | |
| no
 | |
| ok (a=4, ...,d=1)
 | |
| 
 | |
| sc([registration_grade(r0,X)], [registration_course(r0,C), course_difficulty(C,h), registration_student(r0,S), student_intelligence(S,h)],P).
 | |
| C = c16,
 | |
| P = 0.05,
 | |
| S = s0,
 | |
| X = 1 ? ;
 | |
| C = c16,
 | |
| P = 0.15,
 | |
| S = s0,
 | |
| X = 2 ? ;
 | |
| C = c16,
 | |
| P = 0.6,
 | |
| S = s0,
 | |
| X = 3 ? ;
 | |
| C = c16,
 | |
| P = 0.2,
 | |
| S = s0,
 | |
| X = 4 ? ;
 | |
| no
 | |
| ok
 | |
| 
 | |
| sc([registration_grade(r0,X)],[registration_course(r0,C), course_difficulty(C,l), registration_student(r0,S), student_intelligence(S,h)],P).
 | |
| C = c16,
 | |
| P = 0.01,
 | |
| S = s0,
 | |
| X = 1 ? ;
 | |
| C = c16,
 | |
| P = 0.02,
 | |
| S = s0,
 | |
| X = 2 ? ;
 | |
| C = c16,
 | |
| P = 0.12,
 | |
| S = s0,
 | |
| X = 3 ? ;
 | |
| C = c16,
 | |
| P = 0.85,
 | |
| S = s0,
 | |
| X = 4 ? ;
 | |
| no
 | |
| ok
 | |
| 
 | |
| s([registration_satisfaction(r0,X)],P).
 | |
| P = 0.15197525,
 | |
| X = 1 ? ;
 | |
| P = 0.15331025,
 | |
| X = 2 ? ;
 | |
| P = 0.6947145,
 | |
| X = 3 ? ;
 | |
| no
 | |
| ok
 | |
| sc([registration_satisfaction(r0,X)],[ registration_student(r0,S), student_intelligence(S,h)],P).
 | |
| P = 0.0959225,
 | |
| S = s0,
 | |
| X = 1 ? ;
 | |
| P = 0.124515,
 | |
| S = s0,
 | |
| X = 2 ? ;
 | |
| P = 0.7795625,
 | |
| S = s0,
 | |
| X = 3 ? ;
 | |
| no
 | |
| ok (h=3, l=1)
 | |
| 
 | |
| sc([registration_satisfaction(r0,X)],[registration_grade(r0,4)],P).
 | |
| P = 0.04,
 | |
| X = 1 ? ;
 | |
| P = 0.06,
 | |
| X = 2 ? ;
 | |
| P = 0.9,
 | |
| X = 3 ? ;
 | |
| in Yap:
 | |
|    ?- registration_satisfaction(r0,X), registration_grade(r0,a).
 | |
| % YAP: no handler for error error(domain_error(bayesian_domain),bind_clpbns(var(grade(r0),[a,b,c,d],[0.2,0.7,0.85,0.1,0.2,0.5,0.01,0.05,0.1,0.6,0.25,0.12,0.3,0.6,0.35,0.04,0.15,0.4,0.15,0.04,0.02,0.4,0.15,0.12,0.5,0.6,0.4,0.05,0.01,0.01,0.2,0.05,0.03,0.45,0.2,0.1],[_D11,_D12]),var(grade(r0),[a,b,c,d],[0.2,0.7,0.85,0.1,0.2,0.5,0.01,0.05,0.1,0.6,0.25,0.12,0.3,0.6,0.35,0.04,0.15,0.4,0.15,0.04,0.02,0.4,0.15,0.12,0.5,0.6,0.4,0.05,0.01,0.01,0.2,0.05,0.03,0.45,0.2,0.1],[_D13,_D12])))
 | |
| 
 | |
| sc([registration_satisfaction(r0,X)],[registration_grade(r0,1)],P).
 | |
| P = 0.528,
 | |
| X = 1 ? ;
 | |
| P = 0.167,
 | |
| X = 2 ? ;
 | |
| P = 0.305,
 | |
| X = 3 ? ;
 | |
| no
 | |
|    ?- sc([ registration_grade(r0,X)],[registration_satisfaction(r0,3)],P).
 | |
| P = 0.0293052037923492,
 | |
| X = 1 ? ;
 | |
| P = 0.114760451955444,
 | |
| X = 2 ? ;
 | |
| P = 0.322837654892765,
 | |
| X = 3 ? ;
 | |
| P = 0.533096689359442,
 | |
| X = 4 ? ;
 | |
| no
 | |
|    ?- registration_satisfaction(r0,X), registration_grade(r0,d).
 | |
| % YAP: no handler for error error(domain_error(bayesian_domain),bind_clpbns(var(grade(r0),[a,b,c,d],[0.2,0.7,0.85,0.1,0.2,0.5,0.01,0.05,0.1,0.6,0.25,0.12,0.3,0.6,0.35,0.04,0.15,0.4,0.15,0.04,0.02,0.4,0.15,0.12,0.5,0.6,0.4,0.05,0.01,0.01,0.2,0.05,0.03,0.45,0.2,0.1],[_D11,_D12]),var(grade(r0),[a,b,c,d],[0.2,0.7,0.85,0.1,0.2,0.5,0.01,0.05,0.1,0.6,0.25,0.12,0.3,0.6,0.35,0.04,0.15,0.4,0.15,0.04,0.02,0.4,0.15,0.12,0.5,0.6,0.4,0.05,0.01,0.01,0.2,0.05,0.03,0.45,0.2,0.1],[_D13,_D12])))
 | |
| 
 | |
| sc([ registration_grade(r0,X)],[registration_satisfaction(r0,3)],P).
 | |
|    ?- registration_satisfaction(r0,h), registration_grade(r0,X).
 | |
| % YAP: no handler for error error(domain_error(bayesian_domain),bind_clpbns(var(grade(r0),[a,b,c,d],[0.2,0.7,0.85,0.1,0.2,0.5,0.01,0.05,0.1,0.6,0.25,0.12,0.3,0.6,0.35,0.04,0.15,0.4,0.15,0.04,0.02,0.4,0.15,0.12,0.5,0.6,0.4,0.05,0.01,0.01,0.2,0.05,0.03,0.45,0.2,0.1],[_D11,_D12]),var(grade(r0),[a,b,c,d],[0.2,0.7,0.85,0.1,0.2,0.5,0.01,0.05,0.1,0.6,0.25,0.12,0.3,0.6,0.35,0.04,0.15,0.4,0.15,0.04,0.02,0.4,0.15,0.12,0.5,0.6,0.4,0.05,0.01,0.01,0.2,0.05,0.03,0.45,0.2,0.1],[_D13,_D12])))
 | |
| 
 | |
| s([course_rating(c0,X)],P).
 | |
| P = 0.5392099,
 | |
| X = h ? ;
 | |
| P = 0.2,
 | |
| X = l ? ;
 | |
| P = 0.2607901,
 | |
| X = m ? ;
 | |
| no
 | |
| yap does not end, starts thrashing
 | |
| sc([course_difficulty(c0,X)],[course_rating(c0,h)],P).
 | |
| P = 0.235185778302661,
 | |
| X = h ? ;
 | |
| P = 0.259096503977393,
 | |
| X = l ? ;
 | |
| P = 0.505717717719945,
 | |
| X = m ? ;
 | |
| no
 | |
| yap does not end, starts thrashing
 | |
| s([course_difficulty(c0,X)],P).
 | |
| P = 0.25,
 | |
| X = h ? ;
 | |
| P = 0.25,
 | |
| X = l ? ;
 | |
| P = 0.5,
 | |
| X = m ? ;
 | |
| no
 | |
| ok
 | |
| student_ranking(s0,X).
 | |
| | ?- s([student_ranking(s0,X)],P).
 | |
| P = 0.33105221125,
 | |
| X = h ? ;
 | |
| P = 0.204865630625,
 | |
| X = l ? ;
 | |
| P = 0.46408215812500003,
 | |
| X = m ?
 | |
| not checked with s
 | |
| yap:
 | |
| true ?
 | |
| yes
 | |
| 
 | |
| 
 | |
| sc([student_ranking(s0,X)],[student_intelligence(s0,h)],P).
 | |
| P = 0.42922046875000003,
 | |
| X = h ? ;
 | |
| P = 0.20003319999999997,
 | |
| X = l ? ;
 | |
| P = 0.3707463312499999,
 | |
| X = m ? ;
 | |
| no
 | |
| not checked with s
 | |
| yap:
 | |
| true 
 | |
| */
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| professor_ability(Key,h):0.50;professor_ability(Key,m): 0.40;professor_ability(Key,l):  0.10.
 | |
| 
 | |
| professor_popularity(Key, h):0.9; professor_popularity(Key, m):0.09; professor_popularity(Key, l):0.01 :-
 | |
| 	professor_ability(Key, h).
 | |
| 
 | |
| professor_popularity(Key, h):0.2; professor_popularity(Key, m):0.6; professor_popularity(Key, l):0.2:-
 | |
| 	professor_ability(Key, m).
 | |
| 
 | |
| professor_popularity(Key, h):0.01; professor_popularity(Key, m):0.09; professor_popularity(Key, l):0.9 :-
 | |
| 	professor_ability(Key,l).
 | |
| 
 | |
| 
 | |
| 
 | |
| registration_course(Key, CKey) :-
 | |
| 	registration(Key, CKey, _).
 | |
| 
 | |
| registration_student(Key, SKey) :-
 | |
| 	registration(Key, _, SKey).
 | |
| 
 | |
| registration_grade(Key, 4): 0.2;registration_grade(Key, 3): 0.6;registration_grade(Key, 2): 0.15 ;
 | |
|      registration_grade(Key, 1): 0.05 :-
 | |
|     registration(Key, CKey, SKey) ,
 | |
|     student_intelligence(SKey, h) ,
 | |
|     course_difficulty(CKey, h).
 | |
| 
 | |
| registration_grade(Key, 4): 0.7;registration_grade(Key, 3): 0.25;registration_grade(Key, 2): 0.04 ;
 | |
|      registration_grade(Key, 1): 0.01 :-
 | |
|     registration(Key, CKey, SKey) ,
 | |
|     student_intelligence(SKey, h) ,
 | |
|     course_difficulty(CKey, m).
 | |
| 
 | |
| 
 | |
| registration_grade(Key, 4): 0.85;registration_grade(Key, 3): 0.12;registration_grade(Key, 2): 0.02 ;
 | |
|      registration_grade(Key, 1): 0.01 :-
 | |
|     registration(Key, CKey, SKey) ,
 | |
|     student_intelligence(SKey, h) ,
 | |
|     course_difficulty(CKey, l).
 | |
| 
 | |
| 
 | |
| registration_grade(Key, 4): 0.1;registration_grade(Key, 3): 0.3;registration_grade(Key, 2): 0.4 ;
 | |
|      registration_grade(Key, 1): 0.2 :-
 | |
|     registration(Key, CKey, SKey) ,
 | |
|     student_intelligence(SKey, m) ,
 | |
|     course_difficulty(CKey, h).
 | |
| 
 | |
| 
 | |
| registration_grade(Key, 4): 0.2;registration_grade(Key, 3): 0.6;registration_grade(Key, 2): 0.15 ;
 | |
|      registration_grade(Key, 1): 0.05 :-
 | |
|     registration(Key, CKey, SKey) ,
 | |
|     student_intelligence(SKey, m) ,
 | |
|     course_difficulty(CKey, m).
 | |
| 
 | |
| registration_grade(Key, 4): 0.5;registration_grade(Key, 3): 0.35;registration_grade(Key, 2): 0.12;
 | |
|      registration_grade(Key, 1): 0.03 :-
 | |
|     registration(Key, CKey, SKey) ,
 | |
|     student_intelligence(SKey, m) ,
 | |
|     course_difficulty(CKey, l).
 | |
| 
 | |
| registration_grade(Key, 4): 0.01;registration_grade(Key, 3): 0.04;registration_grade(Key, 2): 0.5 ;
 | |
|      registration_grade(Key, 1): 0.45 :-
 | |
|     registration(Key, CKey, SKey) ,
 | |
|     student_intelligence(SKey, l) ,
 | |
|     course_difficulty(CKey, h).
 | |
| 
 | |
| registration_grade(Key, 4): 0.05;registration_grade(Key, 3): 0.15;registration_grade(Key, 2): 0.6 ;
 | |
|      registration_grade(Key, 1): 0.2 :-
 | |
|     registration(Key, CKey, SKey) ,
 | |
|     student_intelligence(SKey, l) ,
 | |
|     course_difficulty(CKey, m).
 | |
| 
 | |
| registration_grade(Key, 4): 0.1;registration_grade(Key, 3): 0.4;registration_grade(Key, 2): 0.4 ;
 | |
|      registration_grade(Key, 1): 0.1 :-
 | |
|     registration(Key, CKey, SKey) ,
 | |
|     student_intelligence(SKey, l) ,
 | |
|     course_difficulty(CKey, l).
 | |
| 
 | |
| 
 | |
| registration_satisfaction(Key, 3): 0.98 ; registration_satisfaction(Key, 2): 0.01 ; 
 | |
|     registration_satisfaction(Key, 1): 0.01 :-
 | |
|     registration(Key, CKey,_),
 | |
|     course(CKey, PKey),
 | |
|     professor_ability(PKey, h),
 | |
|     registration_grade(Key, 4).
 | |
| 
 | |
| registration_satisfaction(Key, 3): 0.9 ; registration_satisfaction(Key, 2): 0.09 ; 
 | |
|     registration_satisfaction(Key, 1): 0.01 :-
 | |
|     registration(Key, CKey,_),
 | |
|     course(CKey, PKey),
 | |
|     professor_ability(PKey, h),
 | |
|     registration_grade(Key, 3).
 | |
| 
 | |
| registration_satisfaction(Key, 3): 0.8 ; registration_satisfaction(Key, 2): 0.15 ; 
 | |
|     registration_satisfaction(Key, 1): 0.05 :-
 | |
|     registration(Key, CKey,_),
 | |
|     course(CKey, PKey),
 | |
|     professor_ability(PKey, h),
 | |
|     registration_grade(Key, 2).
 | |
| 
 | |
| 
 | |
| 
 | |
| registration_satisfaction(Key, 3): 0.6 ; registration_satisfaction(Key, 2): 0.3 ; 
 | |
|     registration_satisfaction(Key, 1): 0.1 :-
 | |
|     registration(Key, CKey,_),
 | |
|     course(CKey, PKey),
 | |
|     professor_ability(PKey, h),
 | |
|     registration_grade(Key, 1).
 | |
| 
 | |
| registration_satisfaction(Key, 3): 0.9 ; registration_satisfaction(Key, 2): 0.05 ; 
 | |
|     registration_satisfaction(Key, 1): 0.05 :-
 | |
|     registration(Key, CKey,_),
 | |
|     course(CKey, PKey),
 | |
|     professor_ability(PKey, m),
 | |
|     registration_grade(Key, 4).
 | |
| 
 | |
| registration_satisfaction(Key, 3): 0.4 ; registration_satisfaction(Key, 2): 0.4 ; 
 | |
|     registration_satisfaction(Key, 1): 0.2 :-
 | |
|     registration(Key, CKey,_),
 | |
|     course(CKey, PKey),
 | |
|     professor_ability(PKey, m),
 | |
|     registration_grade(Key, 3).
 | |
| 
 | |
| registration_satisfaction(Key, 3): 0.2 ; registration_satisfaction(Key, 2): 0.3 ; 
 | |
|     registration_satisfaction(Key, 1): 0.5 :-
 | |
|     registration(Key, CKey,_),
 | |
|     course(CKey, PKey),
 | |
|     professor_ability(PKey, m),
 | |
|     registration_grade(Key, 2).
 | |
| 
 | |
| registration_satisfaction(Key, 3): 0.01 ; registration_satisfaction(Key, 2): 0.04 ; 
 | |
|     registration_satisfaction(Key, 1): 0.95 :-
 | |
|     registration(Key, CKey,_),
 | |
|     course(CKey, PKey),
 | |
|     professor_ability(PKey, m),
 | |
|     registration_grade(Key, 1).
 | |
| 
 | |
| registration_satisfaction(Key, 3): 0.5 ; registration_satisfaction(Key, 2): 0.35 ; 
 | |
|     registration_satisfaction(Key, 1): 0.15 :-
 | |
|     registration(Key, CKey,_),
 | |
|     course(CKey, PKey),
 | |
|     professor_ability(PKey, l),
 | |
|     registration_grade(Key, 4).
 | |
| 
 | |
| registration_satisfaction(Key, 3): 0.2 ; registration_satisfaction(Key, 2): 0.3 ; 
 | |
|     registration_satisfaction(Key, 1): 0.5 :-
 | |
|     registration(Key, CKey,_),
 | |
|     course(CKey, PKey),
 | |
|     professor_ability(PKey, l),
 | |
|     registration_grade(Key, 3).
 | |
| 
 | |
| registration_satisfaction(Key, 3): 0.01 ; registration_satisfaction(Key, 2): 0.09 ; 
 | |
|     registration_satisfaction(Key, 1): 0.9 :-
 | |
|     registration(Key, CKey,_),
 | |
|     course(CKey, PKey),
 | |
|     professor_ability(PKey, l),
 | |
|     registration_grade(Key, 2).
 | |
| 
 | |
| registration_satisfaction(Key, 3): 0.01 ; registration_satisfaction(Key, 2): 0.01 ; 
 | |
|     registration_satisfaction(Key, 1): 0.98 :-
 | |
|     registration(Key, CKey,_),
 | |
|     course(CKey, PKey),
 | |
|     professor_ability(PKey, l),
 | |
|     registration_grade(Key, 1).
 | |
| 
 | |
| course_rating(CKey, h):0.2; course_rating(CKey, m):0.2;course_rating(CKey, l):0.6:-
 | |
| 	bagof(Sat, RKey^(registration_course(RKey,CKey), registration_satisfaction(RKey,Sat)), Sats),
 | |
| 	average(Sats, Av),Av<1.
 | |
| 
 | |
| course_rating(CKey, h):0.2; course_rating(CKey, m):0.6;course_rating(CKey, l):0.2:-
 | |
| 	bagof(Sat, RKey^(registration_course(RKey,CKey), registration_satisfaction(RKey,Sat)), Sats),
 | |
| 	average(Sats, Av),Av<2,Av>=1.
 | |
| 
 | |
| course_rating(CKey, h):0.6; course_rating(CKey,m):0.2;course_rating(CKey, l):0.2:-
 | |
| 	bagof(Sat, RKey^(registration_course(RKey,CKey), registration_satisfaction(RKey,Sat)), Sats),
 | |
| 	average(Sats, Av),Av>=2.
 | |
| 
 | |
| course_difficulty(Key, h) :0.25 ; course_difficulty(Key, m): 0.5 ; course_difficulty(Key, l) : 0.25.
 | |
| 
 | |
| student_intelligence(Key, h): 0.5; student_intelligence(Key,m):0.4; student_intelligence(Key,l):0.1.
 | |
| 
 | |
| student_ranking(Key, h):0.2; student_ranking(Key, m):0.2;student_ranking(Key, l):0.6:-
 | |
| 	bagof(Grade, CKey^(registration_student(CKey,Key),
 | |
| 			 registration_grade(CKey, Grade)), Grades),
 | |
| 	average(Grades, Av),Av<1.5.
 | |
| 
 | |
| student_ranking(Key, h):0.2; student_ranking(Key, m):0.6;student_ranking(Key, l):0.2:-
 | |
| 	bagof(Grade, CKey^(registration_student(CKey,Key),
 | |
| 			 registration_grade(CKey, Grade)), Grades),
 | |
| 	average(Grades, Av),Av>=1.5,Av<3.5.
 | |
| 
 | |
| student_ranking(Key, h):0.6; student_ranking(Key, m):0.2;student_ranking(Key, l):0.2:-
 | |
| 	bagof(Grade, CKey^(registration_student(CKey,Key),
 | |
| 			 registration_grade(CKey, Grade)), Grades),
 | |
| 	average(Grades, Av),Av>=3.5.
 | |
| 
 | |
| 
 | |
| professor(p0).
 | |
| professor(p1).
 | |
| professor(p2).
 | |
| professor(p3).
 | |
| professor(p4).
 | |
| professor(p5).
 | |
| professor(p6).
 | |
| professor(p7).
 | |
| professor(p8).
 | |
| professor(p9).
 | |
| professor(p10).
 | |
| professor(p11).
 | |
| professor(p12).
 | |
| professor(p13).
 | |
| professor(p14).
 | |
| professor(p15).
 | |
| professor(p16).
 | |
| professor(p17).
 | |
| professor(p18).
 | |
| professor(p19).
 | |
| professor(p20).
 | |
| professor(p21).
 | |
| professor(p22).
 | |
| professor(p23).
 | |
| professor(p24).
 | |
| professor(p25).
 | |
| professor(p26).
 | |
| professor(p27).
 | |
| professor(p28).
 | |
| professor(p29).
 | |
| professor(p30).
 | |
| professor(p31).
 | |
| 
 | |
| 
 | |
| course(c0,p24).
 | |
| course(c1,p7).
 | |
| course(c2,p16).
 | |
| course(c3,p27).
 | |
| course(c4,p25).
 | |
| course(c5,p6).
 | |
| course(c6,p28).
 | |
| course(c7,p1).
 | |
| course(c8,p29).
 | |
| course(c9,p23).
 | |
| course(c10,p17).
 | |
| course(c11,p16).
 | |
| course(c12,p11).
 | |
| course(c13,p28).
 | |
| course(c14,p13).
 | |
| course(c15,p7).
 | |
| course(c16,p21).
 | |
| course(c17,p15).
 | |
| course(c18,p8).
 | |
| course(c19,p30).
 | |
| course(c20,p1).
 | |
| course(c21,p23).
 | |
| course(c22,p11).
 | |
| course(c23,p9).
 | |
| course(c24,p0).
 | |
| course(c25,p30).
 | |
| course(c26,p15).
 | |
| course(c27,p4).
 | |
| course(c28,p26).
 | |
| course(c29,p29).
 | |
| course(c30,p31).
 | |
| course(c31,p19).
 | |
| course(c32,p5).
 | |
| course(c33,p14).
 | |
| course(c34,p14).
 | |
| course(c35,p25).
 | |
| course(c36,p21).
 | |
| course(c37,p10).
 | |
| course(c38,p2).
 | |
| course(c39,p20).
 | |
| course(c40,p3).
 | |
| course(c41,p18).
 | |
| course(c42,p9).
 | |
| course(c43,p20).
 | |
| course(c44,p17).
 | |
| course(c45,p19).
 | |
| course(c46,p6).
 | |
| course(c47,p4).
 | |
| course(c48,p12).
 | |
| course(c49,p10).
 | |
| course(c50,p2).
 | |
| course(c51,p22).
 | |
| course(c52,p31).
 | |
| course(c53,p24).
 | |
| course(c54,p0).
 | |
| course(c55,p5).
 | |
| course(c56,p22).
 | |
| course(c57,p13).
 | |
| course(c58,p18).
 | |
| course(c59,p12).
 | |
| course(c60,p27).
 | |
| course(c61,p3).
 | |
| course(c62,p8).
 | |
| course(c63,p26).
 | |
| 
 | |
| 
 | |
| student(s0).
 | |
| student(s1).
 | |
| student(s2).
 | |
| student(s3).
 | |
| student(s4).
 | |
| student(s5).
 | |
| student(s6).
 | |
| student(s7).
 | |
| student(s8).
 | |
| student(s9).
 | |
| student(s10).
 | |
| student(s11).
 | |
| student(s12).
 | |
| student(s13).
 | |
| student(s14).
 | |
| student(s15).
 | |
| student(s16).
 | |
| student(s17).
 | |
| student(s18).
 | |
| student(s19).
 | |
| student(s20).
 | |
| student(s21).
 | |
| student(s22).
 | |
| student(s23).
 | |
| student(s24).
 | |
| student(s25).
 | |
| student(s26).
 | |
| student(s27).
 | |
| student(s28).
 | |
| student(s29).
 | |
| student(s30).
 | |
| student(s31).
 | |
| student(s32).
 | |
| student(s33).
 | |
| student(s34).
 | |
| student(s35).
 | |
| student(s36).
 | |
| student(s37).
 | |
| student(s38).
 | |
| student(s39).
 | |
| student(s40).
 | |
| student(s41).
 | |
| student(s42).
 | |
| student(s43).
 | |
| student(s44).
 | |
| student(s45).
 | |
| student(s46).
 | |
| student(s47).
 | |
| student(s48).
 | |
| student(s49).
 | |
| student(s50).
 | |
| student(s51).
 | |
| student(s52).
 | |
| student(s53).
 | |
| student(s54).
 | |
| student(s55).
 | |
| student(s56).
 | |
| student(s57).
 | |
| student(s58).
 | |
| student(s59).
 | |
| student(s60).
 | |
| student(s61).
 | |
| student(s62).
 | |
| student(s63).
 | |
| student(s64).
 | |
| student(s65).
 | |
| student(s66).
 | |
| student(s67).
 | |
| student(s68).
 | |
| student(s69).
 | |
| student(s70).
 | |
| student(s71).
 | |
| student(s72).
 | |
| student(s73).
 | |
| student(s74).
 | |
| student(s75).
 | |
| student(s76).
 | |
| student(s77).
 | |
| student(s78).
 | |
| student(s79).
 | |
| student(s80).
 | |
| student(s81).
 | |
| student(s82).
 | |
| student(s83).
 | |
| student(s84).
 | |
| student(s85).
 | |
| student(s86).
 | |
| student(s87).
 | |
| student(s88).
 | |
| student(s89).
 | |
| student(s90).
 | |
| student(s91).
 | |
| student(s92).
 | |
| student(s93).
 | |
| student(s94).
 | |
| student(s95).
 | |
| student(s96).
 | |
| student(s97).
 | |
| student(s98).
 | |
| student(s99).
 | |
| student(s100).
 | |
| student(s101).
 | |
| student(s102).
 | |
| student(s103).
 | |
| student(s104).
 | |
| student(s105).
 | |
| student(s106).
 | |
| student(s107).
 | |
| student(s108).
 | |
| student(s109).
 | |
| student(s110).
 | |
| student(s111).
 | |
| student(s112).
 | |
| student(s113).
 | |
| student(s114).
 | |
| student(s115).
 | |
| student(s116).
 | |
| student(s117).
 | |
| student(s118).
 | |
| student(s119).
 | |
| student(s120).
 | |
| student(s121).
 | |
| student(s122).
 | |
| student(s123).
 | |
| student(s124).
 | |
| student(s125).
 | |
| student(s126).
 | |
| student(s127).
 | |
| student(s128).
 | |
| student(s129).
 | |
| student(s130).
 | |
| student(s131).
 | |
| student(s132).
 | |
| student(s133).
 | |
| student(s134).
 | |
| student(s135).
 | |
| student(s136).
 | |
| student(s137).
 | |
| student(s138).
 | |
| student(s139).
 | |
| student(s140).
 | |
| student(s141).
 | |
| student(s142).
 | |
| student(s143).
 | |
| student(s144).
 | |
| student(s145).
 | |
| student(s146).
 | |
| student(s147).
 | |
| student(s148).
 | |
| student(s149).
 | |
| student(s150).
 | |
| student(s151).
 | |
| student(s152).
 | |
| student(s153).
 | |
| student(s154).
 | |
| student(s155).
 | |
| student(s156).
 | |
| student(s157).
 | |
| student(s158).
 | |
| student(s159).
 | |
| student(s160).
 | |
| student(s161).
 | |
| student(s162).
 | |
| student(s163).
 | |
| student(s164).
 | |
| student(s165).
 | |
| student(s166).
 | |
| student(s167).
 | |
| student(s168).
 | |
| student(s169).
 | |
| student(s170).
 | |
| student(s171).
 | |
| student(s172).
 | |
| student(s173).
 | |
| student(s174).
 | |
| student(s175).
 | |
| student(s176).
 | |
| student(s177).
 | |
| student(s178).
 | |
| student(s179).
 | |
| student(s180).
 | |
| student(s181).
 | |
| student(s182).
 | |
| student(s183).
 | |
| student(s184).
 | |
| student(s185).
 | |
| student(s186).
 | |
| student(s187).
 | |
| student(s188).
 | |
| student(s189).
 | |
| student(s190).
 | |
| student(s191).
 | |
| student(s192).
 | |
| student(s193).
 | |
| student(s194).
 | |
| student(s195).
 | |
| student(s196).
 | |
| student(s197).
 | |
| student(s198).
 | |
| student(s199).
 | |
| student(s200).
 | |
| student(s201).
 | |
| student(s202).
 | |
| student(s203).
 | |
| student(s204).
 | |
| student(s205).
 | |
| student(s206).
 | |
| student(s207).
 | |
| student(s208).
 | |
| student(s209).
 | |
| student(s210).
 | |
| student(s211).
 | |
| student(s212).
 | |
| student(s213).
 | |
| student(s214).
 | |
| student(s215).
 | |
| student(s216).
 | |
| student(s217).
 | |
| student(s218).
 | |
| student(s219).
 | |
| student(s220).
 | |
| student(s221).
 | |
| student(s222).
 | |
| student(s223).
 | |
| student(s224).
 | |
| student(s225).
 | |
| student(s226).
 | |
| student(s227).
 | |
| student(s228).
 | |
| student(s229).
 | |
| student(s230).
 | |
| student(s231).
 | |
| student(s232).
 | |
| student(s233).
 | |
| student(s234).
 | |
| student(s235).
 | |
| student(s236).
 | |
| student(s237).
 | |
| student(s238).
 | |
| student(s239).
 | |
| student(s240).
 | |
| student(s241).
 | |
| student(s242).
 | |
| student(s243).
 | |
| student(s244).
 | |
| student(s245).
 | |
| student(s246).
 | |
| student(s247).
 | |
| student(s248).
 | |
| student(s249).
 | |
| student(s250).
 | |
| student(s251).
 | |
| student(s252).
 | |
| student(s253).
 | |
| student(s254).
 | |
| student(s255).
 | |
| 
 | |
| 
 | |
| registration(r0,c16,s0).
 | |
| registration(r1,c10,s0).
 | |
| registration(r2,c57,s0).
 | |
| registration(r3,c22,s1).
 | |
| registration(r4,c55,s1).
 | |
| registration(r5,c27,s1).
 | |
| registration(r6,c14,s2).
 | |
| registration(r7,c52,s2).
 | |
| registration(r8,c10,s2).
 | |
| registration(r9,c47,s3).
 | |
| registration(r10,c16,s3).
 | |
| registration(r11,c62,s3).
 | |
| registration(r12,c12,s4).
 | |
| registration(r13,c11,s4).
 | |
| registration(r14,c17,s4).
 | |
| registration(r15,c52,s5).
 | |
| registration(r16,c1,s5).
 | |
| registration(r17,c35,s5).
 | |
| registration(r18,c0,s6).
 | |
| registration(r19,c7,s6).
 | |
| registration(r20,c40,s6).
 |