import proveit
from proveit.logic.booleans.implication import iff_def
from proveit import A, B
theory = proveit.Theory() # the theorem's theory
%proving iff_implies_left
iff_def
iff_def_spec = iff_def.instantiate({A:A, B:B})
iff_unfolded = iff_def_spec.derive_right_via_equality(
assumptions=iff_implies_left.conditions)
iff_unfolded.derive_right()
%qed