UNIT-LENGTH-JOB denotes a job whose length is the same.
(<=> (Unit-Length-Job-Class ?Class)
(And (Fixed-Length-Job-Class ?Class)
(Value-Cardinality ?Class Job-Unit-Length 1)
(Forall (?I)
(=> (Instance-Of ?I ?Class)
(= (Fixed-Length-Job.Length ?I)
(Job-Unit-Length ?Class))))))
(Forall (?I)
(=> (Instance-Of ?I ?Class)
(= (Fixed-Length-Job.Length ?I) (Job-Unit-Length ?Class))))
(Fixed-Length-Job-Class ?Class)
(<=> (Unit-Length-Job-Class ?Class)
(And (Fixed-Length-Job-Class ?Class)
(Value-Cardinality ?Class Job-Unit-Length 1)
(Forall (?I)
(=> (Instance-Of ?I ?Class)
(= (Fixed-Length-Job.Length ?I)
(Job-Unit-Length ?Class))))))
(=> (Job-Unit-Length $X $Y) (Unit-Length-Job-Class $X))