Minha resposta pode estar atrasada para esta pergunta, mas espero que seja útil para outras pessoas que procuram informações semelhantes.
Eu havia feito um curso sobre lógica matemática na Universidade Nacional de Cingapura, no qual o professor usou este livro:
Uma introdução concisa à lógica matemática, 3ª edição, por Wolfgang Rautenberg
Pessoalmente, gosto muito do livro e do curso.
Inicialmente, o livro parece ser bastante difícil de ler. No entanto, depois de se familiarizar com isso, é muito mais fácil seguir, pois o sistema de notação é muito claro, o conteúdo é autônomo e a abordagem é começar da fundação, sem suposições vagas. Por exemplo, este livro desenvolve o cálculo da dedução natural e o cálculo de Hilbert, ou prova do zero dois teoremas da incompletude de Kurt Gödel.
Gosto do livro de Tom Stuart, "Entendendo a computação", com relação à modelagem da computação. Ele oferece uma boa visão geral progressiva dos modelos para computação. Se bem me lembro: - máquinas deterministas de estado finito - FSM não determinístico - FSM com uma pilha (determinística e não determinística) - Máquinas de Turing (com fita)
É bastante interativo e prático, pois ele cria simultaneamente uma implementação simples de cada modelo no Ruby.
fonte