A lambda-calculus foundation for universal probabilistic programming
Practical probabilistic programming with monads