Разница между have и haven't в английском языке заключается в том, что have может быть как самостоятельным глаголом, так и вспомогательным. 23
Когда have — самостоятельный глагол, он означает «иметь, обладать» и может становиться отрицательным (haven't) только при наличии частицы got. 24 Например: We haven't got a dog — У нас нет собаки. 4
Когда have — вспомогательный глагол для времён Perfect, он становится отрицательным сам. 2 Например: I haven't finished my homework — Я ещё не закончил домашнюю работу. 5
Таким образом, haven't используется, когда have выступает вспомогательным глаголом, а не самостоятельным, и используется со смысловыми глаголами, а не существительными. 1