Logical connectives

Conjuction methods

DrasticAnd

FuzzyLogic.DrasticAnd — Type
struct DrasticAnd <: FuzzyLogic.AbstractAnd

Drastic T-norm defining conjuction as $A ∧ B = \min(A, B)$ is $A = 1$ or $B = 1$ and $A ∧ B = 0$ otherwise.

source
Example block output

EinsteinAnd

FuzzyLogic.EinsteinAnd — Type
struct EinsteinAnd <: FuzzyLogic.AbstractAnd

Einstein T-norm defining conjuction as $A ∧ B = \frac{AB}{2 - A - B + AB}$.

source
Example block output

HamacherAnd

FuzzyLogic.HamacherAnd — Type
struct HamacherAnd <: FuzzyLogic.AbstractAnd

Hamacher T-norm defining conjuction as $A ∧ B = \frac{AB}{A + B - AB}$ if $A \neq 0 \neq B$ and $A ∧ B = 0$ otherwise.

source
Example block output

LukasiewiczAnd

FuzzyLogic.LukasiewiczAnd — Type
struct LukasiewiczAnd <: FuzzyLogic.AbstractAnd

Lukasiewicz T-norm defining conjuction as $A ∧ B = \max(0, A + B - 1)$.

source
Example block output

MinAnd

FuzzyLogic.MinAnd — Type
struct MinAnd <: FuzzyLogic.AbstractAnd

Minimum T-norm defining conjuction as $A ∧ B = \min(A, B)$.

source
Example block output

NilpotentAnd

FuzzyLogic.NilpotentAnd — Type
struct NilpotentAnd <: FuzzyLogic.AbstractAnd

Nilpotent T-norm defining conjuction as $A ∧ B = \min(A, B)$ when $A + B > 1$ and $A ∧ B = 0$ otherwise.

source
Example block output

ProdAnd

FuzzyLogic.ProdAnd — Type
struct ProdAnd <: FuzzyLogic.AbstractAnd

Product T-norm defining conjuction as $A ∧ B = AB$.

source
Example block output

Disjunction methods

BoundedSumOr

FuzzyLogic.BoundedSumOr — Type
struct BoundedSumOr <: FuzzyLogic.AbstractOr

Bounded sum S-norm defining disjunction as $A ∨ B = \min(1, A + B)$.

source
Example block output

DrasticOr

FuzzyLogic.DrasticOr — Type
struct DrasticOr <: FuzzyLogic.AbstractOr

Drastic S-norm defining disjunction as $A ∨ B = \min(1, A + B)$.

source
Example block output

EinsteinOr

FuzzyLogic.EinsteinOr — Type
struct EinsteinOr <: FuzzyLogic.AbstractOr

Einstein S-norm defining disjunction as $A ∨ B = \frac{A + B}{1 + AB}$.

source
Example block output

HamacherOr

FuzzyLogic.HamacherOr — Type
struct HamacherOr <: FuzzyLogic.AbstractOr

Hamacher S-norm defining conjuction as $A ∨ B = \frac{A + B - AB}{1 - AB}$ if $A \neq 1 \neq B$ and $A ∨ B = 1$ otherwise.

source
Example block output

MaxOr

FuzzyLogic.MaxOr — Type
struct MaxOr <: FuzzyLogic.AbstractOr

Maximum S-norm defining disjunction as $A ∨ B = \max(A, B)$.

source
Example block output

NilpotentOr

FuzzyLogic.NilpotentOr — Type
struct NilpotentOr <: FuzzyLogic.AbstractOr

Nilpotent S-norm defining disjunction as $A ∨ B = \max(A, B)$ when $A + B < 1$ and $A ∧ B = 1$ otherwise.

source
Example block output

ProbSumOr

FuzzyLogic.ProbSumOr — Type
struct ProbSumOr <: FuzzyLogic.AbstractOr

Probabilistic sum S-norm defining disjunction as $A ∨ B = A + B - AB$.

source
Example block output

Implication methods

MinImplication

Example block output

ProdImplication

Example block output