Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
52fe949
feat(self): the exact integer is a type of its own beside the integer
the-homeless-god Oct 4, 2026
b1b86a5
test(probes): the exact integer probe holds the type, not its absence
the-homeless-god Oct 4, 2026
d3dbc2d
chore(ledgers): three recounts and four prose numbers follow 1908
the-homeless-god Oct 4, 2026
92ce188
fix(emit-c): the printed Makefile names each object's headers
the-homeless-god Oct 4, 2026
16af81c
docs(tasks): 8570 remeasured, the print now fits the two hours
the-homeless-god Oct 4, 2026
657ce73
chore(ledgers): the three derived counts follow the printer edit
the-homeless-god Oct 4, 2026
bfacbce
docs(tasks): 7182 names the closure check as cut off, not green
the-homeless-god Oct 4, 2026
a02dc63
docs(tasks): 7182 shows the closure cut-off from both sides
the-homeless-god Oct 4, 2026
c3f5dfb
feat(emit): the exact integer adds digits in every target runtime
the-homeless-god Oct 4, 2026
10ab601
test(probes): every print target builds and sums beyond two to the 53rd
the-homeless-god Oct 4, 2026
b54e9bf
chore(ledgers): three derived counts follow the printer edit
the-homeless-god Oct 4, 2026
869be48
docs(tasks): 1413 answers three criteria and names the two targets left
the-homeless-god Oct 4, 2026
d4c8c7e
docs(tasks): 1413 separates the link that was run from the one only read
the-homeless-god Oct 4, 2026
62d957d
docs(adr): a limit for a child is named by the order, killed by the host
the-homeless-god Oct 4, 2026
feabb52
feat(self): a spawn order names a memory and a time limit for its child
the-homeless-god Oct 4, 2026
7e970a5
chore(ledger): counted numbers follow the two new dictionary variants
the-homeless-god Oct 4, 2026
113c333
feat(bench): the memory limit and the node death benches become plans
the-homeless-god Oct 4, 2026
434ab5f
docs(adr): the host is driven directly, so five thresholds close early
the-homeless-god Oct 4, 2026
fcde429
fix(bench): the plans keep temporaries out of the tree and out of bash
the-homeless-god Oct 4, 2026
9d26ae2
docs(adr): a stand-in copy closes the parity threshold early
the-homeless-god Oct 4, 2026
69abaa5
docs(adr): all six thresholds are closed by the real plans, with numbers
the-homeless-god Oct 4, 2026
316f526
feat(rules): prove addition associativity over the exact integer
the-homeless-god Oct 4, 2026
78cea48
chore(ledger): 35 counted marks follow the tree of this batch
the-homeless-god Oct 4, 2026
abaf873
chore(ledger): four plans and a recount join the proved share
the-homeless-god Oct 4, 2026
7b342b4
feat(self): the exact integer subtracts, multiplies and compares
the-homeless-god Oct 4, 2026
b8b50ed
test(probes): the exact integer probe holds canon, not only addition
the-homeless-god Oct 4, 2026
e5328a7
docs(tasks): 1908 records why a difference below zero refuses
the-homeless-god Oct 4, 2026
fc91001
chore(ledgers): two recounts and four prose numbers follow 1908
the-homeless-god Oct 4, 2026
c282bb8
chore(reprint): the step cap is raised to eight trillion
the-homeless-god Oct 4, 2026
022187d
chore(ledger): 21 counted marks follow the rebased batch
the-homeless-god Oct 4, 2026
548c85b
fix(self): the three canon gate functions are total, as the rest are
the-homeless-god Oct 4, 2026
446c242
chore(seed): reprint the seed from the eight-work batch
the-homeless-god Oct 4, 2026
20425a1
chore(seed): the fingerprint names the printed commit
the-homeless-god Oct 4, 2026
f9d4c05
chore(ledger): seven marks follow the printed seed and the batch tree
the-homeless-god Oct 4, 2026
9233077
docs(adr): the process-limit decision takes number 0061, 0056 is on dev
the-homeless-god Oct 4, 2026
909b842
feat(self): the exact fraction is a reduced pair of exact integers
the-homeless-god Oct 4, 2026
c9f68f2
test(probes): thirteen programs ask the exact fraction before the print
the-homeless-god Oct 4, 2026
709c2e1
docs(adr): decision 0062 supersedes the fraction refusal of 0036
the-homeless-god Oct 4, 2026
6d9840a
fix(self): the order over two exact fractions passes the typechecker
the-homeless-god Oct 5, 2026
96dec33
docs(reprint): the ledger takes prints 2 and 3 of the batch
the-homeless-god Oct 5, 2026
83c0d5f
ci(binary): the exact fraction probe set runs beside the integer one
the-homeless-god Oct 5, 2026
068dba5
docs(reprint): the ledger takes print 4 of the batch
the-homeless-god Oct 5, 2026
c622399
chore(seed): reprint the seed with the exact fraction (print 4)
the-homeless-god Oct 5, 2026
0d1247b
chore(seed): the fingerprint names the printed commit
the-homeless-god Oct 5, 2026
290e989
test(probes): the exact-integer division refusal names the remainder
the-homeless-god Oct 5, 2026
679d5df
docs(tasks): 5243 names its neighbours by task number
the-homeless-god Oct 5, 2026
4cb0822
chore(ledger): eleven marks follow the exact fraction and print 4
the-homeless-god Oct 5, 2026
de1cefa
chore(ledger): the proved-share rows count the fraction promises
the-homeless-god Oct 5, 2026
3842ec8
test(probes): the generator probe is named in English words
the-homeless-god Oct 5, 2026
16122f4
style(self): the batch keeps every added line under 120 characters
the-homeless-god Oct 5, 2026
e22e33f
style(bench): the two ADR-0061 plans keep lines under 120 chars
the-homeless-god Oct 5, 2026
9473e2b
style(guards): the last ten long lines of the batch are under 120 chars
the-homeless-god Oct 5, 2026
f50cd1c
chore(ledger): marks and share rows follow the shortened lines
the-homeless-god Oct 5, 2026
3a12a78
chore(seed): reprint the seed after the line-length pass (print 5)
the-homeless-god Oct 5, 2026
7b9b626
docs(reprint): the ledger takes print 5 of the batch
the-homeless-god Oct 5, 2026
f4cabb8
chore(seed): the fingerprint names the printed commit
the-homeless-god Oct 5, 2026
020cd56
chore(ledger): three seed marks follow print 5
the-homeless-god Oct 5, 2026
d928597
docs(glossary): the dictionary page names both exact types
the-homeless-god Oct 5, 2026
02f091f
chore(ledgers): both trust ceilings follow the ring rule and the seed
the-homeless-god Oct 5, 2026
d497691
fix(ci): the ten-target probe waits for dotnet and names a missing tsc
the-homeless-god Oct 5, 2026
8742273
fix(ci): the kernel memo probe names its silence threshold
the-homeless-god Oct 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .flangrc
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ script.ru-morphology:probe = bootstrap/flang io flang/proof/probes/ru-morphology
script.ru-morphology:forgery = bootstrap/flang io flang/proof/probes/ru-morphology/run.fscript --plan Forgery
script.ru-morphology:snap = bootstrap/flang io flang/proof/probes/ru-morphology/run.fscript --plan Snap
script.ru-syllogism:demo = bootstrap/flang io flang/experimental/ru-syllogism-demo.fscript --plan Demo --timeout 600000
script.ring-rules:probe = bootstrap/flang io flang/proof/probes/ring-laws/run.fscript --plan Binary --max-steps 4000000000 --timeout 1800000
script.translation:check = bootstrap/flang io flang/translation/run.fscript --plan Проверка
script.proved-share:check = bootstrap/flang io flang/proof/share-measure.fscript --max-steps 4000000000 --timeout 900000 -- --set corpus
script.proved-share:forgery = bootstrap/flang io flang/proof/share-ledger-forgery.fscript --max-steps 4000000000 --timeout 900000
Expand Down
33 changes: 27 additions & 6 deletions .github/workflows/binary.yml
Original file line number Diff line number Diff line change
Expand Up @@ -407,9 +407,9 @@ jobs:
# оболочке или на Python останавливает работу в тот же день.
#
# Замер на этом дереве: 17,7 с и 471 МБ, двоичному хватает `git` и `wc`.
# Предел шагов поднят с умолчания (10 млн): опись обходит 190 файлов и
# Предел шагов поднят с умолчания (10 млн): опись обходит 199 файлов и
# семнадцать языков, и в умолчание не укладывается.
# СНЯТО 2026-10-04 файлов *.sh,*.c,*.h,*.py,*.html,*.css,*.awk,*.erl,*.js,*.mjs,*.java,*.cs,*.ex,*.exs,*.go,*.rs,*.lua,*.vim,*.rb,*.cpp,*.cc,*.hpp,*.hh,ярлык,packaging/asdf/bin/download,packaging/asdf/bin/install,packaging/asdf/bin/list-all,.githooks/pre-push = 190 (перенос scripts/guards/proved-share-vs-tree.sh и guards-without-forgery-probe.sh на планы снял два файла вне flang; до них 192, снято 2026-10-04) (перенос flang/translation/run.sh на план flang/translation/run.fscript снял один файл вне flang; до него 193, снято 2026-10-04) (задачи 0049 и 5821: сняты flang/scripts/word-occupancy.mjs, scripts/seed/seed-freshness.sh и scripts/guards/version-derivations-guard.sh — у каждого двойник на flang доказан прогоном; до них 196, снято 2026-10-04) (две честные пары сличителя перевода: отбор по признаку и объявленная мера; до них 194, снято 2026-09-17) (задача 5821: семь проверок scripts/** стали планами; до них 251, снято 2026-09-27) (задача 5821: семь скриптов scripts/** переехали с оболочки на flang; до них 256, снято 2026-09-17)
# СНЯТО 2026-10-04 файлов *.sh,*.c,*.h,*.py,*.html,*.css,*.awk,*.erl,*.js,*.mjs,*.java,*.cs,*.ex,*.go,*.rs,*.lua,*.vim,*.rb,*.cpp,*.cc,*.hpp,*.hh,ярлык,packaging/asdf/bin/download,packaging/asdf/bin/install,packaging/asdf/bin/list-all,.githooks/pre-push,.githooks/commit-msg,.githooks/pre-commit = 199 (мера починена: правило «Язык пути» описи знает только *.ex, а водители пробы на .exs и .ts языком не считает, зато считает .githooks/commit-msg и .githooks/pre-commit — их в мере не было; по прежней мере вышло бы 198, снято 2026-10-04) (задача 1413: семь водителей пробы flang/proof/probes/exact-integer-in-targets/drivers/* на C, C++, Java, C#, Go, Rust и JS — судья, который считает десятичную запись точного целого на самой цели; до них 190, снято 2026-10-04) (перенос scripts/guards/proved-share-vs-tree.sh и guards-without-forgery-probe.sh на планы снял два файла вне flang; до них 192, снято 2026-10-04) (перенос flang/translation/run.sh на план flang/translation/run.fscript снял один файл вне flang; до него 193, снято 2026-10-04) (задачи 0049 и 5821: сняты flang/scripts/word-occupancy.mjs, scripts/seed/seed-freshness.sh и scripts/guards/version-derivations-guard.sh — у каждого двойник на flang доказан прогоном; до них 196, снято 2026-10-04) (две честные пары сличителя перевода: отбор по признаку и объявленная мера; до них 194, снято 2026-09-17) (задача 5821: семь проверок scripts/** стали планами; до них 251, снято 2026-09-27) (задача 5821: семь скриптов scripts/** переехали с оболочки на flang; до них 256, снято 2026-09-17)
#
# СКОЛЬКО ИЗ ЭТИХ ПЯТИДЕСЯТИ МИЛЛИОНОВ УХОДИТ, замер 29 августа 2026.
# Меряно перебором самого предела: при 10 500 000 опись умирает
Expand Down Expand Up @@ -679,9 +679,10 @@ jobs:
# Шаги «Run kernel examples» и «Run stdlib examples» выше зовут `flang test`
# на двух
# каталогах, и `flang/self/` среди них нет. Каталог при этом не пустой: 64
# файл и 5297 примеров, объявленных внутри функций.
# файл и 5405 примеров, объявленных внутри функций.
# СНЯТО 2026-09-17 файлов flang/self/*.flang = 64
# СНЯТО 2026-10-03 примеров-в flang/self/*.flang = 5297
# СНЯТО 2026-10-05 примеров-в flang/self/*.flang = 5405 (ADR-0062, задача 5243: примеры сокращения дроби, НОД и порока канона; до них 5373, снято 2026-10-04) (задача 1908: сорок шесть примеров у вычитания с займом, умножения столбиком, сравнения и заслона канона — 36 в flang/self/interpret.flang и 11 в flang/self/types.flang, один прежний снят; до них 5327, снято 2026-10-04) (задача 1412: четыре примера у правил кольца над точным целым в flang/self/proof-kernel.flang; до них 5323, снято 2026-10-04) (задача 7182: пять примеров у печати зависимостей Makefile; до них 5318) (задача 1908: примеры точного целого
# в типизаторе и вычислителе; до них 5297, снято 2026-10-03)
#
# Единственная работа, которая до них добралась бы, — `korpus` ниже
# (`flang test . --ledger` внутри `обход-примеров.sh`). Она закрыта условием
Expand Down Expand Up @@ -1841,9 +1842,20 @@ jobs:
LC_ALL: C.UTF-8
FLANG_BIN: ${{ github.workspace }}/bootstrap/flang

- name: Check the exact integer is still absent
- name: Check the exact integer type is in the compiler
run: bootstrap/flang io flang/proof/probes/exact-integer/run.fscript --plan Binary

- name: Check the exact fraction type is in the compiler
run: bootstrap/flang io flang/proof/probes/exact-fraction/run.fscript --plan Binary

# Цель без инструментов проба печатает со знаком «?» и на код возврата не
# влияет, поэтому бегунок без go или dotnet её не валит. Зелёных столько,
# сколько целей РЕАЛЬНО собрано и запущено, — число стоит в ИТОГЕ.
- name: Check the exact integer adds beyond 2^53 in every print target
run: cd flang/proof/probes/exact-integer-in-targets && ../../../../bootstrap/flang io run.fscript --timeout 180000
env:
LC_ALL: C.UTF-8

- name: Check user programs are replayed by the checker
run: cd flang/proof/probes/user-programs && ../../../../bootstrap/flang io run.fscript
env:
Expand Down Expand Up @@ -1877,8 +1889,17 @@ jobs:
# кодом и выводом знак в знак. Работа `guards-selftest` на раннере идёт
# 6 мин 47 с — 7 мин 01 с (заходы 37223001273 и 37223864296), и это
# число на раннере не мерено: 175,5 с — пол, снятый на этой машине.
#
# ПОРОГ МОЛЧАНИЯ НАЗВАН, потому что умолчание хозяина (30 с) проба
# перешагнула: 5 октября 2026 (заходы 37378258270 и 37378267607, дерево
# с точным дробным) прогон `hashmap.flang` без памятки молчал дольше
# 30 с, и хозяин оборвал его — FLANG_IO_TIMEOUT, код 3, «did not start».
# На этой машине тот же прогон идёт 27 с: край, а не запас. Без памятки
# ядро считает каждый вызов заново — это самый долгий из шести прогонов
# по построению, и порог ему нужен выше умолчания. С порогом 600 с проба
# здесь прошла за 174,0 с, пик 0,36 ГиБ, код 0 (6 октября 2026).
- name: Check kernel memo does not change the answer
run: bootstrap/flang io flang/proof/probes/kernel-memo/run.fscript
run: bootstrap/flang io flang/proof/probes/kernel-memo/run.fscript --timeout 600000
env:
FLANG_BIN: ${{ github.workspace }}/bootstrap/flang

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -164,8 +164,8 @@ permissions:

jobs:
# ДИСЦИПЛИНА СЕМЕНИ идёт ПЕРВОЙ. Она читает `.flang` дерева и `bootstrap/*.c`
# планом на flang — 1128 файлов; разбор в задаче 5821.
# СНЯТО 2026-10-04 файлов *.flang = 1128 (модуль русской морфологии; до него
# планом на flang — 1152 файлов; разбор в задаче 5821.
# СНЯТО 2026-10-05 файлов *.flang = 1152 (задача 5243: тринадцать программ набора проб точного дробного; до них 1139, снято 2026-10-04) (партия печати 2: десять программ проб точного целого и одна проба кольцевых законов; до них 1128, снято 2026-10-04) (модуль русской морфологии; до него
# 1127, снято 2026-10-04) (задача 1116: три программы пробы
# поверхностей вердикта о прогонах и задача 1113: семь программ пробы
# порядка списков ввоза; до них 1117, снято 2026-10-04) (две честные пары
Expand Down
12 changes: 12 additions & 0 deletions bootstrap/Makefile

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading