lay means to set down, usually used for brick-laying. In this context, it means "to put forth". Sole means only, he is the only one making the claim.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.