Download PDFOpen PDF in browserCompiling Hilbert's epsilon operator13 pages•Published: December 18, 2015AbstractHilbert's epsilon operator is a binder that picks an arbitrary element froma nonempty set. The operator is typically used in logics and proof engines. This paper contributes a discussion of considerations in supporting this operator in a programming language. More specifically, the paper presents the design choices made around supporting this operator in the verification-aware language Dafny. Keyphrases: Choose operator, compilation, Encoding for SMT solver, Hilbert's epsilon operator, Russell's definite description operator, Verification-aware programming language In: Ansgar Fehnker, Annabelle McIver, Geoff Sutcliffe and Andrei Voronkov (editors). LPAR-20. 20th International Conferences on Logic for Programming, Artificial Intelligence and Reasoning - Short Presentations, vol 35, pages 106--118
|