flang компилятор доказывает, что программа не зациклится 0.6.2 GitHub

Строка плана, прочитанная как результат, — вот как страницы начинают обещать несуществующее

В плане первого замера цены доказательства стояла строка «до 7 из 20»: столько дало бы правило, которое ещё не построено. Через несколько правок это число оказалось на посадочной странице сайта уже без «до» — «обычных функций библиотеки доказывается 7 из 20», — и разошлось оттуда на четыре страницы и в передачу состояния. Настоящее число на тот момент было 2 из 20.

Больнее всего место: неправда стояла в абзаце «честно про то, чего нет» — в том самом, которым страница покупает доверие читателя.

Чем подтверждено. docs/benchmark-proof-cost.md:402 — план: «до 7 из 20», цена «250–400 строк ядра». docs/benchmark-proof-cost-2.md (16 августа, ТЕ ЖЕ двадцать функций, повтор): ядро закрыло само 2 из 20; ещё 4 — только после ослабления утверждения (6 из 20 вместе с ними); написанных человеком теорем принято 0 ни в первый раз, ни во второй; «не вышло» 20 → 18. Разошлось число по docs/site/index.md, index.ru.md, proofs.md, proofs.ru.md и docs/HANDOFF.md; исправлено 19 августа на ветке work/gigiena.

Чем ограничено. Это не про небрежность одного человека. Ни один сторож дерева такое не ловит и поймать не может: число синтаксически правильное, пути рядом нет, измерителя у него нет. подсчёты:проверка меряет длины файлов, числа:проверка — подстановки собственных страниц сайта, утверждения:проверка — формы языка. Утверждение «ядро берёт N из 20» не мерит никто.

Чему учит. Признак класса, по которому третий случай ищется заранее: число, у которого в источнике стояло «до», «около», «дало бы» или «после починки» — и которое где-то дальше стоит голым. Оценка и измерение выглядят одинаково через две правки, и отличить их можно только по источнику, поэтому источник обязан ехать вместе с числом. Дешёвое средство: у каждого числа результата в прозе — ссылка на отчёт, из которого оно взято; у каждой строки плана — слово «до» внутри выделения, а не снаружи.

Связано: a-number-without-a-named-measure, proof-cost-0-of-20