FuzzyKit/Sources/FuzzyLogic/FuzzySetComposition+general...

19 lines
488 B
Swift

import FuzzySets
import FuzzyRelations
public extension FuzzySetComposition {
static func generalizedModusPonens<P: FuzzySet, Q: FuzzySet>(
premise: FuzzyRule<P, Q>,
fact: IterableFuzzySet<U, Seq>,
method: ImplicationMethod = .mamdani
) -> Self where P.Universe == U, Q.Universe == V {
.init(
set: fact,
relation: .implication(
rule: premise,
method: method
)
)
}
}