Suppose ⟨H,k⟩∈3H-VC; then some U^⊆V^ covers H with ∣U^∣≤k.
Here the naive proof collapses. U^ cannot be taken as it stands: it lives in V^, and V^ holds vertices outside V; if U^ contains any, it is not a subset of V and asking "does it cover G" has no meaning at all. Note the asymmetry against the forward direction: there we received a set inside V, and a set inside V is automatically a set inside V^; here the direction reverses and it breaks.
Build U⊆V: for each v∈U^ — if v∈V, put v into U; otherwise, by construction some edge xy∈E has v=vxy, and we put x into U.
(This construction is not part of the reduction — it is part of the proof, so its running time needs no analysis.)
Immediately: U⊆V by construction, and ∣U∣≤∣U^∣≤k. Only ≤, not =, since the map U^→U need not be injective: if vxy,vxw∈U^ both translate to x. We received U^ "from the sky" and may not assume it minimal — but ≤k suffices, since a cover can always be padded upward.
U covers G: let e∈E; there are x,y∈V with e={x,y}, and by construction {x,y,vxy}∈E^. Since U^ covers H, {x,y,vxy}∩U^=∅. Split into two complementary cases:
Case 1: x∈U^ or y∈U^. Then one of them lies in V and in U^, so the first rule put it into U; hence e∩U=∅.
Case 2: x∈/U^ and y∈/U^. As the intersection is non-empty, necessarily vxy∈U^; and since vxy∈/V, the second rule put x into U. Hence again e∩U=∅.
Either way e∩U=∅, so U covers G with size ≤k, i.e. ⟨G,k⟩∈VC.