Я програміст із захопленням на автоматах, але не на логіці.
Я читав у документах, що вони дуже тісно пов'язані. Детерміновані кінцеві автомати (DFA), автомати дерев і автоматичні видимі поштовхи відносяться до Monadic логіки другого порядку (MSO). Хоча, я розумію, автомати і люди (в паперах) намагалися пояснити ставлення до МСО до мене, вони завжди припускають сильну основу логіки та розуміння МСО.
Коли я дивлюся на книги та курси з логіки, вони здебільшого обробляють лише логіку першого порядку, яка здається досить простою і складається лише з кількох понять: змінні, або, і, не, передбачають, для всіх існує і т.д.
Чи може хтось пояснити мені або вказати на ресурс, який може пояснити:
- Що таке логіка другого порядку на відміну від логіки першого порядку?
- Що таке монадія проти немонадична логіка?
- Чому важливо, щоб логіка другого порядку монадична була вирішуваною АБО чому це неправильне питання?
- Чому монадична логіка другого порядку рішуча?
- Відносини принаймні до DFA?
Якщо це ресурс, було б добре, якщо він припускає, що я програміст, а не логік. Це означає, що я хотів би зрозуміти, як я реалізував би це як код, тому що до цього часу математика мені здається магією;)
Дякую за будь-яку допомогу, яку ви можете мені надати. Я б дуже цінував це.