<feed xmlns='http://www.w3.org/2005/Atom'>
<title>moon/zygotec/tests/programs/explain_prover.zc, branch main</title>
<subtitle> work-in-progress programming language.
</subtitle>
<id>https://git.downsta.ir/moon/zygotec/atom?h=main</id>
<link rel='self' href='https://git.downsta.ir/moon/zygotec/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.downsta.ir/moon/zygotec/'/>
<updated>2026-10-15T01:55:58+00:00</updated>
<entry>
<title>prover: do not restore length facts after a call-loop</title>
<updated>2026-10-15T01:55:58+00:00</updated>
<author>
<name>zinc</name>
<email>zinc@downsta.ir</email>
</author>
<published>2026-10-15T01:55:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.downsta.ir/moon/zygotec/commit/?id=a6e52065bb7eaee3bbef5a1c3f879c616e3d24bc'/>
<id>urn:sha1:a6e52065bb7eaee3bbef5a1c3f879c616e3d24bc</id>
<content type='text'>
Restoring undirtied lafacts when the body might free was wrong: push can
grow an array without dirtying its name, so a[99] after push warned against
a stale length 0. Keep the old lafact_keep rule; reorder explain_prover so
the constant/affine cases run before the touch() loops.
</content>
</entry>
<entry>
<title>wip: prover gaps (inline len bound, cross-array, rt.new depth, fixed new, affine i*n+k); unbuilt and untested</title>
<updated>2026-10-15T01:47:02+00:00</updated>
<author>
<name>zinc</name>
<email>zinc@downsta.ir</email>
</author>
<published>2026-10-14T17:16:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.downsta.ir/moon/zygotec/commit/?id=a1d546cc74a72abc4973bf96f72bbd529320d711'/>
<id>urn:sha1:a1d546cc74a72abc4973bf96f72bbd529320d711</id>
<content type='text'>
</content>
</entry>
</feed>
