Using Z3 Constraint Solver to Solve Systems of Equations and Puzzles
Arup Ghosh, Mathematics, Computing, and Information Science
1:30-1:40pm | Houston Cole Library, 11th Floor
The interest in solving equations and puzzles among people has increased over years, but some problems can be difficult and may take a long time to solve if done on a piece of paper. Using Z3 solver with specialized algorithms is one of many solutions that have been proposed to solve problems efficiently. This demonstration provides a brief introduction to the Satisfiability Modulo Theories (SMT) Solver Z3 and shows how one can use it to solve constraint satisfaction problems in the Python programming language. Although Z3 can be used in many other areas including software/hardware verification and testing, security, and biology, this demonstration will only focus on solving systems of equations and puzzles.
student research, computing
This content is the property of Jacksonville State University and is intended for non-commercial use. Video and images may be copied for personal use, research, teaching or any "fair use" as defined by copyright law. Users are asked to acknowledge Jacksonville State University. For more information, please contact email@example.com.
Parajuli, Mausam, "Using Z3 Constraint Solver to Solve Systems of Equations and Puzzles" (2022). JSU Student Symposium 2022. 13.