Are both accepted, and/or grammatically correct?

Do you have a pen? (reply) Yes, I have.
Do you have a pen? (reply) Yes, I do.

This was discussed in the followiing thread:


The OP seemed satisfied with the resolution, but I was totally confused.

The confusion for me was due to the statement "I've got X," which kept intruding and muddying the waters.
"I've got X" is not part of my question.

Many thanks for your consideration. - A. Emotion: smile
1 2
Comments  (Page 2) 
CalifJimIn contrast, main-verb BE never takes DO-support, and all other verbs always take it.
This is a useful way to look at it.
These questions about short/tag answers have sent me down the wrong road. I have instinctively tried to put all these tag verb particles into the same temporary category, and nothing could be more wrong.
You can't just plug them into the pattern: "Yes, I/you" + particle. (But it sure seemed that way!)
everlastinghopeI remember having been taught and having read in English grammar books that when we ask a question statrting with "do" " do you have a pen",the answer mustn't be "yes I have",but yes I do because the question starts with "do" not "have".
everlastinghopewhat I understood is that when "have" is the main verb,the reply should be "yes,I have"
So do you agree that these two things which you were taught and which you learned are completely contradictory?

The recent concensus seemed to be that when "to have" is the main verb, either tag is acceptable. I have absolutely no idea what rule or rules this concensus grows out of.
Teachers: We supply a list of EFL job vacancies
everlastinghope Did you have a pet when you were living abroad ?should the reply be "yes,I did" or "yes, I have"?
what I understood is that when "have" is the main verb,the reply should be "yes,I have" am I right ?or both"yes,I have","yes,I did" are correct ?
It's past tense, so your alternate should be "Yes, I had". Yes. There are speakers who just might answer "Yes, I had". But your original thought -- that we should always answer with the auxiliary that was in the question, if there is one -- is the best procedure to follow. And it's the procedure that is followed 99.999% of the time. This little discussion is about things that happen only rarely and only with some speakers.

Avangilumping "non-main-verb DO" in with the auxilliaries, but I guess it doesn't belong there.
Yes, it does belong in the list of auxiliaries. "non-main-verb" means "auxiliary" in this discussion.

Auxiliary Main

I do like pizza. I do that quite often.
Do you like pizza? Jack does whatever he likes.

But like all main verbs (with the exceptions discussed above), you can't have (without DO-support):

*Do you that quite often?
*Does Jack whatever he likes?

do requires DO-support when it's a main verb, just like paint, see, find, etc.

Do you do that quite often?
Does Jack do whatever he likes?

Did you have a pet when you were living abroad ?should the reply be "yes,I did" or "yes, I have"?
what I understood is that when "have" is the main verb,the reply should be "yes,I have" am I right ?or both"yes,I have","yes,I did" are correct ?

I guess I'm the one who's confused. Did you mean that's what you understood from the current thread?

Anyway, as far as I can determine, the willingness to optionally accept "Yes, I have" when "to have" is the main verb is not based on any rule or principle discussed in this thread, but is based on common usage.

In your example about the pet, the question refers to the past (DID you have?), so the "have" option would have to be "Yes, I had." But this seems absurd, doesn't it?
Students: Are you brave enough to let our tutors analyse your pronunciation?
everlastinghopeIf the question is " have you got a pen ?",what should be the reply,"yes,I have" or "yes,I do" ?though I think that "do" doesn't work here.
What I deduce here is that we can answer by "yes,I have" only if the main verb is "have",is that right guys ?
This is a whole nutha question!

Both tags are (arguably) acceptable.

As Jim said earlier, if you reply, "Yes, I do," it suggests that you have translated "Have you got?" into "Do you have?"

In my opinion, if you reply, "Yes, I have," it can imply the same translation, or the present perfect, "Have you obtained?"/"Have you gotten?," where "got" is the alternate past participle.

I think "Have you got?" as it stands, defies analysis.
CJ has said everything there is to say about the topic.

But I just like to share my two cents.
I've learned that whenever an auxiliary word precedes a main verb in the question, the proper form of answer is to respond accordingly in the same structure, i.e.
Q- " Did you mail the PG&E bill tis morning?"
A- " Yes, I did"

However, we may be allowed to occasionally veer off this rule with questions in the present tense and most people would consider this form acceptable from a conversational perspective, because "do", being as a supportive (or helper) word to the main verb does have that special property that the other "aux" words don't have.

Q -Do you speak English?"
A-" Yes, I speak English" to mean " Yes I (do) speak English".

That said, from the other auxiliary perspective, there is no other alternative answer:
Q-" Have you taken the garbage out as I told you to?"
A-" Yes, I have", or " no I haven't".

Q- Can you finish this report before you go home?
A- Yes, I can / No, I can't

But if we construct the question differently with the helper " Do ",
" Do you think you can finish the report ....?"
" Yes, I do ."
Conversationally, " Yes I can." is possible.

That's my opinion
Do you have jd.id app?
Students: We have free audio pronunciation exercises.