Goal:
  
  x : string
  IHx : forall y : string,
        CompareSpec (x = y) (lt x y) (lt y x) (compare x y)
  b0 : Byte.byte
  y : string
  ============================
   (CompareSpec (String b0 x = String b0 y) (compare x y = Lt)
      (match ByteCompare.compare b0 b0 with
       | Eq => compare y x
       | Lt => Lt
       | Gt => Gt
       end = Lt) (compare x y))


DEBUG:Going to execute:
destruct (IHx y); constructor