Marx’s revision of French socialist thought (Fourier, Saint-Simon) and British political economy (Ricardo, Smith) rested on what the German idealist philosopher Georg Wilhelm Friedrich Hegel had called the dialectic: that is, on a supposedly in-built logic of contradictions whereby forms clashed with their opposites, so that historical progress was achieved through negation and transcendence (Aufhebung).