Yes, cheese is a topping. Just as anything that comes on top of the dough. Come on, people.
No, a hot dog is not a sandwich, unless the bread is cut in two slices.
No, cereal is not a soup. Cereal can be eaten dry, with yoghurt, fruits, whatever - it doesn't have to have any liquid component.