scientific logic