96 lines
2.3 KiB
Plaintext
96 lines
2.3 KiB
Plaintext
/*
|
|
s([student_rank(jane_doe,h)],P).
|
|
P = 0.465
|
|
|
|
s([student_rank(jane_doe,l)],P).
|
|
P = 0.535
|
|
|
|
s([course_rat(C,h)],P).
|
|
C = phil101,
|
|
P = 0.330656
|
|
|
|
s([course_rat(C,l)],P).
|
|
C = phil101,
|
|
P = 0.669344
|
|
|
|
*/
|
|
professor(gump).
|
|
%1
|
|
professor_teach_ab(P,h):0.2;professor_teach_ab(P,l):0.8:-
|
|
professor(P).
|
|
%2
|
|
professor_pop(P,h):0.7;professor_pop(P,l):0.3:-
|
|
professor_teach_ab(P,h).
|
|
%3
|
|
professor_pop(P,h):0.2;professor_pop(P,l):0.8:-
|
|
professor_teach_ab(P,l).
|
|
|
|
student(jane_doe).
|
|
%4
|
|
student_int(S,h):0.6;student_int(S,l):0.4:-
|
|
student(S).
|
|
%5
|
|
student_rank(S,h):0.6;student_rank(S,l):0.4:-
|
|
bagof(G,R^(registr_stu(R,S),registr_gr(R,G)),L),
|
|
average(L,Av),Av>1.5.
|
|
%6
|
|
student_rank(S,h):0.4;student_rank(S,l):0.6:-
|
|
bagof(G,R^(registr_stu(R,S),registr_gr(R,G)),L),
|
|
average(L,Av),Av =< 1.5.
|
|
|
|
registr(5639).
|
|
|
|
registr_cou(5639,phil101).
|
|
|
|
registr_stu(5639,jane_doe).
|
|
|
|
registr(5640).
|
|
|
|
registr_cou(5640,phil101).
|
|
|
|
registr_stu(5640,jane_doe).
|
|
|
|
%7
|
|
registr_gr(Reg,1):0.5;registr_gr(Reg,2):0.5:-
|
|
registr_stu(Reg,S),student_int(S,h),registr_cou(Reg,C),course_dif(C,h).
|
|
%8
|
|
registr_gr(Reg,1):0.2;registr_gr(Reg,2):0.8:-
|
|
registr_stu(Reg,S),student_int(S,h),registr_cou(Reg,C),course_dif(C,l).
|
|
%9
|
|
registr_gr(Reg,1):0.8;registr_gr(Reg,2):0.2:-
|
|
registr_stu(Reg,S),student_int(S,l),registr_cou(Reg,C),course_dif(C,h).
|
|
%10
|
|
registr_gr(Reg,1):0.5;registr_gr(Reg,2):0.5:-
|
|
registr_stu(Reg,S),student_int(S,l),registr_cou(Reg,C),course_dif(C,l).
|
|
%11
|
|
registr_sat(Reg,1):0.2;registr_sat(Reg,2):0.8:-
|
|
registr_gr(Reg,2),registr_cou(Reg,C),course_prof(C,P),
|
|
professor_teach_ab(P,h).
|
|
%12
|
|
registr_sat(Reg,1):0.4;registr_sat(Reg,2):0.6:-
|
|
registr_gr(Reg,2),registr_cou(Reg,C),course_prof(C,P),
|
|
professor_teach_ab(P,l).
|
|
%13
|
|
registr_sat(Reg,1):0.6;registr_sat(Reg,2):0.4:-
|
|
registr_gr(Reg,1),registr_cou(Reg,C),course_prof(C,P),
|
|
professor_teach_ab(P,h).
|
|
%14
|
|
registr_sat(Reg,1):0.8;registr_sat(Reg,2):0.2:-
|
|
registr_gr(Reg,1),registr_cou(Reg,C),course_prof(C,P),
|
|
professor_teach_ab(P,l).
|
|
|
|
course(phil101).
|
|
|
|
course_prof(phil101,gump).
|
|
%15
|
|
course_dif(C,h):0.5;course_dif(C,l):0.5:-
|
|
course(C).
|
|
%16
|
|
course_rat(C,h):0.8;course_rat(C,l):0.2:-
|
|
bagof(Stu,R^(registr_cou(R,C),registr_sat(R,Stu)),L),
|
|
average(L,Av),Av>1.5.
|
|
%17
|
|
course_rat(C,h):0.2;course_rat(C,l):0.8:-
|
|
bagof(Stu,R^(registr_cou(R,C),registr_sat(R,Stu)),L),
|
|
average(L,Av),Av=< 1.5.
|