Explaining phenomena is one of the main activities in which scientists engage. This book proposes a new philosophical theory of scientific explanation by developing and defending the position of ...