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).
							 |