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 条
  • [41] Modeling Interpretive Steps in Fuzzy Logic Computations
    Morcillo, Pedro J.
    Moreno, Gines
    FUZZY LOGIC AND APPLICATIONS, 2009, 5571 : 44 - 51
  • [42] Elimination of Local Variables from Definite Logic Programs
    Alvez, Javier
    Lucio, Paqui
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 137 (01) : 5 - 24
  • [43] A residualizing semantics for the partial evaluation of functional logic programs
    Albert, E
    Hanus, M
    Vidal, G
    INFORMATION PROCESSING LETTERS, 2003, 85 (01) : 19 - 25
  • [44] Extending Fuzzy Linguistic Logic Programming with Negation
    Le, Van Hung
    MATHEMATICS, 2022, 10 (17)
  • [45] Fuzzy linguistic logic programming and its applications
    Le, Van Hung
    Liu, Fei
    Tran, Dinh Khang
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2009, 9 : 309 - 341
  • [46] Measuring the interpretive cost in fuzzy logic computations
    Julian, Pascual
    Moreno, Gines
    Penabad, Jaime
    APPLICATIONS OF FUZZY SETS THEORY, 2007, 4578 : 28 - +
  • [47] An unfold/fold transformation framework for definite logic programs
    Roychoudhury, A
    Kumar, KN
    Ramakrishnan, CR
    Ramakrishnan, IV
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2004, 26 (03): : 464 - 509
  • [48] Fuzzy Logic Programming for Tuning Neural Networks
    Moreno, Gines
    Perez, Jesus
    Riaza, Jose A.
    RULES AND REASONING (RULEML+RR 2019), 2019, 11784 : 190 - 197
  • [49] Bousi-Prolog: Design and implementation of a proximity-based fuzzy logic programming language
    Julian-Iranzo, Pascual
    Saenz-Perez, Fernando
    EXPERT SYSTEMS WITH APPLICATIONS, 2023, 213
  • [50] A hybrid programming scheme combining fuzzy-logic and functional-logic resources
    Moreno, Gines
    Pascual, Vicente
    FUZZY SETS AND SYSTEMS, 2009, 160 (10) : 1402 - 1419