bordered hessian | Constrained optimisation | Second order condition | first order condition