code: public SubGraphPredicate withInputMatching(int inputNum, @NonNull OpPredicate opPredicate){
          opInputMatchPredicates.put(inputNum, opPredicate);
          return this;
      }
docs: Require the subgraph to match the specified predicate for the specified input.<br>
  Note that this does NOT add the specified input to part of the subgraph<br>
  i.e., the subgraph matches if the input matches the predicate, but when returning the SubGraph itself, the
  function for this input is not added to the SubGraph
  @param inputNum    Input number
  @param opPredicate Predicate that the input must match
  @return This predicate with the additional requirement added