Честно говоря, у исчисления высказываний есть разные аксиоматизации. Несколько распространённых совпадают в наличии двух аксиом

Если в относящейся к задаче аксиоматизации они есть, то можно начинать.
Если воспользоваться изоморфизмом Карри—Говарда, эти аксиомы соответствуют типам двух функций

таких, что

,

. Надо через них выразить функцию

. Видно, что

,

,

,

, после чего можно применить правило

, выводимое из выражения для

, и получить

после чего нельзя ничего сделать, если не вспомнить

(т. к.

; кстати, отсюда видно, что сгодится и

). Итого

, и остаётся применить изоморфизм в обратную сторону, превращая

в результат применения Modus ponens к

и

.
(Выше замаскированно была использована и частично выведена теорема о дедукции.)