1. Types, equations, dimensions and the Pi theorem
- Author
-
Botta, Nicola, Jansson, Patrik, and Da Silva, Guilherme Horta Alvares
- Subjects
Computer Science - Programming Languages ,Computer Science - Logic in Computer Science - Abstract
The languages of mathematical physics and modelling are endowed with a rich "grammar of dimensions" that common abstractions of programming languages fail to represent. We propose a dependently typed domain-specific language (embedded in Idris) that captures this grammar. We apply it to explain basic notions of dimensional analysis and Buckingham's Pi theorem. We hope that the language makes mathematical physics more accessible to computer scientists and functional programming more palatable to modelers and physicists., Comment: Submitted for publication in the "Journal of Functional Programming" in August 2023
- Published
- 2023