Η δομή Κρίπκε (Αγγλικά: Kripke structure) είναι ένας τύπος μη-ντετερμινιστικής μηχανής πεπερασμένων καταστάσεων που προτάθηκε από τον Σάουλ Κρίπκε το 1963 και χρησιμοποιείται στον έλεγχο μοντέλων για να αναπαριστά τη συμπεριφορά ενός συστήματος. Αποτελείται από ένα γράφο, οι κόμβοι του οποίου αναπαριστούν τις προσβάσιμες καταστάσεις του συστήματος και οι ακμές του τις μεταβάσεις μεταξύ καταστάσεων. Μια συνάρτηση απόδοσης ετικετών (labeling function) αντιστοιχεί σε κάθε κόμβο ένα σύνολο από ιδιότητες που ισχύουν σε μια συγκεκριμένη κατάσταση. Οι χρονικές λογικές συνήθως ερμηνεύονται με δομές Κρίπκε.

Τυπικός ορισμός Επεξεργασία

Έστω ότι το   είναι ένα σύνολο ατομικών προτάσεων, δηλ. εκφράσεις αληθείας με μεταβλητές, σταθερές και κατηγορηματικά σύμβολα.

 
Μια δομή Κρίπκε από τρεις καταστάσεις και τις μεταξύ τους μεταβάσεις.

Μια δομή Κρίπκε[1] είναι μια τετράδα   που αποτελείται από:

  • ένα πεπερασμένο σύνολο καταστάσεων  
  • ένα σύνολο από αρχικές καταστάσεις  
  • μια σχέση μετάβασης   όπου   τέτοιο ώστε  
  • μια συνάρτηση απόδοσης ετικετών (ή ερμηνείας)  

Επειδή η R είναι αριστερά-πλήρης (left-total), είναι πάντα πιθανό να κατασκευαστεί ένα άπειρο μονοπάτι μέσω της δομής Κρίπκε. Κατά αυτόν τον τρόπο μια κατάσταση αδιεξόδου (deadlock) έχει μια εξερχόμενη ακμή πίσω στον εαυτό της.

Η συνάρτηση απόδοσης ετικετών L ορίζει για κάθε κατάσταση sS το σύνολο L(s) όλων των ατομικών προτάσεων που ισχύουν στο s. Σε μια δομή Κρίπκε, η συνάρτηση μετάβασης πρέπει να είναι πλήρης, δηλ. κάθε κατάσταση πρέπει να έχει μια μετάβαση από τον εαυτό της προς μια άλλη κατάσταση.

Δείτε επίσης Επεξεργασία

Παραπομπές Επεξεργασία

  1. Clarke, Grumberg and Peled: "Model Checking", σελ. 14. The MIT Press, 1999.