После прочтения вашего вопроса единственный способ, которым я мог видеть и обладал достаточными знаниями, чтобы связать темы, состоял в том, чтобы дать набор статей высокого уровня, которые детализируются от проверки программного обеспечения до попытки объединить проверку модели и доказательство теорем. Надеюсь, мой комментарий сделал это:
Посмотрите на Проверка программного обеспечения, затем Формальная проверка, затем Проверка модели и Формальная проверка программного обеспечения: Проверка модели и доказательство теорем.
Дейв дал хороший ответ, и я не могу отдать должное первой части вопроса гораздо больше, чем Дейв, поскольку я тоже новичок в этом.
Поскольку это ваш первый вопрос на сайте SE , причина, по которой я дал не ответ, а комментарий, заключается в том, что здесь ответ не может быть просто набором ссылок, а должен давать письменный ответ и использовать ссылки в поддержку ответа; таким образом, комментарий вместо ответа.
Что касается:
Любые указатели на книги или статьи для начинающих в этом вопросе очень ценятся.
Книги, которые я бы предложил и использовал:
Логика в информатике - моделирование и рассуждение о системах 2-е изд. Хут и Райан Это вводит логику и переходит к проверке модели, но не входит в доказательство теорем. Так что это должно охватывать все ваши основные вопросы, связанные с логикой и проверкой моделей.
Принципы проверки моделей Байером и Катоеном Я только начал читать этот документ, и это гораздо лучше, чем читать много статей и пытаться понять, как они все сочетаются друг с другом. Это одна из самых, если не самая рекомендуемая книга на тему проверки моделей. Он должен ответить на ваши более сложные вопросы по проверке модели.
Временная логика и системы состояний Крогера и Мерца. Мне часто нравятся книги разных авторов при самостоятельном изучении предмета. Этот дополняет / завершает «Принципы проверки моделей»
Харрисон: руководство по практической логике и автоматическому мышлению. Будучи программистом, я не могу рекомендовать эту книгу достаточно. Книга начинается с введения логики и проходит через весь этап создания ядра для проверки теорем, основанного на работе HOL Light . Просто для того, чтобы подчеркнуть, что в книге используется рабочий код OCaml, объясняются теоремы в терминах, которые я считаю дружественными, и дается то, что вам нужно знать, но не настолько, чтобы вы не могли установить соединение или почувствовать, что бежите по сторонам. If - это очень сфокусированная книга о переходе от логики к конкретному типу доказательства теорем.
Как доказать это: структурированный подход Веллемана Чтобы попасть в Доказательство помощников для доказательства теорем, вам понадобятся теоремы жизни и сна.
Введение в Доказательства и Математическое Пространство по дням Это бесплатная книга, которая не только дополняет «Как доказать это», но и выходит за ее пределы в сумме. Я не удивлюсь тому, что этот станет популярным.
В настоящее время я не могу более подробно остановиться на доказательстве теорем, потому что я все еще изучаю плюсы и минусы каждого, но те, на которых я сосредотачиваюсь,
- HOL Light из-за книги Джона Харрисона.
- Coq, потому что он основан на исчислении конструкций
Изабель, потому что она основана на объединении высшего порядка.
Эти помощники по доказательству также обычно имеют книги, являются текущими, популярными, с открытым исходным кодом, поддерживаются и имеют активные сообщества поддержки.
Примечание: я использовал worldcat.org для ссылок на книги, но вы можете просмотреть их, используя функцию поиска Amazon.