Why didn't the Union completely remove and discredit the Confederate leadership as part of the reconciliation process, as the Allies did in postwar Germany?
If high ranking Nazi officials were tried and sentenced after WWII, why were high ranking confederate officials let off free?
The Allies made sure to let Germany know their wrongs by executing its leaders. Why didn't the Union let the South know their wrongs by executing its leaders?
Why are schools, buildings, roads, and holidays in the American South still named after confederate officials, while Nazi officials are rightly condemned in Germany?
First, the attitude at the time was widely different than what it is today. Slavery wasn't seen as something horribly evil (excepting certain radicals) but was rather seen as a social problem. Many people had what I've seen here referred as 'Jeffersonian distaste'. They disliked slavery, understood it was social evil, sought it's eventual end - as long as it wasn't during their time. In stark contrast: the events of the Holocaust were shocking and disgusting to view and hear of, riling up the world in a huge way (enough, even, to forward the Zionist movement and the creation of Israel by a huge amount). Southerners who owned slaves were NOT seen as criminals. Secondly, the US and the Confederacy had to rejoin into one after the war. Lincoln sought the recombination to be peaceful and lasting. He did not want the Civil War to continue past it's end. He, and many other leaders in the North, did not want to alienate the South further by punishing their heroes. Jefferson Davis, Robert E. Lee, etc. were all Southern heroes. Lee was even respected and lauded in the North. Punishing them would have resulted in a country divided even further.