Ma réponse pourrait être en retard pour cette question, mais j'espère que cela sera utile pour d'autres personnes à la recherche d'informations similaires.
J'avais suivi un cours sur la logique mathématique à l'Université nationale de Singapour, dans lequel le professeur a utilisé ce manuel:
Une introduction concise à la logique mathématique, 3e édition, par Wolfgang Rautenberg
Personnellement, j'aime beaucoup le manuel et le cours.
Le manuel semble initialement assez difficile à lire. Cependant, une fois familiarisé avec celui-ci, il est beaucoup plus facile à suivre car le système de notation est très clair, le contenu est autonome et l'approche est en partant de la base, pas de vague hypothèse. Par exemple, ce livre développe le calcul de déduction naturelle et le calcul de Hilbert, ou prouve à partir de zéro deux théorèmes d'incomplétude de Kurt Gödel.
J'aime le livre de Tom Stuart "Understanding computation" en ce qui concerne la modélisation du calcul. Il offre un bel aperçu progressif des modèles de calcul. Si je me souviens bien: - machines à états finis déterministes - FSM non déterministes - FSM avec une pile (déterministes et non déterministes) - Machines de Turing (avec une bande)
C'est assez interactif et pratique car il construit simultanément une implémentation simple de chaque modèle dans Ruby.
la source