¿Qué es la dialéctica de Hegel? El concepto de Aufheben (superación) y su aplicación en la vida diaria y en la programación