Единство и борьба противоположностей
Второй закон диалектики вскрывает в развитии его внутренний источник. Основой всякого развития, с точки зрения Энгельса, является борьба противоположных сторон. При раскрытии действия этого закона он подчеркивал существование связи и взаимодействия между противоположностями, доказывая, что они движущиеся, взаимосвязанные и взаимодействующие тенденции, и эта взаимосвязь выражается в том, что каждая из них имеет собственную противоположность. Другой стороной диалектических противоположностей является взаимное отрицание сторон и тенденций, именно поэтому стороны единого целого суть противоположности, они находятся не только в состоянии взаимосвязи, но и во взаимоотрицании. Именно такого рода взаимоотношения противоположностей Гегель назвал противоречиями. «Противоречие есть корень всякого движения и жизненности, лишь поскольку оно имеет в самом себе противоречие, он движется, обладает импульсом и деятельностью». Разрешение любых противоречий представляет собой скачок, качественное изменение данного объекта, превращает его в качественно иной объект, отрицающий старый.
Отрицание отрицания
Третий закон диалектики отражает, по Энгельсу, результат определенного цикла процесса развития и его направленность. Процесс развития, движения носит поступательно-повторяемый характер. Поступательность и повторяемость придает цикличности спиралевидную форму.
Отрицание отрицания означает, что переход из одного качественного состояния в другое произошел после преодоления первоначального уничтожения старого качества, после переосмысления его и принятия в какой-то мере того, или чего-нибудь из того, что было накоплено на предшествующей ступени. Т.о., каждый виток процесса развития становится иным по своему содержанию и направлению, развитие продвигается закручиванием.
Логическое отрицание отрицания: «Это верно»; «Это неверно»; «Это не неверно». Последнее суждение — отрицательное, но в другом отношении, оно равнозначно утвердительному.
Пример действия закона отрицания отрицания из математики: возьмём положительное число a, подвергнем его отрицанию и получим −a (минус a). Если же мы подвергнем отрицанию это отрицание, помножив −a на −a, то получим +a² (a в квадрате), то есть первоначальную положительную величину, но на более высокой ступени.