Next Article in Journal
EA/AE-Eigenvectors of Interval Max-Min Matrices
Previous Article in Journal
Bifurcations and Slow-Fast Analysis in a Cardiac Cell Model for Investigation of Early Afterdepolarizations
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Relating Multi-Adjoint Normal Logic Programs to Core Fuzzy Answer Set Programs from a Semantical Approach

Department of Mathematics, University of Cádiz, 11510 Puerto Real, Cádiz, Spain
*
Author to whom correspondence should be addressed.
Mathematics 2020, 8(6), 881; https://doi.org/10.3390/math8060881
Submission received: 20 April 2020 / Revised: 25 May 2020 / Accepted: 26 May 2020 / Published: 1 June 2020
(This article belongs to the Section Fuzzy Sets, Systems and Decision Making)

Abstract

:
This paper relates two interesting paradigms in fuzzy logic programming from a semantical approach: core fuzzy answer set programming and multi-adjoint normal logic programming. Specifically, it is shown how core fuzzy answer set programs can be translated into multi-adjoint normal logic programs and vice versa, preserving the semantics of the starting program. This translation allows us to combine the expressiveness of multi-adjoint normal logic programming with the compactness and simplicity of the core fuzzy answer set programming language. As a consequence, theoretical properties and results which relate the answer sets to the stable models of the respective logic programming frameworks are obtained. Among others, this study enables the application of the existence theorem of stable models developed for multi-adjoint normal logic programs to ensure the existence of answer sets in core fuzzy answer set programs.

1. Introduction

Multi-adjoint logic programming (MALP) was introduced in [1] in order to generalize different non-classical logic programming approaches [2,3]. A multi-adjoint logic program is characterized by the use of different implications in its rules and general operators in the body of its rules. These features make multi-adjoint logic programming a flexible framework with potential applications. Since its introduction, multi-adjoint logic programming has broadly been studied in order to, for example, improve the computation of the least model with either an efficient unfolding process [4,5] or with the computation of reductants [6,7]; consider propositional symbols of different sorts and termination theorems [8,9]; analyze incoherence and contradiction measures [10,11]; and extend it to a first order logic [12,13]. Later, multi-adjoint normal logic programming (MANLP) was presented as an extension of multi-adjoint logic programming, where the use of a negation operator is allowed in the body of the rules [14]. A complete study on the syntax and semantics of multi-adjoint normal logic programs, containing important results about the existence and the unicity of stable models, was carried out in [14]. Recently, extended multi-adjoint logic programming (EMALP) has been proposed with the purpose of increasing the versatility and the expressive power of the multi-adjoint approach, by means of the inclusion of different negation operators in the body of the rules and the consideration of constraint rules [15]. Besides presenting the syntax and the semantics of extended multi-adjoint logic programs, which is also based on stable models, a procedure to translate extended multi-adjoint logic programs into semantically equivalent multi-adjoint normal logic programs was provided in [15].
Core fuzzy answer set programming (CFASP) was introduced in [16] as a logic programming framework, endowed with a compact simple language, which is capable of accommodating different fuzzy logic programming formalisms proposed in the literature, such as fuzzy logic programming [3], normal residuated logic programming [17], and fuzzy answer set programming [18]. Specifically, this framework provides a bridge between rich and expressive answer set logic languages, and a small core language that is easy to implement and reason about.
This paper is focused on relating multi-adjoint normal logic programs to core fuzzy answer set programs from a semantical perspective. This relation is carried out in both directions, from MANLP to CFASP and from CFASP to MANLP, and it pursues two main objectives. On the one hand, we aim to combine the great expressivity of EMALPs with the simplicity and compactness of CFASPs. In other words, we aspire to handle a flexible powerful language with a significant potential for modelling problems, such as EMALP, and at the same time work in a framework with high computational efficiency, easier to implement and reason about, as CFASP. That ambition is achieved presenting a method which transforms a MANLP into a CFASP such that the stable models of the former coincide with the answer sets of the later, that is, both programs are semantically equivalent. As a result, the task initiated in [15] will be completed, giving rise to a procedure to translate an EMALP into a semantically equivalent CFASP.
On the other hand, this paper also illustrates how results related to the semantics of a logic programming framework can be applied in other logic programming settings concerning its canonical models. In particular, we focus on MANLP and CFASP. For this purpose, a method for translating an arbitrary CFASP into a semantically equivalent MANLP has been shown. Among others, this method entails the possibility of using current theorems in MALP and MANLP in CFASP, such as the existence theorem for stable models given in the multi-adjoint framework [14], to provide a sufficient condition for the existence of answer sets.
The paper is organized as follows. Section 2 includes preliminary notions associated with the logic programming frameworks considered in this study, multi-adjoint normal logic programming and core fuzzy answer set programming. Section 3 presents a procedure to translate multi-adjoint normal logic programs into semantically equivalent core fuzzy answer set programs. Section 4 carries out a reciprocal study to the one given in the previous section, that is, a method to translate core fuzzy answer set programs into semantically equivalent multi-adjoint normal logic programs is shown. Technical properties and results relating stable models to answer sets of the corresponding logic programming frameworks are proven. Section 5 provides some conclusions and prospects for future work.

2. Preliminaries

In this section, we recall the syntax and the semantics of the two logic programming settings involved in this manuscript: multi-adjoint normal logic programming and core fuzzy answer set programming. We assume that the reader is familiar with the basic notions of lattice theory.

2.1. Multi-Adjoint Normal Logic Programming

Multi-adjoint normal logic programming was presented in [14] as a general non-monotonic logic programming framework, which is characterized by the use of different adjoint pairs and a negation operator. Its syntax is defined from a multi-adjoint lattice with negation.
Definition 1.
The tuple ( L , , 1 , & 1 , , n , & n , ¬ ) is a multi-adjoint lattice with negation if the following properties are verified:
1. 
( L , ) is a complete lattice, with a bottom and a top .
2. 
( & i , i ) is an adjoint pair in ( L , ) , for each i { 1 , , n } . That is, & i is order-preserving in both arguments, i is order-preserving in the first argument and order-reserving in the second argument, and
x z i y if and only if x & i y z
for all x , y , z L .
3. 
The boundary conditions with respect to the top element. Specifically, & i ϑ = ϑ & i = ϑ , for all ϑ L and i { 1 , , n } .
4. 
¬ : L L is a negation operator, that is, an order-reversing mapping satisfying ¬ ( ) = and ¬ ( ) = .
Example 1.
The most usual adjoint pairs are those formed by the Gödel, product and Łukasiewicz t-norms together with their residuated implications, defined as follows, for all x , y , z [ 0 , 1 ] :
x   & G   y = min { x , y } z G y = 1 if y z z otherwise x   & P   y = x · y z P y = 1 if y z z y otherwise x   & Ł   y = max { 0 , x + y 1 } z Ł y = min { 1 , 1 y + z }
Remark 1.
A notable consequence of the adjoint property and the boundary condition with the top element in the first argument ( & i ϑ = ϑ , for all ϑ L ) is the equivalence between y z and z i y = .
A multi-adjoint normal logic program is composed of a set of weighted rules where different implications may appear.
Definition 2.
Let ( L , , 1 , & 1 , , n , & n , ¬ ) be a multi-adjoint lattice with negation. A multi-adjoint normal logic program (MANLP) P is a finite set of weighted rules of the form:
p i @ [ p 1 , , p m , ¬ p m + 1 , , ¬ p n ] ; ϑ
where i { 1 , , n } , @ is an aggregator operator (note that the notion of aggregator operator considered in [14] is just an order-preserving mapping), ϑ is an element of L and p , p 1 , , p n are propositional symbols such that p j p k , for all j , k { 1 , , n } with j k . The propositional symbol p is called head of the rule, @ [ p 1 , , p m , ¬ p m + 1 , , ¬ p n ] is called body of the rule and the value ϑ is its weight. The set of propositional symbols appearing in P is denoted as Π P .
The following example presents a particular multi-adjoint normal logic program, which will be used for introducing the different notions recalled in this section.
Example 2.
Let ( [ 0 , 1 ] , , G , & G , P , & P , ¬ ) be the multi-adjoint lattice with the standard negation, defined as ¬ ( x ) = 1 x , for each x [ 0 , 1 ] . The following rules form a MANLP:
r 1 : p G ¬ t ; 0.6 r 4 : t P s ; 1 r 2 : q P ¬ s ; 0.8 r 5 : s P 1 ; 0.5 r 3 : p P q & P s ; 0.9 r 6 : t G ¬ q & G ¬ p ; 0.7
Similarly to normal residuated logic programs [17,19], the semantics of multi-adjoint normal logic programs follows the philosophy of the stable models semantics [20]. Next, the notion of L-interpretation is recalled.
Definition 3.
Given a complete lattice ( L , ) , a mapping I : Π P L , which assigns a truth-value of L to each propositional symbol, is called L-interpretation. The set of all L-interpretations is denoted as I L .
We will use the word interpretation instead of the term L-interpretation if there is no room for confusion. The evaluation of a formula F under an interpretation I, denoted as I ^ ( F ) , proceeds inductively, until all propositional symbols in F are evaluated under I. From now on, we will distinguish between an operator symbol ω and its associated operator. Specifically, the interpretation of the symbol ω will be denoted as ω . .
Definition 4.
Given a MANLP P and an interpretation I I L , we say that:
(1) 
A weighted rule p i @ [ p 1 , , p m , ¬ p m + 1 , , ¬ p n ] ; ϑ is satisfied by I if and only if
ϑ I ^ p i @ [ p 1 , , p m , ¬ p m + 1 , , ¬ p n ]
(2) 
I is a model of P if and only if all weighted rules in P are satisfied by I.
Next, a specific model is given to the multi-adjoint normal logic program in Example 2.
Example 3.
Let P be the program defined in Example 2 and consider the interpretation M given by the pairs M { ( p , 0.4 ) , ( q , 0.4 ) , ( s , 0.5 ) , ( t , 0.6 ) } . It is easy to see that M is a model of P , that is, M satisfies all weighted rules in P . For instance, the next inequality corresponds to the satisfiability of the rule r 1 :
0.6 M ^ ( p G ¬ t ) = M ( p ) G ¬ . M ( t ) = 0.4 G 0.4 = 1
Similarly, the next inequalities, related to the rules r 2 , , r 6 , hold as well:
0.8 M ^ ( q P ¬ s ) = M ( q ) P ¬ . M ( s ) = 0.4 P 0.5 = 0.8 0.9 M ^ ( p P q & P s ) = M ( p ) P M ( q ) & P M ( s ) = 0.4 P 0.2 = 1 1 M ^ ( t P s ) = M ( t ) P M ( s ) = 0.6 P 0.5 = 1 0.5 M ^ ( s P 1 ) = M ( s ) P 1 = 0.5 P 1 = 0.5 0.7 M ^ ( t G ¬ q & G ¬ p ) = M ( t ) G ¬ . M ( q ) & . G ¬ . M ( p ) = 0.6 G 0.6 = 1
In order to present the notion of the stable model, we need to recall the concept of reduct of a MANLP with respect to an interpretation. Namely, given a MANLP P and an interpretation I, the reduct of P with respect to I, denoted as P I , is built by substituting each rule in P of the form
p i @ [ p 1 , , p m , ¬ p m + 1 , , ¬ p n ] ; ϑ
by the rule
p i @ I [ p 1 , , p m ] ; ϑ
where the operator @ . I : L m L is defined as
@ . I [ ϑ 1 , , ϑ m ] = @ . [ ϑ 1 , , ϑ m , ¬ . I ( p m + 1 ) , , ¬ . I ( p n ) ]
for all ϑ 1 , , ϑ m L .
Example 4.
Coming back to the MANLP P defined in Example 2 and taking into account the interpretation M { ( p , 0.4 ) , ( q , 0.4 ) , ( s , 0.5 ) , ( t , 0.6 ) } employed in Example 3, the reduct of P with respect to M, denoted P M , is defined as:
r 1 M : p G 0.4 ; 0.6 r 4 M : t P s ; 1 r 2 M : q P 0.5 ; 0.8 r 5 M : s P 1 ; 0.5 r 3 M : p P q & P s ; 0.9 r 6 M : t G 0.6 ; 0.7
Definition 5.
Given a MANLP P and an interpretation I, we say that I is a stable model of P if I is the least model of P I .
Notice that, since P I is a multi-adjoint logic program without negations, there exists the least model of P I [1]. Hence, stable models are well-defined, that is, the reduct P I has a least model.
As shown in [14], the continuity of the operators in the rules of a MANLP provides a sufficient condition for the existence of stable models.
Theorem 1.
Let ( K , , 1 , & 1 , , n , & n , ¬ ) be a multi-adjoint lattice with negation, where K is a non-empty convex compact subset of an euclidean space, and P be a finite MANLP defined on this lattice. If & 1 , , & n , ¬ and the aggregator operators in the body of the rules of P are continuous operators, then P has at least a stable model.
This theorem ensures the existence of stable models of the program in Example 2.
Example 5.
Clearly, the interval [ 0 , 1 ] is a convex compact set and & G , & P , ¬ are continuous operators. Hence, applying Theorem 1, we can assert that the multi-adjoint normal logic program P in Example 2 has at least a stable model. For instance, the interpretation M { ( p , 0.4 ) , ( q , 0.4 ) , ( s , 0.5 ) , ( t , 0.6 ) } given in Example 3 is the least model of the reduct P M . Hence, by definition, M is a stable model of P .

2.2. Core Fuzzy Answer Set Programming

A core language for fuzzy answer set logic programming was introduced in [16], as a simple basic framework in which one can express many of the existing fuzzy answer set programming extensions in the literature, as shown in the aforementioned paper.
In what follows, we recall the syntax and the semantics of core fuzzy answer set programs. Namely, the semantics of core fuzzy answer set programs is stated in terms of the notion of the answer set. In this framework, the elements with the role of propositional symbols are called atoms.
Definition 6
([16]). Let A be a set of atoms, ( L , ) a complete lattice and ¬ a negation operator. A core literal is either an atom a A , a value from L , or a formula ¬ l , where l is a core literal.
Although atoms in core fuzzy answer set programs play the role of propositional symbols in multi-adjoint normal logic programs, in contrast to multi-adjoint normal logic programs, core literals may have the form ¬ ¬ ¬ a , being a an atom.
From now on, if there is no room for confusion, we will just use literal instead of core literal.
Definition 7.
Let A be a set of atoms, ( L , ) a complete lattice and ¬ a negation operator. A core fuzzy answer set program (CFASP) P c is a finite set of rules of the form:
a f ( l 1 , , l n )
being a an atom, f : L n L an order-preserving mapping in all arguments, l 1 , , l n literals and ← a residuated implication. A CFASP is called simple if it only contains non-negated literals.
The element a is usually referred to as the head of the rule r, while f ( l 1 , , l n ) is called its body. In addition, the set of atoms occurring in a CFASP P c is denoted as A P c , while the set of literals is denoted as L i t P c .
An example of the core fuzzy answer set program is given next.
Example 6.
Let ∗ be the usual product operator in R , max the maximum operator, ¬ the negation operator given by
¬ x = 1 2 x 2 if x 0.5 1 x if x > 0.5
for each x [ 0 , 1 ] , and ← any residuated implication. Consider the complete lattice ( [ 0 , 1 ] , ) , being ≤ the usual order in R , and the set A P c = { p , q , s , t , u } . The following five rules form a CFASP, which will be denoted as P c :
r 1 c : p 1 + s 2 r 2 c : p q ¬ ¬ s r 3 c : q 0.8 r 4 c : s max { ¬ q , t / 2 } r 5 c : t ¬ u
In fact, given the mappings f 1 , f 5 : [ 0 , 1 ] [ 0 , 1 ] and the mappings f 2 , f 4 : [ 0 , 1 ] 2 [ 0 , 1 ] defined, for each x , y [ 0 , 1 ] , as f 1 ( x ) = 1 + x 2 , f 2 ( x , y ) = x y , f 4 ( x , y ) = max { x , y / 2 } and f 5 ( x ) = x , we straightforwardly obtain that they all are order-preserving mappings. Therefore, P c is well-defined, that is, it is actually a CFASP.
The notion of interpretation is crucial for introducing the semantics of CFASP, as usual.
Definition 8.
Given a CFASP P c on a complete lattice ( L , ) , an interpretation is any mapping I : A P c L .
An interpretation I is extended as usual to the set of formulas in [16]. Although this extension was also denoted by I, considering a clear abuse of notation, in order to be consistent with the notation we use in this paper, we will denote the extension of an interpretation I in CFASP as I ^ .
A literal ¬ l is evaluated under an interpretation I as I ^ ( ¬ l ) = ¬ I ^ ( l ) , whilst I ^ ( α ) = α for each α L . Furthermore, the evaluation of a rule under an interpretation I is carried out extending in a natural way the interpretation of each literal appearing in the rule. That is, given a rule r of the form
a f ( l 1 , , l n )
we obtain that
I ^ ( r ) = I ( a ) f ( I ^ ( l 1 ) , , I ^ ( l n ) )
The semantics of CFASPs is based on the notion of the answer set. The first notions appearing in [16] are the definitions of satisfiability and model, which are given as usual.
Definition 9.
Let P c be a CFASP. An interpretation I of P c satisfies a rule r P c if I ^ ( r ) = . A model I of P c is any interpretation that satisfies all rules appearing in P c .
In the following example, an interpretation is presented, which satisfies different rules but it is not a model of the program in Example 6.
Example 7.
Let P c be the CFASP described in Example 6 and consider the interpretation defined from the following set of pairs
I { ( p , 0.4 ) , ( q , 0.9 ) , ( s , 0.3 ) , ( t , 0.1 ) , ( u , 0.7 ) }
Clearly, rule r 3 c P c is trivially satisfied, since
I ^ ( r 3 c ) = I ( q ) 0.8 = 0.9 0.8 = 1
where the last equality follows from Remark 1. Moreover, making the corresponding computations, rule r 2 c P c is satisfied as well. The computations will be displayed with 2-digit precision. This criterion applies throughout the document.
I ^ ( r 2 c ) = I ( p ) I ( q ) I ^ ( ¬ ¬ s ) = I ( p ) I ( q ) ¬ ¬ I ( s ) = 0.4 0.9 ¬ ¬ 0.3 = 0.4 0.9 ¬ 0.82 = 0.4 0.9 0.18 = 1
Nevertheless, rule r 1 c P c is not satisfied by the interpretation I, as shown below.
I ^ ( r 1 c ) = I ( p ) 1 + I ( s ) 2 = 0.4 1 + 0.3 2 = 0.4 0.65 1
Since I ^ ( r 1 c ) 1 , rule r 1 c is not satisfied, and therefore I is not a model of the CFASP P c .
It needs to be stressed that the residuated implications appearing in the rules of a CFASP could be different. Nevertheless, as we will see next, this is meaningless from a semantical point of view. In other words, the satisfiability of a rule in a CFASP does not depend on the residuated implication. More specifically, given a rule
r : a f ( l 1 , , l n )
and an interpretation I, by definition, I satisfies r if and only if
I ( a ) f ( I ^ ( l 1 ) , , I ^ ( l n ) ) =
As ← is a residuated implication, the previous expression is equivalent to
f ( I ^ ( l 1 ) , , I ^ ( l n ) ) I ( a )
Clearly, the operator ← is not involved in Equation (1), and thus it does not affect to the satisfiability of the rule r. As a consequence, we can actually make use of any residuated implication to define the corresponding CFASP of a MANLP. In particular, we can employ the same residuated implication for all rules. In what follows, the definition of the answer set for a simple CFASP is recalled.
Definition 10.
Let P c be a simple CFASP. An interpretation I of P c is called an answer set of P c if I is the least model of P c .
Next, the notion of the Gelfond–Lifschitz reduct [20] is adapted into this framework.
Definition 11.
Let P c be a CFASP and I an interpretation of P c . The reduct of a literal l with respect to I is defined as l I = l if l A P c L and l I = I ^ ( l ) if l is a negated literal. The reduct of P c with respect to I is defined as the simple program P I c built from the set of rules
a I f ( l 1 I , , l n I )
where a f ( l 1 , , l n ) P c .
Finally, the definition of answer set in a general CFASP is given.
Definition 12.
Let P c be a CFASP. An interpretation I of P c is called an answer set of P c if I is the answer set of the reduct P I c .
Example 8.
Coming back to Example 7, the interpretation I does not satisfy the rule r 1 c P c , and therefore I is not a model of P c . Now, notice that there is no negated literal in rule r 1 c . As a consequence, its corresponding rule in the reduct P I c is rule r 1 c itself. Hence, we can assert that I is not a model of P I c , and thus we can conclude that I is not an answer set of P c .

3. From MANLP to CFASP

The translation procedures and results presented in this section will show that it is possible to translate a multi-adjoint normal logic program into a semantically equivalent core fuzzy answer set program.
Notice that, apart from composition of negations in CFASPs, the syntax of MANLPs and CFASPs differ in the presence or absence of weights in the rules and the effective consideration of different residuated implications in the rules. Indeed, to convert a MANLP into a CFASP, an alternative consists of including the weight of each rule in its body by means of the conductor residuated to the implication which defines the rule. This procedure is formalized as follows.
Definition 13.
Let P be a MANLP on ( L , , 1 , & 1 , , n , & n , ¬ ) . The corresponding CFASP P c of P is defined as the following set of rules:
P c = { p ϑ & i @ [ p 1 , , p m , ¬ p m + 1 , , ¬ p n ] p i @ [ p 1 , , p m , ¬ p m + 1 , , ¬ p n ] ; ϑ P }
where ← is any fixed implication of the set { 1 , , n } .
Notice that, for each rule p ϑ & i @ [ p 1 , , p m , ¬ p m + 1 , , ¬ p n ] P c , taking into account the syntax of multi-adjoint normal logic programs, the operators & i and @ are order-preserving. As a consequence, the mapping f : L n + 1 L defined as
f ( ϑ , p 1 , , p n ) = ϑ & i @ [ p 1 , , p m , ¬ p m + 1 , , ¬ p n ]
is order-preserving, being ϑ , p 1 , , p n core literals. Thus, the CFASP P c is well-defined.
According to Definition 13, Algorithm 1 details stepwise the translation of a MANLP into its corresponding CFASP, where a residuated implication ← in { 1 , , n } is fixed.
Algorithm 1: Corresponding CFASP of a MANLP
Mathematics 08 00881 i001
As shown next, the corresponding CFASP of a MANLP, given by Definition 13, is semantically equivalent to the original program. In other words, the answer sets of the former coincide with the stable models of the latter.
Theorem 2.
Let P be a MANLP. An interpretation I is a stable model of P if and only if I is an answer set of the corresponding CFASP P c of P .
Proof. 
Let I be an interpretation. According to the definitions of stable model and answer set, we need to prove that I is the least model of the reduct P I if and only if I is an answer set of the reduct P I c . Notice that, to prove the previous statement, it is sufficient to demonstrate that any interpretation J is a model of P I if and only if J is a model of P I c , since this fact implies that the models of P I coincide with the models of P I c .
By definition, for each rule in P of the form
p i @ [ p 1 , , p m , ¬ p m + 1 , , ¬ p n ] ; ϑ
there exists a rule in the reduct P I given by
p i @ I [ p 1 , , p m ] ; ϑ
with @ I [ ϑ 1 , , ϑ m ] = @ . [ ϑ 1 , , ϑ m , ¬ . I ( p m + 1 ) , , ¬ . I ( p n ) ] , and a rule in the reduct P I c of the form
p I ϑ I & i @ [ p 1 I , , p m I , ( ¬ p m + 1 ) I , , ( ¬ p n ) I ]
that is
p ϑ & i @ [ p 1 , , p m , ¬ I ( p m + 1 ) , , ¬ I ( p n ) ]
Furthermore, all rules in P I and P I c are of that form. Notice that, an interpretation J satisfies a rule in P I of the form
p i @ I [ p 1 , , p m ] ; ϑ
if and only if
ϑ J ( p i @ I [ p 1 , , p m ] )
Equivalently, according to the definition of @ I ,
ϑ J ( p ) . i @ . [ J ( p 1 ) , , J ( p m ) , ¬ . I ( p m + 1 ) , , ¬ . I ( p n ) ] )
Since ( & i , i ) forms an adjoint pair, the previous inequality can be rewritten as
ϑ & . i @ . [ J ( p 1 ) , , J ( p m ) , ¬ . I ( p m + 1 ) , , ¬ . I ( p n ) ] ) J ( p )
which is equivalent by Remark 1 to
= J ( p ) . ϑ & . i @ . [ J ( p 1 ) , , J ( p m ) , ¬ . I ( p m + 1 ) , , ¬ . I ( p n ) ] )
In other words, J satisfies the rule
p i @ I [ p 1 , , p m ] ; ϑ
if and only if it satisfies the rule
p I ϑ I & i @ [ p 1 I , , p m I , ( ¬ p m + 1 ) I , , ( ¬ p n ) I ]
As a consequence, an interpretation I is the least model of the reduct P I if and only if I is an answer set of the reduct P I c . □
Recently, extended multi-adjoint logic programs (EMALPs) were presented in [15] as an extension of multi-adjoint normal logic programs. In this setting, a special type of aggregator operator, called extended aggregator, is considered in the body of the rules and a new kind of rules, called constraints, have been included in the programs.
As shown in [15], extended aggregators can be used to simulate multiple negation operators or, in general, any kind of order-reversing behaviour for a propositional symbol. Additionally, the consideration of constraints enables a user to impose upper bounds to certain formulae. This shed lights on the flexibility and the expressive power of the extended multi-adjoint logic programming framework. Besides presenting the syntax and the semantics of extended multi-adjoint logic programs, a procedure to translate an EMALP into a semantically equivalent MANLP was provided in [15].
As a result, we can assert that Definition 13 together with Theorem 2 completes the labour initiated in [15]. Namely, we can make use of extended multi-adjoint logic programs in order to model real-world problems, and then translate them into CFASPs to handle compact simple programs with the same meaning. This finished translation provides certain advantageous properties. For instance, from a computational point of view, CFASPs are easier to implement and to reason about, as highlighted in [16].
The next example illustrates how Definition 13 is employed to translate a MANLP into a CFASP, taking into account Algorithm 1. Specifically, we conclude the transformation started in Examples 16, 21 and 26 in [15].
Example 9.
Let ( [ 0 , 1 ] , , G , & G , P , & P , Ł , & Ł ) be the multi-adjoint lattice where ( & G , G ) , ( & P , P ) and ( & Ł , Ł ) are Gödel, product and Łukasiewicz adjoint pairs, respectively, and ¬ 1 , ¬ 2 : [ 0 , 1 ] [ 0 , 1 ] the negation operators defined as ¬ 1 ( x ) = 1 x and ¬ 2 ( x ) = ( 1 x 2 ) 1 / 2 , for all x [ 0 , 1 ] . Consider the MANLP P given by
r 1 : p P min q ¬ 1 ( not s ) + ¬ 1 ( not t ) + 0.1 , 1 ; 0.5 r 2 : q P max ¬ 1 ( ¬ 1 ( not s ) ) ) , ¬ 2 ( ¬ 1 ( not t ) ) ; 0.6 r 3 : p 0 f 0 ( ¬ 1 ( ¬ 1 ( not p 0 ) ) ) & G f 0.7 ( ¬ 1 ( ¬ 1 ( not q ) ) ) ; 1 r 4 : s G 1 ; 0.8 r 5 : t G max { s , 0.7 } ; 0.8 r 6 : not q G ¬ 1 q ; 1 r 7 : not s G ¬ 1 s ; 1 r 8 : not t G ¬ 1 t ; 1 r 9 : not p 0 G ¬ 1 p 0 ; 1
where f c : [ 0 , 1 ] [ 0 , 1 ] is defined, for each c [ 0 , 1 ] , as
f c ( x ) = 0 if x c 1 otherwise
Applying Algorithm 1, consider fixed the implication G and let P c = . For the rule r 1 P , that is, the rule
p P min q ¬ 1 ( not s ) + ¬ 1 ( not t ) + 0.1 , 1 ; 0.5
we include in P c the rule
p G 0.5 & P min q ¬ 1 ( not s ) + ¬ 1 ( not t ) + 0.1 , 1
Similarly, the rule r 2 P is transformed into the rule
q G 0.6 & P max ¬ 1 ( ¬ 1 ( not s ) ) ) , ¬ 2 ( ¬ 1 ( not t ) )
Following this process for the rest of rules of P , we conclude that its corresponding CFASP P c is defined as the set of rules:
r 1 c : p G 0.5 & P min q ¬ 1 ( not s ) + ¬ 1 ( not t ) + 0.1 , 1 r 2 c : q G 0.6 & P max ¬ 1 ( ¬ 1 ( not s ) ) ) , ¬ 2 ( ¬ 1 ( not t ) ) r 3 c : p 0 G f 0 ( ¬ 1 ( ¬ 1 ( not p 0 ) ) ) & G f 0.7 ( ¬ 1 ( ¬ 1 ( not q ) ) ) r 4 c : s G 0.8 r 5 c : t G 0.8 & G max { s , 0.7 } r 6 c : not q G ¬ 1 q r 7 c : not s G ¬ 1 s r 8 c : not t G ¬ 1 t r 9 c : not p 0 G ¬ 1 p 0
Notice that, the CFASP P c is clearly simpler than the MANLP P , from a syntactical point of view.
Applying Theorem 2, we can assert that P c is semantically equivalent to P . For instance, as shown in Example 26 in [15], N { ( p , 9 / 85 ) , ( q , 0.36 ) , ( s , 0.8 ) , ( t , 0.8 ) , ( p 0 , 0 ) , ( not q , 0.64 ) , ( not s , 0.2 ) , ( not t , 0.2 ) , ( not p 0 , 1 ) } is a stable model of the MANLP P , from which we conclude that N is also an answer set of P c .

4. From Core Fuzzy Answer Set Programs to Multi-Adjoint Normal Logic Programs

The semantics of core fuzzy answer set programs is defined in terms of answer sets. Sufficient conditions to ensure the existence of answer sets are then instrumental in order to define the semantics of a CFASP. In this section, we provide a method to transform a CFASP into a semantically equivalent MANLP. One of the consequences of that procedure is the possibility of applying different results given in MALP and MANLP, such as the termination results introduced in [8,9] or Theorem 1 to guarantee the existence of answer sets.
Notice that, there are two requirements to translate a CFASP into a MANLP:
(i)
The mappings in the body of the rules must be aggregator and/or negation operators. However, this is straightforwardly verified, according to the syntax of CFASPs.
(ii)
Composition of negations, that is, literals of the form ¬ ¬ ¬ b , are not allowed in MANLPs. In order to deal with this, in what follows, we devise a procedure to transform composited negations into a single negation.
Consider a rule r of the form a f ( l 1 , , l j , , l n ) with l j = ¬ ¬ ¬ b . The idea of the proposed method is introducing three new atoms (or propositional symbols) not b 1 , not b 2 and not b 3 in order to represent the information given by l j :
  • not b 1 is equivalent to ¬ b
  • not b 2 is equivalent to ¬ ¬ b , and thus to ¬ not b 1
  • not b 3 is equivalent to ¬ ¬ ¬ b , and thus to ¬ not b 2
Notice that, the three previous statements can be modelled by the rules
r 1 : not b 1 ¬ b r 2 : not b 2 ¬ not b 1 r 3 : not b 3 ¬ not b 2
respectively. Hence, the rule r could be replaced by the rule
a f ( l 1 , , not b 3 , , l n )
together with rules r 1 , r 2 and r 3 .
In order to formalize the preceding approach, we will fix some notation. First and foremost, notice that we can assume without loss of generality that, for each rule a f ( l 1 , , l n ) in a CFASP P c and j { 1 , , n } , l j is either an atom or a negated literal. Otherwise, if l j L , then we consider the rule a f l j ( l 1 , , l j 1 , l j + 1 , , l n ) where f l j ( l 1 , , l j 1 , l j + 1 , , l n ) = f ( l 1 , , l n ) .
Now, given a CFASP P c and b A P c , we say that the degree of b is the highest non-negative integer k such that ¬ k b appears in the body of some rule of P c , being ¬ k the k-th composition of the operator ¬. From now on, the set of atoms of P c with degree k Z * will be denoted as N P c k .
Once the required notation has been introduced, the corresponding MANLP of a CFASP can formally be defined.
Definition 14.
Let P c be a CFASP defined with a residuated implication ←. The corresponding MANLP P of P c is defined on the multi-adjoint lattice with negation ( L , , , & , ¬ ) , being ( & , ) an adjoint pair, as the following set of rules:
P = { a @ [ p 1 , , p n ] ; a f ( l 1 , , l n ) P c } { not b 1 ¬ b ; b N P c k , k 1 } not b h ¬ not b h 1 ; b N P c k , k 2 , h { 2 , , k }
where the operator @ . coincides with f and
p j = l j if l j A P c not b h if l j = ¬ h b , b A P c , h 1
for each j { 1 , , n } .
It is important to highlight that, given a rule a f ( l 1 , , l n ) P c , since f is an aggregator operator, the corresponding operator @ . is also an aggregator. Furthermore, according to the syntax of CFASPs, ← is a residuated implication, and thus there exists an operator & such that ( & , ) is an adjoint pair. Hence, the program P is well-defined, that is, P is a MANLP. Notice that, when a CFASP is simple (Definition 7), then the obtained multi-adjoint program is a MALP.
Algorithm 2 shows how Definition 14 is applied in order to compute the corresponding MANLP of a CFASP.
Algorithm 2: Corresponding MANLP of a CFASP
Mathematics 08 00881 i002
Example 10.
Consider the CFASP P c given in Example 6, consisting of the rules
r 1 c : p 1 + s 2 r 2 c : p q ¬ ¬ s r 3 c : q 0.8 r 4 c : s max { ¬ q , t / 2 } r 5 c : t ¬ u
In what follows, we compute the corresponding MANLP of P c by means of Algorithm 2. Notice that, the degree of p and t is 0, the degree of q and u is 1 and the degree of s is 2. Hence, by definition, N P c 1 = { q , u } and N P c 2 = { s } .
Let P = . According to lines 3 and 4, the rule r 1 c P c is included in P as
p 1 + s 2 ; 1
In what regards the rule r 2 c P c , it is included in P as
p q not s 2 ; 1
Similarly, the rules r 3 c , r 4 c , r 5 c P c are adapted to be added to P .
Concerning lines 5 and 6, as N P c 1 = { q , u } and N P c 2 = { s } , the next rules are added to P :
not s 1 ¬ s ; 1 not q 1 ¬ q ; 1 not u 1 ¬ u ; 1
Finally, applying lines 7 and 8, we conclude adding into P the rule
not s 2 ¬ not s 1 ; 1
Therefore, the corresponding MANLP of P c is defined on the multi-adjoint lattice with negation ( [ 0 , 1 ] , , , & , ¬ ) , and consists of the following rules:
r 1 : p 1 + s 2 ; 1 r s 1 : not s 1 ¬ s ; 1 r 2 : p q not s 2 ; 1 r s 2 : not s 2 ¬ not s 1 ; 1 r 3 : q 0.8 ; 1 r q : not q 1 ¬ q ; 1 r 4 : s max { not q 1 , t / 2 } ; 1 r u : not u 1 ¬ u ; 1 r 5 : t not u 1 ; 1
Now, we will present a technical result which will be useful in order to show the relationship between the answer sets of a CFASP P c and the stable models of its corresponding MANLP P .
Lemma 1.
Let P c be a CFASP, P the corresponding MANLP of P c , N c , M c : A P c L two interpretations and we define N M : Π P L as N M ( b ) = N c ( b ) if b A P c and N M ( not b h ) = ¬ h M c ( b ) for each b N P c k , k 1 , h { 1 , , k } . Then, N c is a model of the reduct P M c c if and only if N M is a model of the reduct P M , where M denotes the interpretation M M .
Proof. 
Taking into account that ( & , ) forms an adjoint pair, the following statements hold:
(i)
N M satisfies the rule not b 1 ¬ M ( b ) ; in the reduct P M if and only if ¬ M ( b ) N M ( not b 1 ) .
(ii)
N M satisfies a rule of the form not b h ¬ M ( not b h 1 ) ; in the reduct P M if and only if ¬ M ( not b h 1 ) N M ( not b h ) .
Notice that, the equalities M ( not b 1 ) = ¬ M ( b ) and M ( not b h ) = ¬ h M ( b ) = ¬ ¬ h 1 M ( b ) = ¬ M ( not b h 1 ) are satisfied. As a consequence, by definition of N M and M, we obtain that N M straightforwardly satisfies all rules in P M with head not b h , with b N P c k , k 1 , h { 1 , , k } .
Now, note that a rule a f ( l 1 , , l n ) belongs to P c if and only if the rule a @ [ p 1 , , p n ] ; belongs to P . Since every p j is a “positive” propositional symbol, with j { 1 , , n } , we can assert that the rule r c given by
r c : a f ( l 1 M c , , l n M c )
is in the reduct P M c c if and only if the rule r defined as
r : a @ [ p 1 , , p n ] ;
belongs to P M . In what follows, we show that N c satisfies the rule r c if and only if N M satisfies the rule r. Clearly, N c satisfies r c if and only if N c ( f ( l 1 M c , , l n M c ) ) N c ( a ) , or equivalently
f N c ( l 1 M c ) , , N c ( l n M c ) N c ( a )
On the other hand, N M satisfies r if and only if N M ( @ [ p 1 , , p n ] ) N M ( a ) , i.e.,
@ . [ N M ( p 1 ) , , N M ( p n ) ] N M ( a )
We will see that Equations (6) and (7) are identical. Indeed, as N M ( b ) = N c ( b ) for each b A P c , the right-hand side of both inequalities coincide.
Now, given j { 1 , , n } , suppose that l j A P c . Then l j M c = l j and p j = l j , from which N M ( p j ) = N M ( l j ) = N c ( l j ) = N c ( l j M c ) . On the contrary, assume that l j = ¬ h b with b A P c and 1 h . In that case, l j M c = M c ( l j ) and p j = not b h . Hence, the following chain of equalities hold:
N M ( p j ) = N M ( not b h ) = ¬ h M ( b ) = ¬ h M c ( b ) = ( ) ¬ h N c M c ( b ) = N c ¬ h M c ( b ) = N c M c ( ¬ h b ) = N c M c ( l j ) = N c l j M c
( ) Note that M c ( b ) L , and thus N c ( M c ( b ) ) = M c ( b ) .
As a result, we conclude that N M ( p j ) = N c ( l j M c ) , for each j { 1 , , n } . Since @ . = f , Equations (6) and (7) coincide, as we want to demonstrate. Hence, we obtain then that N c is a model of P M c c if and only if N M is a model of P M □.
The following result shows that the answer sets of a CFASP P c are associated with a family of stable models of its corresponding MANLP P .
Theorem 3.
Let P c be a CFASP, P the corresponding MANLP of P c , M c : A P c L an interpretation and M : Π P L given by M ( b ) = M c ( b ) if b A P c and M ( not b h ) = ¬ h M ( b ) for each b N P c k , k 1 , h { 1 , , k } . Then, M c is an answer set of P c if and only if M is a stable model of P .
Proof. 
By Lemma 1, we straightforwardly obtain that M c is a model of P M c c if and only if M is a model of P M . It remains to demonstrate that M c is the least model of P M c c if and only if M is the least model of P M . We will proceed by reductio ad absurdum. Suppose that M is the least model of P M but there exists a model N c : A P c L of P M c c such that N c M c , that is, N c ( b ) M c ( b ) for each b A P c and there exists a A P c such that N c ( a ) M c ( a ) . According to Statement (1), the interpretation N M is then a model of P M . By definition of N M and M, we obtain N M ( b ) = N c ( b ) M c ( b ) = M ( b ) , for each b A P c , and N M ( not b h ) = ¬ h M ( b ) = M ( not b h ) , for each b N P c k , k 1 , h { 1 , , k } . Furthermore, N M ( a ) = N c ( a ) M c ( a ) = M ( a ) . Therefore N M M , in contradiction with the hypothesis, since M is the least model of P M .
Suppose now that M c is the least model of P M c c but there exists a model N : Π P L of P M such that N M . Hence, we can consider the interpretation N c : A P c L defined as N c ( b ) = N ( b ) , for each b A P c . Clearly, if N ( not b h ) M ( not b h ) , for some b N P c k , k 1 , h { 1 , , k } , then N does not satisfy the rule not b h ¬ M ( not b h 1 ) ; in the reduct P M . Therefore, we can assert that there exists a A P c such that N ( a ) M ( a ) and so, N c M c . Now, we consider the interpretation N M c : Π P L defined as N M ( b ) = N ( b ) , for each b A P c and N M ( not b h ) = ¬ h M ( b ) , for all b N P c k , k 1 , h { 1 , , k } . Since N is a model of P M , then N M satisfies all rules in P M and so, N M is also a model of P M . Thus, by Lemma 1, we obtain that N c is a model of P M c c , contradicting the fact that M c is the least model of P M c c . □
The subsequent theorem completes the foundations of the equivalence between the semantics of a CFASP P c and its corresponding MANLP P . Specifically, it states that the evaluation of not b h under any stable model M of P is equal to ¬ h M ( b ) . As a result, we conclude that Theorem 3 covers all stable models of P , and thus P c and P are equivalent, from a semantical point of view.
Theorem 4.
Let P c be a CFASP and P the corresponding MANLP of P c . Any stable model M of P satisfies M ( not b h ) = ¬ h M ( b ) , for each b N P c k , k 1 , h { 1 , , k } .
Proof. 
Let M be a stable model of P , i.e., the least model of the reduct P M . We will proceed by induction on h.
Base case: We show that M ( not b 1 ) = ¬ M ( b ) , for each b N P c k , k 1 .
Since M is a model of the reduct P M , M satisfies the rule not b 1 ¬ M ( b ) ; in P M , and therefore ¬ M ( b ) M ( not b 1 ) . Furthermore, since M is actually the least model of P M and not b 1 ¬ M ( b ) ; is the unique rule with head not b 1 in P M , we conclude that M ( not b 1 ) = ¬ M ( b ) , for each b N P c k , k 1 .
Inductive step: We assume M ( not b h 1 ) = ¬ h 1 M ( b ) is satisfied, for some b N P c k , k 2 , h { 2 , , k } , and we show that M ( not b h ) = ¬ h M ( b ) holds.
By an analogous reasoning to the base case, M satisfies the rule not b h ¬ M ( not b h 1 ) ; in P M , from which ¬ M ( not b h 1 ) M ( not b h ) . Again, as M is the least model of P M and not b h ¬ M ( not b h 1 ) ; is the unique rule with head not b h in P M , we obtain that ¬ M ( not b h 1 ) must be equal to M ( not b h ) . Now, taking into account the induction hypothesis, we deduce the required equality:
M ( not b h ) = ¬ M ( not b h 1 ) = ¬ ¬ h 1 M ( b ) = ¬ h M ( b )
which finishes the proof. □
As a consequence of Theorems 3 and 4, given a CFASP P c and its corresponding MANLP P , the number of answer sets of P c coincides with the number of stable models of P .
Corollary 1.
Let P c be a CFASP and P its corresponding MANLP. Then, there exists an answer set of P c if and only if there exists a stable model of P .
Proof. 
It straightforwardly follows from Theorems 3 and 4. □
Corollary 1 leads us to assert that, if one guarantees the existence of a stable model of P , then the existence of an answer set of P c is ensured. As a result, Theorem 1 can be used to provide a sufficient condition for the existence of answer sets of a CFASP. In particular, the following result is obtained.
Corollary 2.
Let P c be a CFASP. If the order-preserving mappings and the negation operator involved in the rules of P c are continuous operators, then there exists at least an answer set of P c .
Proof. 
Assume that the operators in the rules of P c are continuous. Taking into account the definition of the corresponding MANLP P of P c and Theorem 1, we deduce that P has at least a stable model. By Corollary 1, we conclude that P c has at least an answer set. □
This section concludes with an example in order to illustrate Corollary 2 and Theorems 3 and 4. More precisely, we retrieve the CFASP P c introduced in Example 6 and we ensure the existence of at least an answer set of P c . Then, we construct a stable model of its corresponding MANLP P and we translate it into an answer set of P c .
Example 11.
In Examples 6 and 10, the negation operator ¬ in the CFASP P c is clearly continuous. Furthermore, f 1 , f 2 , f 3 and f 4 are continuous mappings as well. Hence, Corollary 2 leads us to conclude that there exists at least an answer set of P c . For instance, consider the interpretation
I { ( p , 0.4 ) , ( q , 0.8 ) , ( s , 0.5 ) , ( t , 1 ) , ( u , 0 ) , ( not q 1 , 0.2 ) , ( not u 1 , 1 ) , ( not s 1 , 0.5 ) , ( not s 2 , 0.5 ) }
Since the corresponding MANLP P of P c was already shown in Example 10, the reduct of P with respect to I, denoted as P I , is given by the following rules:
r 1 I : p 1 + s 2 ; 1 r q I : not q 1 0.2 ; 1 r 2 I : p q not s 2 ; 1 r u I : not u 1 1 ; 1 r 3 I : q 0.8 ; 1 r s 1 I : not s 1 0.5 ; 1 r 4 I : s max { not q 1 , t / 2 } ; 1 r s 2 I : not s 2 0.5 ; 1 r 5 I : t not u 1 ; 1
As there are no rules in P I with head u, we can assert that the least model M of P I satisfies M ( u ) = 0 . Moreover, as q, s, t, not q 1 , not u 1 , not s 1 and not s 2 appear in the head of only one rule, specifically in the head of r 3 I , r 4 I , r 5 I , r q I , r u I , r s 1 I and r s 2 I , respectively, then:
M ( q ) = 0.8 M ( s ) = max { M ( not q 1 ) , M ( t ) / 2 } = max { 0.2 , 0.5 } = 0.5 M ( t ) = M ( not u 1 ) = 1 M ( not q 1 ) = 0.2 M ( not u 1 ) = 1 M ( not s 1 ) = 0.5 M ( not s 2 ) = ¬ M ( not s 1 ) = ¬ 0.5 = 0.5
Finally, the value assigned to p by M is computed as follows:
M ( p ) = min 1 + M ( s ) 2 , M ( q ) M ( not s 2 ) = min 1 + 0.5 2 , 0.8 0.5 = min { 0.75 , 0.4 } = 0.4
As I coincides with M, we conclude that I is the least model of P I . In other words, I is a stable model of P . Hence, applying Theorem 3, I is an answer set of P c .

5. Conclusions and Future Work

We have presented a methodology to simulate an arbitrary MANLP by means of a semantically equivalent CFASP. We proposed the inclusion of the weight of each rule appearing in a given MANLP in its body, by using the residuated pair, which defines the rule. This procedure allows us to complete the labour initiated in [15], that is, extended multi-adjoint logic programs can be translated into CFASPs with the goal of handling compact simple programs, which are semantically equivalent. This fact considerably increases the potential of EMALPs to model real-life problems, since modelling the information contained in a text or in a database by decision rules and the interpretation of those rules will be easier through a EMALP and its translation into a CFASP will facilitate the simulation and computation of the consequences/deductions from the program.
We have also studied the opposite translation procedure, that is, a mechanism to translate an arbitrary CFASP into a semantically equivalent MANLP has been given. The proposed translation method increases the number of rules of the original program, since it transforms the composited negations appearing in a given CFASP into a single negation, by including new rules with new propositional symbols. From this mechanism, we have established a one-to-one correspondence between the answer sets of a CFASP and the stable models of its corresponding MANLP. Indeed, we have proven that Theorem 1, introduced in [14], provides sufficient conditions under which the existence of answer sets of a CFASP can be ensured.
As future work, other results given in MALP and MANLP will also be considered, such as the termination results given in MALP [8,9] and the studies on coherent and incoherent information in MANLP [21,22]. In addition, we will study the extension of EMALP with the consideration of disjunctions in the head of the rules. Furthermore, we would like to apply the translation mechanisms and the theoretical advances achieved in this work to solve real-life problems. Specifically, we are interested in investigating the potential of their application to the digital forensics field, where the developed theory can be useful to extract knowledge with the goal of modelling behaviour patterns. For instance, in order to detect and prevent fraud related to transactional credit card databases as well as to manage databases containing information about crimes in a certain city. Due to the large amount of data in digital forensics, the simplicity of CFASPs is very useful to achieve a feasible computational efficiency. On the other hand, these data have a broad variability, for example, it can be given in natural language, and an easy mechanism for translating the data to logic programs is fundamental. In this sense, the high expressiveness potential of EMALPs can support this translation. Thus, both logic frameworks CFASP and EMALP are of great interest for obtaining information from (big) data.

Author Contributions

All authors have contributed equally to this work. All authors have read and agreed to the published version of the manuscript.

Funding

This research was partially supported by the 2014–2020 ERDF Operational Programme in collaboration with the State Research Agency (AEI), in project TIN2016-76653-P, and with the Department of Economy, Knowledge, Business and University of the Regional Government of Andalusia in project FEDER-UCA18-108612, by the European Cooperation in Science & Technology (COST) Action CA17124, and by the research and transfer program of the University of Cádiz.

Acknowledgments

The author would like to thank the four anonymous reviewers for their careful reading of the paper and useful suggestions to clarify this work.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Medina, J.; Ojeda-Aciego, M.; Vojtáš, P. Multi-adjoint logic programming with continuous semantics. In Logic Programming and Non-Monotonic Reasoning, LPNMR’01. Lecture Notes in Artificial Intelligence 2173; Springer: Berlin/Heidelberg, Germany, 2001; pp. 351–364. [Google Scholar]
  2. Damásio, C.V.; Pereira, L.M. Monotonic and residuated logic programs. In Symbolic and Quantitative Approaches to Reasoning with Uncertainty, ECSQARU’01. Lecture Notes in Artificial Intelligence, 2143; Springer: Berlin/Heidelberg, Germany, 2001; pp. 748–759. [Google Scholar]
  3. Vojtáš, P. Fuzzy logic programming. Fuzzy Sets Syst. 2001, 124, 361–370. [Google Scholar] [CrossRef]
  4. Morcillo, P.J.; Moreno, G. Efficient Unfolding of Fuzzy Connectives for Multi-adjoint Logic Programs. In Interactions Between Computational Intelligence and Mathematics; Kóczy, L.T., Medina, J., Eds.; Springer International Publishing: Cham, Switzerland, 2018; pp. 57–78. [Google Scholar]
  5. Moreno, G.; Penabad, J.; Riaza, J.A. Symbolic Unfolding of Multi-adjoint Logic Programs. In Trends in Mathematics and Computational Intelligence; Cornejo, M.E., Kóczy, L.T., Medina, J., De Barros Ruano, A.E., Eds.; Springer International Publishing: Cham, Switzerland, 2019; pp. 43–51. [Google Scholar]
  6. Julián, P.; Moreno, G.; Penabad, J. An improved reductant calculus using fuzzy partial evaluation techniques. Fuzzy Sets Syst. 2009, 160, 162–181. [Google Scholar] [CrossRef] [Green Version]
  7. Julián-Iranzo, P.; Medina, J.; Ojeda-Aciego, M. On reductants in the framework of multi-adjoint logic programming. Fuzzy Sets Syst. 2017, 317, 27–43. [Google Scholar] [CrossRef]
  8. Damásio, C.; Medina, J.; Ojeda-Aciego, M. Sorted Multi-adjoint Logic Programs: Termination Results and Applications. Lect. Notes Artif. Intell. 2004, 3229, 252–265. [Google Scholar]
  9. Damásio, C.; Medina, J.; Ojeda-Aciego, M. Termination of logic programs with imperfect information: Applications and query procedure. J. Appl. Logic 2007, 5, 435–458. [Google Scholar] [CrossRef] [Green Version]
  10. Bustince, H.; Madrid, N.; Ojeda-Aciego, M. The Notion of Weak-Contradiction: Definition and Measures. IEEE Trans. Fuzzy Syst. 2015, 23, 1057–1069. [Google Scholar] [CrossRef]
  11. Madrid, N.; Ojeda-Aciego, M. On the measure of incoherent information in extended multi-adjoint logic programs. In Proceedings of the 2013 IEEE Symposium on Foundations of Computational Intelligence (FOCI), Singapore, 16–19 April 2013; Institute of Electrical and Electronics Engineers (IEEE): Piscataway, NJ, USA, 2013. [Google Scholar]
  12. Medina, J.; Ojeda-Aciego, M.; Vojtáš, P. Similarity-based unification: A multi-adjoint approach. Fuzzy Sets Syst. 2004, 146, 43–62. [Google Scholar] [CrossRef]
  13. Strass, H.; Muñoz-Hernández, S.; Pablos-Ceruelo, V. Operational Semantics for a Fuzzy Logic Programming System with Defaults and Constructive Answers. In Proceedings of the Joint 2009 International Fuzzy Systems Association World Congress and 2009 European Society of Fuzzy Logic and Technology Conference, Lisbon, Portugal, 20–24 July 2009. [Google Scholar]
  14. Cornejo, M.E.; Lobo, D.; Medina, J. Syntax and semantics of multi-adjoint normal logic programming. Fuzzy Sets Syst. 2018, 345, 41–62. [Google Scholar] [CrossRef]
  15. Cornejo, M.E.; Lobo, D.; Medina, J. Extended multi-adjoint logic programming. Fuzzy Sets Syst. 2020, 388, 124–145. [Google Scholar] [CrossRef]
  16. Janssen, J.; Schockaert, S.; Vermeir, D.; De Cock, M. A core language for fuzzy answer set programming. Int. J. Approx. Reason. 2012, 53, 660–692. [Google Scholar] [CrossRef] [Green Version]
  17. Madrid, N.; Ojeda-Aciego, M. Towards a fuzzy answer set semantics for residuated logic programs. In Proceedings of the Web Intelligence/IAT Workshops, Sydney, NSW, Australia, 9–12 December 2008; pp. 260–264. [Google Scholar]
  18. Van Nieuwenborgh, D.; De Cock, M.; Vermeir, D. An introduction to fuzzy answer set programming. Ann. Math. Artif. Intell. 2007, 50, 363–388. [Google Scholar] [CrossRef] [Green Version]
  19. Madrid, N.; Ojeda-Aciego, M. On the existence and unicity of stable models in normal residuated logic programs. Int. J. Comput. Math. 2012, 89, 310–324. [Google Scholar] [CrossRef]
  20. Gelfond, M.; Lifschitz, V. The stable model semantics for logic programming. ICLP/SLP 1988, 88, 1070–1080. [Google Scholar]
  21. Cornejo, M.E.; Lobo, D.; Medina, J. Selecting the Coherence Notion in Multi-adjoint Normal Logic Programming. Lect. Notes Comput. Sci. 2017, 10305, 447–457. [Google Scholar]
  22. Cornejo, M.E.; Lobo, D.; Medina, J. Measuring the Incoherent Information in Multi-adjoint Normal Logic Programs. Adv. Intell. Syst. Comput. 2018, 641, 521–533. [Google Scholar]

Share and Cite

MDPI and ACS Style

Cornejo, M.E.; Lobo, D.; Medina, J. Relating Multi-Adjoint Normal Logic Programs to Core Fuzzy Answer Set Programs from a Semantical Approach. Mathematics 2020, 8, 881. https://doi.org/10.3390/math8060881

AMA Style

Cornejo ME, Lobo D, Medina J. Relating Multi-Adjoint Normal Logic Programs to Core Fuzzy Answer Set Programs from a Semantical Approach. Mathematics. 2020; 8(6):881. https://doi.org/10.3390/math8060881

Chicago/Turabian Style

Cornejo, M. Eugenia, David Lobo, and Jesús Medina. 2020. "Relating Multi-Adjoint Normal Logic Programs to Core Fuzzy Answer Set Programs from a Semantical Approach" Mathematics 8, no. 6: 881. https://doi.org/10.3390/math8060881

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop