Launch week offerEnds in00h00m00s
annual Promonthly Pro
Michel Steuwer
Has grant
Professor, Chair of Compilers and Programming Languages
Research Interests
Make your next move.
Prepare your application
Review drafts before you send them.
Explore related searches
About
Michel Steuwer is an Associate Professor at the University of Edinburgh in Germany. His research areas include functional programming, GPU systems programming, and the design of data collection abstractions. Recent articles authored by him focus on topics such as equality saturation, parametric polymorphism, and efficient auto-tuning of parallel programs.
Recent Grants
Grant: Close
A functional Intermediate Representation for MLIR
Open Date: 2020-01-01
Close Date: 2021-01-01
Articles (14)
Year:
2026
Year:
2026
Year:
2026
Year:
2025
Year:
2025
Year:
2025
Year:
2025
Rewriting is a versatile and powerful technique used in many domains. Strategic rewriting allows programmers to control the application of rewrite rules by composing individual rewrite rules into complex rewrite strategies. These strategies are semantically complex, as they may be nondeterministic, they may raise errors that trigger backtracking, and they may not terminate. Given such semantic complexity, it is necessary to establish a formal understanding of rewrite strategies and to enable reasoning about them in order to answer questions like: How do we know that a rewrite strategy terminates? How do we know that a rewrite strategy does not fail because we compose two incompatible rewrites? How do we know that a desired property holds after applying a rewrite strategy? In this paper, we introduce Shoggoth: a formal foundation for understanding, analysing and reasoning about strategic rewriting that is capable of answering these questions. We provide a denotational semantics of System S, a core language for strategic rewriting, and prove its equivalence to our big-step operational semantics, which extends existing work by explicitly accounting for divergence. We further define a location-based weakest precondition calculus to enable formal reasoning about rewriting strategies, and we prove this calculus sound with respect to the denotational semantics. We show how this calculus can be used in practice to reason about properties of rewriting strategies, including termination, that they are well-composed, and that desired postconditions hold. The semantics and calculus are formalised in Isabelle/HOL and all proofs are mechanised.
Year:
2024
Year:
2024
Year:
2024
Year:
2024
Year:
2023
Year:
2021
Year:
2020
Collaborators (12)
Ari Rasch
University of Münster
Suchithra M
Associate Professor
SRM Institute of Science and Technology
Jonathan Immanuel Brachthäuser
University of Tübingen
Tyler Sorensen
Assistant Professor
University of California, Santa Cruz
Tobias Grosser
Associate Professor
University of Cambridge
Giuseppe Tagliavini
University of Bologna
Sam Lindley
Reader
University of Edinburgh
William Moses
Assistant Professor
University of Illinois Urbana–Champaign
Ornela Dardha
Senior Lecturer
University of Glasgow
Liam O'Connor
Senior Lecturer
Australian National University
Phil Trinder
Professor
University of Glasgow
Andrés Goens
Technische Universität Darmstadt
Make your next move.
Prepare your application
Review drafts before you send them.