dialectical reasoning