Διαχείριση όρων, Μεταβλητή κλήση, Διαχείριση προτάσεων, Διαχείριση Συνόλου Λύσεων, Δυναμικός Μετα-προγραμματισμός
Τα μετα-λογικά χαρακτηριστικά της γλώσσας Prolog αυξάνουν σημαντικά τη δυνατότητα ανάπτυξης πρακτικών προγραμμάτων. Στην κατηγορία αυτή ανήκουν τα κατηγορήματα της διαχείρισης των όρων της Prolog κατά την διάρκεια της εκτέλεσης, όπως είναι αυτά της εξέτασης του τύπου των όρων, της σύγκρισης των όρων για ισότητα ή ανισότητα, και της σύνθεσης και διάσπασης όρων, τα οποία και παρουσιάζονται στο παρόν κεφάλαιο με την χρήση απλών παραδειγμάτων αλλά και περισσότερο πολύπλοκων λογικών προγραμμάτων. Το κεφάλαιο, παρουσιάζει επίσης μια επέκταση της Prolog που επιτρέπει την κωδικοποίηση λογικών πέραν της κατηγορηματικής λογικής πρώτης τάξης, την μεταβλητή κλήση, η οποία εκμεταλλευόμενη την συντακτική ισομορφία των κατηγορημάτων και των σύνθετων όρων, επιτρέπει την δημιουργία κατά την εκτέλεση ερωτημάτων προς απόδειξη καθώς και την κλήση τους. Η μετατροπή του προγράμματος κατά τη διάρκεια της εκτέλεσης είναι το επόμενο αντικείμενο το οποίο πραγματεύεται το κεφάλαιο, η οποία προσφέρει ένα απλό τρόπο μεταβολής του ίδιου του εκτελέσιμου κώδικα. Τέλος, στο κεφάλαιο παρουσιάζονται τα κατηγορήματα συλλογής όλων των εναλλακτικών λύσεων μιας κλήσης σε μία λίστα. Το κεφάλαιο κλείνει με ένα ολοκληρωμένο παράδειγμα χρήσης όλων των μετα-λογικών χαρακτηριστικών σε ένα πρόγραμμα διαχείρισης βάσης δεδομένων. Επίσης παρουσιάζεται ένα σύντομο πλην όμως ενδεικτικό παράδειγμα της προχωρημένης δυνατότητας της γλώσσας Prolog για την ανάπτυξη διερμηνέων άλλων γλωσσών προγραμματισμού, ακόμα και του εαυτού της!
Κώδικας (σε zip) των προγραμμάτων του κεφαλαίου.