Maude2Lean: Theorem proving for Maude specifications using Lean

被引:0
作者
Rubio, Ruben [1 ]
Riesco, Adrian [1 ,2 ]
机构
[1] Univ Complutense Madrid, Fac Informat, Madrid, Spain
[2] Univ Complutense Madrid, Inst Tecnol Conocimiento, Madrid, Spain
关键词
Theorem proving; Rewriting logic; Maude; Lean; REWRITING LOGIC; FOUNDATIONS; PROVER;
D O I
10.1016/j.jlamp.2024.101005
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Maude is a specification language based on rewriting logic whose programs can be executed, model checked, and analyzed with other automated techniques, but not easily theorem proved. On the other hand, Lean is a modern proof assistant based on the calculus of inductive constructions with a wide library of reusable proofs and definitions. This paper presents a translation from the first formalism to the second, and the maude2lean tool that predictably derives a Lean program from a Maude module. Hence, theorems can be proved in Lean about Maude specifications.
引用
收藏
页数:22
相关论文
共 43 条
[1]  
[Anonymous], 1994, LNCS.
[2]  
Bae K., 2013, RTA 2013, P81
[3]  
Bertot Yves, 2004, Interactive theorem proving and program development: Coq'Art: the calculus of inductive constructions, DOI 10.1007/978-3-662-07964-5
[4]   The Lean Mathematical Library [J].
CPP '20: PROCEEDINGS OF THE 9TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS, 2020, :367-381
[5]   Black Ninjas in the Dark: Formal Analysis of Population Protocols [J].
Blondin, Michael ;
Esparza, Javier ;
Jaax, Stefan ;
Kucera, Antonin .
LICS'18: PROCEEDINGS OF THE 33RD ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, 2018, :1-10
[6]   Specification and proof in membership equational logic [J].
Bouhoula, A ;
Jouannaud, JP ;
Meseguer, J .
THEORETICAL COMPUTER SCIENCE, 2000, 236 (1-2) :35-132
[7]   Semantic foundations for generalized rewrite theories [J].
Bruni, Roberto ;
Meseguer, Jose .
THEORETICAL COMPUTER SCIENCE, 2006, 360 (1-3) :386-414
[8]  
Clavel M., 2024, Maude manual v3.4.
[9]  
Clavel M, 2006, J UNIVERS COMPUT SCI, V12, P1618
[10]  
Clavel Manuel., 2007, All About Maude - A High-Performance Logical Framework, How to Specify, Program and Verify Systems in Rewriting Logic, V4350