The GEN_ABS function is, semantically at least, a derived rule that
combines applications of the primitive rules ABS and MK_COMB.
When the first argument, a term option, is the value NONE, the
effect is an iterated application of the rule ABS (as per List.foldl.  Thus,
                  G |- x = y
   --------------------------------------------  GEN_ABS NONE [v1,v2,...,vn]
    G |- (\v1 v2 .. vn. x) = (\v1 v2 .. vn. y)
            G |- x = y
     ------------------------ ABS v
      G |- (\v. x) = (\v. y)
   ---------------------------- AP_TERM b'
    G |- b (\v. x) = b (\v. x)