A man wearing baseball hat and glasses is making barbecue at the picnic area.
The man is wearing an apron
Just because he is making barbecue does not necessarily mean the man is wearing an apron.
exists e2 e1 x1 x2 x3 x4 x5 x6 x7 x8 x9.(n_area(x8) & of(x8,x9) & n_picnic(x9) & at(e2,x8) & Theme(e2,x7) & Actor(e2,x1) & v_make(e2) & n_barbecue(x7) & Theme(e1,x3) & Actor(e1,x2) & v_wear(e1) & subset_of(x6,x3) & n_glass(x6) & subset_of(x4,x3) & n_hat(x4) & of(x4,x5) & n_baseball(x5) & (x1 = x2) & n_man(x1))
exists e1 x1 x2.(n_man(x1) & Theme(e1,x2) & Actor(e1,x1) & v_wear(e1) & n_apron(x2))