Show simple item record

dc.rights.licenseCC-BY-NC-ND
dc.contributor.advisorVákár, M.I.L.
dc.contributor.authorMeijs, Benjamin
dc.date.accessioned2025-08-15T00:02:45Z
dc.date.available2025-08-15T00:02:45Z
dc.date.issued2025
dc.identifier.urihttps://studenttheses.uu.nl/handle/20.500.12932/49742
dc.description.abstractAutomatic Differentiation (AD) is a technique for efficiently calculating derivatives of functions represented as programs. Efficient CHAD, presented by Smeding (2024), is an implementation of an AD algorithm for a first-order functional source language. This algorithm has desirable properties. Its implementation is made in Agda, a dependently typed functional programming language and proof assistant. In this thesis, we formally prove the correctness of efficient CHAD in Agda. For the specification, we relate efficient CHAD to semantic differentiation, which we encode using postulates. Additionally, we extend efficient CHAD to work on a higher-order source language. For this higher-order version of efficient CHAD, we lay the foundation of a correctness proof, but leave the full proof as future work.
dc.description.sponsorshipUtrecht University
dc.language.isoEN
dc.subjectA Formalized Correctness proof of efficient CHAD in Agda. Additionaly, the extension of CHAD to a higher-order source language alongside a foundation for the corectness proof of higher-order CHAD.
dc.titleFormal Correctness Proofs for Efficient CHAD
dc.type.contentMaster Thesis
dc.rights.accessrightsOpen Access
dc.subject.courseuuComputing Science
dc.thesis.id51669


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record