On various duality theorems in nonlinear programming