MODULE main DEFINE numroles := ; numadminroles := ; -- Might be used later as a optimization numusers := ; -- should be = numroles + 1 numtimeslots := ; -- LTLSPEC: "G p" means that a certain condition p holds in all future time instants -- LTLSPEC G !(T = TRUE}; separator=" & ">) VAR rule : { -- CanAssign -- CanRevoke -- CanEnable -- CanDisable }; user : 1 .. numusers; admin: 1 .. numusers; ASSIGN VAR -- Users Variable RT : boolean;}; separator="\n">}; separator="\n"> -- RoleEnabled : boolean;}; separator="\n"> ASSIGN -- Disabling User Role Assignments ):=FALSE;}; separator="\n"> -- Disabling Roles ) := FALSE;}; separator="\n">