Προηγούμενη Πάνω Επίπεδο Επόμενη Περιεχόμενα
Επόμενη: Σημασιολογία Πάνω Επίπεδο: Εισαγωγή Προηγούμενη: Προτασιακή Λογική (Propositional Logic)

3. Λογική Πρώτης Τάξης

Υπάρχουν προτάσεις που δεν μπορούν να εκφραστούν στην προτασιακή λογική. Η λογική πρώτης τάξης ή, όπως αλλιώς λέγεται, η κατηγορηματική λογική (predicate logic), επεκτείνει την προτασιακή λογική εισάγοντας επιπρόσθετες έννοιες όπως τους όρους (terms), τα κατηγορήματα (predicates) και τους ποσοδείκτες (quantifiers). Είναι πολυπλοκότερη από την προτασιακή λογική και μπορεί να θεωρηθεί ως μια γενίκευση αυτής. Το σύνολο των συμβόλων της λογικής πρώτης τάξης (το αλφάβητο πρώτης τάξης), ορίζεται ως ακολούθως:

Ας δούμε τώρα πώς ορίζονται οι όροι (terms): Θα ονομάζουμε καλά σχηματισμένους τύπους ή απλά τύπους, τις ``οντότητες'' που κατασκευάζονται από τους επόμενους κανόνες: Το σύνολο όλων των καλά σχηματισμένων τύπων που μπορούν να κατασκευαστούν από τα σύμβολα του αλφάβητου πρώτης τάξης, ονομάζεται γλώσσα πρώτης τάξης.

Στους τύπους tex2html_wrap_inline978 και tex2html_wrap_inline980, το tex2html_wrap_inline660 ονομάζεται εμβέλεια (scope) των ποσοδεικτών tex2html_wrap_inline934 και tex2html_wrap_inline936. Για παράδειγμα, η εμβέλεια του ποσοδείκτη tex2html_wrap_inline934 στον τύπο tex2html_wrap_inline990 είναι ο τύπος tex2html_wrap_inline992, ενώ η εμβέλεια του tex2html_wrap_inline936 είναι ο τύπος P(x, y).

Μια εμφάνιση (occurrence) κάποιας μεταβλητής αμέσως μετά τον ποσοδείκτη και μέσα στην εμβέλειά του, ονομάζεται δεσμευμένη (bound), ενώ η εμφάνισή της έξω από την εμβέλεια οποιουδήποτε ποσοδείκτη, ονομάζεται ελεύθερη (free). Για παράδειγμα, η εμφάνιση της x στον τύπο tex2html_wrap_inline1000 είναι δεσμευμένη, ενώ η εμφάνιση της y στον ίδιο τύπο, είναι ελεύθερη. 'Ενας τύπος που στερείται ελεύθερων μεταβλητών θα ονομάζεται κλειστός τύπος (closed formula).

Βασικός όρος (ground term) (ή τύπος), είναι ένας όρος (ή τύπος) που δεν περιέχει καμία μεταβλητή. Για παράδειγμα, ο όρος f(a, b) και ο τύπος Q(a, g(b, c)) είναι βασικοί, ενώ ο όρος f(a, x) αλλά και ο τύπος tex2html_wrap_inline1010 δεν είναι.




Εργαστήριο Γλωσσών Προγραμματισμού και Τεχνολογίας Λογισμικού
Mon Apr 5 16:25:43 EEST 1999