Is "lay" in this sentence in the correct tense?

Solution 1:

Yes, it is. "Lay" is the simple past tense form of the intransitive verb "lie". The sentence you've quoted is grammatically correct.

What confuses people is that "lay" is also a transitive verb in the present tense--chickens lay eggs. The past tense of that verb is "laid".