Suppose that $X$ is perfectly normal space.
To show that $X$ is completely normal, I must show that every subspace of $X$ is normal. To that effect, let $Y$ be a subspace of $X$.
Let $A, B$ be disjoint closed sets in Y. So there exist closed sets $A_1, B_1$ in X (these need not be disjoint) such that $A=A_1\cap Y, B=B_1\cap Y$. Since X is perfectly normal, every closed set in it is $G_\delta$. It follows that there exist open sets $U_i$'s and $V_i$'s in X such that $A_1=\cap U_i, B_1= \cap V_i$. This gives: $A=\cap (U_i\cap Y), B=\cap (V_i\cap Y)$.
But I'm not sure how to proceed further. The problem is that $A_1, B_1$ need not be disjoint. If they were disjoint then by normality, they could be separated by disjoint open sets.
My question is how to complete the solution from here.
Note: I found the same question being asked here. But it makes no sense as it talks about closure $A$ and closure $B$ and I don't understand how those help here.
Perfect normality is a hereditary property (see here). And perfectly normal spaces are normal. So every subspace of a perfectly normal space is normal, which is the definition of completely normal.