Formalizing Chemical Theory using the Lean Theorem Prover

dc.contributor.authorBobbin, Maxwell P.
dc.contributor.authorSharlin, Samiha
dc.contributor.authorFeyzishendi, Parivash
dc.contributor.authorDang, An Hong
dc.contributor.authorWraback, Catherine M.
dc.contributor.authorJosephson, Tyler R.
dc.date.accessioned2022-11-10T18:32:29Z
dc.date.available2022-11-10T18:32:29Z
dc.date.issued2022-10-28
dc.description.abstractChemical theory can be made more rigorous using the Lean theorem prover, an interactive theorem prover for complex mathematics. We formalize the Langmuir [1] and BET [2] theories of adsorption, making each scientific premise clear and every step of the derivations explicit. Lean’s math library, mathlib, provides formally-verified theorems for infinite geometries series, which are central to BET theory. While writing these proofs, Lean prompts us to include mathematical constraints that were not originally reported. We also illustrate how Lean flexibly enables the reuse of proofs that build on more complex theories through the use of functions, definitions, and structures. Finally, we construct scientific frameworks for interoperable proofs, by creating structures for classical thermodynamics and kinematics, using them to formalize gas law relationships like Boyle’s Law and equations of motion underlying Newtonian mechanics, respectively. This approach can be extended to other fields, enabling the formalization of rich and complex theories in science and engineering.en_US
dc.description.sponsorshipWe are grateful to the Lean prover community and contributors of mathlib on whose work this project is built. We especially thank Kevin Buzzard, Patrick Massot, Tomas Skrivan, Eric Wieser, and Andrew Yang for helpful comments and discussions around our proof structure and suggestions for improvement. We thank Charles Fox, Mauricio Collares, and Ruben Van de Velde for helping with the website. This material is based upon work supported by the National Science Foundation under Grant No. (NSF #218938), as well as startup funds from the University of Maryland, Baltimore County.en_US
dc.description.urihttps://arxiv.org/abs/2210.12150en_US
dc.format.extent22 pagesen_US
dc.genrejournal articlesen_US
dc.genrepreprintsen_US
dc.identifierdoi:10.13016/m2tvxg-hxfg
dc.identifier.urihttps://doi.org/10.48550/arXiv.2210.12150
dc.identifier.urihttp://hdl.handle.net/11603/26301
dc.language.isoen_USen_US
dc.relation.isAvailableAtThe University of Maryland, Baltimore County (UMBC)
dc.relation.ispartofUMBC Computer Science and Electrical Engineering Department Collection
dc.relation.ispartofUMBC Faculty Collection
dc.relation.ispartofUMBC Student Collection
dc.relation.ispartofUMBC Chemical, Biochemical & Environmental Engineering Department
dc.relation.ispartofUMBC Center for Women in Technology (CWIT)
dc.rightsThis item is likely protected under Title 17 of the U.S. Copyright Law. Unless on a Creative Commons license, for uses protected by Copyright Law, contact the copyright holder or the author.en_US
dc.rightsAttribution 4.0 International (CC BY 4.0)*
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/*
dc.titleFormalizing Chemical Theory using the Lean Theorem Proveren_US
dc.typeTexten_US
dcterms.creatorhttps://orcid.org/0000-0002-6379-9206en_US
dcterms.creatorhttps://orcid.org/0000-0002-0100-0227en_US

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
2210.12150.pdf
Size:
1.49 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
2.56 KB
Format:
Item-specific license agreed upon to submission
Description: