Die richtige Antwort ist b) Hat. Der Satz lautet dann: "Hat mein Freund sein Versprechen nicht vergessen!"