Andrew Reynolds is a lab technician with 15 years of technical experience based in Ames, Iowa, who pairs hands-on lab work at Iowa State University with meaningful open-source contributions to formal methods tooling. He has improved core components of the cvc5 SMT solver—tackling reduction logic for sets and bags and fixing subtle solver bugs—demonstrating strong back-end development and debugging skills in a high-assurance codebase. Comfortable navigating both experimental research environments and production-grade C++ code, he brings precision and determinism-focused thinking to complex algorithmic problems. His longtime affiliation with a major research university gives him practical insight into applied research workflows and collaborative problem solving. Notably, his contributions to model-based string solving and leaf-node handling reflect an ability to find and fix elusive issues that impact solver correctness.
cvc5 is an open-source automatic theorem prover for Satisfiability Modulo Theories (SMT) problems.
Role in this project:
Back-end Developer
Contributions:3345 reviews, 6130 commits, 7802 PRs in 11 years 11 months
Contributions summary:Andrew made significant contributions to the CVC5 theorem prover, specifically focusing on simplifying reduction mechanisms for set and bag choose operations. They modified source code in theory/bags and theory/sets, improving the determinism and eliminating potential issues from introducing UF. Furthermore, the user addressed a critical bug related to the consideration of leaf nodes for variables in the theory sets and provided code fixes for this by modifiying src/theory/sets/solver_state.cpp and src/theory/sets/theory_sets_private.cpp files. The user also addressed bugs and enhancements to the string solver related to its use in model-based approaches to synthesis.
Contributions:54 reviews, 214 commits, 28 PRs in 2 years 9 months
programming-languagephoneticsspellingsygus
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
Andrew Reynolds - Lab Tech at Iowa State University