Executable Randomized Algorithms (Q7361642)

From MaRDI portal

!

This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:

AFP entry Executable_Randomized_Algorithms
Language Label Description Also known as
default for all languages
No label defined
    English
    Executable Randomized Algorithms
    AFP entry Executable_Randomized_Algorithms

      Statements

      19 June 2023
      0 references
      Emin Karayel
      0 references
      Manuel Eberl
      0 references
      Executable Randomized Algorithms (English)
      0 references
      In Isabelle, randomized algorithms are usually represented using probability mass functions (PMFs), with which it is possible to verify their correctness, particularly properties about the distribution of their result. However, that approach does not provide a way to generate executable code for such algorithms. In this entry, we introduce a new monad for randomized algorithms, for which it is possible to generate code and simultaneously reason about the correctness of randomized algorithms. The latter works by a Scott-continuous monad morphism between the newly introduced random monad and PMFs. On the other hand, when supplied with an external source of random coin flips, the randomized algorithms can be executed.
      0 references