DM-Check: Verifying invariants of concurrent systems by deductive model checking

[EN] We propose a new deductive model checking methodology where narrowing-based logical model checking of symbolic states specified as disjunctions of constrained patterns is combined with inductive theorem proving to discharge inductive verification conditions that ensure useful symbolic state spa...

ver descrição completa

Detalhes bibliográficos
Autores: Bae, Kyungmin, Meseguer, Jose, Escobar Román, Santiago|||0000-0002-3550-4781, López-Rueda, Raúl|||0000-0002-2550-8041, Sapiña-Sanchis, Julia|||0000-0003-2994-6986
Formato: artículo
Fecha de publicación:2026
País:España
Recursos:Universitat Politècnica de València (UPV)
Repositorio:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
Idioma:inglés
OAI Identifier:oai:riunet.upv.es:10251/232384
Acesso em linha:https://riunet.upv.es/handle/10251/232384
Access Level:acceso abierto
Palavra-chave:Rewriting logic
Model checking
Inductive theorem proving
Constrained patterns
Invariants
Descrição
Resumo:[EN] We propose a new deductive model checking methodology where narrowing-based logical model checking of symbolic states specified as disjunctions of constrained patterns is combined with inductive theorem proving to discharge inductive verification conditions that ensure useful symbolic state space reductions. An obvious combination is to use an inductive theorem prover in automated mode as an oracle to help logical model checking reach a fixpoint. But this is not the only possible combination. In this paper we focus instead on a new deductive model checking methodology to verify invariants -including inductive invariants- of infinite-state systems, where logical model checking automates large parts of the verification effort with the help of an inductive theorem prover as an oracle. Inductive verification conditions not discharged automatically by the oracle are dealt with by commands that refine some constrained patterns by useful semantic equivalences, and by using an inductive theorem prover in interactive mode. This methodology is demonstrated by means of concurrent system examples using two Maude tools working in tandem: the DM-Check narrowing-based symbolic model checker, and the NuITP inductive theorem prover.