Thought experiments in science, philosophy, and mathematics - Brown, James Robert (Array, 2007)