General theory of topological explanations and explanatory asymmetry