A small educational program verification system using Hoare logic, verification conditions, and Z3/SMT solving.
-
Updated
Sep 21, 2026 - Python
A small educational program verification system using Hoare logic, verification conditions, and Z3/SMT solving.
This repo contains the material about the course "Static Analysis and Program Verification" supplied in the Master Degree (LM-18) at the University of Camerino
vACT: Verifiable specification synthesis with Spec-Harness feedback
Hoare Logic weakest precondition (WP) calculus engine computing verification conditions for imperative program correctness.
A certified 3×3×3 Rubik’s cube solver.
CS 766 assignment at IIT Bombay (with Sachin Singh Lodhi): enumerates every execution of small concurrent programs under sequential consistency, discards cyclic ones using rf/ws/fr edges, and checks assertions against the rest. Java.
A Web-based tool that helps analyze the correctness and equivalence of programs using formal methods.
Local-first program analysis and code visualization desktop app for data flow, software security, digital twins, verification, and repair experiments.
Strong non-interference for fine-grained concurrent programs
Rust frontend for LiSA
Artifact for paper "Chronosymbolic: Efficient CHC Solving with Symbolic Reasoning and Inductive Learning" in Python
Bitween: a neuro-symbolic system that learns randomized self-reductions (RSRs) automatically. ICML 2026 (Spotlight).
ReTHFL: νHFL(Z) (aka higher-order CHC) solver based on refinement types
A Neuro-Symbolic Cyber Range Compiler bridging Large Language Models with Z3 Formal Verification.
[sp20] Algorithms and Analysis. Formal specification and verification of programs. Techniques of algorithm analysis. Problem-solving paradigms. Survey of algorithms.
Publication-safe research preview of a Vietnamese-first small code model with execution verification and Blackwell experiments.
Flask workbench for parsing MiniLang with ANTLR4, transforming programs to SSA, generating SMT-LIB, and verifying assertions with Z3.
An equivalence checker for Dafny functions
C/C++ refactoring tool for library abstractions
Contains the specifications for the Java language used by OpenJML.
To associate your repository with the program-verification topic, visit your repo's landing page and select "manage topics."