Guy performing and teaching Middle Eastern Dancing.
A professor is teaching people advanced dancing techniques.
Dancing. doesn't always mean advanced dancing techniques.
exists e2 e1 x1 x2 x3 x4.(ne_geo_dancing(x2) & (x2 = x4) & ne_geo_eastern(x4) & (x2 = x3) & ne_geo_middle(x3) & ne_nam_guy(x1) & Theme(e2,x2) & Actor(e2,x1) & v_teach(e2) & Actor(e1,x1) & v_perform(e1))
exists e2 e3 e1 x1 x2 x3 x4.(for(e2,e3) & Theme(e3,x4) & Actor(e3,x1) & v_dance(e3) & n_technique(x4) & Actor(e2,x1) & v_advance(e2) & Theme(e1,x3) & Actor(e1,x2) & v_teach(e1) & n_people(x3) & (x1 = x2) & n_professor(x1))