Хочу для общего развития разобраться, в чем разница между логикой первого порядка и второго порядка. В википедии написано, что "логика второго порядка допускает также квантификацию предикатов и функциональных символов (над множествами)". Далее там же приводится пример формулы из логики второго порядка:

. Я эту формулу понимаю следующим образом: "какое бы множество мы ни взяли, если оно индуктивно, значит оно содержит натуральные числа". Вот это словосочетание "какое бы множество мы ни взяли", как я понял, законно только в логике второго порядка (т.к. она допускает кванторы по множествам). Потом я вспомнил, что

является теорией первого порядка. Но ведь в ней тоже можно вроде бы брать кванторы по множествам, разве нет? А эти 2 вещи как-то не увязываются вместе. В общем, помогите разобраться, что к чему.