An improved reductant calculus using fuzzy partial evaluation techniques

被引:17
作者
Julian, Pascual [1 ]
Moreno, Gines [2 ]
Penabad, Jaime [3 ]
机构
[1] Univ Castilla La Mancha, ESI, Dept Informat Technol & Syst, E-13071 Ciudad Real, Spain
[2] Univ Castilla La Mancha, EPSA, Dept Comp Syst, Albacete 02071, Spain
[3] Univ Castilla La Mancha, EPSA, Dept Math, Albacete 02071, Spain
关键词
Fuzzy logic programming; Partial evaluation; Reductants;
D O I
10.1016/j.fss.2008.05.006
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Partial evaluation (PE) is an automatic program transformation technique aiming to obtain, among other advantages, the optimization of a program with respect to parts of its input: hence, it is also known as program specialization. This paper introduces the subject of PE into the field of fuzzy logic programming. We define the concept of PE for multi-adjoint logic programs and goals, and apart from discussing the benefits achieved by this technique, we also introduce in the fuzzy setting a completely novel application of PE which allows us the computation of reductants guaranteeing completeness properties without harming the computational efficiency. Reductants are a special kind of fuzzy rules which constitute an essential theoretical tool for proving correctness properties. As observed in the specialized literature, a multi-adjoint logic program, when interpreted on a partially ordered lattice, has to include all its reductants in order to preserve the (approximate) completeness property. This introduces severe penalties in the implementation of efficient multi-adjoint logic programming systems: not only the size of programs increases but also their execution time. In this paper we define a refinement to the notion of reductant based on PE techniques, that we call PE-reductant. We establish the main properties of PE-reductants (i.e., the classical concept of reductant and the new notion of PE-reductant are both, semantically and operationally, equivalent) and, what is the best, we demonstrate that our refined notion of PE-reductant is even able to increase the efficiency of multi-adjoint logic programs. (C) 2008 Elsevier B.V. All rights reserved.
引用
收藏
页码:162 / 181
页数:20
相关论文
共 43 条
[1]  
ABIETAR J, 2007, P 7 JORN PROGR LENG, P215
[2]  
Albert E, 1998, LECT NOTES COMPUT SC, V1503, P262
[3]   Rules plus strategies for transforming lazy functional logic programs [J].
Alpuente, M ;
Falaschi, M ;
Moreno, G ;
Vidal, G .
THEORETICAL COMPUTER SCIENCE, 2004, 311 (1-3) :479-525
[4]  
Alpuente M, 1997, ACM SIGPLAN NOTICES, V32, P151, DOI 10.1145/258994.259015
[5]   Partial evaluation of functional logic programs [J].
Alpuente, M ;
Falaschi, M ;
Vidal, G .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1998, 20 (04) :768-844
[6]  
[Anonymous], 1979, 4 WORKSHOP AUTOMATED
[7]  
[Anonymous], LECT NOTES COMPUT SC
[8]  
Baldwin J.F., 1995, Fril-Fuzzy and Evidential Reasoning in Artificial Intelligence
[9]   TRANSFORMATION SYSTEM FOR DEVELOPING RECURSIVE PROGRAMS [J].
BURSTALL, RM ;
DARLINGTON, J .
JOURNAL OF THE ACM, 1977, 24 (01) :44-67
[10]  
CONSEL C, 1996, LECT NOTES COMPUTER, V1110, P54