Documentation

VCVio.OracleComp.RunIO

Executing Computations #

This file defines a function runIO for executing a ProbComp in the IO monad. We add this embedding as a MonadLift instance, so #eval notation works.

def OracleComp.runIO {α : Type} (oa : ProbComp α) :
IO α

Represent a ProbComp via the IO monad, allowing actual execution.

Instances For
    @[implicit_reducible]

    Automatic lifting of probabalistic computations into IO.

    Instances For
      Instances For
        Instances For