Haniel Barbosa

Assistant Professor Of Computer Science at Universidade Federal de Minas Gerais

Minas Gerais, Brazil
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
Haniel Barbosa is an assistant professor of computer science at Universidade Federal de Minas Gerais with a decade of research and teaching experience bridging formal methods and practical software engineering. He holds a PhD from Universite de Lorraine and has held research and teaching roles at Inria and the University of Iowa, bringing international academic experience to his work in Brazil. Haniel contributes to high-impact open-source theorem proving projects such as cvc5, where he implemented nontrivial SyGuS grammar normalization, lambda support, and API/proof infrastructure changes—work that requires deep familiarity with SMT engines and formal verification. His profile blends rigorous research on program synthesis and logic with hands-on backend engineering, enabling him to move between theory, tool building, and classroom instruction. Colleagues describe him as someone who translates complex formal concepts into robust code and clear teaching, often extending core proof infrastructure rather than only surface features. Based in Minas Gerais, he combines academic leadership with sustained open-source contributions that benefit both research and engineering communities.
code10 years of coding experience
job6 years of employment as a software developer
bookDoctor of Philosophy - PhD, Computer Science, Doctor of Philosophy - PhD, Computer Science at Universite de Lorraine
bookFederal University of Rio Grande do Norte
languagesPortuguese, English, French
github-logo-circle

Github Skills (9)

theorem-proving10
c-language10
cprogramming-language10
algorithms8
data-structures8
algorithm8
data-structure8
higher7
higher-order-functions7

Programming languages (9)

TypeScriptJavaC++LeanRustTeXHTMLSMT

Github contributions (5)

github-logo-circle
cvc5/cvc5

Nov 2017 - Jan 2023

cvc5 is an open-source automatic theorem prover for Satisfiability Modulo Theories (SMT) problems.
Role in this project:
userBack-end Developer
Contributions:3 releases, 1488 reviews, 845 commits in 5 years 3 months
Contributions summary:Haniel primarily contributed to the infrastructure for normalizing SyGuS grammars, focusing on building modules for simplifying and transforming them, including adding support for lambda expressions and integers, and implementing new features for SyGuS grammar normalization. They expanded defined functions and let expressions from Sygus grammars to lambdas, and also performed a rewrite for ordering of some relations within the boolean theory. Their work involved substantial modifications to the source code and also to the underlying API and proof infrastructure.
proversatisfiabilitysmtproblemssatisfiability-modulo-theories
HanielB/qmk_firmware

Nov 2016 - Sep 2023

Contributions:14 pushes in 6 years 11 months
controllerfirmwareavratmelusb
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
Haniel Barbosa - Assistant Professor Of Computer Science at Universidade Federal de Minas Gerais