Model Repair via Symmetry
Abstract
The symmetry of a Kripke structure has been exploited to replace a model check of by a model check of the potentially smaller structure obtained as the quotient of by its symmetry group . We extend previous work to model repair: identify a substructure that satisfies a given temporal logic formula. We show that the substructures of that are preserved by form a lattice that maps to the substructure lattice of . We also show the existence of a monotone Galois connection between the lattice of substructures of and the lattice of substructures of that are "maximal" w.r.t. an appropriately defined group action of on . These results enable us to repair and then to lift the repair to . We can thus repair symmetric finite-state concurrent programs by repairing the corresponding , 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