practical reasoning vs theoretical reasoning