Semi-formal? There is no such thing except in junior-high school when they want you to wear at least a sport coat. On any invitation they should say whether there is dinner. Look at the bottom of the invitation. It should say "Dancing to follow." Or in the worst case scenario ask someone...