(A -> B -> C) -> (B -> A -> C) intro f. intro b. intro a. cut (B -> C). intro bc. apply bc. assumption. apply f. assumption.