Program Synthesis from Refinement Types

1 019
22.6
Опубликовано 22 июня 2016, 2:45
The key to scalable program synthesis is modular verification, which enables pruning inviable candidates for each component of the target program independently. In this talk I will present Synquid: a synthesizer that takes advantage of the modularity offered by refinement type checking to efficiently generate recursive functional programs that satisfy a given specification in the form of a refinement type. The use of parametric polymorphism, coupled with automatic instantiation via Liquid Types inference, significantly enhances the expressive power of the system, allowing Synquid to synthesize programs that require elaborate reasoning from concise specifications.
Случайные видео
337 дней – 313 51719:53
Adam Savage's Bookshelf Lighting Solution!
346 дней – 1 416 0780:38
Coding camp with Bard #ThanksBard
17.08.22 – 22 2607:01
Focus 2 Unboxing
10.04.22 – 5 458 77527:39
Building the $1,000,000 Computer
30.05.11 – 652:44
Wordrix Review
автотехномузыкадетское