Top Qs
Timeline
Chat
Perspective
Multi-adjoint logic programming
Sub-field of logic programming From Wikipedia, the free encyclopedia
Remove ads
Multi-adjoint logic programming[1] defines syntax and semantics of a logic programming program in such a way that the underlying maths justifying the results are a residuated lattice and/or MV-algebra.
![]() | This article needs editing to comply with Wikipedia's Manual of Style. In particular, it has problems with MOS:WE. (March 2024) |
The definition of a multi-adjoint logic program is given, as usual in fuzzy logic programming, as a set of weighted rules and facts of a given formal language F. Notice that the use of different implications is allowed in these rules.
Definition: A multi-adjoint logic program is a set P of rules of the form <(A ←i B), δ> such that:
1. The rule (A ←i B) is a formula of F;
2. The confidence factor δ is an element (a truth-value) of L;
3. The head A is an atom;
4. The body B is a formula built from atoms B1, …, Bn (n ≥ 0) by the use of conjunctors, disjunctors, and aggregators.
5. Facts are rules with body ┬.
6. A query (or goal) is an atom intended as a question ?A prompting the system.
Remove ads
Implementations
Examples of implementations of Multi-adjoint logic programming:
References
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads