code: public void trigger(TNorm implication) {
          if (!isLoaded()) {
              throw new RuntimeException(String.format("[rule error] the following rule is not loaded: %s", text));
          }
          if (enabled && Op.isGt(activationDegree, 0.0)) {
              if (FuzzyLite.isDebugging()) {
                  FuzzyLite.logger().log(Level.FINE, "[firing with {0}] {1}",
                          new String[]{Op.str(activationDegree), toString()});
              }
              consequent.modify(activationDegree, implication);
              triggered = true;
          }
      }
docs: Triggers the rule's implication (if the rule is enabled) using the given
  implication operator and the underlying activation degree
  
  @param implication is the implication operator