Perfect mirror's brdf is simple,
$F\frac{\delta(\omega_i-\omega_r)}{|\cos(\theta_r)|}$
as in http://www.pbr-book.org/3ed-2018/Reflection_Models/Specular_Reflection_and_Transmission.html
As shown in several articles, microfacet brdf can have zero roughness by definition then they should be able to represent a perfect mirror. But I cannot derive them to above correct perfect brdf.
For instance, when I put zero roughness into GGX model, (https://www.graphics.cornell.edu/~bjw/microfacetbsdf.pdf )
D(m) = D(H) goes to infinity by divided by 0 and G is just one. However, the brdf I got is,
$F\frac{DG}{4|N\cdot V||N\cdot L|}$
Then rendering equation is,
$\int F\frac{D(H)G(L,V, H)}{4|N\cdot V||N\cdot L|} \cos\theta_id\omega_i = \int F\frac{D(H)G(L,V, H)}{4|N\cdot V|} d\omega_i$
If this was correct, $\frac{D(H)G(L,V,H)}{4|N\cdot V|}$ should be a dirac delta function. But I don't think so.
Where am I wrong? How can I derive a perfect mirror from microfacet brdf?
UPDATE
I concluded that Cook-Torrance's brdf can not represent a perfect mirror. The equation has some small value greater than zero when H $\neq$ N even if roughness is zero. So, normalization factor $4|N\cdot V|$ should be not be removed.
Correct me if I was wrong.