“…To manage key information about the applications submitted for the various job hirings, including data on users, the score they receive after having been interviewed and their eligibility, the company employs the repository D.repo that consists of one relation schema Application (Jid:jobId, Jcid:jobcatID, U id:userID, N ame:StringName, Age:NumAge, Score:NumScore, Eligible:Bool) Notice that NumScore is a finite-domain type containing 100 values in the range [1,100], and it is used to assign an overall score to each candidate application. For readability, we use the usual predicates <, >, and = to compare variables of type NumScore: this is syntactic sugar and does not require to introduce rigid predicates in our framework.…”