<feed xmlns='http://www.w3.org/2005/Atom'>
<title>moon/zygotec/tests/programs/bounds_prover.expected, branch work/uninit-locals</title>
<subtitle> work-in-progress programming language.
</subtitle>
<id>https://git.downsta.ir/moon/zygotec/atom?h=work%2Funinit-locals</id>
<link rel='self' href='https://git.downsta.ir/moon/zygotec/atom?h=work%2Funinit-locals'/>
<link rel='alternate' type='text/html' href='https://git.downsta.ir/moon/zygotec/'/>
<updated>2026-10-15T01:53:36+00:00</updated>
<entry>
<title>prover: len/cross-array/fixed-new/affine proofs; keep facts past call loops</title>
<updated>2026-10-15T01:53:36+00:00</updated>
<author>
<name>zinc</name>
<email>zinc@downsta.ir</email>
</author>
<published>2026-10-15T01:53:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.downsta.ir/moon/zygotec/commit/?id=fe43cc41876ffdb3e714de8efc8a2907d456b5db'/>
<id>urn:sha1:fe43cc41876ffdb3e714de8efc8a2907d456b5db</id>
<content type='text'>
Rebased the prover WIP onto main. lafact_keep restores undirtied allocation
facts even when the loop body might free (so a later touch() no longer drops
every length fact). proven_p uses ptr_still so an outer call keeps the check.
entry_fact still supplies the size for the "might free" explain reason.
bounds_prover.zc and explain_prover.zc land with test.sh coverage.
</content>
</entry>
</feed>
