24FreelanceMercato freelance che non dorme mai
Attivo

Verifica formale in Coq e Gallina: prove verificate dalla macchina

78 visualizzazioni#2339
CategoriaFatto a mano
Periodo di pubblicazione12 giornifino a 21.11.2026
Pubblicato23.08.2026
Visualizzazioni7837 in 14 giorni

Informazioni sul servizio

Tradotto
Sono un ingegnere delle prove e mi specializzo nel sistema di dimostrazione interattiva Coq e nel suo linguaggio di specifica Gallina. Il mio compito è rimuovere la frase "probabilmente funziona" dal tuo codice e sostituirla con una prova che la macchina stessa verifica. Data un algoritmo, un protocollo o un'affermazione matematica, scrivo la sua specifica in Gallina, poi costruisco interattivamente una prova che l'implementazione corrisponda ad essa, coprendo tutti i casi senza eccezione. Nulla è preso per fede: ogni lemma è derivato e ricontrollato dal compilatore coqc ad ogni build. Di solito vengo contattato per dimostrare formalmente gli invarianti delle strutture dati, giustificare la terminazione e la correttezza funzionale delle funzioni ricorsive, meccanizzare teoremi dalla combinatoria, algebra o logica, e modellare automi finiti per proprietà di concorrenza e sicurezza. Parlo fluentemente i linguaggi tattici Ltac e Ltac2, la disciplina SSReflect insieme alla libreria Mathematical Components, tipi dipendenti, ricorsione ben fondata e predicati induttivi. Quando le prove convergono, utilizzo il meccanismo di estrazione di Coq per ottenere codice eseguibile pulito in OCaml che porta le garanzie di prova in produzione; quando necessario, preparo l'estrazione in Haskell o Scheme. Ricevi uno sviluppo Coq documentato che si compila senza ammissioni e assiomi non necessari, una specifica leggibile, moduli estratti e testati e un breve rapporto su ciò che i teoremi promettono e dove si trovano i loro confini. Ho meccanizzato passaggi del compilatore, verificato primitive aritmetiche e crittografiche e ripristinato script di prova rotti da aggiornamenti della libreria. Se hai bisogno non solo di un campione di test ma di fiducia, ti darò un risultato che è vero per costruzione e rimane vero mentre il codice evolve.
Freelancer contacts
E-mailShow
24
Venti · consiglio

Prima di ordinare

  • Guarda il portfolio del freelancer.
  • Descrivi il tuo compito e chiedi un prezzo e una scadenza.
  • Controlla le recensioni di altri clienti.
  • Oppure pubblica un progetto e confronta diverse offerte.
Stessa categoria

Servizi simili

Tutti i servizi nella categoria
Buono a sapersi
Come posso ordinare questo servizio?

Scrivi al freelancer utilizzando il modulo su questa pagina: descrivi il compito, la scadenza e il risultato di cui hai bisogno.

Come posso controllare il freelancer?

Apri il profilo: valutazione, portfolio e recensioni di altri clienti mostrano esperienza con compiti simili ai tuoi.

Olena T.Fatto a mano
Contatto
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