Mechanism of olefin disproportionation