unicode_fol_kit.semantics.tnorm¶
Continuous t-norms for the fuzzy (BL / Hájek basic-logic) family.
A t-norm T fixes the semantics of the strong fuzzy connectives over the
real interval [0, 1]:
strong conjunction
⊗isTitself;strong disjunction
⊕is the dual t-conormS(x, y) = 1 − T(1−x, 1−y);implication
→is the residuumR(x, y) = sup {z : T(x, z) ≤ y};negation
¬xisR(x, 0);biconditional
↔ismin(R(x, y), R(y, x)).
The weak connectives ∧ / ∨ are always min / max (the lattice meet /
join), independent of the t-norm, and so are the quantifiers ∀ (infimum) / ∃
(supremum). Three continuous t-norms — whose ordinal sums generate every
continuous t-norm (the Mostert–Shields theorem) — ship here:
Łukasiewicz
T(x, y) = max(0, x + y − 1)(the default; involutive negation);Gödel
T(x, y) = min(x, y)(idempotent; a relative pseudo-complement negation);product
T(x, y) = x · y(strict; Goguen residuumy / x).
Public API: TNorm, the instances LUKASIEWICZ, GODEL,
PRODUCT, the registry TNORMS, and get_tnorm().
Functions
Classes
|
A t-norm and the strong connective operations it induces over |
- class unicode_fol_kit.semantics.tnorm.TNorm(name, conj, disj, impl, neg)[source]¶
Bases:
objectA t-norm and the strong connective operations it induces over
[0, 1].conj/disj/impl/negare the strong ⊗ / ⊕ / → / ¬;equivis derived asmin(x→y, y→x). (The weak ∧/∨ are min/max regardless and live in the evaluator, not here.)- Parameters: