Francois Dorais

Senior Lecturer at University of Vermont

Burlington, Vermont, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Francois Dorais is a Senior Lecturer at the University of Vermont with a Ph.D. in Mathematics from Dartmouth and over a decade of academic and research experience spanning appointments at Dartmouth, Michigan, Cornell, and Appalachian State. He works at the intersection of logic, foundations of mathematics, and theoretical computer science, and contributes to the Lean theorem prover projects (Lean 3 and Lean 4), improving core libraries and algebraic features used by formal verification communities. His background combines deep formal-mathematical expertise with practical back-end development for a widely used proof assistant, reflecting an uncommon blend of rigorous theory and implementational skill. Based in Burlington, Vermont, he brings both classroom leadership and active open-source scholarship to the development of mathematical software.
code11 years of coding experience
job4 years of employment as a software developer
bookPh.D., Mathematics, Ph.D., Mathematics at Dartmouth College
stackoverflow-logo

Stackoverflow

Stats
101reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (8)

data-structures10
theorem-proving10
functional-programming10
leanback10
algebra10
data-structure10
math9
mathematics9

Programming languages (3)

TypeScriptLeanC++

Github contributions (5)

github-logo-circle
leanprover/lean4

Apr 2021 - Dec 2022

Lean 4 programming language and theorem prover
Role in this project:
userBack-end Developer
Contributions:20 reviews, 8 commits, 23 PRs in 1 year 9 months
Contributions summary:Francois contributed to the Lean 4 programming language and theorem prover, adding new features to the core libraries. They implemented proofs, folds, and an additive variant of the power operation, likely enhancing the language's functionality. These changes involved modifications to data structures and algebraic components, demonstrating their expertise in mathematical programming. The user also fixed typos, protected core functionality, and updated notations within the codebase.
dependent-typeshomotopy-type-theoryprovertheoremtheorem-prover
leanprover/lean3

Jul 2015 - Jan 2017

Lean Theorem Prover
Role in this project:
userBack-end Developer
Contributions:6 commits, 5 PRs, 5 comments in 1 year 6 months
Contributions summary:Francois contributed to the Lean Theorem Prover by implementing new features and functionalities within the `library/data/fin` and `library/algebra` modules. They added proofs, including finite choice, `foldl`, and `foldr` functions within `fin.lean`, and defined `times` (additive variant of power) and related theorems in `group_power.lean`. Furthermore, they fixed typos and updated notation, suggesting a focus on improving the mathematical foundations and usability of the prover.
provertheoremtheorem-provertheorem-provinglean
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Francois Dorais - Senior Lecturer at University of Vermont