Περιεχόμενα 1 Πρωτοβάθμια Λογική Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) / 60

Σχετικά έγγραφα
Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

4. Ο,τιδήποτε δεν ορίζεται με βάση τα (1) (3) δεν είναι προτασιακός τύπος.

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Κατηγορηματικός Λογισμός (ΗR Κεφάλαιο )

Σημειώσεις Λογικής I. Εαρινό Εξάμηνο Καθηγητής: Λ. Κυρούσης

HY118-Διακριτά Μαθηματικά

Στοιχεία Κατηγορηματικής Λογικής

Στοιχεία Κατηγορηματικής Λογικής

Στοιχεία Κατηγορηματικής Λογικής

Μη γράφετε στο πίσω μέρος της σελίδας

ΠΛΗ 20, 3 η ΟΣΣ (Κατηγορηματική Λογική)

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Δώστε έναν επαγωγικό ορισμό για το παραπάνω σύνολο παραστάσεων.

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Λογική. Δημήτρης Πλεξουσάκης

Κατηγορηµατική Λογική Προτασιακή Λογική: πλαίσιο διατύπωσης και µελέτης επιχειρηµάτων για πεπερασµένο πλήθος «λογικών αντικειµένων». «Λογικό αντικείµε

a n = 3 n a n+1 = 3 a n, a 0 = 1

Σημειώσεις Μαθηματικής Λογικής. Χειμερινό Εξάμηνο Δ. Ζώρος, Ν. Καρβέλας Σύμφωνα με παραδόσεις του Λ. Κυρούση

ΠΛΗ 20, 3 η ΟΣΣ (Κατηγορηματική Λογική)

Μη γράφετε στο πίσω μέρος της σελίδας

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

, για κάθε n N. και P είναι αριθμήσιμα.

Κατηγορηµατική Λογική

K15 Ψηφιακή Λογική Σχεδίαση 3: Προτασιακή Λογική / Θεωρία Συνόλων

Στοιχεία Προτασιακής Λογικής

HY118-Διακριτά Μαθηματικά

Στοιχεία Προτασιακής Λογικής

Μη γράφετε στο πίσω μέρος της σελίδας

Μαθηματική Λογική και Λογικός Προγραμματισμός

Στοιχεία Προτασιακής Λογικής

Μη γράφετε στο πίσω μέρος της σελίδας

Φ(s(n)) = s (Φ(n)). (i) Φ(1) = a.

ΜΑΘΗΜΑΤΙΚΗ ΛΟΓΙΚΗ ΚΑΙ ΛΟΓΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

p p p q p q p q p q

ψ φ2 = k χ φ2 = 4k χ φ1 = χ φ1 + χ φ2 + 3 = 4(k 1 + k 2 + 1) + 1 ψ φ1 = ψ φ1 + χ φ2 = k k = (k 1 + k 2 + 1) + 1

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

d k 10 k + d k 1 10 k d d = k i=0 d i 10 i.



f(t) = (1 t)a + tb. f(n) =

Υποθετικές προτάσεις και λογική αλήθεια

Μαθηματική Λογική (προπτυχιακό) Εξέταση Ιανουαρίου 2018 Σελ. 1 από 5

Ανάλυση της Ορθότητας Προγραμμάτων (HR Κεφάλαιο 4)

Μαθηματική Λογική και Απόδειξη

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Μαθηματική Λογική και Λογικός Προγραμματισμός

HY118- ιακριτά Μαθηµατικά

Λογική Πρώτης Τάξης. Γιώργος Κορφιάτης. Νοέµβριος Εθνικό Μετσόβιο Πολυτεχνείο

Υπολογίσιμες Συναρτήσεις

Θεωρία Υπολογισμού Άρτιοι ΑΜ. Διδάσκων: Σταύρος Κολλιόπουλος. eclass.di.uoa.gr. Περιγραφή μαθήματος

Θεωρία Υπολογισμού Αρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr

ΚΑΤΗΓΟΡΗΜΑΤΙΚΟΣ ΛΟΓΙΣΜΟΣ Ι

Διακριτά Μαθηματικά Ι

Μέρος ΙΙ. Τυχαίες Μεταβλητές

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Διακριτά Μαθηματικά. Ενότητα 6: Προτασιακός Λογισμός

HY118- ιακριτά Μαθηµατικά

Υπολογιστικά & Διακριτά Μαθηματικά

Παράδειγμα δομικής επαγωγής Ορισμός δομικής επαγωγής Συμβολοσειρές Γλώσσες Δυαδικά δένδρα Μαθηματικά Πληροφορικής 3ο Μάθημα Αρχικός συγγραφέας: Ηλίας

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

\5. Κατηγορηματικός Λογισμός (Predicate Calculus)

K15 Ψηφιακή Λογική Σχεδίαση 4+5: Άλγεβρα Boole

Πρόταση. Αληθείς Προτάσεις

Σειρά Προβλημάτων 1 Λύσεις

HY118-Διακριτά Μαθηματικά

Τεχνητή Νοημοσύνη. 8η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΛΟΓΙΚΗΣ

Πρόβλημα 29 / σελίδα 28

Πρόλογος. Πρόλογος 13. Πώς χρησιμοποείται αυτό το βιβλίο 17

HY118- ιακριτά Μαθηµατικά

Ο μαθητής που έχει μελετήσει το κεφάλαιο της θεωρίας αριθμών θα πρέπει να είναι σε θέση:

Αποφασισιµότητα. HY118- ιακριτά Μαθηµατικά. Βασικές µέθοδοι απόδειξης. 07 -Αποδείξεις. ιακριτά Μαθηµατικά, Εαρινό εξάµηνο 2017

Ας θεωρήσουμε δύο πραγματικούς αριθμούς. Είναι γνωστό ότι:,. Αυτό σημαίνει ότι: «=», «

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )

Μορφολογική Παραγωγή. 3 ο φροντιστήριο ΗΥ180 Διδάσκων: Δ. Πλεξουσάκης Τετάρτη 08/03/2018 Ζωγραφιστού Δήμητρα

Σηµειώσεις για το µάθηµα Λογική για Υπολογιστές

Μαθηματική Λογική και Λογικός Προγραμματισμός

ΜΑΘΗΜΑΤΙΚΗ ΛΟΓΙΚΗ ΚΑΙ ΑΠΟΔΕΙΞΗ

Φροντιστήριο 2 Λύσεις

Ε Μέχρι 18 Μαΐου 2015.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

4.3 Ορθότητα και Πληρότητα

Μαθηματική Λογική και Λογικός Προγραμματισμός

Μορφολογική Παραγωγή. 3 ο φροντιστήριο ΗΥ180 Διδάσκων: Δ. Πλεξουσάκης Τετάρτη 28/02/2019 Ζωγραφιστού Δήμητρα

Ασκήσεις μελέτης της 8 ης διάλεξης

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΚΕΦΑΛΑΙΟ 2 ο ΚΕΦΑΛΑΙΟ 7 ο ΕΡΩΤΗΣΕΙΣ ΓΕΝΙΚΑ ΠΕΡΙ ΑΛΓΟΡΙΘΜΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Προτασιακή Λογική. Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΙ Ηπείρου Γκόγκος Χρήστος

Μορφές αποδείξεων Υπάρχουν πολλά είδη αποδείξεων. Εδώ θα δούμε τα πιο κοινά: Εξαντλητική μέθοδος ή μέθοδος επισκόπησης. Οταν το πρόβλημα έχει πεπερασμ

Ανάλυση της Ορθότητας Προγραμμάτων

HY118-Διακριτά Μαθηματικά

ΚΕΦΑΛΑΙΟ 1: Πρότυπα. x y x z για κάθε x, y, R με την ιδιότητα 1R. x για κάθε x R, iii) υπάρχει στοιχείο 1 R. ii) ( x y) z x ( y z)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Κεφάλαιο 5 Αξιωματική Σημασιολογία και Απόδειξη Ορθότητας Προγραμμάτων

Μη γράφετε στο πίσω μέρος της σελίδας

ΗΥ118: Διακριτά Μαθηματικά - Εαρινό Εξάμηνο 2018 Τελική Εξέταση Ιουνίου Λύσεις

m + s + q r + n + q p + s + n, P Q R P Q P R Q R F G

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ

Παράδειγμα δομικής επαγωγής Ορισμός δομικής επαγωγής Συμβολοσειρές Γλώσσες Δυαδικά δένδρα Μαθηματικά Πληροφορικής 3ο Μάθημα Τμήμα Πληροφορικής και Τηλ

Σχόλιο. Παρατηρήσεις. Παρατηρήσεις. p q p. , p1 p2

Κεφάλαιο 8 Σημασιολογία λογικών προγραμμάτων

Transcript:

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 1 / 60

Περιεχόμενα 1 Πρωτοβάθμια Λογική Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 2 / 60

Περιεχόμενα 1 Πρωτοβάθμια Λογική Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 3 / 60

Οι κυριότεροι στόχοι της Λογικής είναι οι παρακάτω: Ο καθορισμός μίας τυπικής γλώσσας, στην οποία διατυπώνονται προτάσεις. Η αυστηρή ερμηνεία των συμβόλων που περιέχονται στη γλώσσα, ώστε να καθοριστεί ποιές προτάσεις είναι αληθείς και ποιές ψευδείς. Η εύρεση ενός αποδεικτικού συστήματος (αλγορίθμου) με το οποίο θα μπορούμε να αποδείκνύουμε ότι μία πρόταση είναι λογική συνέπεια ενός συνόλου προτάσεων. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 4 / 60

Στη συνέχεια θα ορίσουμε τυπικά τη σύνταξη και τη σημασιολογία της πρωτοβάθμιας λογικής την οποία έχουμε μέχρι στιγμής περιγράψει άτυπα. Θα ορίσουμε το αλφάβητο της πρωτοβάθμιας λογικής, θα ορίσουμε επαγωγικα του όρους και τις προτάσεις της πρωτοβάθμιας λογικής, θα ορίσουμε την έννοια του μοντέλου το οποίο αποδίδει σημασία στα σύμβολα της πρωτοβάθμιας λογικής και θα ορίσουμε αναδρομικά την αληθοτιμή μίας πρότασης σε ένα μοντέλο. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 5 / 60

Σύνταξη της πρωτοβάθμιας λογικής Ενα αλφάβητο της πρωτοβάθμιας λογικής περιέχει: ένα σύνολο μεταβλητών V ένα σύνολο (ενδεχόμενα κενό) από σύμβολα σταθερών ένα σύνολο (ενδεχόμενα κενό) από σύμβολα συναρτήσεων με n ορίσματα, για κάθε n > 0 ένα σύνολο (ενδεχόμενα κενό) από σύμβολα κατηγορημάτων με n ορίσματα, για κάθε n > 0 τους λογικούς συνδέσμους,,,, τους ποσοδείκτες, τα σημεία στίξης ( ), Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 6 / 60

Οι ακολουθίες συμβόλων που μας ενδιαφέρουν στην πρωτοβάθμια λογική και στις οποίες μπορεί να αποδοθεί σημασία είναι οι όροι, οι ατομικές προτάσεις και οι προτάσεις. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 7 / 60

Ορισμός Η έννοια του όρου ορίζεται επαγωγικά: Κάθε μεταβλητή είναι όρος. Κάθε σύμβολο σταθεράς είναι όρος. Αν t 1, t 2,..., t n είναι όροι και f είναι σύμβολο συνάρτησης με n ορίσματα f (t 1, t 2,..., t n ) είναι επίσης όρος. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 8 / 60

Ορισμός Αν t 1, t 2,..., t n είναι όροι και p είναι σύμβολο κατηγορήματος με n ορίσματα τότε p(t 1, t 2,..., t n ) είναι ατομική πρόταση. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 9 / 60

Ορισμός Η έννοια της πρότασης ορίζεται επαγωγικά: Κάθε ατομική πρόταση είναι πρόταση Αν φ και ψ είναι προτάσεις τότε ( φ), (φ ψ), (φ ψ), (φ ψ), (φ ψ) είναι επίσης προτάσεις. Αν φ είναι πρόταση και x είναι μεταβλητή τότε ( x φ) και ( x φ) είναι επίσης προτάσεις. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 10 / 60

Για να ελαττώσουμε το πλήθος των παρενθέσεων παραλείπουμε τις εξωτερικές παρενθέσεις και υιοθετούμε κανόνες προτεραιότητας και προσεταιρισμού: Οι ποσοδείκτες και ο λογικός σύνδεσμος έχουν τη μέγιστη προτεραιότητα. Οι υπόλοιποι τελεστές σε φθίνουσα σειρά προτεραιότητας είναι,,,. Οι ποσοδείκτες και οι λογικοί σύνδεσμοι με την ίδια προτεραιότητα προσεταιρίζονται από δεξιά προς τα αριστερά. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 11 / 60

Σε κάποιες περιπτώσεις ορισμένα σύμβολα συναρτήσεων και κατηγορημάτων με δύο ορίσματα χρησιμοποιούνται ως τελεστές ανάμεσα στα ορίσματά τους και χωρίς παρενθέσεις. Αντίστοιχα ορισμένα σύμβολα συναρτήσεων και κατηγορημάτων με ένα όρισμα χρησιμοποιούνται ως τελεστές αριστερά από το όρισμά τους χωρίς παρενθέσεις. Σε αυτές τις περιπτώσεις τα σύμβολα συναρτήσεων που χρησιμοποιούνται ως τελεστές έχουν μεγαλύτερη προτεραιότητα από τα σύμβολα κατηγορημάτων που χρησιμοποιούνται ως τελεστές και αυτά με τη σειρά τους έχουν μεγαλύτερη προτεραιότητα από τους ποσοδείκτες και τους λογικούς συνδέσμους. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 12 / 60

Ανάμεσα στους συναρτησιακούς τελεστές, αυτοί που έχουν ένα όρισμα έχουν μεγαλύτερη προτεραιότητα από αυτούς που έχουν δύο ορίσματα. Οι συναρτησιακοί τελεστές με ένα όρισμα προσεταιρίζονται από δεξιά προς τα αριστερά. Οι συναρτησιακοί τελεστές με δύο ορίσματα προσεταιρίζονται από αριστερά προς τα δεξιά. Μπορούμε αν θέλουμε να ορίσουμε διαφορετικούς κανόνες προτεραιότητας και προσεταιρισμού οι οποίοι θα περιγράφονται με σαφή τρόπο (π.χ. στη γλώσσα της αριθμητικής ο τελεστής του πολλασιασμού έχει μεγαλύτερη προτεραιότητα από το τελεστή της πρόσθεσης). Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 13 / 60

Στη συνέχεια θα ορίσουμε με τυπικό τρόπο την έννοια της ελεύθερης μεταβλητής σε μία πρόταση καθώς την πρόταση φ [x t] που προκύπτει από τη φ με αντικατάσταση όλων των ελεύθερων εμφανίσεων της x στη φ από τον όρο t, στα οποία είχαμε αναφερθεί κατά την άτυπη περιγραφή της πρωτοβάθμιας λογικής. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 14 / 60

Ορισμός Συμβολίζουμε με var(t) το σύνολο των μεταβλητών που εμφανίζεται στον όρο t, το οποίο ορίζεται αναδρομικά: Αν t = x, όπου x μία μεταβλητή, τότε var(t) = {x} Αν t = c, όπου c ένα σύμβολο σταθεράς, τότε var(t) = Αν t = f (t 1, t 2,..., t n ), τότε var(t) = var(t 1 ) var(t 2 ) var(t n ) Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 15 / 60

Ορισμός Συμβολίζουμε με free(φ) το σύνολο των μεταβλητών που εμφανίζεται ελεύθερες στην πρόταση φ, το οποίο ορίζεται αναδρομικά: Αν φ = p(t 1, t 2,..., t n ) (ατομική πρόταση), τότε free(φ) = var(t 1 ) var(t 2 ) var(t n ). Αν φ = ψ, τότε free(φ) = free(ψ) Αν φ = ψ ω ή φ = ψ ω ή φ = ψ ω ή φ = ψ ω, τότε free(φ) = free(ψ) free(ω) Αν φ = x ψ ή φ = x ψ, τότε free(φ) = free(ψ) {x} Λέμε ότι η x εμφανίζεται ελεύθερη στην φ ανν x free(φ). Διαισθητικά, μία μεταβλητή εμφανίζεται ελεύθερη σε μία πρόταση αν υπάρχει κάποια εμφάνιση της στην πρόταση που δεν βρίσκεται στην εμβέλεια κάποιου ποσοδείκτη. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 16 / 60

Ορισμός Η πρόταση φ της πρωτοβάθμιας λογικής ονομάζεται κλειστή αν free(φ) = Μία κλειστή πρόταση δεν περιέχει ελεύθερες μεταβλητές. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 17 / 60

Ορισμός Εστω x μία μεταβλητή και t ένας όρος. Συμβολίζουμε με z [x t] τον όρο που προκύπτει από τον z αν αντικαταστήσουμε τις εμφανίσεις της μεταβλητής x με τον όρο t, ο οποίος ορίζεται αναδρομικά: Αν z = x, τότε z [x t] = t Αν z = y, όπου y είναι μεταβλητή διαφορετική της x, τότε z [x t] = z Αν z = c, όπου c ένα σύμβολο σταθεράς, τότε z [x t] = z Αν z = f (t 1, t 2,..., t n ), τότε z [x t] = f ((t 1 ) [x t], (t 2 ) [x t],..., (t n ) [x t] ) Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 18 / 60

Ορισμός Εστω x μία μεταβλητή και t ένας όρος. Η πρόταση φ [x t] ορίζεται αναδρομικά: Αν φ = p(t 1, t 2,..., t n ), τότε φ [x t] = p((t 1 ) [x t], (t 2 ) [x t],..., (t n ) [x t] ). Αν φ = ψ, τότε φ [x t] = ψ [x t] Αν φ = ψ ω, τότε φ [x t] = ψ [x t] ω [x t] Αν φ = ψ ω, τότε φ [x t] = ψ [x t] ω [x t] Αν φ = ψ ω, τότε φ [x t] = ψ [x t] ω [x t] Αν φ = ψ ω, τότε φ [x t] = ψ [x t] ω [x t] Αν φ = x ψ ή φ = x ψ τότε φ [x t] = φ Αν φ = y ψ, όπου y διαφορετική από τη x, τότε φ [x t] = y ψ [x t] Αν φ = y ψ, όπου y διαφορετική από τη x, τότε φ [x t] = y ψ [x t] Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 19 / 60

Λέμε ότι η φ [x t] είναι η πρόταση που προκύπτει από τη φ αν αντικαταστήσουμε τις ελεύθερες εμφανίσεις της μεταβλητής x με τον όρο t. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 20 / 60

Σημασιολογία της πρωτοβάθμιας λογικής Η ερμηνεία των συμβόλων στην πρωτοβάθμια λογική γίνεται χρησιμοποιώντας ένα μοντέλο (ή δομή ή ερμηνεία). Ενα μοντέλο M: καθορίζει ένα μή κενό σύνολο αναφοράς M (ως στοιχεία του οποίου ερμηνεύονται οι όροι), το οποίο προσδιορίζει τα στοιχεία στα οποία εκτείνονται οι ποσοδείκτες και. σε κάθε σύμβολο σταθεράς c αντιστοιχεί ένα στοιχείο M(c) M σε κάθε σύμβολο συνάρτησης f με n ορίσματα αντιστοιχεί μία συνάρτηση f M : M n M σε κάθε σύμβολο κατηγορήματος p με n ορίσματα αντιστοιχεί ένα σύνολο p M M n Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 21 / 60

Οπως φαίνεται παραπάνω ένα μοντέλο δεν ερμηνεύει τις μεταβλητές. Οπως θα δούμε αργότερα, η ερμηνεία των υπολοίπων συμβόλων αρκεί για τον καθορισμό της αλήθειας κάθε πρότασης η οποία δεν περιέχει ελεύθερες μεταβλητές. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 22 / 60

Αν ωστόσο μία πρόταση περιέχει ελεύθερες μεταβλητές, τότε για να καθοριστεί αν είναι αληθής πρέπει να υπάρχει μία ερμηνεία των μεταβλητών, δηλαδή μία συνάρτηση s : V M. Με δεδομένο ένα μοντέλο M και μία ανάθεση τιμών στις μεταβλητές s μπορούμε να ερμηνεύσουμε οποιονδήποτε όρο ως ένα στοιχείο του συνόλου αναφοράς M. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 23 / 60

Ορισμός Η επέκταση M s ενός μοντέλου M σε όλους τους όρους με βάση την ανάθεση τιμών s στις μεταβλητές ορίζεται αναδρομικά: Αν t = x, όπου x μία μεταβλητή, τότε M s (t) = s(x) Αν t = c, όπου c ένα σύμβολο σταθεράς, τότε M s (t) = M(c) Αν t = f (t 1, t 2,..., t n ), τότε M s (t) = f M (M s (t 1 ), M s (t 2 ),..., M s (t n )) Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 24 / 60

Στη συνέχεια θα ορίσουμε την αληθοτιμή μίας πρότασης σε ένα μοντέλο M με βάση την ανάθεση τιμών s στις μεταβλητές. Γράφουμε M = s φ για να δηλώσουμε ότι η πρόταση φ είναι αληθής στο μοντέλο M με την ανάθεση τιμών s στις μεταβλητές (λέμε ισοδύναμα ότι το M ικανοποιεί την φ με την s). Αν δεν ισχύει M = s φ γράφουμε M = s φ, το οποίο δηλώνει ότι η πρόταση φ είναι ψευδής στο μοντέλο M με την ανάθεση τιμών s στις μεταβλητές Ο παρακάτω αναδρομικός ορισμός της αλήθειας (ο τυπικός ορισμός του M = s φ) οφείλεται στον Alfred Tarksi. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 25 / 60

Ορισμός Εστω M ένα μοντέλο και s μία ανάθεση τιμών από το M στις μεταβλητές. Ορίζουμε αναδρομικά το M = s φ: M = s p(t 1, t 2,..., t n ) ανν (M s (t 1 ), M s (t 2 ),..., M s (t n )) p M M = s φ ανν M = s φ M = s φ ψ ανν M = s φ και M = s ψ M = s φ ψ ανν M = s φ ή M = s ψ M = s φ ψ ανν M = s ψ ή M = s φ M = s φ ψ ανν M = s φ και M = s ψ, ή M = s φ και M = s ψ M = s x φ ανν για κάθε στοιχείο d M ισχύει M = s(x d) φ M = s x φ ανν υπάρχει στοιχείο d M τέτοιο ώστε M = s(x d) φ Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 26 / 60

Στον παραπάνω ορισμό συμβολίζουμε με s (x d) την ανάθεση τιμών στις μεταβλητές η οποία συμφωνεί παντού με την s, εκτός από την μεταβλητή x στην οποία αναθέτει την τιμή d: { d αν y είναι η μεταβλητή x s (x d) (y) = s(y) αλλιώς Παρατηρούμε ότι η ερμηνεία των λογικών συνδέσμων είναι η ίδια όπως στην προτασιακή λογική. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 27 / 60

Παράδειγμα Υποθέστε ότι η πρωτοβαθμια γλώσσα μας περιέχει μόνο ένα σύμβολο κατηγορήματος R με δύο ορίσματα. Θεωρούμε το μοντέλο M όπου M = {A, B, C, D} R M = {(A, A), (A, B), (A, C), (D, A)} Εστω s η ανάθεση τιμών στις μεταβλητές με s(x) = A για κάθε μεταβλητή x. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 28 / 60

Παράδειγμα (συνέχεια) Θα δείξουμε χρησιμοποιώντας τον ορισμό της αλήθειας ότι: M = s x y (R(x, y) R(y, x)) Αρκεί να δείξουμε ότι υπάρχει στοιχείο d M τέτοιο ώστε M = s(x d) y (R(x, y) R(y, x)) Επιλέγουμε d = A. Θα δείξουμε ότι: M = s(x A) y (R(x, y) R(y, x)) Θα πρέπει να δείξουμε ότι για κάθε στοιχείο d M M = s(x A)(y d ) (R(x, y) R(y, x)) Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 29 / 60

Παράδειγμα (συνέχεια) Αρα θα πρέπει να δείξουμε ότι ισχύουν όλα τα παρακάτω: M = s(x A)(y A) (R(x, y) R(y, x)) M = s(x A)(y B) (R(x, y) R(y, x)) M = s(x A)(y C) (R(x, y) R(y, x)) M = s(x A)(y D) (R(x, y) R(y, x)) Θα αποδείξουμε τον δεύτερο από τους παραπάνω ισχυρισμούς. Με ανάλογο τρόπο αποδεικνύονται και οι υπόλοιποι. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 30 / 60

Παράδειγμα (συνέχεια) Για απλοποίηση του συμβολισμού θέτουμε r = s (x A)(y B). Θα πρέπει να δείξουμε ότι: ή ότι M = r R(x, y) M = r R(y, x) Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 31 / 60

Παράδειγμα (συνέχεια) Θα αποδείξουμε το πρώτο. Με βάση τον ορισμό της αλήθειας πρέπει να δείξουμε ότι (M r (x), M r (y)) R M. Ομως και M r (x) = r(x) = s (x A)(y B) (x) = s (x A) (x) = A M r (y) = r(y) = s (x A)(y B) (y) = B Συνεπώς: (M r (x), M r (y)) = (A, B) R M. Δείξαμε ότι M = s x y (R(x, y) R(y, x)). Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 32 / 60

Παράδειγμα Υποθέστε ότι η πρωτοβαθμια γλώσσα μας περιέχει ένα σύμβολο κατηγορήματος p με δύο ορίσματα, ένα σύμβολο συνάρτησης f με ένα όρισμα και ένα σύμβολο σταθεράς c. Θεωρούμε το μοντέλο M όπου M = {0, 1, 2} M(c) = 1 f M (i, j) = (i + j) mod 3 p M = {(0, 1), (0, 2), (1, 2)} Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 33 / 60

Παράδειγμα (συνέχεια) Θα δείξουμε χρησιμοποιώντας τον ορισμό της αλήθειας ότι: M = s x y p(f (x, y), c) για κάθε ανάθεση τιμών στις μεταβλητές s. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 34 / 60

Παράδειγμα (συνέχεια) Εστω s μία οποιαδήποτε ανάθεση τιμών στις μεταβλητές. Θα πρέπει να δείξουμε ότι για κάθε στοιχείο d M M = s(x d) y p(f (x, y), c) δηλαδή ότι M = s(x 0) y p(f (x, y), c) M = s(x 1) y p(f (x, y), c) M = s(x 2) y p(f (x, y), c) Θα αποδείξουμε τον τρίτο από τους παραπάνω ισχυρισμούς. Με ανάλογο τρόπο αποδεικνύονται και οι υπόλοιποι. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 35 / 60

Παράδειγμα (συνέχεια) Αρκεί να δείξουμε ότι υπάρχει στοιχείο d M τέτοιο ώστε M = s(x 2)(y d ) p(f (x, y), c) Επιλέγουμε d = 1. Θα δείξουμε ότι: M = s(x 2)(y 1) p(f (x, y), c) Για απλοποίηση του συμβολισμού θέτουμε r = s (x 2)(y 1). Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 36 / 60

Παράδειγμα (συνέχεια) Θα πρέπει να δείξουμε ότι (M r (f (x, y)), M r (c)) p M Ομως και M r (f (x, y)) = f M (M r (x), M r (y)) = f M (r(x), r(y)) M r (c) = M(c) = 1 = f M (2, 1) = (2 + 1) mod 3 = 0 Συνεπώς (M r (f (x, y)), M r (c)) = (0, 1) p M. Δείξαμε ότι M = s x y p(f (x, y), c) για κάθε ανάθεση τιμών στις μεταβλητές s. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 37 / 60

Αν Γ είναι ένα σύνολο προτάσεων (ενδεχόμενα άπειρο), τότε κατ επέκταση λέμε ότι ο ένα μοντέλο M ικανοποιεί το Γ με την ανάθεση τιμών s στις μεταβλητές (συμβολισμός: M = s Γ), αν για κάθε πρόταση φ Γ ισχύει M = s φ. Αν M = s φ (ή M = s Γ) για κάθε ανάθεση τιμών s στις μεταβλητές, τότε γράφουμε απλά M = φ (ή M = Γ). Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 38 / 60

Ορισμός Μία πρόταση φ ονομάζεται έγκυρη αν για κάθε μόντέλο M ισχύει M = φ. Παράδειγμα Οι παραπάτω προτάσεις είναι έγκυρες x p(x) p(1). x p(x) x p(x) (αυτή η πρόταση είναι έγκυρη επειδή το M είναι πάντα μή κενό σύνολο). x (p(x) q(x)) ( x p(x) x q(x)). Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 39 / 60

Ορισμός Λέμε ότι η πρόταση φ λογικά συνεπάγεται την ψ (συμβολισμός: φ = ψ) αν για κάθε μόντέλο M και κάθε ανάθεση τιμών s στις μεταβλητές τέτοια ώστε M = s φ, ισχύει M = s ψ Παράδειγμα Η πρόταση x p(x) λογικά συνεπάγεται την p(1). Η πρόταση x p(x) λογικά συνεπάγεται την x p(x). Η πρόταση ( x p(x) x q(x)) λογικά συνεπάγεται την x (p(x) q(x)). Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 40 / 60

Από τους ορισμούς της εγκυρότητας και της λογικής συνεπάγωγής προκύπτει άμεσα το παρακάτω θεώρημα: Θεώρημα Για οποιεσδήποτε προτάσεις φ και ψ τα παρακάτω είναι ισοδύναμα: Η φ λογικά συνεπάγεται την ψ. Η πρόταση φ ψ είναι έγκυρη. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 41 / 60

Η έννοια της λογικής συνέπειας μπορεί να επεκταθεί και για σύνολα. Ο παρακάτω ορισμός θα μας φανεί χρήσιμος στη θεωρία αποδείξεων. Ορισμός Λέμε ότι το σύνολο προτάσεων Γ λογικά συνεπάγεται την ψ (συμβολισμός: Γ = ψ) αν για κάθε μόντέλο M και κάθε ανάθεση τιμών s στις μεταβλητές τέτοια ώστε M = s Γ, ισχύει M = s ψ Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 42 / 60

Παρατηρούμε ότι, στην ειδική περίπτωση που Γ =, το = φ σημαίνει ότι η φ αληθεύει σε κάθε μοντέλο με οποιαδήποτε ανάθεση τιμών στις μεταβλητές, κάτι που σημαίνει ότι η φ είναι έγκυρη. Οταν η φ είναι έγκυρη = φ (αντί για = φ). Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 43 / 60

Ορισμός Λέμε ότι οι πρόταση φ και ψ είναι λογικά ισοδύναμες αν για κάθε μόντέλο M και κάθε ανάθεση τιμών s στις μεταβλητές, M = s φ αν και μόνο αν M = s ψ. Παράδειγμα Η πρόταση ( x p(x) x q(x)) είναι λογικά ισοδύναμη με την x (p(x) q(x)) Η πρόταση x p(x) είναι λογικά ισοδύναμη με την x p(x) Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 44 / 60

Από τους ορισμούς της εγκυρότητας, της λογικής συνεπάγωγής και της λογικής ισοδυναμίας προκύπτει άμεσα το παρακάτω θεώρημα: Θεώρημα Για οποιεσδήποτε προτάσεις φ και ψ τα παρακάτω είναι ισοδύναμα: Η φ είναι λογικά ισοδύναμη με την ψ. Η φ λογικά συνεπάγεται την ψ και η ψ λογικά συνεπάγεται την φ Η πρόταση φ ψ είναι έγκυρη. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 45 / 60

Είναι διαισθητικά προφανές ότι η ερμηνεία ενός όρου εξαρτάται μόνο από τις τιμές των μεταβλητών που εμφανίζονται σε αυτόν. Αντίστοιχα, η αληθοτιμή μίας πρότασης εξαρτάται μόνο από τις τιμές των μεταβλητών που εμφανίζονται ελεύθερες σε αυτή (παρατηρήστε ότι αν μία μεταβλητή x εμφανίζεται δεσμευμένη σε μία πρόταση τότε η αποτίμησή της δεν γίνεται με βάση την s αλλά με βάση αναθέσεις τιμών της μορφής s (x d), και συνεπώς η τιμή s(x) δεν χρησιμοποιείται για να καθοριστεί η αληθοτιμή της φ). Τα παραπάνω διατυπώνονται με πιο σαφή τρόπο στα παρακάτω θεωρήματα, τα οποία μπορούν να αποδεικτούν εύκολα με δομική επαγωγή. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 46 / 60

Θεώρημα Εστω t ένας όρος και s 1 και s 2 δύο αναθέσεις τιμών στις μεταβλητές τέτοιες ώστε για κάθε μεταβλητή x που εμφανίζεται στον t να ισχύει s 1 (x) = s 2 (x). Τότε για κάθε μοντέλο M ισχύει ότι M s1 (t) = M s2 (t). Από το παραπάνω θεώρημα προκύπτει ότι αν ο t δεν έχει μεταβλητές τότε η ερμηνεία του είναι ανεξάρτητη από την s. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 47 / 60

Θεώρημα Εστω φ μία πρόταση και s 1 και s 2 δύο αναθέσεις τιμών στις μεταβλητές τέτοιες ώστε για κάθε μεταβλητή x που εμφανίζεται ελεύθερη στη φ να ισχύει s 1 (x) = s 2 (x). Τότε για κάθε μοντέλο M ισχύει ότι M = s1 φ ανν M = s2 φ. Από το παραπάνω θεώρημα προκύπτει ότι αν η φ δεν έχει ελεύθερες μεταβλητές τότε το αν ισχύει M = s φ είναι ανεξάρτητο από την s. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 48 / 60

Αποδεικτικά Συστήματα Ονομάζουμε αποδεικτικό σύστημα έναν συστηματικό τρόπο με τον οποίο μπορούμε να αποδεικνύουμε όλες τις προτάσεις οι οποίες είναι λογικές συνέπειες ενός συνόλου προτάσεων Γ. Οπως θα δούμε, ένα αποδεικτικό σύστημα δεν ερμηνεύει τα σύμβολα στις προτάσεων του Γ και στην πρόταση φ την οποία προσπαθεί να αποδείξει, αλλά βασίζεται στη συντακτική δομή των προτάσεων αυτών. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 49 / 60

Αν έχουμε σχεδιάσει ένα αποδεικτικό σύστημα, τότε γράφουμε Γ φ αν η πρόταση φ μπορεί να αποδειχτεί από το σύνολο Γ χρησιμοποιώντας το σύστημα αυτό. Για να εξυπηρετεί ένα αποδεικτικό σύστημα πλήρως το σκοπό για το οποίο το έχουμε σχεδιάσει, θέλουμε να ισχύει Γ φ αν και μόνο αν Γ = φ. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 50 / 60

Ορισμός Ενα αποδεικτικό σύστημα ονομάζεται ορθό αν Γ φ συνεπάγεται Γ = φ. Ορισμός Ενα αποδεικτικό σύστημα ονομάζεται πλήρες αν Γ = φ συνεπάγεται Γ φ. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 51 / 60

Ο στόχος της θεωρίας αποδείξεων είναι ο σχεδιασμός αποδεικτικών συστημάτων τα οποία να είναι ορθά και πλήρη. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 52 / 60

Στη συνέχεια θα περιγράψουμε μία ειδική κατηγορία αποδεικτικών συστημάτων που ονομάζονται αποδεικτικά συστήμα τύπου Hilbert. Ενα αποδεικτικό σύστημα αυτής της κατηγορίας αποτελείται από: Ενα σύνολο προτάσεων που ονομάζονται λογικά αξιώματα. Ενα σύνολο αποδεικτικός κανόνας της μορφής φ 1, φ 2,..., φ k ψ Διαισθητικά ένας κανόνας συνεπαγωγής δηλώνει ότι από τις τις προτάσεις φ 1, φ 2,..., φ k μπορούμε να συμπεράνουμε την ψ Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 53 / 60

Ικανή και αναγκαία συνθήκη ώστε να είναι ένα αποδεικτικό συστήμα τύπου Hilbert ορθό είναι να ικανοποιούνται οι παρακάτω συνθήκες: Κάθε λογικό αξίωμα θα πρέπει να είναι έγκυρη πρόταση. Κάθε αποδεικτικός κανόνας της μορφής φ 1, φ 2,..., φ k ψ θα πρέπει να είναι ορθός, δηλαδή να ισχύει {φ 1, φ 2,..., φ k } = ψ Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 54 / 60

Ονομάζουμε απόδειξη μίας πρότασης φ από ένα σύνολο προτάσεων Γ μία πεπερασμένη ακολουθία προτάσεων φ 1, φ 2,..., φ n τέτοια ώστε φ = φ n και για κάθε i, 1 i n να ισχύει ένα από τα παρακάτω: φ i είναι λογικό αξίωμα. φ i Γ. Υπάρχουν δείκτες j 1 < j 2 <... j k < i τέτοιοι ώστε φ j1, φ j2,..., φ jk φ i να είναι αποδεικτικός κανόνας του συστήματος. Οπως έχουμε αναφέρει γράφουμε Γ φ για να δηλώσουμε ότι η φ αποδεικνύεται από το Γ. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 55 / 60

Παράδειγμα Θεωρούμε ένα αποδεικτικό σύστημα το οποίο περιλαμβάνει (μεταξύ άλλων) τις παρακάτω ομάδες (σχήματα) αξιωμάτων: Α1 φ φ για κάθε πρόταση φ Α2 φ (φ ψ) για οποιεσδήποτε προτάσεις φ, ψ. Α3 (φ ψ) ( ψ φ) για οποιεσδήποτε προτάσεις φ, ψ. Α4 x (φ y φ [x y] ) για κάθε πρόταση φ και οποιεσδήποτε μεταβλητές x και y. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 56 / 60

Παράδειγμα (συνέχεια) Επίσης το αποδεικτικό σύστημα περιλαμβάνει τους παρακάτω αποδεικτικούς κανόνων: φ ψ, φ Κ1 ψ για οποιεσδήποτε προτάσεις φ, ψ. Ο κανόνας αυτός ονομάζεται modus ponens. x φ Κ2 φ [x t] για κάθε πρόταση φ, κάθε μεταβλητή x και κάθε όρο t χωρίς μεταβλητές. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 57 / 60

Παράδειγμα (συνέχεια) Τα αξιώματα Α1-Α4 είναι έγκυρες προτάσεις και οι κανόνες Κ1 και Κ2 είναι ορθοί (αυτό μπορεί να αποδειχτει εύκολα χρησιμοποιώντας τον ορισμός της αλήθειας). Συνεπώς το αποδεικτικό σύστημα είναι ορθό. Θα δώσουμε μία απόδειξη της πρότασης y (p(y) z p(z)) από το σύνολο προτάσεων Γ = { x (p(x) q(x)), q(a)}. Η ακολουθία προτάσεων που σχηματίζουν την απόδειξη δίνεται στον επόμενο πίνακα. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 58 / 60

Παράδειγμα (συνέχεια) φ 1 = x (p(x) q(x)) ανήκει στο Γ φ 2 = p(a) q(a) από Κ2 για φ 1 με t = a φ 3 = (p(a) q(a)) ( q(a) p(a)) αξίωμα Α3 φ 4 = q(a) p(a) από Κ1 για φ 3 και φ 2 φ 5 = q(a) q(a) αξίωμα Α1 φ 6 = q(a) ανήκει στο Γ φ 7 = q(a) από Κ1 για φ 5 και φ 6 φ 8 = p(a) από Κ1 για φ 4 και φ 7 φ 9 = p(a) (p(a) z p(z)) αξίωμα Α2 φ 10 = p(a) z p(z) από Κ1 για φ 9 και φ 8 φ 11 = x ((p(x) z p(z)) αξίωμα Α4 y (p(y) z p(z))) φ 12 = (p(a) z p(z)) από Κ2 για φ 11 με t = a y (p(y) z p(z))) φ 13 = y (p(y) z p(z))) από Κ1 για φ 12 και φ 10 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 59 / 60

Η ύπαρξη αποδεικτικών συστημάτων τα οποία να είναι ορθά και πλήρη δεν είναι κάτι το προφανές. Τη δεκαετία του 1920 οι David Hilbert και Wilhelm Ackermann πρότειναν ένα ορθό αποδεικτικό σύστημα, για το οποίο ο Kurt Gödel απέδειξε το 1929 ότι είναι πλήρες. Θεώρημα Θεώρημα Πληρότητας: Αν Γ = φ τότε Γ φ. Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) 2018 60 / 60