Unfolding-based Improvements on Fuzzy Logic Programs

被引:1
作者
Julian, Pascual [1 ]
Moreno, Gines [2 ]
Penabad, Jaime [2 ]
机构
[1] Univ Castilla La Mancha, ESI, Dept Comp Sci, Paseo Univ 4, E-13071 Ciudad Real, Spain
[2] Univ Castilla La Mancha, EPSA, Dept Comp Sci, Albacete 02071, Spain
关键词
Fuzzy Logic Programming; Program Transformation;
D O I
10.1016/j.entcs.2005.01.040
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Unfolding is a semantics-preserving program transformation technique that consists in the expansion of subexpressions of a program using their own definitions. In this paper we define two unfolding-based transformation rules that extend the classical definition of the unfolding rule (for pure logic programs) to a fuzzy logic setting. We use a fuzzy variant of Prolog where each program clause can be interpreted under a different (fuzzy) logic. We adapt the concept of a computation rule, a mapping that selects the subexpression of a goal involved in a computation step, and we prove the independence of the computation rule. We also define a basic transformation system and we demonstrate its strong correctness, that is, original and transformed programs compute the same fuzzy computed answers. Finally, we prove that our transformation rules always produce an improvement in the efficiency of the residual program, by reducing the length of successful Fuzzy SLD-derivations.
引用
收藏
页码:69 / 103
页数:35
相关论文
共 50 条
  • [21] The theory of fuzzy logic programming
    Liu, Dong-Bo
    Lu, Zheng-Ding
    FUZZY INFORMATION AND ENGINEERING, PROCEEDINGS, 2007, 40 : 534 - +
  • [22] Fuzzy Linguistic Logic Programming
    Le, Van Hung
    Liu, Fei
    Tran, Dinh Khang
    ADVANCED INTELLIGENT COMPUTING THEORIES AND APPLICATIONS, PROCEEDINGS: WITH ASPECTS OF ARTIFICIAL INTELLIGENCE, 2008, 5227 : 438 - +
  • [23] Sequentiality analysis for concurrent logic programs
    Kato, N
    Ueda, K
    6TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL XI, PROCEEDINGS: COMPUTER SCIENCE II, 2002, : 329 - 336
  • [24] Transformations of logic programs on infinite lists
    Pettorossi, Alberto
    Senni, Valerio
    Proietti, Maurizio
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2010, 10 : 383 - 399
  • [25] Transformations of logic programs with goals as arguments
    Pettorossi, A
    Proietti, M
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2004, 4 : 495 - 537
  • [26] Similarity-Based Strict Equality in a Fully Integrated Fuzzy Logic Language
    Julian-Iranzo, Pascual
    Moreno, Gines
    Vazquez, Carlos
    RULE TECHNOLOGIES: FOUNDATIONS, TOOLS, AND APPLICATIONS, 2015, 9202 : 193 - 207
  • [27] Fuzzy Logic Programming for Implementing a Flexible XPath-based Query Language
    Almendros-Jimenez, Jesus M.
    Luna, Alejandro
    Moreno, Gines
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2012, 282 : 3 - 18
  • [28] Fuzzy logic programming via multilattices
    Medina, Jesus
    Ojeda-Aciego, Manuel
    Ruiz-Calvino, Jorge
    FUZZY SETS AND SYSTEMS, 2007, 158 (06) : 674 - 688
  • [29] A comparison of fuzzy and annotated logic programming
    Krajci, S
    Lencses, R
    Vojtás, P
    FUZZY SETS AND SYSTEMS, 2004, 144 (01) : 173 - 192
  • [30] Partial evaluation of lazy functional logic programs
    Iranzo, PJ
    AI COMMUNICATIONS, 2003, 16 (02) : 121 - 123