Question: have laid or have lain?
Answer: Lay is the present tense of a verb whose basic meaning is 'place something in a more or less horizontal position', with the past tense and participle laid. Lay is also the past tense of the verb lie ('assume a horizontal or resting position'); while lain is the past participle.