Consider the following premises. p -> r. r -> p. ~r. Can we infer ~p from them? If possible, name the inference rules being used at each step.
 From p -> r, r -> p we can infer p <-> r via biconditional introduction. Finally, from p <-> r, ~r we can infer ~p via biconditional elimination. Therefore, the answer is yes.