Food workers sort through new stock while wearing blue gloves.
The workers are wearing gloves for protection.
You cannot infer that the reason to use gloves is for protection.
exists e2 e1 s1 s2 x1 x2 x3 x4.(while(e1,e2) & Theme(e2,x4) & Actor(e2,x1) & v_wear(e2) & n_glove(x4) & a_blue(s2) & Theme(s2,x4) & through(e1,x3) & n_stock(x3) & a_new(s1) & Theme(s1,x3) & Actor(e1,x1) & v_sort(e1) & n_worker(x1) & (x1 = x2) & ne_nam_food(x2))
exists e1 x1 x2 x3.(n_worker(x1) & for(e1,x3) & n_protection(x3) & Theme(e1,x2) & Actor(e1,x1) & v_wear(e1) & n_glove(x2))