Denotational Semantics for Probabilistic and Concurrent Programs | Synapse