English

Automated Mutual Explicit Induction Proof in Separation Logic

Logic in Computer Science 2017-10-30 v2 Programming Languages

Abstract

We present a sequent-based deductive system for automatically proving entailments in separation logic by using mathematical induction. Our technique, called mutual explicit induction proof, is an instance of Noetherian induction. Specifically, we propose a novel induction principle on a well-founded relation of separation logic model and follow the explicit induction methods to implement this principle as inference rules, so that it can be easily integrated into a deductive system. We also support mutual induction, a natural feature of implicit induction, where the goal entailment and other entailments derived during the proof search can be used as hypotheses to prove each other. We have implemented a prototype prover and evaluated it on a benchmark of handcrafted entailments as well as benchmarks from a separation logic competition.

Keywords

Cite

@article{arxiv.1609.00919,
  title  = {Automated Mutual Explicit Induction Proof in Separation Logic},
  author = {Quang-Trung Ta and Ton Chanh Le and Siau-Cheng Khoo and Wei-Ngan Chin},
  journal= {arXiv preprint arXiv:1609.00919},
  year   = {2017}
}
R2 v1 2026-06-22T15:39:29.661Z