Let $p: T \to X$ be a covering and let $f:Y\to X $ be a continuous function we define $f^*T$ as $$ f^*T=\{(y,\tilde{x})\in Y\times T|f(y)=p(\tilde{x})\} $$ let $p':f^*T\to Y$ be the map given by $p'(y,\tilde{x})=y$
a) Prove that $p':f^*T\to Y$ is a covering.
b) Assume $(y_0,\tilde{x_0})\in f^*T $, prove that $p'_*(\pi_1(f^*T,(y_0,\tilde{x_0})))=f_*^{-1}(p_*(\pi_1(T,\tilde{x_0})))$ where $f_*:\pi_1(Y,x_0)\to\pi(X,f(x_0))$ is the homomorphism induced by $f$.
I think for a)
assume $A$ is an open set and $A\subset Y$, then $p'^{-1}(A)=\{(y,\tilde{x})\in Y\times T|f(y)=p(\tilde{x}), y\in A\}$, next I hope to divide $p'^{-1}(A)$ into disjoint open union, and then prove every slice is homeomorphism to $A$, but I do not know how to divide $A$.
I think for b)
We have a theorem
An element $[\omega]\in \pi_1(X,x_0)$ is in the subgroup $p_*(\pi_1(T,\tilde{x_0}))\subset \pi(X,x_0)$ if and only if the lift $\tilde{\omega}$ such $\tilde{\omega}(0)=\tilde{x_0}$ is a loop in $T$.
so $[\omega]\in p'_*(\pi_1(f^*T,(y_0,\tilde{x_0})))$ means for every of $\omega$ such that $\tilde{\omega}(0)=(y_0,\tilde{x_0})$ is a loop.
Also, $[\omega]\in f_*^{-1}(p_*(\pi_1(T,\tilde{x_0})))$ means for every lift of $\omega$ such that $\widetilde{f\omega}(0)=\tilde{x_0}$ is a loop. But I do not know how to prove the two statements above are equivalent. Thank you for your solution.