Enregistré dans:
Détails bibliographiques
Auteurs principaux: Ugwuanyi, Ejike D., Jones, Colin T., Velkey, John, Josephson, Tyler R.
Format: Preprint
Publié: 2025
Sujets:
Accès en ligne:https://arxiv.org/abs/2505.09095
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866915448543510528
author Ugwuanyi, Ejike D.
Jones, Colin T.
Velkey, John
Josephson, Tyler R.
author_facet Ugwuanyi, Ejike D.
Jones, Colin T.
Velkey, John
Josephson, Tyler R.
contents Traditional approaches for validating molecular simulations rely on making software open source and transparent, incorporating unit testing, and generally employing human oversight. We propose an approach that eliminates software errors using formal logic, providing proofs of correctness. We use the Lean theorem prover and programming language to create a rigorous, mathematically verified framework for computing molecular interaction energies. We demonstrate this in LeanLJ, a package of functions, proofs, and code execution software that implements Lennard Jones energy calculations in periodic boundaries. We introduce a strategy that uses polymorphic functions and typeclasses to bridge formal proofs (about idealized Real numbers) and executable programs (over floating point numbers). Execution of LeanLJ matches the current gold standard NIST benchmarks, while providing even stronger guarantees, given LeanLJ's grounding in formal mathematics. This approach can be extended to formally verified molecular simulations, in particular, and formally verified scientific computing software, in general. Keywords: Formal verification, Lean 4, molecular simulations, functional programming.
format Preprint
id arxiv_https___arxiv_org_abs_2505_09095
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Benchmarking Energy Calculations Using Formal Proofs
Ugwuanyi, Ejike D.
Jones, Colin T.
Velkey, John
Josephson, Tyler R.
Statistical Mechanics
Traditional approaches for validating molecular simulations rely on making software open source and transparent, incorporating unit testing, and generally employing human oversight. We propose an approach that eliminates software errors using formal logic, providing proofs of correctness. We use the Lean theorem prover and programming language to create a rigorous, mathematically verified framework for computing molecular interaction energies. We demonstrate this in LeanLJ, a package of functions, proofs, and code execution software that implements Lennard Jones energy calculations in periodic boundaries. We introduce a strategy that uses polymorphic functions and typeclasses to bridge formal proofs (about idealized Real numbers) and executable programs (over floating point numbers). Execution of LeanLJ matches the current gold standard NIST benchmarks, while providing even stronger guarantees, given LeanLJ's grounding in formal mathematics. This approach can be extended to formally verified molecular simulations, in particular, and formally verified scientific computing software, in general. Keywords: Formal verification, Lean 4, molecular simulations, functional programming.
title Benchmarking Energy Calculations Using Formal Proofs
topic Statistical Mechanics
url https://arxiv.org/abs/2505.09095