COOKIES: By using this website you agree that we can place Google Analytics Cookies on your device for performance monitoring. |
University of Cambridge > Talks.cam > Microsoft Research Cambridge, public talks > How to Make Ad Hoc Proof Automation Less Ad Hoc
How to Make Ad Hoc Proof Automation Less Ad HocAdd to your list(s) Download to your calendar using vCal
If you have a question about this talk, please contact Microsoft Research Cambridge Talks Admins. Most interactive theorem provers provide support for some form of user-customizable proof automation. In a number of popular systems, such as Coq and Isabelle, this automation is achieved primarily through tactics, which are programmed in a separate language from that of the prover’s base logic. While tactics are clearly useful in practice, they can be difficult to maintain and compose because, unlike lemmas, their behavior cannot be specified within the expressive type system of the prover itself. We propose a novel approach to proof automation in Coq that allows the user to specify the behavior of custom automated routines in terms of Coq’s own type system. Our approach involves a sophisticated application of Coq’s canonical structures, which generalize Haskell type classes and facilitate a flexible style of dependently-typed logic programming. Specifically, just as Haskell type classes are used to infer the canonical implementation of an overloaded term at a given type, canonical structures can be used to infer the canonical proof of an overloaded lemma for a given instantiation of its parameters. We present a series of design patterns for canonical structure programming that enable one to carefully and predictably coax Coq’s type inference engine into triggering the execution of user-supplied algorithms during unification, and we illustrate these patterns through several realistic examples drawn from Hoare Type Theory. We assume no prior knowledge of Coq and describe the relevant aspects of Coq type inference from first principles. This is joint work with Georges Gonthier, Aleks Nanevski, and Beta Ziliani. This talk is part of the Microsoft Research Cambridge, public talks series. This talk is included in these lists:
Note that ex-directory lists are not shown. |
Other lists'Three Tales' pre-performance talks Type the title of a new list here Inspirational Women in Engineering Talk SeriesOther talksBears, Bulls and Boers: Market Making and Southern African Mining Finance, 1894-1899 CANCELLED DUE TO STRIKE ACTION Recent advances in understanding climate, glacier and river dynamics in high mountain Asia Bullion or specie? The role of Spanish American silver coins in Europe and Asia throughout the 18th century The homelands of the plague: Soviet disease ecology in Central Asia, 1920s–1950s Animal Migration Liver Regeneration in the Damaged Liver Market Socialism and Community Rating in Health Insurance Formation and disease relevance of axonal endoplasmic reticulum, a "neuron within a neuron”. Autumn Cactus & Succulent Show Can land rights prevent deforestation? Evidence from a large-scale titling policy in the Brazilian Amazon. |