Undergrad What Are the Axioms of Fuzzy Logic and How Do They Extend Boolean Algebra?

  • Thread starter Thread starter lpetrich
  • Start date Start date
Click For Summary
SUMMARY

This discussion elaborates on the axioms of fuzzy logic and their extension of Boolean algebra. It defines Boolean algebra's core functions, such as negation (¬), conjunction (∧), and disjunction (∨), and outlines their axioms, including involution and absorption. Fuzzy logic generalizes these concepts by extending the truth values from {T, F} to the continuous range [0, 1], introducing new axioms like monotonicity. The conversation also explores the implications of these axioms on operations like conjunction and disjunction, revealing the relationships between distributiveness, absorption, and idempotence.

PREREQUISITES
  • Understanding of Boolean algebra and its axioms
  • Familiarity with fuzzy logic concepts and terminology
  • Knowledge of mathematical functions, particularly continuous and monotonic functions
  • Basic comprehension of logical operators and their properties
NEXT STEPS
  • Research the properties of T-norms and T-conorms in fuzzy logic
  • Explore Gödel-Zadeh norms and their applications in fuzzy systems
  • Study the implications of piecewise linear functions in fuzzy logic
  • Investigate the role of negation in fuzzy logic and its various forms
USEFUL FOR

Mathematicians, computer scientists, and researchers in artificial intelligence who are interested in the foundations of fuzzy logic and its applications in decision-making systems.

lpetrich
Science Advisor
Messages
998
Reaction score
180
TL;DR
Extensions of axioms of Boolean algebra, but what extensions are possible?
Boolean algebra, or crisp logic, involves functions of two truth values: true (T) and false (F). These functions satisfy various interrelationships: Boolean algebra (structure) - Wikipedia Some of these functions:

Negation: not ¬ -- conjunction: and ∧ -- disjunction: or ∨ -- exclusive or: xor ⊕ (exclusive disjunction, symmetric difference) -- (symbols from List of logic symbols - Wikipedia)

They satisfy several properties, which can be treated as axioms:
  • Involution (self-inversion): ¬ (¬ x) = x
  • Commutation, association: ∧, ∨, ⊕ -- ∧, ∨ distributive over each other
  • Absorption: x ∨ (x ∧ y) = x -- x ∧ (x ∨ y) = x
  • Idempotence: x ∧ x = x ∨ x = x
  • Identity: ∧ T, ∨ F, ⊕ F -- Zero: ∧ F, ∨ T
  • DeMorgan inversion: ¬ (x ∧ y) = (¬ x) ∨ (¬ y) -- ¬ (x ∨ y) = (¬ x) ∧ (¬ y)
  • XOR Inversion: ¬ (x ⊕ y) = (¬ x) ⊕ y -- x ⊕ y = (¬ x) ⊕ (¬ y)
  • Complementation: non-contradiction: x ∧ (¬ x) = F -- excluded middle: x ∨ (¬ x) = T
In fuzzy logic, we generalize the variables' domain from {T,F} to real numbers [0,1] where 0 ~ F and 1 ~ T. We attempt to carry over as much of these axioms as we can, and we introduce a new one: monotonicity: for operator "op", if x <= u and y <= v, then (x op y) <= (u op v). We make and ∧, or ∨, xor ⊕ commutative, associative, and monotonic, with the same identities and zeros as in crisp logic. For more, T-norm - Wikipedia. These functions can be expressed as changes of variables applied to other commutative, associative, and monotonic functions. For op -> op' with function f and its inverse fi:

x op' y = fi( f(x) op f(y) )

Common choices for op are addition and multiplication, themselves related with the exp and log functions.

Negation we can carry over by making it satisfy involution, making it a bijection, and if it is continuous, then it is monotonic: x < y implies (¬ x) > (¬ y). A non-monotonic discontinuous negation function that is an involution is, for argument x, (x rational: 1 - x), (x irrational: x). One with piecewise continuity is (x < 1/3 and x > 2/3: 1 - x), (1/3 <= x <= 2/3: x). It may also be carried over by imposing monotonic decrease with increasing argument, however.

With negation, we can relate conjunction (and ∧) and disjunction (or ∧) with DeMorgan inversion.

Let us consider idempotence and complementation with a continuous negation function. If negation is continuous, then there is some self-negating "middle" value m between 0 and 1 such that m = ¬ m. If ∧ and ∨ satisfy idempotence, then x ∧ (¬ x) = x ∨ (¬ x) = m, equaling neither 0 nor 1. Thus, self-negation, idempotence and complementation cannot coexist.
 
Last edited:
Physics news on Phys.org
Continuing further, let us consider the consequences of fuzzy logic having the distributive property.

x ∧ (y ∨ z) = (x ∧ y) ∨ (x ∧ z) and likewise for ∧ and ∨ interchanged.

Set z = 1 (interchanged: z = 0). This reduces distributiveness to absorption:

x = (x ∧ y) ∨ x = (x ∨ y) ∧ x

Set y = 0 (interchanged: y = 1). This reduces absorption to idempotence:

x = x ∨ x = x ∧ x

So distributiveness -> absorption -> idempotence. This is equvalent to: not idempotence -> not absorption -> not distributiveness.

Let us go further with monotonicity. For y < z, x ∧ y <= x ∧ z.

Consider x <= y <= 1. Then,

x ∧ x <= x ∧ y <= x ∧ 1 (= x)

If ∧ is idempotent, then

x <= x ∧ y <= x

and we find the Gödel-Zadeh norm: x ∧ y = min(x,y) with conorm x ∨ y = max(x,y). This can be shown to satisfy distributiveness and absorption, though not complementation.

Negation is only constrained to be monotonically decreasing, however.
 
Last edited:
Having found exactly one conjunction-disjunction set that is distributive, let us see what one can find of complementation.

Here, however, there is more than one conjunction-disjunction set that satisfies this property. For example,
  • Łukasiewicz: x ∧ y = max(x+y-1, 0) and x ∨ y = min(x+y, 1) with negation ¬ x = 1 - x.
  • Drastic: x ∧ y = y if x = 1, x if y = 1, 0 otherwise. x ∨ y = y if x = 0, x if y = 0, 1 otherwise. Negation can be any that is strictly monotonic.
What else might satisfy this property?
 
Let's look at negation more closely. Most fuzzy-logic work assumes simple reflection:

¬ x = 1 - x

It is easy to show involution, self-inversion, that ¬ (¬ x) = x. But Wikipedia's pages contain bilinear reflection, with parameter p:

¬ x = (1 - x) / (1 + p*x)

It is also an involution.

In analogy with the binary operations, one can create a function f and its inverse fi that do this mapping:

{0, m, 1} - f -> {-1, 0, 1} - fi -> {0, m, 1}

where ¬ x = fi(- f(x))

For reflection, f(x) = 2x-1 and fi(x) = (1+x)/2.
 
These functions can be used to set up an exclusive-or function that satisfies the xor-inversion axioms:

fxor(x) = - fneg(x), fixor(x) = fineg(-x)

x ⊕ y = fi( f(x) * f(y) )

For plain reflection, x ⊕ y = x + y - 2*x*y

For bilinear reflection, x ⊕ y = (x + y - 2*x*y) / (1 + p*x*y)
 
As I'd mentioned earlier, (distributiveness) > (absorption) > (idempotence) > (Gödel-Zadeh minmax and-or) > (Idempotence), (absorption), (distributiveness) -- one can prove idempotence, absorption, and distributiveness from minmax. Since these implications go in both directions, that means that these properties have equivalent truth value:

(distributiveness) == (absorption) == (idempotence) == (and-or is minmax)

I was unable to track down the reference, but I earlier found an extended or super kind of absorption:

x ∧ ((¬ x) ∨ y) = x ∧ y
x ∨ ((¬ x) ∧ y) = x ∨ y

This can be verified for crisp logic, so let us see what it implies in fuzzy logic.

First one, y = 0 ... x ∧ (¬ x) = 0
Second one, y = 1 ... x ∨ (¬ x) = 1
One finds complementation.

y = x ... x = x ∧ x = x ∨ x
One also finds idempotence.

But these two properties cannot coexist in fuzzy logic, therefore, this extended absorption is not satisfied in fuzzy logic.
 
Exclusive or again. The previous versions:
  • Quadratic (simple negation): x ⊕ y = x + y - 2*x*y
  • Biquadratic (bilinear negation): x ⊕ y = (x + y - 2*x*y) / (1 + p*x*y)
I have discovered a piecewise linear version that satisfies the axioms with simple negation. For (condition 1) and (condition 2), it has (value).
Cond 1Cond 2Value
y >= xy >= 1-x1-x
y >= xy <= 1-xy
y <= xy >= 1-x1-y
y <= xy <= 1-xx

If some xor satisfies the axioms with some negation, then

0 ⊕ x = x ⊕ 0 = x
1 ⊕ x = x ⊕ 1 = ¬ x
For m = ¬ m,
m ⊕ x = x ⊕ m = m
 
This piecewise linear version is equivalent to

x ⊕ y = min( max(x,y), max(1-x,1-y) ) = max( min(x,1-y), min(y,1-x) )

and all three definitions can be extended to alternative negations, by replacing 1-x with some other ¬ x.
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 5 ·
Replies
5
Views
1K
Replies
3
Views
5K
  • · Replies 26 ·
Replies
26
Views
904
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 13 ·
Replies
13
Views
1K