English

Model Repair via Symmetry

Logic in Computer Science 2022-04-26 v1

Abstract

The symmetry of a Kripke structure M\mathcal{M} has been exploited to replace a model check of M\mathcal{M} by a model check of the potentially smaller structure N\mathcal{N} obtained as the quotient of M\mathcal{M} by its symmetry group GG. We extend previous work to model repair: identify a substructure that satisfies a given temporal logic formula. We show that the substructures of M\mathcal{M} that are preserved by GG form a lattice that maps to the substructure lattice of N\mathcal{N}. We also show the existence of a monotone Galois connection between the lattice of substructures of N\mathcal{N} and the lattice of substructures of M\mathcal{M} that are "maximal" w.r.t. an appropriately defined group action of GG on M\mathcal{M}. These results enable us to repair N\mathcal{N} and then to lift the repair to M\mathcal{M}. We can thus repair symmetric finite-state concurrent programs by repairing the corresponding N\mathcal{N}, thereby effecting program repair while avoiding state-explosion.

Cite

@article{arxiv.2204.11376,
  title  = {Model Repair via Symmetry},
  author = {Paul Attie and William Cocke},
  journal= {arXiv preprint arXiv:2204.11376},
  year   = {2022}
}

Comments

Full version including proofs

R2 v1 2026-06-24T10:57:14.932Z