(A -> B -> C) -> (A -> B) -> A -> C intro f. intro g. intro a. cut B -> C. intro h. apply h. apply g. assumption. apply f. assumption.