//---------- VARIABLES DECLARATION --------- decl track_0_AdmissionsOfficer; decl track_0_AssistantProf; decl track_0_AssociateProf; decl track_0_Dean; decl track_0_DeanOfAdmissions; decl track_0_DeptChair; decl track_0_GradAdmissionsCommittee; decl track_0_Lecturer; decl track_0_President; decl track_0_Professor; decl track_0_Provost; decl track_0_target; decl track_0_SUPER_ROLE; decl track_1_AdmissionsOfficer; decl track_1_AssistantProf; decl track_1_AssociateProf; decl track_1_Dean; decl track_1_DeanOfAdmissions; decl track_1_DeptChair; decl track_1_GradAdmissionsCommittee; decl track_1_Lecturer; decl track_1_President; decl track_1_Professor; decl track_1_Provost; decl track_1_target; decl track_1_SUPER_ROLE; decl track_2_AdmissionsOfficer; decl track_2_AssistantProf; decl track_2_AssociateProf; decl track_2_Dean; decl track_2_DeanOfAdmissions; decl track_2_DeptChair; decl track_2_GradAdmissionsCommittee; decl track_2_Lecturer; decl track_2_President; decl track_2_Professor; decl track_2_Provost; decl track_2_target; decl track_2_SUPER_ROLE; decl track_3_AdmissionsOfficer; decl track_3_AssistantProf; decl track_3_AssociateProf; decl track_3_Dean; decl track_3_DeanOfAdmissions; decl track_3_DeptChair; decl track_3_GradAdmissionsCommittee; decl track_3_Lecturer; decl track_3_President; decl track_3_Professor; decl track_3_Provost; decl track_3_target; decl track_3_SUPER_ROLE; decl track_4_AdmissionsOfficer; decl track_4_AssistantProf; decl track_4_AssociateProf; decl track_4_Dean; decl track_4_DeanOfAdmissions; decl track_4_DeptChair; decl track_4_GradAdmissionsCommittee; decl track_4_Lecturer; decl track_4_President; decl track_4_Professor; decl track_4_Provost; decl track_4_target; decl track_4_SUPER_ROLE; decl track_5_AdmissionsOfficer; decl track_5_AssistantProf; decl track_5_AssociateProf; decl track_5_Dean; decl track_5_DeanOfAdmissions; decl track_5_DeptChair; decl track_5_GradAdmissionsCommittee; decl track_5_Lecturer; decl track_5_President; decl track_5_Professor; decl track_5_Provost; decl track_5_target; decl track_5_SUPER_ROLE; decl b_0; decl b_1; decl b_2; decl b_3; decl b_4; decl b_5; //---------- BEGIN MAIN PROGRAM --------- void main() begin //---------- INITIALIZE VARIABLES --------- b_0 := 0; b_1 := 0; b_2 := 0; b_3 := 0; b_4 := 0; b_5 := 0; track_0_AdmissionsOfficer := 0; track_0_AssistantProf := 0; track_0_AssociateProf := 0; track_0_Dean := 0; track_0_DeanOfAdmissions := 0; track_0_DeptChair := 0; track_0_GradAdmissionsCommittee := 0; track_0_Lecturer := 0; track_0_President := 0; track_0_Professor := 0; track_0_Provost := 0; track_0_target := 0; track_0_SUPER_ROLE := 0; track_1_AdmissionsOfficer := 0; track_1_AssistantProf := 0; track_1_AssociateProf := 0; track_1_Dean := 0; track_1_DeanOfAdmissions := 0; track_1_DeptChair := 0; track_1_GradAdmissionsCommittee := 0; track_1_Lecturer := 0; track_1_President := 0; track_1_Professor := 0; track_1_Provost := 0; track_1_target := 0; track_1_SUPER_ROLE := 0; track_2_AdmissionsOfficer := 0; track_2_AssistantProf := 0; track_2_AssociateProf := 0; track_2_Dean := 0; track_2_DeanOfAdmissions := 0; track_2_DeptChair := 0; track_2_GradAdmissionsCommittee := 0; track_2_Lecturer := 0; track_2_President := 0; track_2_Professor := 0; track_2_Provost := 0; track_2_target := 0; track_2_SUPER_ROLE := 0; track_3_AdmissionsOfficer := 0; track_3_AssistantProf := 0; track_3_AssociateProf := 0; track_3_Dean := 0; track_3_DeanOfAdmissions := 0; track_3_DeptChair := 0; track_3_GradAdmissionsCommittee := 0; track_3_Lecturer := 0; track_3_President := 0; track_3_Professor := 0; track_3_Provost := 0; track_3_target := 0; track_3_SUPER_ROLE := 0; track_4_AdmissionsOfficer := 0; track_4_AssistantProf := 0; track_4_AssociateProf := 0; track_4_Dean := 0; track_4_DeanOfAdmissions := 0; track_4_DeptChair := 0; track_4_GradAdmissionsCommittee := 0; track_4_Lecturer := 0; track_4_President := 0; track_4_Professor := 0; track_4_Provost := 0; track_4_target := 0; track_4_SUPER_ROLE := 0; track_5_AdmissionsOfficer := 0; track_5_AssistantProf := 0; track_5_AssociateProf := 0; track_5_Dean := 0; track_5_DeanOfAdmissions := 0; track_5_DeptChair := 0; track_5_GradAdmissionsCommittee := 0; track_5_Lecturer := 0; track_5_President := 0; track_5_Professor := 0; track_5_Provost := 0; track_5_target := 0; track_5_SUPER_ROLE := 0; //---------- CONFIGURATION_USERS --------- //Configuration of user0 if (*) then if (!b_0) then b_0 := 1; elsif (!b_1) then b_1 := 1; elsif (!b_2) then b_2 := 1; elsif (!b_3) then b_3 := 1; elsif (!b_4) then b_4 := 1; elsif (!b_5) then b_5 := 1; fi fi //Configuration of user1 if (*) then if (!b_0) then b_0 := 1; track_0_Dean := 1; track_0_Professor := 1; elsif (!b_1) then b_1 := 1; track_1_Dean := 1; track_1_Professor := 1; elsif (!b_2) then b_2 := 1; track_2_Dean := 1; track_2_Professor := 1; elsif (!b_3) then b_3 := 1; track_3_Dean := 1; track_3_Professor := 1; elsif (!b_4) then b_4 := 1; track_4_Dean := 1; track_4_Professor := 1; elsif (!b_5) then b_5 := 1; track_5_Dean := 1; track_5_Professor := 1; fi fi //Configuration of SUPER_USER if (*) then if (!b_0) then b_0 := 1; track_0_DeptChair := 1; track_0_Professor := 1; track_0_SUPER_ROLE := 1; elsif (!b_1) then b_1 := 1; track_1_DeptChair := 1; track_1_Professor := 1; track_1_SUPER_ROLE := 1; elsif (!b_2) then b_2 := 1; track_2_DeptChair := 1; track_2_Professor := 1; track_2_SUPER_ROLE := 1; elsif (!b_3) then b_3 := 1; track_3_DeptChair := 1; track_3_Professor := 1; track_3_SUPER_ROLE := 1; elsif (!b_4) then b_4 := 1; track_4_DeptChair := 1; track_4_Professor := 1; track_4_SUPER_ROLE := 1; elsif (!b_5) then b_5 := 1; track_5_DeptChair := 1; track_5_Professor := 1; track_5_SUPER_ROLE := 1; fi fi //Configuration of user3 if (*) then if (!b_0) then b_0 := 1; track_0_GradAdmissionsCommittee := 1; elsif (!b_1) then b_1 := 1; track_1_GradAdmissionsCommittee := 1; elsif (!b_2) then b_2 := 1; track_2_GradAdmissionsCommittee := 1; elsif (!b_3) then b_3 := 1; track_3_GradAdmissionsCommittee := 1; elsif (!b_4) then b_4 := 1; track_4_GradAdmissionsCommittee := 1; elsif (!b_5) then b_5 := 1; track_5_GradAdmissionsCommittee := 1; fi fi //Configuration of user4 if (*) then if (!b_0) then b_0 := 1; elsif (!b_1) then b_1 := 1; elsif (!b_2) then b_2 := 1; elsif (!b_3) then b_3 := 1; elsif (!b_4) then b_4 := 1; elsif (!b_5) then b_5 := 1; fi fi //Configuration of user5 if (*) then if (!b_0) then b_0 := 1; track_0_DeanOfAdmissions := 1; elsif (!b_1) then b_1 := 1; track_1_DeanOfAdmissions := 1; elsif (!b_2) then b_2 := 1; track_2_DeanOfAdmissions := 1; elsif (!b_3) then b_3 := 1; track_3_DeanOfAdmissions := 1; elsif (!b_4) then b_4 := 1; track_4_DeanOfAdmissions := 1; elsif (!b_5) then b_5 := 1; track_5_DeanOfAdmissions := 1; fi fi //Configuration of user6 if (*) then if (!b_0) then b_0 := 1; track_0_Provost := 1; track_0_Professor := 1; elsif (!b_1) then b_1 := 1; track_1_Provost := 1; track_1_Professor := 1; elsif (!b_2) then b_2 := 1; track_2_Provost := 1; track_2_Professor := 1; elsif (!b_3) then b_3 := 1; track_3_Provost := 1; track_3_Professor := 1; elsif (!b_4) then b_4 := 1; track_4_Provost := 1; track_4_Professor := 1; elsif (!b_5) then b_5 := 1; track_5_Provost := 1; track_5_Professor := 1; fi fi //Configuration of user7 if (*) then if (!b_0) then b_0 := 1; track_0_AdmissionsOfficer := 1; elsif (!b_1) then b_1 := 1; track_1_AdmissionsOfficer := 1; elsif (!b_2) then b_2 := 1; track_2_AdmissionsOfficer := 1; elsif (!b_3) then b_3 := 1; track_3_AdmissionsOfficer := 1; elsif (!b_4) then b_4 := 1; track_4_AdmissionsOfficer := 1; elsif (!b_5) then b_5 := 1; track_5_AdmissionsOfficer := 1; fi fi //Configuration of user8 if (*) then if (!b_0) then b_0 := 1; track_0_Lecturer := 1; elsif (!b_1) then b_1 := 1; track_1_Lecturer := 1; elsif (!b_2) then b_2 := 1; track_2_Lecturer := 1; elsif (!b_3) then b_3 := 1; track_3_Lecturer := 1; elsif (!b_4) then b_4 := 1; track_4_Lecturer := 1; elsif (!b_5) then b_5 := 1; track_5_Lecturer := 1; fi fi //Configuration of user9 if (*) then if (!b_0) then b_0 := 1; track_0_Lecturer := 1; elsif (!b_1) then b_1 := 1; track_1_Lecturer := 1; elsif (!b_2) then b_2 := 1; track_2_Lecturer := 1; elsif (!b_3) then b_3 := 1; track_3_Lecturer := 1; elsif (!b_4) then b_4 := 1; track_4_Lecturer := 1; elsif (!b_5) then b_5 := 1; track_5_Lecturer := 1; fi fi //Configuration of user10 if (*) then if (!b_0) then b_0 := 1; track_0_Lecturer := 1; elsif (!b_1) then b_1 := 1; track_1_Lecturer := 1; elsif (!b_2) then b_2 := 1; track_2_Lecturer := 1; elsif (!b_3) then b_3 := 1; track_3_Lecturer := 1; elsif (!b_4) then b_4 := 1; track_4_Lecturer := 1; elsif (!b_5) then b_5 := 1; track_5_Lecturer := 1; fi fi //Configuration of user11 if (*) then if (!b_0) then b_0 := 1; track_0_Lecturer := 1; elsif (!b_1) then b_1 := 1; track_1_Lecturer := 1; elsif (!b_2) then b_2 := 1; track_2_Lecturer := 1; elsif (!b_3) then b_3 := 1; track_3_Lecturer := 1; elsif (!b_4) then b_4 := 1; track_4_Lecturer := 1; elsif (!b_5) then b_5 := 1; track_5_Lecturer := 1; fi fi //Configuration of user12 if (*) then if (!b_0) then b_0 := 1; track_0_Lecturer := 1; elsif (!b_1) then b_1 := 1; track_1_Lecturer := 1; elsif (!b_2) then b_2 := 1; track_2_Lecturer := 1; elsif (!b_3) then b_3 := 1; track_3_Lecturer := 1; elsif (!b_4) then b_4 := 1; track_4_Lecturer := 1; elsif (!b_5) then b_5 := 1; track_5_Lecturer := 1; fi fi //Configuration of user13 if (*) then if (!b_0) then b_0 := 1; track_0_Lecturer := 1; elsif (!b_1) then b_1 := 1; track_1_Lecturer := 1; elsif (!b_2) then b_2 := 1; track_2_Lecturer := 1; elsif (!b_3) then b_3 := 1; track_3_Lecturer := 1; elsif (!b_4) then b_4 := 1; track_4_Lecturer := 1; elsif (!b_5) then b_5 := 1; track_5_Lecturer := 1; fi fi //Configuration of user108 if (*) then if (!b_0) then b_0 := 1; track_0_Professor := 1; elsif (!b_1) then b_1 := 1; track_1_Professor := 1; elsif (!b_2) then b_2 := 1; track_2_Professor := 1; elsif (!b_3) then b_3 := 1; track_3_Professor := 1; elsif (!b_4) then b_4 := 1; track_4_Professor := 1; elsif (!b_5) then b_5 := 1; track_5_Professor := 1; fi fi //Configuration of user109 if (*) then if (!b_0) then b_0 := 1; track_0_Professor := 1; elsif (!b_1) then b_1 := 1; track_1_Professor := 1; elsif (!b_2) then b_2 := 1; track_2_Professor := 1; elsif (!b_3) then b_3 := 1; track_3_Professor := 1; elsif (!b_4) then b_4 := 1; track_4_Professor := 1; elsif (!b_5) then b_5 := 1; track_5_Professor := 1; fi fi //Configuration of user110 if (*) then if (!b_0) then b_0 := 1; track_0_Professor := 1; elsif (!b_1) then b_1 := 1; track_1_Professor := 1; elsif (!b_2) then b_2 := 1; track_2_Professor := 1; elsif (!b_3) then b_3 := 1; track_3_Professor := 1; elsif (!b_4) then b_4 := 1; track_4_Professor := 1; elsif (!b_5) then b_5 := 1; track_5_Professor := 1; fi fi //Configuration of user111 if (*) then if (!b_0) then b_0 := 1; track_0_Professor := 1; elsif (!b_1) then b_1 := 1; track_1_Professor := 1; elsif (!b_2) then b_2 := 1; track_2_Professor := 1; elsif (!b_3) then b_3 := 1; track_3_Professor := 1; elsif (!b_4) then b_4 := 1; track_4_Professor := 1; elsif (!b_5) then b_5 := 1; track_5_Professor := 1; fi fi //Configuration of user112 if (*) then if (!b_0) then b_0 := 1; track_0_Professor := 1; elsif (!b_1) then b_1 := 1; track_1_Professor := 1; elsif (!b_2) then b_2 := 1; track_2_Professor := 1; elsif (!b_3) then b_3 := 1; track_3_Professor := 1; elsif (!b_4) then b_4 := 1; track_4_Professor := 1; elsif (!b_5) then b_5 := 1; track_5_Professor := 1; fi fi //Configuration of user113 if (*) then if (!b_0) then b_0 := 1; track_0_Professor := 1; elsif (!b_1) then b_1 := 1; track_1_Professor := 1; elsif (!b_2) then b_2 := 1; track_2_Professor := 1; elsif (!b_3) then b_3 := 1; track_3_Professor := 1; elsif (!b_4) then b_4 := 1; track_4_Professor := 1; elsif (!b_5) then b_5 := 1; track_5_Professor := 1; fi fi //Configuration of user138 if (*) then if (!b_0) then b_0 := 1; track_0_AssistantProf := 1; elsif (!b_1) then b_1 := 1; track_1_AssistantProf := 1; elsif (!b_2) then b_2 := 1; track_2_AssistantProf := 1; elsif (!b_3) then b_3 := 1; track_3_AssistantProf := 1; elsif (!b_4) then b_4 := 1; track_4_AssistantProf := 1; elsif (!b_5) then b_5 := 1; track_5_AssistantProf := 1; fi fi //Configuration of user139 if (*) then if (!b_0) then b_0 := 1; track_0_AssistantProf := 1; elsif (!b_1) then b_1 := 1; track_1_AssistantProf := 1; elsif (!b_2) then b_2 := 1; track_2_AssistantProf := 1; elsif (!b_3) then b_3 := 1; track_3_AssistantProf := 1; elsif (!b_4) then b_4 := 1; track_4_AssistantProf := 1; elsif (!b_5) then b_5 := 1; track_5_AssistantProf := 1; fi fi //Configuration of user140 if (*) then if (!b_0) then b_0 := 1; track_0_AssistantProf := 1; elsif (!b_1) then b_1 := 1; track_1_AssistantProf := 1; elsif (!b_2) then b_2 := 1; track_2_AssistantProf := 1; elsif (!b_3) then b_3 := 1; track_3_AssistantProf := 1; elsif (!b_4) then b_4 := 1; track_4_AssistantProf := 1; elsif (!b_5) then b_5 := 1; track_5_AssistantProf := 1; fi fi //Configuration of user141 if (*) then if (!b_0) then b_0 := 1; track_0_AssistantProf := 1; elsif (!b_1) then b_1 := 1; track_1_AssistantProf := 1; elsif (!b_2) then b_2 := 1; track_2_AssistantProf := 1; elsif (!b_3) then b_3 := 1; track_3_AssistantProf := 1; elsif (!b_4) then b_4 := 1; track_4_AssistantProf := 1; elsif (!b_5) then b_5 := 1; track_5_AssistantProf := 1; fi fi //Configuration of user142 if (*) then if (!b_0) then b_0 := 1; track_0_AssistantProf := 1; elsif (!b_1) then b_1 := 1; track_1_AssistantProf := 1; elsif (!b_2) then b_2 := 1; track_2_AssistantProf := 1; elsif (!b_3) then b_3 := 1; track_3_AssistantProf := 1; elsif (!b_4) then b_4 := 1; track_4_AssistantProf := 1; elsif (!b_5) then b_5 := 1; track_5_AssistantProf := 1; fi fi //Configuration of user143 if (*) then if (!b_0) then b_0 := 1; track_0_AssistantProf := 1; elsif (!b_1) then b_1 := 1; track_1_AssistantProf := 1; elsif (!b_2) then b_2 := 1; track_2_AssistantProf := 1; elsif (!b_3) then b_3 := 1; track_3_AssistantProf := 1; elsif (!b_4) then b_4 := 1; track_4_AssistantProf := 1; elsif (!b_5) then b_5 := 1; track_5_AssistantProf := 1; fi fi //Configuration of user178 if (*) then if (!b_0) then b_0 := 1; track_0_AssociateProf := 1; elsif (!b_1) then b_1 := 1; track_1_AssociateProf := 1; elsif (!b_2) then b_2 := 1; track_2_AssociateProf := 1; elsif (!b_3) then b_3 := 1; track_3_AssociateProf := 1; elsif (!b_4) then b_4 := 1; track_4_AssociateProf := 1; elsif (!b_5) then b_5 := 1; track_5_AssociateProf := 1; fi fi //Configuration of user179 if (*) then if (!b_0) then b_0 := 1; track_0_AssociateProf := 1; elsif (!b_1) then b_1 := 1; track_1_AssociateProf := 1; elsif (!b_2) then b_2 := 1; track_2_AssociateProf := 1; elsif (!b_3) then b_3 := 1; track_3_AssociateProf := 1; elsif (!b_4) then b_4 := 1; track_4_AssociateProf := 1; elsif (!b_5) then b_5 := 1; track_5_AssociateProf := 1; fi fi //Configuration of user180 if (*) then if (!b_0) then b_0 := 1; track_0_AssociateProf := 1; elsif (!b_1) then b_1 := 1; track_1_AssociateProf := 1; elsif (!b_2) then b_2 := 1; track_2_AssociateProf := 1; elsif (!b_3) then b_3 := 1; track_3_AssociateProf := 1; elsif (!b_4) then b_4 := 1; track_4_AssociateProf := 1; elsif (!b_5) then b_5 := 1; track_5_AssociateProf := 1; fi fi //Configuration of user181 if (*) then if (!b_0) then b_0 := 1; track_0_AssociateProf := 1; elsif (!b_1) then b_1 := 1; track_1_AssociateProf := 1; elsif (!b_2) then b_2 := 1; track_2_AssociateProf := 1; elsif (!b_3) then b_3 := 1; track_3_AssociateProf := 1; elsif (!b_4) then b_4 := 1; track_4_AssociateProf := 1; elsif (!b_5) then b_5 := 1; track_5_AssociateProf := 1; fi fi //Configuration of user182 if (*) then if (!b_0) then b_0 := 1; track_0_AssociateProf := 1; elsif (!b_1) then b_1 := 1; track_1_AssociateProf := 1; elsif (!b_2) then b_2 := 1; track_2_AssociateProf := 1; elsif (!b_3) then b_3 := 1; track_3_AssociateProf := 1; elsif (!b_4) then b_4 := 1; track_4_AssociateProf := 1; elsif (!b_5) then b_5 := 1; track_5_AssociateProf := 1; fi fi //Configuration of user183 if (*) then if (!b_0) then b_0 := 1; track_0_AssociateProf := 1; elsif (!b_1) then b_1 := 1; track_1_AssociateProf := 1; elsif (!b_2) then b_2 := 1; track_2_AssociateProf := 1; elsif (!b_3) then b_3 := 1; track_3_AssociateProf := 1; elsif (!b_4) then b_4 := 1; track_4_AssociateProf := 1; elsif (!b_5) then b_5 := 1; track_5_AssociateProf := 1; fi fi //Configuration of user228 if (*) then if (!b_0) then b_0 := 1; elsif (!b_1) then b_1 := 1; elsif (!b_2) then b_2 := 1; elsif (!b_3) then b_3 := 1; elsif (!b_4) then b_4 := 1; elsif (!b_5) then b_5 := 1; fi fi //Configuration of user229 if (*) then if (!b_0) then b_0 := 1; elsif (!b_1) then b_1 := 1; elsif (!b_2) then b_2 := 1; elsif (!b_3) then b_3 := 1; elsif (!b_4) then b_4 := 1; elsif (!b_5) then b_5 := 1; fi fi //Configuration of user230 if (*) then if (!b_0) then b_0 := 1; elsif (!b_1) then b_1 := 1; elsif (!b_2) then b_2 := 1; elsif (!b_3) then b_3 := 1; elsif (!b_4) then b_4 := 1; elsif (!b_5) then b_5 := 1; fi fi //Configuration of user231 if (*) then if (!b_0) then b_0 := 1; elsif (!b_1) then b_1 := 1; elsif (!b_2) then b_2 := 1; elsif (!b_3) then b_3 := 1; elsif (!b_4) then b_4 := 1; elsif (!b_5) then b_5 := 1; fi fi //---------- SIMULATION OF RULES --------- while ( 1 ) do //------------------ CAN_ASSIGN RULE NUMBER 0 ----------------- // //------------------------------------------------------------------ if (track_0_SUPER_ROLE | track_1_SUPER_ROLE | track_2_SUPER_ROLE | track_3_SUPER_ROLE | track_4_SUPER_ROLE | track_5_SUPER_ROLE) then if (*) then if (b_0 & track_0_GradAdmissionsCommittee & track_0_AdmissionsOfficer) then track_0_target := 1; fi fi if (*) then if (b_1 & track_1_GradAdmissionsCommittee & track_1_AdmissionsOfficer) then track_1_target := 1; fi fi if (*) then if (b_2 & track_2_GradAdmissionsCommittee & track_2_AdmissionsOfficer) then track_2_target := 1; fi fi if (*) then if (b_3 & track_3_GradAdmissionsCommittee & track_3_AdmissionsOfficer) then track_3_target := 1; fi fi if (*) then if (b_4 & track_4_GradAdmissionsCommittee & track_4_AdmissionsOfficer) then track_4_target := 1; fi fi if (*) then if (b_5 & track_5_GradAdmissionsCommittee & track_5_AdmissionsOfficer) then track_5_target := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 1 ----------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then if (b_0) then track_0_Professor := 1; fi fi if (*) then if (b_1) then track_1_Professor := 1; fi fi if (*) then if (b_2) then track_2_Professor := 1; fi fi if (*) then if (b_3) then track_3_Professor := 1; fi fi if (*) then if (b_4) then track_4_Professor := 1; fi fi if (*) then if (b_5) then track_5_Professor := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 2 ----------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then if (b_0) then track_0_DeanOfAdmissions := 1; fi fi if (*) then if (b_1) then track_1_DeanOfAdmissions := 1; fi fi if (*) then if (b_2) then track_2_DeanOfAdmissions := 1; fi fi if (*) then if (b_3) then track_3_DeanOfAdmissions := 1; fi fi if (*) then if (b_4) then track_4_DeanOfAdmissions := 1; fi fi if (*) then if (b_5) then track_5_DeanOfAdmissions := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 3 ----------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then if (b_0) then track_0_Lecturer := 1; fi fi if (*) then if (b_1) then track_1_Lecturer := 1; fi fi if (*) then if (b_2) then track_2_Lecturer := 1; fi fi if (*) then if (b_3) then track_3_Lecturer := 1; fi fi if (*) then if (b_4) then track_4_Lecturer := 1; fi fi if (*) then if (b_5) then track_5_Lecturer := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 4 ----------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then if (b_0) then track_0_AssistantProf := 1; fi fi if (*) then if (b_1) then track_1_AssistantProf := 1; fi fi if (*) then if (b_2) then track_2_AssistantProf := 1; fi fi if (*) then if (b_3) then track_3_AssistantProf := 1; fi fi if (*) then if (b_4) then track_4_AssistantProf := 1; fi fi if (*) then if (b_5) then track_5_AssistantProf := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 5 ----------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then if (b_0) then track_0_AssociateProf := 1; fi fi if (*) then if (b_1) then track_1_AssociateProf := 1; fi fi if (*) then if (b_2) then track_2_AssociateProf := 1; fi fi if (*) then if (b_3) then track_3_AssociateProf := 1; fi fi if (*) then if (b_4) then track_4_AssociateProf := 1; fi fi if (*) then if (b_5) then track_5_AssociateProf := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 6 ----------------- // //------------------------------------------------------------------ if (track_0_Dean | track_1_Dean | track_2_Dean | track_3_Dean | track_4_Dean | track_5_Dean) then if (*) then if (b_0 & track_0_Professor & !track_0_Dean & !track_0_President & !track_0_Provost) then track_0_DeptChair := 1; fi fi if (*) then if (b_1 & track_1_Professor & !track_1_Dean & !track_1_President & !track_1_Provost) then track_1_DeptChair := 1; fi fi if (*) then if (b_2 & track_2_Professor & !track_2_Dean & !track_2_President & !track_2_Provost) then track_2_DeptChair := 1; fi fi if (*) then if (b_3 & track_3_Professor & !track_3_Dean & !track_3_President & !track_3_Provost) then track_3_DeptChair := 1; fi fi if (*) then if (b_4 & track_4_Professor & !track_4_Dean & !track_4_President & !track_4_Provost) then track_4_DeptChair := 1; fi fi if (*) then if (b_5 & track_5_Professor & !track_5_Dean & !track_5_President & !track_5_Provost) then track_5_DeptChair := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 7 ----------------- // //------------------------------------------------------------------ if (track_0_SUPER_ROLE | track_1_SUPER_ROLE | track_2_SUPER_ROLE | track_3_SUPER_ROLE | track_4_SUPER_ROLE | track_5_SUPER_ROLE) then if (*) then if (b_0 & track_0_DeanOfAdmissions & !track_0_GradAdmissionsCommittee) then track_0_AdmissionsOfficer := 1; fi fi if (*) then if (b_1 & track_1_DeanOfAdmissions & !track_1_GradAdmissionsCommittee) then track_1_AdmissionsOfficer := 1; fi fi if (*) then if (b_2 & track_2_DeanOfAdmissions & !track_2_GradAdmissionsCommittee) then track_2_AdmissionsOfficer := 1; fi fi if (*) then if (b_3 & track_3_DeanOfAdmissions & !track_3_GradAdmissionsCommittee) then track_3_AdmissionsOfficer := 1; fi fi if (*) then if (b_4 & track_4_DeanOfAdmissions & !track_4_GradAdmissionsCommittee) then track_4_AdmissionsOfficer := 1; fi fi if (*) then if (b_5 & track_5_DeanOfAdmissions & !track_5_GradAdmissionsCommittee) then track_5_AdmissionsOfficer := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 8 ----------------- // //------------------------------------------------------------------ if (track_0_SUPER_ROLE | track_1_SUPER_ROLE | track_2_SUPER_ROLE | track_3_SUPER_ROLE | track_4_SUPER_ROLE | track_5_SUPER_ROLE) then if (*) then if (b_0 & track_0_Provost & !track_0_GradAdmissionsCommittee) then track_0_AdmissionsOfficer := 1; fi fi if (*) then if (b_1 & track_1_Provost & !track_1_GradAdmissionsCommittee) then track_1_AdmissionsOfficer := 1; fi fi if (*) then if (b_2 & track_2_Provost & !track_2_GradAdmissionsCommittee) then track_2_AdmissionsOfficer := 1; fi fi if (*) then if (b_3 & track_3_Provost & !track_3_GradAdmissionsCommittee) then track_3_AdmissionsOfficer := 1; fi fi if (*) then if (b_4 & track_4_Provost & !track_4_GradAdmissionsCommittee) then track_4_AdmissionsOfficer := 1; fi fi if (*) then if (b_5 & track_5_Provost & !track_5_GradAdmissionsCommittee) then track_5_AdmissionsOfficer := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 9 ----------------- // //------------------------------------------------------------------ if (track_0_SUPER_ROLE | track_1_SUPER_ROLE | track_2_SUPER_ROLE | track_3_SUPER_ROLE | track_4_SUPER_ROLE | track_5_SUPER_ROLE) then if (*) then if (b_0 & track_0_DeanOfAdmissions & !track_0_President) then track_0_AdmissionsOfficer := 1; fi fi if (*) then if (b_1 & track_1_DeanOfAdmissions & !track_1_President) then track_1_AdmissionsOfficer := 1; fi fi if (*) then if (b_2 & track_2_DeanOfAdmissions & !track_2_President) then track_2_AdmissionsOfficer := 1; fi fi if (*) then if (b_3 & track_3_DeanOfAdmissions & !track_3_President) then track_3_AdmissionsOfficer := 1; fi fi if (*) then if (b_4 & track_4_DeanOfAdmissions & !track_4_President) then track_4_AdmissionsOfficer := 1; fi fi if (*) then if (b_5 & track_5_DeanOfAdmissions & !track_5_President) then track_5_AdmissionsOfficer := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 10 ----------------- // //------------------------------------------------------------------ if (track_0_SUPER_ROLE | track_1_SUPER_ROLE | track_2_SUPER_ROLE | track_3_SUPER_ROLE | track_4_SUPER_ROLE | track_5_SUPER_ROLE) then if (*) then if (b_0 & track_0_Provost & !track_0_President) then track_0_AdmissionsOfficer := 1; fi fi if (*) then if (b_1 & track_1_Provost & !track_1_President) then track_1_AdmissionsOfficer := 1; fi fi if (*) then if (b_2 & track_2_Provost & !track_2_President) then track_2_AdmissionsOfficer := 1; fi fi if (*) then if (b_3 & track_3_Provost & !track_3_President) then track_3_AdmissionsOfficer := 1; fi fi if (*) then if (b_4 & track_4_Provost & !track_4_President) then track_4_AdmissionsOfficer := 1; fi fi if (*) then if (b_5 & track_5_Provost & !track_5_President) then track_5_AdmissionsOfficer := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 11 ----------------- // //------------------------------------------------------------------ if (track_0_DeptChair | track_1_DeptChair | track_2_DeptChair | track_3_DeptChair | track_4_DeptChair | track_5_DeptChair) then if (*) then if (b_0 & track_0_AssistantProf & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_AssistantProf & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_AssistantProf & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_AssistantProf & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_AssistantProf & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_AssistantProf & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 12 ----------------- // //------------------------------------------------------------------ if (track_0_DeptChair | track_1_DeptChair | track_2_DeptChair | track_3_DeptChair | track_4_DeptChair | track_5_DeptChair) then if (*) then if (b_0 & track_0_Lecturer & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_Lecturer & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_Lecturer & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_Lecturer & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_Lecturer & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_Lecturer & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 13 ----------------- // //------------------------------------------------------------------ if (track_0_DeptChair | track_1_DeptChair | track_2_DeptChair | track_3_DeptChair | track_4_DeptChair | track_5_DeptChair) then if (*) then if (b_0 & track_0_AssociateProf & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_AssociateProf & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_AssociateProf & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_AssociateProf & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_AssociateProf & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_AssociateProf & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 14 ----------------- // //------------------------------------------------------------------ if (track_0_DeptChair | track_1_DeptChair | track_2_DeptChair | track_3_DeptChair | track_4_DeptChair | track_5_DeptChair) then if (*) then if (b_0 & track_0_Professor & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_Professor & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_Professor & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_Professor & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_Professor & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_Professor & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 15 ----------------- // //------------------------------------------------------------------ if (track_0_DeptChair | track_1_DeptChair | track_2_DeptChair | track_3_DeptChair | track_4_DeptChair | track_5_DeptChair) then if (*) then if (b_0 & track_0_Dean & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_Dean & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_Dean & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_Dean & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_Dean & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_Dean & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 16 ----------------- // //------------------------------------------------------------------ if (track_0_DeptChair | track_1_DeptChair | track_2_DeptChair | track_3_DeptChair | track_4_DeptChair | track_5_DeptChair) then if (*) then if (b_0 & track_0_DeptChair & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_DeptChair & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_DeptChair & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_DeptChair & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_DeptChair & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_DeptChair & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 17 ----------------- // //------------------------------------------------------------------ if (track_0_DeptChair | track_1_DeptChair | track_2_DeptChair | track_3_DeptChair | track_4_DeptChair | track_5_DeptChair) then if (*) then if (b_0 & track_0_Provost & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_Provost & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_Provost & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_Provost & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_Provost & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_Provost & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 18 ----------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then if (b_0 & track_0_Professor & !track_0_Dean & !track_0_DeptChair & !track_0_President) then track_0_Provost := 1; fi fi if (*) then if (b_1 & track_1_Professor & !track_1_Dean & !track_1_DeptChair & !track_1_President) then track_1_Provost := 1; fi fi if (*) then if (b_2 & track_2_Professor & !track_2_Dean & !track_2_DeptChair & !track_2_President) then track_2_Provost := 1; fi fi if (*) then if (b_3 & track_3_Professor & !track_3_Dean & !track_3_DeptChair & !track_3_President) then track_3_Provost := 1; fi fi if (*) then if (b_4 & track_4_Professor & !track_4_Dean & !track_4_DeptChair & !track_4_President) then track_4_Provost := 1; fi fi if (*) then if (b_5 & track_5_Professor & !track_5_Dean & !track_5_DeptChair & !track_5_President) then track_5_Provost := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 19 ----------------- // //------------------------------------------------------------------ if (track_0_Provost | track_1_Provost | track_2_Provost | track_3_Provost | track_4_Provost | track_5_Provost) then if (*) then if (b_0 & track_0_Professor & !track_0_DeptChair & !track_0_President & !track_0_Provost) then track_0_Dean := 1; fi fi if (*) then if (b_1 & track_1_Professor & !track_1_DeptChair & !track_1_President & !track_1_Provost) then track_1_Dean := 1; fi fi if (*) then if (b_2 & track_2_Professor & !track_2_DeptChair & !track_2_President & !track_2_Provost) then track_2_Dean := 1; fi fi if (*) then if (b_3 & track_3_Professor & !track_3_DeptChair & !track_3_President & !track_3_Provost) then track_3_Dean := 1; fi fi if (*) then if (b_4 & track_4_Professor & !track_4_DeptChair & !track_4_President & !track_4_Provost) then track_4_Dean := 1; fi fi if (*) then if (b_5 & track_5_Professor & !track_5_DeptChair & !track_5_President & !track_5_Provost) then track_5_Dean := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 20 ----------------- // //------------------------------------------------------------------ if (track_0_Provost | track_1_Provost | track_2_Provost | track_3_Provost | track_4_Provost | track_5_Provost) then if (*) then if (b_0 & track_0_Professor & !track_0_Dean & !track_0_President & !track_0_Provost) then track_0_DeptChair := 1; fi fi if (*) then if (b_1 & track_1_Professor & !track_1_Dean & !track_1_President & !track_1_Provost) then track_1_DeptChair := 1; fi fi if (*) then if (b_2 & track_2_Professor & !track_2_Dean & !track_2_President & !track_2_Provost) then track_2_DeptChair := 1; fi fi if (*) then if (b_3 & track_3_Professor & !track_3_Dean & !track_3_President & !track_3_Provost) then track_3_DeptChair := 1; fi fi if (*) then if (b_4 & track_4_Professor & !track_4_Dean & !track_4_President & !track_4_Provost) then track_4_DeptChair := 1; fi fi if (*) then if (b_5 & track_5_Professor & !track_5_Dean & !track_5_President & !track_5_Provost) then track_5_DeptChair := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 21 ----------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then if (b_0 & track_0_Professor & !track_0_Dean & !track_0_President & !track_0_Provost) then track_0_DeptChair := 1; fi fi if (*) then if (b_1 & track_1_Professor & !track_1_Dean & !track_1_President & !track_1_Provost) then track_1_DeptChair := 1; fi fi if (*) then if (b_2 & track_2_Professor & !track_2_Dean & !track_2_President & !track_2_Provost) then track_2_DeptChair := 1; fi fi if (*) then if (b_3 & track_3_Professor & !track_3_Dean & !track_3_President & !track_3_Provost) then track_3_DeptChair := 1; fi fi if (*) then if (b_4 & track_4_Professor & !track_4_Dean & !track_4_President & !track_4_Provost) then track_4_DeptChair := 1; fi fi if (*) then if (b_5 & track_5_Professor & !track_5_Dean & !track_5_President & !track_5_Provost) then track_5_DeptChair := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 22 ----------------- // //------------------------------------------------------------------ if (track_0_Provost | track_1_Provost | track_2_Provost | track_3_Provost | track_4_Provost | track_5_Provost) then if (*) then if (b_0 & track_0_DeanOfAdmissions & !track_0_GradAdmissionsCommittee) then track_0_AdmissionsOfficer := 1; fi fi if (*) then if (b_1 & track_1_DeanOfAdmissions & !track_1_GradAdmissionsCommittee) then track_1_AdmissionsOfficer := 1; fi fi if (*) then if (b_2 & track_2_DeanOfAdmissions & !track_2_GradAdmissionsCommittee) then track_2_AdmissionsOfficer := 1; fi fi if (*) then if (b_3 & track_3_DeanOfAdmissions & !track_3_GradAdmissionsCommittee) then track_3_AdmissionsOfficer := 1; fi fi if (*) then if (b_4 & track_4_DeanOfAdmissions & !track_4_GradAdmissionsCommittee) then track_4_AdmissionsOfficer := 1; fi fi if (*) then if (b_5 & track_5_DeanOfAdmissions & !track_5_GradAdmissionsCommittee) then track_5_AdmissionsOfficer := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 23 ----------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then if (b_0 & track_0_DeanOfAdmissions & !track_0_GradAdmissionsCommittee) then track_0_AdmissionsOfficer := 1; fi fi if (*) then if (b_1 & track_1_DeanOfAdmissions & !track_1_GradAdmissionsCommittee) then track_1_AdmissionsOfficer := 1; fi fi if (*) then if (b_2 & track_2_DeanOfAdmissions & !track_2_GradAdmissionsCommittee) then track_2_AdmissionsOfficer := 1; fi fi if (*) then if (b_3 & track_3_DeanOfAdmissions & !track_3_GradAdmissionsCommittee) then track_3_AdmissionsOfficer := 1; fi fi if (*) then if (b_4 & track_4_DeanOfAdmissions & !track_4_GradAdmissionsCommittee) then track_4_AdmissionsOfficer := 1; fi fi if (*) then if (b_5 & track_5_DeanOfAdmissions & !track_5_GradAdmissionsCommittee) then track_5_AdmissionsOfficer := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 24 ----------------- // //------------------------------------------------------------------ if (track_0_Provost | track_1_Provost | track_2_Provost | track_3_Provost | track_4_Provost | track_5_Provost) then if (*) then if (b_0 & track_0_Provost & !track_0_GradAdmissionsCommittee) then track_0_AdmissionsOfficer := 1; fi fi if (*) then if (b_1 & track_1_Provost & !track_1_GradAdmissionsCommittee) then track_1_AdmissionsOfficer := 1; fi fi if (*) then if (b_2 & track_2_Provost & !track_2_GradAdmissionsCommittee) then track_2_AdmissionsOfficer := 1; fi fi if (*) then if (b_3 & track_3_Provost & !track_3_GradAdmissionsCommittee) then track_3_AdmissionsOfficer := 1; fi fi if (*) then if (b_4 & track_4_Provost & !track_4_GradAdmissionsCommittee) then track_4_AdmissionsOfficer := 1; fi fi if (*) then if (b_5 & track_5_Provost & !track_5_GradAdmissionsCommittee) then track_5_AdmissionsOfficer := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 25 ----------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then if (b_0 & track_0_Provost & !track_0_GradAdmissionsCommittee) then track_0_AdmissionsOfficer := 1; fi fi if (*) then if (b_1 & track_1_Provost & !track_1_GradAdmissionsCommittee) then track_1_AdmissionsOfficer := 1; fi fi if (*) then if (b_2 & track_2_Provost & !track_2_GradAdmissionsCommittee) then track_2_AdmissionsOfficer := 1; fi fi if (*) then if (b_3 & track_3_Provost & !track_3_GradAdmissionsCommittee) then track_3_AdmissionsOfficer := 1; fi fi if (*) then if (b_4 & track_4_Provost & !track_4_GradAdmissionsCommittee) then track_4_AdmissionsOfficer := 1; fi fi if (*) then if (b_5 & track_5_Provost & !track_5_GradAdmissionsCommittee) then track_5_AdmissionsOfficer := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 26 ----------------- // //------------------------------------------------------------------ if (track_0_Provost | track_1_Provost | track_2_Provost | track_3_Provost | track_4_Provost | track_5_Provost) then if (*) then if (b_0 & track_0_DeanOfAdmissions & !track_0_President) then track_0_AdmissionsOfficer := 1; fi fi if (*) then if (b_1 & track_1_DeanOfAdmissions & !track_1_President) then track_1_AdmissionsOfficer := 1; fi fi if (*) then if (b_2 & track_2_DeanOfAdmissions & !track_2_President) then track_2_AdmissionsOfficer := 1; fi fi if (*) then if (b_3 & track_3_DeanOfAdmissions & !track_3_President) then track_3_AdmissionsOfficer := 1; fi fi if (*) then if (b_4 & track_4_DeanOfAdmissions & !track_4_President) then track_4_AdmissionsOfficer := 1; fi fi if (*) then if (b_5 & track_5_DeanOfAdmissions & !track_5_President) then track_5_AdmissionsOfficer := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 27 ----------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then if (b_0 & track_0_DeanOfAdmissions & !track_0_President) then track_0_AdmissionsOfficer := 1; fi fi if (*) then if (b_1 & track_1_DeanOfAdmissions & !track_1_President) then track_1_AdmissionsOfficer := 1; fi fi if (*) then if (b_2 & track_2_DeanOfAdmissions & !track_2_President) then track_2_AdmissionsOfficer := 1; fi fi if (*) then if (b_3 & track_3_DeanOfAdmissions & !track_3_President) then track_3_AdmissionsOfficer := 1; fi fi if (*) then if (b_4 & track_4_DeanOfAdmissions & !track_4_President) then track_4_AdmissionsOfficer := 1; fi fi if (*) then if (b_5 & track_5_DeanOfAdmissions & !track_5_President) then track_5_AdmissionsOfficer := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 28 ----------------- // //------------------------------------------------------------------ if (track_0_Provost | track_1_Provost | track_2_Provost | track_3_Provost | track_4_Provost | track_5_Provost) then if (*) then if (b_0 & track_0_Provost & !track_0_President) then track_0_AdmissionsOfficer := 1; fi fi if (*) then if (b_1 & track_1_Provost & !track_1_President) then track_1_AdmissionsOfficer := 1; fi fi if (*) then if (b_2 & track_2_Provost & !track_2_President) then track_2_AdmissionsOfficer := 1; fi fi if (*) then if (b_3 & track_3_Provost & !track_3_President) then track_3_AdmissionsOfficer := 1; fi fi if (*) then if (b_4 & track_4_Provost & !track_4_President) then track_4_AdmissionsOfficer := 1; fi fi if (*) then if (b_5 & track_5_Provost & !track_5_President) then track_5_AdmissionsOfficer := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 29 ----------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then if (b_0 & track_0_Provost & !track_0_President) then track_0_AdmissionsOfficer := 1; fi fi if (*) then if (b_1 & track_1_Provost & !track_1_President) then track_1_AdmissionsOfficer := 1; fi fi if (*) then if (b_2 & track_2_Provost & !track_2_President) then track_2_AdmissionsOfficer := 1; fi fi if (*) then if (b_3 & track_3_Provost & !track_3_President) then track_3_AdmissionsOfficer := 1; fi fi if (*) then if (b_4 & track_4_Provost & !track_4_President) then track_4_AdmissionsOfficer := 1; fi fi if (*) then if (b_5 & track_5_Provost & !track_5_President) then track_5_AdmissionsOfficer := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 30 ----------------- // //------------------------------------------------------------------ if (track_0_Dean | track_1_Dean | track_2_Dean | track_3_Dean | track_4_Dean | track_5_Dean) then if (*) then if (b_0 & track_0_AssistantProf & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_AssistantProf & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_AssistantProf & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_AssistantProf & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_AssistantProf & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_AssistantProf & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 31 ----------------- // //------------------------------------------------------------------ if (track_0_Provost | track_1_Provost | track_2_Provost | track_3_Provost | track_4_Provost | track_5_Provost) then if (*) then if (b_0 & track_0_AssistantProf & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_AssistantProf & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_AssistantProf & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_AssistantProf & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_AssistantProf & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_AssistantProf & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 32 ----------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then if (b_0 & track_0_AssistantProf & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_AssistantProf & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_AssistantProf & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_AssistantProf & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_AssistantProf & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_AssistantProf & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 33 ----------------- // //------------------------------------------------------------------ if (track_0_Dean | track_1_Dean | track_2_Dean | track_3_Dean | track_4_Dean | track_5_Dean) then if (*) then if (b_0 & track_0_Lecturer & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_Lecturer & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_Lecturer & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_Lecturer & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_Lecturer & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_Lecturer & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 34 ----------------- // //------------------------------------------------------------------ if (track_0_Provost | track_1_Provost | track_2_Provost | track_3_Provost | track_4_Provost | track_5_Provost) then if (*) then if (b_0 & track_0_Lecturer & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_Lecturer & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_Lecturer & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_Lecturer & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_Lecturer & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_Lecturer & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 35 ----------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then if (b_0 & track_0_Lecturer & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_Lecturer & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_Lecturer & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_Lecturer & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_Lecturer & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_Lecturer & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 36 ----------------- // //------------------------------------------------------------------ if (track_0_Dean | track_1_Dean | track_2_Dean | track_3_Dean | track_4_Dean | track_5_Dean) then if (*) then if (b_0 & track_0_AssociateProf & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_AssociateProf & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_AssociateProf & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_AssociateProf & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_AssociateProf & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_AssociateProf & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 37 ----------------- // //------------------------------------------------------------------ if (track_0_Provost | track_1_Provost | track_2_Provost | track_3_Provost | track_4_Provost | track_5_Provost) then if (*) then if (b_0 & track_0_AssociateProf & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_AssociateProf & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_AssociateProf & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_AssociateProf & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_AssociateProf & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_AssociateProf & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 38 ----------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then if (b_0 & track_0_AssociateProf & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_AssociateProf & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_AssociateProf & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_AssociateProf & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_AssociateProf & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_AssociateProf & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 39 ----------------- // //------------------------------------------------------------------ if (track_0_Dean | track_1_Dean | track_2_Dean | track_3_Dean | track_4_Dean | track_5_Dean) then if (*) then if (b_0 & track_0_Professor & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_Professor & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_Professor & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_Professor & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_Professor & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_Professor & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 40 ----------------- // //------------------------------------------------------------------ if (track_0_Provost | track_1_Provost | track_2_Provost | track_3_Provost | track_4_Provost | track_5_Provost) then if (*) then if (b_0 & track_0_Professor & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_Professor & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_Professor & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_Professor & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_Professor & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_Professor & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 41 ----------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then if (b_0 & track_0_Professor & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_Professor & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_Professor & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_Professor & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_Professor & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_Professor & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 42 ----------------- // //------------------------------------------------------------------ if (track_0_Dean | track_1_Dean | track_2_Dean | track_3_Dean | track_4_Dean | track_5_Dean) then if (*) then if (b_0 & track_0_Dean & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_Dean & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_Dean & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_Dean & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_Dean & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_Dean & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 43 ----------------- // //------------------------------------------------------------------ if (track_0_Provost | track_1_Provost | track_2_Provost | track_3_Provost | track_4_Provost | track_5_Provost) then if (*) then if (b_0 & track_0_Dean & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_Dean & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_Dean & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_Dean & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_Dean & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_Dean & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 44 ----------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then if (b_0 & track_0_Dean & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_Dean & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_Dean & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_Dean & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_Dean & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_Dean & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 45 ----------------- // //------------------------------------------------------------------ if (track_0_Dean | track_1_Dean | track_2_Dean | track_3_Dean | track_4_Dean | track_5_Dean) then if (*) then if (b_0 & track_0_DeptChair & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_DeptChair & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_DeptChair & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_DeptChair & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_DeptChair & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_DeptChair & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 46 ----------------- // //------------------------------------------------------------------ if (track_0_Provost | track_1_Provost | track_2_Provost | track_3_Provost | track_4_Provost | track_5_Provost) then if (*) then if (b_0 & track_0_DeptChair & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_DeptChair & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_DeptChair & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_DeptChair & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_DeptChair & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_DeptChair & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 47 ----------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then if (b_0 & track_0_DeptChair & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_DeptChair & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_DeptChair & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_DeptChair & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_DeptChair & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_DeptChair & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 48 ----------------- // //------------------------------------------------------------------ if (track_0_Dean | track_1_Dean | track_2_Dean | track_3_Dean | track_4_Dean | track_5_Dean) then if (*) then if (b_0 & track_0_Provost & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_Provost & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_Provost & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_Provost & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_Provost & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_Provost & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 49 ----------------- // //------------------------------------------------------------------ if (track_0_Provost | track_1_Provost | track_2_Provost | track_3_Provost | track_4_Provost | track_5_Provost) then if (*) then if (b_0 & track_0_Provost & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_Provost & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_Provost & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_Provost & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_Provost & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_Provost & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 50 ----------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then if (b_0 & track_0_Provost & !track_0_President) then track_0_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_1 & track_1_Provost & !track_1_President) then track_1_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_2 & track_2_Provost & !track_2_President) then track_2_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_3 & track_3_Provost & !track_3_President) then track_3_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_4 & track_4_Provost & !track_4_President) then track_4_GradAdmissionsCommittee := 1; fi fi if (*) then if (b_5 & track_5_Provost & !track_5_President) then track_5_GradAdmissionsCommittee := 1; fi fi fi //------------------ CAN_ASSIGN RULE NUMBER 51 ----------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then if (b_0 & track_0_Professor & !track_0_DeptChair & !track_0_President & !track_0_Provost) then track_0_Dean := 1; fi fi if (*) then if (b_1 & track_1_Professor & !track_1_DeptChair & !track_1_President & !track_1_Provost) then track_1_Dean := 1; fi fi if (*) then if (b_2 & track_2_Professor & !track_2_DeptChair & !track_2_President & !track_2_Provost) then track_2_Dean := 1; fi fi if (*) then if (b_3 & track_3_Professor & !track_3_DeptChair & !track_3_President & !track_3_Provost) then track_3_Dean := 1; fi fi if (*) then if (b_4 & track_4_Professor & !track_4_DeptChair & !track_4_President & !track_4_Provost) then track_4_Dean := 1; fi fi if (*) then if (b_5 & track_5_Professor & !track_5_DeptChair & !track_5_President & !track_5_Provost) then track_5_Dean := 1; fi fi fi //------------------- CAN_REVOKE RULE NUMBER 0 --------------------- // //------------------------------------------------------------------ if (track_0_SUPER_ROLE | track_1_SUPER_ROLE | track_2_SUPER_ROLE | track_3_SUPER_ROLE | track_4_SUPER_ROLE | track_5_SUPER_ROLE) then if (*) then track_0_AdmissionsOfficer := 0; fi if (*) then track_1_AdmissionsOfficer := 0; fi if (*) then track_2_AdmissionsOfficer := 0; fi if (*) then track_3_AdmissionsOfficer := 0; fi if (*) then track_4_AdmissionsOfficer := 0; fi if (*) then track_5_AdmissionsOfficer := 0; fi fi //------------------- CAN_REVOKE RULE NUMBER 1 --------------------- // //------------------------------------------------------------------ if (track_0_DeptChair | track_1_DeptChair | track_2_DeptChair | track_3_DeptChair | track_4_DeptChair | track_5_DeptChair) then if (*) then track_0_GradAdmissionsCommittee := 0; fi if (*) then track_1_GradAdmissionsCommittee := 0; fi if (*) then track_2_GradAdmissionsCommittee := 0; fi if (*) then track_3_GradAdmissionsCommittee := 0; fi if (*) then track_4_GradAdmissionsCommittee := 0; fi if (*) then track_5_GradAdmissionsCommittee := 0; fi fi //------------------- CAN_REVOKE RULE NUMBER 2 --------------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then track_0_DeanOfAdmissions := 0; fi if (*) then track_1_DeanOfAdmissions := 0; fi if (*) then track_2_DeanOfAdmissions := 0; fi if (*) then track_3_DeanOfAdmissions := 0; fi if (*) then track_4_DeanOfAdmissions := 0; fi if (*) then track_5_DeanOfAdmissions := 0; fi fi //------------------- CAN_REVOKE RULE NUMBER 3 --------------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then track_0_Lecturer := 0; fi if (*) then track_1_Lecturer := 0; fi if (*) then track_2_Lecturer := 0; fi if (*) then track_3_Lecturer := 0; fi if (*) then track_4_Lecturer := 0; fi if (*) then track_5_Lecturer := 0; fi fi //------------------- CAN_REVOKE RULE NUMBER 4 --------------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then track_0_AssistantProf := 0; fi if (*) then track_1_AssistantProf := 0; fi if (*) then track_2_AssistantProf := 0; fi if (*) then track_3_AssistantProf := 0; fi if (*) then track_4_AssistantProf := 0; fi if (*) then track_5_AssistantProf := 0; fi fi //------------------- CAN_REVOKE RULE NUMBER 5 --------------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then track_0_AssociateProf := 0; fi if (*) then track_1_AssociateProf := 0; fi if (*) then track_2_AssociateProf := 0; fi if (*) then track_3_AssociateProf := 0; fi if (*) then track_4_AssociateProf := 0; fi if (*) then track_5_AssociateProf := 0; fi fi //------------------- CAN_REVOKE RULE NUMBER 6 --------------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then track_0_Professor := 0; fi if (*) then track_1_Professor := 0; fi if (*) then track_2_Professor := 0; fi if (*) then track_3_Professor := 0; fi if (*) then track_4_Professor := 0; fi if (*) then track_5_Professor := 0; fi fi //------------------- CAN_REVOKE RULE NUMBER 7 --------------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then track_0_Provost := 0; fi if (*) then track_1_Provost := 0; fi if (*) then track_2_Provost := 0; fi if (*) then track_3_Provost := 0; fi if (*) then track_4_Provost := 0; fi if (*) then track_5_Provost := 0; fi fi //------------------- CAN_REVOKE RULE NUMBER 8 --------------------- // //------------------------------------------------------------------ if (track_0_Provost | track_1_Provost | track_2_Provost | track_3_Provost | track_4_Provost | track_5_Provost) then if (*) then track_0_Dean := 0; fi if (*) then track_1_Dean := 0; fi if (*) then track_2_Dean := 0; fi if (*) then track_3_Dean := 0; fi if (*) then track_4_Dean := 0; fi if (*) then track_5_Dean := 0; fi fi //------------------- CAN_REVOKE RULE NUMBER 9 --------------------- // //------------------------------------------------------------------ if (track_0_Dean | track_1_Dean | track_2_Dean | track_3_Dean | track_4_Dean | track_5_Dean) then if (*) then track_0_DeptChair := 0; fi if (*) then track_1_DeptChair := 0; fi if (*) then track_2_DeptChair := 0; fi if (*) then track_3_DeptChair := 0; fi if (*) then track_4_DeptChair := 0; fi if (*) then track_5_DeptChair := 0; fi fi //------------------- CAN_REVOKE RULE NUMBER 10 --------------------- // //------------------------------------------------------------------ if (track_0_Provost | track_1_Provost | track_2_Provost | track_3_Provost | track_4_Provost | track_5_Provost) then if (*) then track_0_AdmissionsOfficer := 0; fi if (*) then track_1_AdmissionsOfficer := 0; fi if (*) then track_2_AdmissionsOfficer := 0; fi if (*) then track_3_AdmissionsOfficer := 0; fi if (*) then track_4_AdmissionsOfficer := 0; fi if (*) then track_5_AdmissionsOfficer := 0; fi fi //------------------- CAN_REVOKE RULE NUMBER 11 --------------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then track_0_AdmissionsOfficer := 0; fi if (*) then track_1_AdmissionsOfficer := 0; fi if (*) then track_2_AdmissionsOfficer := 0; fi if (*) then track_3_AdmissionsOfficer := 0; fi if (*) then track_4_AdmissionsOfficer := 0; fi if (*) then track_5_AdmissionsOfficer := 0; fi fi //------------------- CAN_REVOKE RULE NUMBER 12 --------------------- // //------------------------------------------------------------------ if (track_0_Dean | track_1_Dean | track_2_Dean | track_3_Dean | track_4_Dean | track_5_Dean) then if (*) then track_0_GradAdmissionsCommittee := 0; fi if (*) then track_1_GradAdmissionsCommittee := 0; fi if (*) then track_2_GradAdmissionsCommittee := 0; fi if (*) then track_3_GradAdmissionsCommittee := 0; fi if (*) then track_4_GradAdmissionsCommittee := 0; fi if (*) then track_5_GradAdmissionsCommittee := 0; fi fi //------------------- CAN_REVOKE RULE NUMBER 13 --------------------- // //------------------------------------------------------------------ if (track_0_Provost | track_1_Provost | track_2_Provost | track_3_Provost | track_4_Provost | track_5_Provost) then if (*) then track_0_GradAdmissionsCommittee := 0; fi if (*) then track_1_GradAdmissionsCommittee := 0; fi if (*) then track_2_GradAdmissionsCommittee := 0; fi if (*) then track_3_GradAdmissionsCommittee := 0; fi if (*) then track_4_GradAdmissionsCommittee := 0; fi if (*) then track_5_GradAdmissionsCommittee := 0; fi fi //------------------- CAN_REVOKE RULE NUMBER 14 --------------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then track_0_GradAdmissionsCommittee := 0; fi if (*) then track_1_GradAdmissionsCommittee := 0; fi if (*) then track_2_GradAdmissionsCommittee := 0; fi if (*) then track_3_GradAdmissionsCommittee := 0; fi if (*) then track_4_GradAdmissionsCommittee := 0; fi if (*) then track_5_GradAdmissionsCommittee := 0; fi fi //------------------- CAN_REVOKE RULE NUMBER 15 --------------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then track_0_Dean := 0; fi if (*) then track_1_Dean := 0; fi if (*) then track_2_Dean := 0; fi if (*) then track_3_Dean := 0; fi if (*) then track_4_Dean := 0; fi if (*) then track_5_Dean := 0; fi fi //------------------- CAN_REVOKE RULE NUMBER 16 --------------------- // //------------------------------------------------------------------ if (track_0_Provost | track_1_Provost | track_2_Provost | track_3_Provost | track_4_Provost | track_5_Provost) then if (*) then track_0_DeptChair := 0; fi if (*) then track_1_DeptChair := 0; fi if (*) then track_2_DeptChair := 0; fi if (*) then track_3_DeptChair := 0; fi if (*) then track_4_DeptChair := 0; fi if (*) then track_5_DeptChair := 0; fi fi //------------------- CAN_REVOKE RULE NUMBER 17 --------------------- // //------------------------------------------------------------------ if (track_0_President | track_1_President | track_2_President | track_3_President | track_4_President | track_5_President) then if (*) then track_0_DeptChair := 0; fi if (*) then track_1_DeptChair := 0; fi if (*) then track_2_DeptChair := 0; fi if (*) then track_3_DeptChair := 0; fi if (*) then track_4_DeptChair := 0; fi if (*) then track_5_DeptChair := 0; fi fi //---------------Error------------ if (track_0_target | track_1_target | track_2_target | track_3_target | track_4_target | track_5_target) then SLIC_ERROR: skip; fi od end