Ini adalah topik penelitian yang sangat aktif, sangat menjanjikan, meskipun otomatisasi penuh pembuatan program mungkin memiliki keterbatasan intrinsik (tetapi apakah manusia lebih baik?). Tetapi idenya masih sangat berguna dalam membantu pembuatan program dengan memekanisasi banyak langkah, dan dengan secara otomatis memeriksa kebenaran pembuatan program.
Ini sangat terkait dengan hasil dalam logika, yang disebut korespondensi Curry-Howard (atau isomorfisme), yang menunjukkan bahwa program komputer dan bukti matematika sangat mirip.
Jadi idenya adalah bahwa sistem akan mengambil spesifikasi program Anda sebagai teorema yang harus dibuktikan. Dalam contoh Anda, ini akan menjadi seperti (secara informal): "ada satu set semua bilangan prima yang lebih kecil dari 10".
Kemudian, Anda akan berusaha membuktikan teorema itu, dan sistem yang ada akan membantu Anda dalam melakukan pembuktian, mengotomatisasi beberapa bagian, mungkin seluruh pembuktian, dan memastikan Anda tidak pernah membuat kesalahan.
Dari bukti itu orang kemudian dapat mengekstrak program yang benar-benar menghitung daftar bilangan prima yang diinginkan yang telah ditentukan sebelumnya.
Beberapa sistem dikembangkan di masa lalu untuk menjelaskan ide-ide ini. Salah satu yang lebih dikenal adalah LCF oleh Robin Milner , yang menciptakan bahasa
ML untuk tujuan itu. Salah satu sistem yang paling canggih saat ini adalah
Coq .
Ada beberapa contoh yang sepenuhnya berhasil, beberapa di antaranya cukup rumit. Anda mungkin menemukan beberapa di artikel berikut ini , meskipun tidak mudah dibaca dan membutuhkan pengetahuan Logika yang canggih.