'Εστω ένα πρόβλημα . Υποθέτουμε ότι υπάρχει ένας αλγόριθμος ο οποίος μπορεί να δίνει σωστές απαντήσεις, σε κάθε στιγμιότυπο
(instance) του
. Τότε, το πρόβλημα
θα ονομάζεται υπολογίσιμο (computable). Μια ειδική κλάση προβλημάτων,
είναι αυτή που η απάντηση του αλγορίθμου σε κάθε στιγμιότυπο ενός προβλήματος μπορεί να είναι είτε ``ναι'' είτε ``όχι''. Εάν ένα πρόβλημα από
αυτή την κλάση είναι υπολογίσιμο, θα ονομάζεται αποφασίσιμο (decidable) και ο αλγόριθμος που το επιλύει διαδικασία
απόφασης (decision procedure). Αν ένα τέτοιο πρόβλημα δεν είναι υπολογίσιμο, θα ονομάζεται
μη-αποφασίσιμο (undecidable).
Η λογική συνεπαγωγή στη λογική πρώτης τάξης είναι ένα παράδειγμα προβλήματος που είναι μη-αποφασίσιμο.
Για κάθε
και κάθε σύνολο τύπων
, δεν υπάρχει απλός αλγόριθμος που ν' αποτελείται από πεπερασμένου πλήθους βήματα
και να μπορεί πάντοτε ν' αποφαίνεται, για το αν ο
είναι λογική συνέπεια του
(θεώρημα του Church). Ωστόσο, υπάρχουν
διαδικασίες που βελτιώνουν την κατάσταση, οι λεγόμενες αποδεικτικές διαδικασίες (proof procedures).