Перечислимые языки
Версия от 00:17, 19 декабря 2011; 192.168.0.2 (обсуждение)
| Определение: | 
| Полуразрешимый язык язык, для которого существует программа такая, что . | 
| Определение: | 
| Перечислимый язык язык, для которого существует программа такая, что . | 
| Определение: | 
| Пусть имеется некоторая программа , которая может либо завершиться за конечное время и что-то вернуть, либо зависнуть. Тогда запуск программы с тайм-лимитом будем обозначать как и иметь в виду следующее: если за операций программа корректно завершилась и что-то вернула, то вернет то же самое; если же за операций программа не успела завершиться, то вернет (специально зарезервированное значение). | 
| Теорема: | 
|  перечислимый  полуразрешимый. | 
| Доказательство: | 
| Пусть перечислимый. for if return Пусть полуразрешимый. for for if ++ if return for if ++ if returnПриведённые программы доказывают эквивалентность определений. | 
| Теорема: | 
| Любой разрешимый язык  является перечислимым. | 
| Доказательство: | 
| Любой разрешимый язык является полуразрешимым. А так как любой полуразрешимый язык является перечислимым, то разрешимый язык является перечислимым. | 
