Outrunning Big KATs: Efficient Decision Procedures for Variants of GKAT

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Zhang, Cheng, Fu, Qiancheng, Ji, Hang, Del Valle, Ines Santacruz, Silva, Alexandra, Gaboardi, Marco
Format: Preprint
Veröffentlicht: 2026
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866908783125463040
author Zhang, Cheng
Fu, Qiancheng
Ji, Hang
Del Valle, Ines Santacruz
Silva, Alexandra
Gaboardi, Marco
author_facet Zhang, Cheng
Fu, Qiancheng
Ji, Hang
Del Valle, Ines Santacruz
Silva, Alexandra
Gaboardi, Marco
contents This paper presents several efficient decision procedures for trace equivalence of GKAT automata, which make use of on-the-fly symbolic techniques via SAT solvers. To demonstrate applicability of our algorithms, we designed symbolic derivatives for CF-GKAT, a practical system based on GKAT designed to validate control-flow transformations. We implemented the algorithms in Rust and evaluated them on both randomly generated benchmarks and real-world control-flow transformations. Indeed, we observed order-of-magnitude performance improvements against existing implementations for both KAT and CF-GKAT. Notably, our experiments also revealed a bug in Ghidra, an industry-standard decompiler, highlighting the practical viability of these systems.
format Preprint
id arxiv_https___arxiv_org_abs_2601_09986
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle Outrunning Big KATs: Efficient Decision Procedures for Variants of GKAT
Zhang, Cheng
Fu, Qiancheng
Ji, Hang
Del Valle, Ines Santacruz
Silva, Alexandra
Gaboardi, Marco
Programming Languages
Logic in Computer Science
This paper presents several efficient decision procedures for trace equivalence of GKAT automata, which make use of on-the-fly symbolic techniques via SAT solvers. To demonstrate applicability of our algorithms, we designed symbolic derivatives for CF-GKAT, a practical system based on GKAT designed to validate control-flow transformations. We implemented the algorithms in Rust and evaluated them on both randomly generated benchmarks and real-world control-flow transformations. Indeed, we observed order-of-magnitude performance improvements against existing implementations for both KAT and CF-GKAT. Notably, our experiments also revealed a bug in Ghidra, an industry-standard decompiler, highlighting the practical viability of these systems.
title Outrunning Big KATs: Efficient Decision Procedures for Variants of GKAT
topic Programming Languages
Logic in Computer Science
url https://arxiv.org/abs/2601.09986