Formally Verified Samplers From Discrete Probabilistic Programs