One Sugeno (TSK) rule: its firing strength and a crisp consequent value (a 0th-order
constant, or a pre-evaluated 1st-order linear function of the inputs).
Rule firing strength = Gödel t-norm (min) of the antecedent membership degrees. Empty
antecedent → 1.0 (the t-norm identity). Use degree() to source each membership from a Quin.
Mamdani inference: clip each rule’s consequent at its firing strength (min-implication),
aggregate across rules by max into scratch, then defuzzify by centroid over universe.
None if the aggregate set carries no mass. Zero-heap (caller owns scratch, sized to the
universe).
Sugeno (TSK) inference: the firing-strength-weighted average of rule consequents,
Σ(wᵢ·zᵢ) / Σ wᵢ. None if total firing is ~0 (refuse rather than divide by zero).
Many-valued / fuzzy logic over truth degrees in [0, 1]. Distinct from the
Bayesian probabilistic modality: fuzzy conjunction uses a t-norm (not a
product), modelling DEGREES of (partial) satisfaction — e.g. a right that is
partially fulfilled. Each proposition carries its truth degree as an f32 in the
quin metadata. Zero-heap throughout.
Gödel t-norm (fuzzy AND) — the minimum.