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 SubFunctionPattern
s 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 Function
s.
*/
public class SubFunctionPattern implements Pattern {
private final String name;