Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Example-Based Reasoning about the Realizability of Polymorphic Programs #245

Closed
wants to merge 2 commits into from

Conversation

github-actions[bot]
Copy link
Contributor

This paper was randomly selected as your next reading.

ExampleBased Reasoning about the Realizability of Polymorphic Programs

Parametricity states that polymorphic functions behave the same regardless of how they are instantiated. When developing polymorphic programs, Wadlers free theorems can serve as free specifications , which can turn otherwise partial specifications into total ones, and can make otherwise realizable specifications unrealizable . This is of particular interest to the field of program synthesis, where the unrealizability of a specification can be used to prune the search space. In this paper, we focus on the interaction between parametricity, inputoutput examples, and sketches. Unfortunately, free theorems introduce universally quantified functions that make automated reasoning difficult. Container morphisms provide an alternative representation for polymorphic functions that captures parametricity in a more manageable way. By using a translation to the container setting, we show how reasoning about the realizability of polymorphic programs with inputoutput examples can be automated.

Mulleners, Niek, et al. “ExampleBased Reasoning about the Realizability of Polymorphic Programs. Proceedings of the ACM on Programming Languages, vol. 8, no. ICFP, Aug. 2024, pp. 31737. Crossref, https://doi.org/10.1145/3674636.

Merge this PR to apply selection.

@github-actions github-actions bot added next-paper paper-vote next paper vote option labels Jan 22, 2025
@github-actions github-actions bot closed this Jan 24, 2025
@github-actions github-actions bot deleted the paper-vote-3 branch January 24, 2025 19:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
next-paper paper-vote next paper vote option
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant