Activities performed:
1. Reproduction: The project trained small models for various simple machine learning tasks, reproducing various well-known results for getting acquainted with the most popular libraries for machine learning.
2. Data extraction: The implementation of the Isabelle proof assistant was studied, and key parts of its source code were used to create an algorithm that mines relevant data for training machine learning models.
3. The project reused the Scala and Python programming languages' read-eval-print-loops (REPLs) to interface the Isabelle proof assistant with the most popular libraries for training machine learning models.
4. Training of large language models: The project trained various machine learning models (based on the transformer architecture) on the generated data. The models were trained to predict the next token in proofs modelled as sequences of user actions (strings).
5. Evaluation of the models: An evaluation algorithm that interfaces the models with the Isabelle ITP was implemented. This enabled the models to automatically prove theorems. The best model was able to prove 22% of a test set of approximately 38500 lemmas.
6. Implementation of proof methods: The project produced various commands executable from the Isabelle ITP to query the trained models. Additionally, these commands can also connect with general-purpose models hosted on different servers.
7. The project's libraries served for creating tools that sketch the main structure of a proof, and that fix common, trivial errors when iteratively developing formal verifications.
8. The machine learning based methods produced in the project were compared with traditional proof automation methods. The results evidence the prototypical state of the machine learning methods as opposed to the well-established Isabelle tools. Yet, there are many possible improvements to the technology.
Project achievements:
- Published articles
1. Chengsong Tan, Alastair F. Donaldson, Jonathan Julián Huerta y Munive, John Wickerson. The Burden of
Proof: Automated Tooling for Rapid Iteration on Large Mechanised Proofs, Formalise 2025, Ottawa, Canada,
2025, IEEE/ACM, pp. 34-45.
https://doi.org/10.1109/FormaliSE66629.2025.00010(se abrirá en una nueva ventana) 2. Leonardo Lima, Jonathan Julián Huerta y Munive, Dmitriy Traytel. (2025). WhyMon: A Runtime Monitoring
Tool with Explanations as Verdicts. ATVA 2024. LNCS volume 15055. Springer.
https://doi.org/10.1007/978-(se abrirá en una nueva ventana)3-031-78750-8_4
3. Leonardo Lima, Jonathan Julián Huerta y Munive, Dmitriy Traytel. Explainable Online Monitoring of Metric
First-Order Temporal Logic. TACAS 2024. LNCS, vol 14570. Springer.
https://doi.org/10.1007/978-3-031-(se abrirá en una nueva ventana)57246-3_16
4. Jonathan Julián Huerta y Munive, Simon Foster, Mario Gleirscher, Georg Struth, Christian Pardillo Laursen
and Thomas Hickman. IsaVODEs: Interactive Verification of Cyber-Physical Systems at Scale. Journal of
Automated Reasoning, 68(21), 2024.
https://doi.org/10.1007/s10817-024-09709-2(se abrirá en una nueva ventana)- Tutorial presentations:
1. Verifying Cyber-Physical Systems with IsaVODEs. PLDI conference, Seoul, 2025.
2. Machine Learning for the Isabelle Proof Assistant. CICM conference, Brasilia, 2025.