Очень очень сложно написать программу, чтобы выяснить «функциональный» результат другой программы. Такая программа звучит так, как будто это необходимо Я предполагаю, что сами компьютерные программы правы в отношении самого компактного и машиночитаемого способа, которым мы должны даже описывать функциональность, поэтому довольно сложно написать программу, которая анализирует программу и генерирует «лучшее» описание.
Каким-то образом абстрагирование и «понимание» того, что различия в стиле кодирования не влияют на функциональность, также звучит очень и очень сложно. Мне сложно как-то вручную читать чужой код, потому что различия в стиле могут быть довольно большими, хотя конечный результат может быть одинаковым в «моем стиле».
Я был бы удивлен, если бы решение не требовало решения проблемы остановки , что в общем случае оказалось невозможным.