coq_gallina — συγκεντρωτικός οδηγός — DedSec Project
coq_gallina — συγκεντρωτικός οδηγός Coq / Gallina Μοντέλο λειτουργίας Η Gallina είναι η γλώσσα όρων και συναρτήσεων του Coq/Rocq· ο έλεγχος αφορά types και κανόνες structural recursion…
Coq / Gallina
Μοντέλο λειτουργίας
Η Gallina είναι η γλώσσα όρων και συναρτήσεων του Coq/Rocq· ο έλεγχος αφορά types και κανόνες structural recursion.
Παράδειγμα
Definition inc (n : nat) : nat := S n.
Compute (inc 3).
Δοκίμασέ το με νόημα
Υπολόγισε το successor και εξήγησε την αναπαράσταση φυσικών αριθμών ως inductive type.
Σφάλμα που πρέπει να ξεχωρίσεις
Η αποτυχία proof obligation δεν διορθώνεται θεωρώντας αληθές το ζητούμενο· έλεγξε υποθέσεις.
Για να κρίνεις την άσκηση, κατέγραψε την αρχική είσοδο, την πρόβλεψη και την παρατήρηση σε πραγματικό, συμβατό περιβάλλον Coq_Gallina. Δώσε ξεχωριστό παράδειγμα όπου αλλάζει μόνο μία μεταβλητή ή ένα όρισμα. Αν εργάζεσαι χωρίς την αναγκαία εφαρμογή, μελέτησε τη σύνταξη ως παράδειγμα και μην παρουσιάζεις το κείμενο ως εκτελεσμένο test.
Coq_Gallina — Αναλυτικός οδηγός εξάσκησης
Μικρή αφετηρία πηγαίου κώδικα
Definition answer : nat := 42.
Compute answer.
Περιβάλλον: coqc Hello.v.. Κράτησε αντίγραφο του αρχικού κώδικα και σημείωσε έκδοση εργαλείου. Ξεχώρισε αν η εκτέλεση επιστρέφει τιμή, εμφανίζει κείμενο ή αλλάζει state. Για τις πρώτες δοκιμές χρησιμοποίησε απομονωμένο περιβάλλον, όχι πραγματικούς λογαριασμούς ή δεδομένα.
Ανάλυση του ιδιαίτερου μηχανισμού
Διατύπωσε και απόδειξε forall n : nat, n + 0 = n με induction. Δες proof goals πριν/μετά και μη δεχτείς Admitted ως ολοκλήρωση.
Διάγνωση κρίσιμου ορίου
Οι tactics και ονομασίες lemmas διαφέρουν ανά έκδοση. Επιτυχής υπολογισμός δεν σημαίνει ολοκληρωμένη απόδειξη.