Many people have gathered to protest the government.
The group of people are singing "happy birthday" and eating cake.
Gathering to protest and singing happy birthday are different actions.
exists e1 p1 x1 x2.(n_government(x2) & Topic(e1,p1) & Actor(e1,x1) & v_gather(e1) & exists e2.(Theme(e2,x2) & Actor(e2,x1) & v_protest(e2)) & n_people(x1) & n_quantity(x1))
exists e1 e2 s1 x1 x2 x3 x4 x5 x6.(n_group(x4) & n_group(x1) & Theme(e2,x6) & Actor(e2,x4) & v_eat(e2) & n_cake(x6) & of(x4,x5) & n_people(x5) & Theme(e1,x3) & Actor(e1,x1) & v_sing(e1) & n_birthday(x3) & a_happy(s1) & Theme(s1,x3) & of(x1,x2) & n_people(x2))