To prove that a problem is NP-complete, one has to show that it is both (a) in NP and that it is (b) NP-hard by reducing a known NP-complete problem to it in polynomial time.
Regarding the reduction, I understand that the instance of the known NP-complete problem must be arbitrary to avoid loss of generalisation.
Does the instance of the target problem also need to be arbitrary or can one assume specific values to its inputs to make the reduction easier?
Also, if one can assume specific values and carry out the reduction/proof, does the proof also hold for an arbitrary instance of the target problem?
From my understanding, if a specific instance of the target problem is proven to be NP-hard via reduction, then an arbitrary instance of the same problem is at least as hard as its specific instance, thus also NP-hard. Is this logically/mathematically sound?