Duke fires prof for teaching tolerance