24FreelanceFreelance-Marktplatz, der niemals schläft
Aktiv

Formale Verifikation in Coq und Gallina: maschinengeprüfte Beweise

78 Ansichten#2339
KategorieHandgemacht
Auflistungszeitraum12 Tagebis 21.11.2026
Veröffentlicht23.08.2026
Ansichten7837 in 14 Tagen

Über den Service

Übersetzt
Ich bin ein Beweisingenieur und spezialisiere mich auf das interaktive Theorembeweissystem Coq und dessen Gallina-Spezifikationssprache. Meine Aufgabe ist es, den Satz "funktioniert wahrscheinlich" aus Ihrem Code zu entfernen und ihn durch einen Beweis zu ersetzen, den die Maschine selbst überprüft. Gegeben einen Algorithmus, ein Protokoll oder eine mathematische Aussage, schreibe ich dessen Spezifikation in Gallina, baue dann interaktiv einen Beweis, dass die Implementierung übereinstimmt, und decke alle Fälle ohne Ausnahme ab. Nichts wird geglaubt: jedes Lemma wird abgeleitet und vom Coqc-Compiler bei jedem Build erneut überprüft. Üblicherweise werde ich kontaktiert, um formal Invarianten von Datenstrukturen zu beweisen, die Beendigung und funktionale Korrektheit rekursiver Funktionen zu rechtfertigen, Theoreme aus der Kombinatorik, Algebra oder Logik zu mechanisieren und endliche Automaten für Nebenläufigkeit und Sicherheitsmerkmale zu modellieren. Ich beherrsche die Taktiksprachen Ltac und Ltac2, die SSReflect-Disziplin zusammen mit der Mathematical Components-Bibliothek, abhängige Typen, wohlbegründete Rekursion und induktive Prädikate. Wenn Beweise konvergieren, benutze ich Coqs Extraktionsmechanismus, um sauberen ausführbaren Code in OCaml zu erhalten, der die Beweisgarantien in die Produktion trägt; wenn nötig, bereite ich die Extraktion nach Haskell oder Scheme vor. Sie erhalten dokumentierte Coq-Entwicklung, die ohne admit und unnötige Axiome kompiliert, eine lesbare Spezifikation, extrahierte und getestete Module sowie einen kurzen Bericht darüber, was die Theoreme versprechen und wo ihre Grenzen liegen. Ich habe Compiler-Pässe mechanisiert, arithmetische und kryptografische Primitiven verifiziert und Beweis-Skripte, die durch Bibliotheksupdates beschädigt wurden, wiederhergestellt. Wenn Sie nicht nur ein Testmuster, sondern auch Vertrauen benötigen, werde ich Ihnen ein Ergebnis liefern, das durch Konstruktion wahr ist und wahr bleibt, während sich der Code weiterentwickelt.
Freelancer contacts
E-mailShow
24
Zwanzig · Tipp

Bevor Sie bestellen

  • Durchsehen Sie das Portfolio des Freelancers.
  • Beschreiben Sie Ihre Aufgabe und fragen Sie nach Preis und Frist.
  • Überprüfen Sie die Bewertungen anderer Kunden.
  • Oder posten Sie ein Projekt und vergleichen Sie mehrere Angebote.
Gleiche Kategorie

Ähnliche Dienstleistungen

Alle Dienstleistungen in der Kategorie
Gut zu wissen
Wie bestelle ich diese Dienstleistung?

Schreiben Sie dem Freelancer über das Formular auf dieser Seite: beschreiben Sie die Aufgabe, die Frist und das Ergebnis, das Sie benötigen.

Wie überprüfe ich den Freelancer?

Öffnen Sie das Profil: Bewertung, Portfolio und Bewertungen von anderen Kunden zeigen Erfahrung mit Aufgaben wie Ihren.

Olena T.Handgemacht
Kontakt
FOR CLIENTS · SAFE DEAL ESCROW

Need a similar project? Post your task for free in 30 seconds

Get competitive bids from verified freelancers and release payment only when you approve the work via Safe Deal.

Post a Task for Free →How Safe Deal Works
FOR FREELANCERS · PAYORA 1-CLICK

Pin your profile to the TOP of the category for $5 / week

Boost your profile and portfolio to #1 in the directory (1-click crypto & fiat checkout via Payora) to get 5× more direct orders.

Pin Profile to TOP ($5/wk)Top Up via Payora