predicate free_period() = let { int: period = uniform(periods) } in forall(i in courses where sol(period_of[i]) != period) ( period_of[i] = sol(period_of[i]) );