D reasoning