Model Repair via Symmetry
arXiv:2204.11376
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.
Full version including proofs