<div dir="ltr"><div class="gmail_default" style="font-family:monospace,monospace"><div dir="ltr" style="font-family:arial,sans-serif;font-size:13px"><div class="gmail_default" style="font-family:monospace,monospace"><div style="color:rgb(80,0,80);font-family:arial,sans-serif"><p class="MsoNormal"><span lang="EN-US">Hi all,</span></p><p class="MsoNormal"><br></p><p class="MsoNormal"><span lang="EN-US">Inria Project-team TEA is seeking a talented PhD with demonstrated experience in theory and implementation of refinement types in programming and automated verification and proof of programs.</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US">The aim of our post-doctoral project is to design a certified code generator from Liquid Haskell to verified, imperative and functional, compiler suites (CompCert, CakeML). We will start by initially focusing on first-order functions in the absence of dynamic memory management.  In the spirit of Pnueli's translation validation principle, we will prove code generated from the code generator to obey program properties inferred from source programs, using refinement reflection. We will study extensions to hardware synthesis as well as dynamic memory management, higher-order functions, etc. </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US">For context, details, and application, please visit: </span><a href="https://www.inria.fr/institut/recrutement-metiers/offres/post-doctorat/sejours-post-doctoraux/(view)/details.html?id=PGTFK026203F3VBQB6G68LONZ&LOV5=4508&nPostingID=11123&nPostingTargetID=17708" target="_blank"><span lang="EN-US">https://www.inria.fr/<wbr>institut/recrutement-metiers/<wbr>offres/post-doctorat/sejours-<wbr>post-doctoraux/(view)/details.<wbr>html?id=<wbr>PGTFK026203F3VBQB6G68LONZ&LOV5<wbr>=4508&nPostingID=11123&nPostin<wbr>gTargetID=17708</span></a></p></div></div></div></div></div>