diff --git a/core/src/main/java/it/cavallium/warppi/math/rules/dsl/patterns/SubFunctionPattern.java b/core/src/main/java/it/cavallium/warppi/math/rules/dsl/patterns/SubFunctionPattern.java index 002fc22f..40e0fbb2 100644 --- a/core/src/main/java/it/cavallium/warppi/math/rules/dsl/patterns/SubFunctionPattern.java +++ b/core/src/main/java/it/cavallium/warppi/math/rules/dsl/patterns/SubFunctionPattern.java @@ -10,6 +10,11 @@ import java.util.stream.Stream; /** * Matches and generates any function as a named sub-function. + *

+ * For a Function to match a Pattern, all SubFunctionPatterns with the same name + * must capture equal sub-functions (according to the equals method). + * For example, the x + x Pattern matches 2 + 2 and 2 + 2.0, + * but not 2 + 3, while the x + y Pattern matches all three Functions. */ public class SubFunctionPattern implements Pattern { private final String name;