class_docstr: Because our negate filters are higher-order functions, we need to make an explicit class here,
  to make sure that we've overridden the right methods correctly.
code: def __init__(self, first, second):
      super(NegateFilterType, self).__init__(
          num_arguments=1, first=first, second=second
      )
  
file_path: magnitude/pymagnitude/third_party/allennlp/semparse/type_declarations/nlvr_type_declaration.py
imports: from __future__ import absolute_import
  from nltk.sem.logic import TRUTH_TYPE, BasicType, EntityType, Type
  from allennlp.semparse.type_declarations.type_declaration import ComplexType, HigherOrderType, NamedBasicType
label_desc: Use image node_id 1 to create a new NegateFilterType object from inherited base classes: HigherOrderType with example: obj = NegateFilterType(first, second)