Checking NFA Equivalence with Bisimulations up to Congruence

被引:81
作者
Bonchi, Filippo [1 ]
Pous, Damien [1 ]
机构
[1] Univ Lyon, ENS Lyon, CNRS, LIP,UMR 5668, Lyon, France
关键词
Language Equivalence; Automata; Bisimulation; Coinduction; Up-to techniques; Congruence; Antichains; CONTEXT-FREE PROCESSES; AUTOMATA; COINDUCTION; SIMULATION; ALGORITHM; FINITE;
D O I
10.1145/2480359.2429124
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We introduce bisimulation up to congruence as a technique for proving language equivalence of non-deterministic finite automata. Exploiting this technique, we devise an optimisation of the classical algorithm by Hopcroft and Karp [18]. We compare our approach to the recently introduced antichain algorithms, by analysing and relating the two underlying coinductive proof methods. We give concrete examples where we exponentially improve over antichains; experimental results moreover show non negligible improvements.
引用
收藏
页码:457 / 468
页数:12
相关论文
共 28 条
[1]  
Abdulla PA, 2010, LECT NOTES COMPUT SC, V6015, P158, DOI 10.1007/978-3-642-12002-2_14
[2]  
Aho A. V., 1974, The design and analysis of computer algorithms
[3]  
AIKEN A, 1991, LECT NOTES COMPUT SC, V523, P427
[4]  
BAETEN JCM, 1987, LECT NOTES COMPUT SC, V259, P94
[5]  
Bartels F., 2004, THESIS VRIJE U AMSTE
[6]  
BOUAJJANI A, 2004, LNCS, V3114
[7]  
BRYANT RE, 1986, IEEE T COMPUT, V35, P677, DOI 10.1109/TC.1986.1676819
[8]   BISIMULATION EQUIVALENCE IS DECIDABLE FOR ALL CONTEXT-FREE PROCESSES [J].
CHRISTENSEN, S ;
HUTTEL, H ;
STIRLING, C .
INFORMATION AND COMPUTATION, 1995, 121 (02) :143-148
[9]  
De Wulf M, 2006, LECT NOTES COMPUT SC, V4144, P17, DOI 10.1007/11817963_5
[10]  
Doyen L., 2010, LNCS, V6015