We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.PL

Change to browse by:

cs

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Programming Languages

Title: Recurrence extraction and denotational semantics with recursive definitions

Authors: Norman Danner
Abstract: With one exception, our previous work on recurrence extraction and denotational semantics has focused on a source language that supports inductive types and structural recursion. The exception handles general recursion via an initial translation into call-by-push-value. In this note we give an extraction function from a language with general recursive function definitions and recursive types directly to a PCF-like recurrence language. We prove the main soundness result (that the syntactic recurrences in fact bound the operational cost) without the use of a logical relation, thereby significantly simplifying the proof compared to our previous work (at the cost of placing more demands on the models of the recurrence language). We then define two models of the recurrence language, one for analyzing merge sort, and another for analyzing quick sort, as case studies to understand model definitions for justifying the extracted recurrences.
Subjects: Programming Languages (cs.PL)
ACM classes: F.3.2
Cite as: arXiv:2208.03243 [cs.PL]
  (or arXiv:2208.03243v1 [cs.PL] for this version)

Submission history

From: Norman Danner [view email]
[v1] Fri, 5 Aug 2022 15:56:09 GMT (40kb)

Link back to: arXiv, form interface, contact.