Lifted Termination Analysis by Abstract Interpretation and its Applications
summary
A lifted termination analyzer, SPLFuncTion, implements a lifted decision tree domain on top of the FuncTion single‑program analyzer (OCaml, APRON numeric domains) and proves termination for #ifdef C families without enumerating every variant. The method synthesizes piecewise affine ranking functions, compacts eight‑variant examples into three shared leaves, and speeds analysis versus tuple lifting (often orders of magnitude) while handling termination‑directed sketching (timeouts drop for 8‑bit holes). Benchmarks on SV‑COMP loops show equal precision and markedly better performance.
AI-written summary · about
