In the example of Poisson equation with pure Neumann boundary conditions the function space for the Lagrange multiplier is the set of real numbers, right? Now how does this work in practice for the bilinear form:
$$
a((u, c), (v, d)) = \int_{\Omega} \nabla u \cdot \nabla v \, {\rm d} x
+ \int_{\Omega} cv \, {\rm d} x
+ \int_{\Omega} ud \, {\rm d} x
$$
Say we have an N-dimensional functionspace, hence N+1 unknowns. Will the above result in N equations where $d$ is set to zero and $v$ set to a testfunction + 1 additional equation where $v$ is set to zero and $d$ chosen as an arbitrary real number -- resulting in the original constraint $d \int_{\Omega} u= 0$? Can we do away with $d$ altogether in this last equation? Are there any practical problems with this approach since in my implementation of this (I plan to switch to FEniCS soon) the matrix to be solved seems rather ill-conditioned.