I understand that when individuals have single-peaked preferences, majority rule will be transitive and the choice set will be non-empty. So single peaked preferences is a sufficient condition.
Is it also necessary? If not, what other domain restriction can given majority rule a non empty choice set?