People dressed in yellow vests doing work.
An office outing for charity leads to everyone donning yellow vests and helping the homeless.
People can do work in yellow vests without being at an office outing for charity and without helping the homeless. Just because there are people dressed in yellow vests does not mean that everyone is wearing a yellow vest.
exists e1 e2 s1 x1 x2 x3 x4 x5.(a_topic(x1) & in(e1,x3) & Theme(e2,x5) & Actor(e2,x4) & v_do(e2) & n_work(x5) & (x3 = x4) & n_vest(x3) & a_yellow(s1) & Theme(s1,x3) & Theme(e1,x2) & v_dress(e1) & (x1 = x2) & n_people(x1))
exists e1 e2 e3 s1 x1 x2 x3 x4 x5.(n_homeless(x5) & for(e1,e3) & Theme(e3,x5) & Actor(e3,x1) & v_help(e3) & for(e1,e2) & Theme(e2,x4) & Actor(e2,x1) & v_don(e2) & n_vest(x4) & a_yellow(s1) & Theme(s1,x4) & all x6.(n_person(x6) -> to(e1,x6)) & Actor(e1,x1) & v_lead(e1) & for(x1,x3) & n_charity(x3) & n_outing(x1) & of(x1,x2) & n_office(x2))