Đây là một chủ đề nghiên cứu rất tích cực, rất hứa hẹn, mặc dù tự động hóa hoàn toàn việc tạo chương trình có thể có những hạn chế nội tại (nhưng con người có tốt hơn không?). Nhưng ý tưởng vẫn rất hữu ích trong việc hỗ trợ đáng kể việc tạo ra các chương trình bằng cách cơ giới hóa nhiều bước và bằng cách tự động kiểm tra tính chính xác của việc tạo chương trình.
Nó liên quan chặt chẽ đến một kết quả trong logic, được gọi là tương ứng Curry-Howard (hay đẳng cấu), cho thấy các chương trình máy tính và bằng chứng toán học rất giống nhau.
Vì vậy, ý tưởng là hệ thống sẽ lấy đặc tả chương trình của bạn làm định lý để được chứng minh. Trong trường hợp ví dụ của bạn, nó sẽ giống như (không chính thức): "có một tập hợp tất cả các số nguyên tố nhỏ hơn 10".
Sau đó, bạn sẽ cố gắng chứng minh định lý đó và các hệ thống hiện có sẽ hỗ trợ bạn thực hiện bằng chứng, tự động hóa một số phần, có thể là toàn bộ bằng chứng và đảm bảo bạn không bao giờ mắc lỗi.
Từ bằng chứng đó, người ta có thể trích xuất một chương trình thực sự tính toán danh sách mong muốn của các số nguyên tố đã được chỉ định ban đầu.
Một số hệ thống đã được phát triển trong quá khứ để làm sáng tỏ những ý tưởng này. Một trong những người được biết đến nhiều hơn là LCF bởi Robin Milner , người đã tạo ra ngôn ngữ
ML cho mục đích đó. Một trong những hệ thống tiên tiến nhất hiện nay là
Coq .
Có những ví dụ được thực hiện đầy đủ, một số trong đó khá phức tạp. Bạn có thể tìm thấy một số trong bài viết sau , mặc dù nó không phải là cách đọc đơn giản và đòi hỏi kiến thức nâng cao về Logic.