1 repository
The process of converting mathematically proven formal specifications into executable source code.
Distinct from Source Code Translations: Candidates focus on AI-based translation or text extraction, not the preservation of formal proofs during code generation.
Explore 1 awesome GitHub repository matching programming languages & runtimes · Verified Code Extraction. Refine with filters or upvote what's useful.
Coq este un demonstrator de teoreme interactiv și asistent de demonstrație utilizat pentru verificarea matematică formală și dezvoltarea de software verificat. Utilizează limbajul funcțional Gallina pentru a defini funcții computabile și propoziții logice, care sunt apoi verificate printr-un kernel verificat de mașină. Sistemul utilizează un sistem de tipuri dependente și un motor de demonstrație în stil Caldicott pentru a automatiza căutarea demonstrațiilor și execuția tacticilor. Aceste capabilități permit crearea de specificații formale și dezvoltarea de algoritmi care sunt demonstrați matematic că îndeplinesc cerințe specifice. Setul de instrumente include suport pentru definiții de tipuri inductive, recursivitate bine fundamentată și diverse reprezentări ale numerelor reale. Oferă un sistem de traducere pentru a exporta specificații formale în cod sursă executabil pentru limbaje de programare externe și suportă compilarea de cod nativ pentru a accelera calculul. Mediul se integrează cu editoare de cod și IDE-uri, oferind configurarea automatizată a mediului și gestionarea pachetelor externe pentru biblioteci suplimentare.
Translates verified formal specifications into executable source code for other programming languages.