Fall Research Expo 2024

Developing a Mechanized Denotational Semantics for IMP

Working the Coq Theorem Prover, we defined and proved properties for the programming language IMP, a simple imperative language. We implemented a graph model denotational semantics and found that our definition resulted in full abstraction and semantic coincidence with IMP's generally accepted operational semantics. By constructing this graph model, IMP programs can now be mapped to partial functions that, using a fixed point operator, enable us to reason about potentially non-terminating algorithms.

PRESENTED BY
Grants for Faculty Mentoring Undergraduate Research
College of Arts & Sciences 2025
Advised By
Steve Zdancewic
Schlein Family President's Distinguished Professor and Associate Chair
PRESENTED BY
Grants for Faculty Mentoring Undergraduate Research
College of Arts & Sciences 2025
Advised By
Steve Zdancewic
Schlein Family President's Distinguished Professor and Associate Chair

Comments