In an attempt to prove the formula, I tried setting a hypothesis
C -> A
like the following
1 A <-> B Premise
2 |C -> A Hypothesis
3 |A -> B 1 (<->E)
4 |C -> B 1, 2, 3 (?????)
, but I don't know what rule to apply to support the forth line
|C -> B
, even though I do know that I can reach this conclusion by combining 1, 2, 3.
What rule goes in to the ????? in the parenthesis above?
Also, I assume that I can prove
(C → A) → (C → B)
if I prove
A -> B
C -> A
, but how do I add
C ->
part to A and B?
I know that I can prove like if
A
is true, then
A V B
is true as well (VI rule)
Also, if
A
is true and
B
is true, then
A Ʌ B
is true as well (ɅI rule).
and in this proof I want to add
C ->
to A and B so it will be
(C -> A) -> (C -> B)
, but how can I do it? There are introduction rules like
(VI rule)
(ɅI rule)
, but it seems there is no rule like
(->I rule)

It may be easier to see the steps using the Fitch format of the natural deduction proof. Here is how the proof checker associated with the forallx text presents this:
Because one is trying to derive a conditional, assume the antecedent of the conditional which is what is done on line 2.
The consequent of the conditional is also a conditional. So assume the antecedent, $C$, of that conditional, $C \to B$. This was done one line 3.
Line 4 uses conditional elimination (→E) to derive $A$ referencing lines 2 and 3.
Line 5 uses biconditional elimination (↔E) to derive B referencing lines 1 and 4.
Note that $B$ is what we want to derive given the assumption of $C$ on line 3. At this point we can proceed with conditional introduction (→I) used twice to derive the desired goal.
Since there was some concern about the existence of the conditional introduction rule, see section 15.3 in the forallx text linked to below for a discussion of the conditional and the associated introduction and elimination rules.
Kevin Klement's JavaScript/PHP Fitch-style natural deduction proof editor and checker http://proofs.openlogicproject.org/
P. D. Magnus, Tim Button with additions by J. Robert Loftis remixed and revised by Aaron Thomas-Bolduc, Richard Zach, forallx Calgary Remix: An Introduction to Formal Logic, Winter 2018. http://forallx.openlogicproject.org/