Andrew Reynolds

Lab Tech at Iowa State University

Ames, Iowa, 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
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.
code15 years of coding experience
bookIowa State University
bookAims Community College
languagesGerman
github-logo-circle

Github Skills (9)

theorem-proving10
c-language10
set-theory10
cprogramming-language10
formal-verification9
algorithms8
algorithm8
text-manipulation7
strings7

Programming languages (6)

BoogieC++LeanTeXSMTPython

Github contributions (5)

github-logo-circle
cvc5/cvc5

Apr 2011 - Jan 2023

cvc5 is an open-source automatic theorem prover for Satisfiability Modulo Theories (SMT) problems.
Role in this project:
userBack-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.
proversatisfiabilitysmtproblemssatisfiability-modulo-theories
SyGuS-Org/docs

Dec 2018 - Sep 2021

The SyGuS language standard
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