<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>The Tyu Programming Language</title>
		<link>https://tyu.lexbytes.org/</link>
		<description>Recent content on The Tyu Programming Language</description>
		<generator>Hugo</generator>
		<language>en-US</language>
		
		
		
		
			<lastBuildDate>Mon, 26 Oct 2026 21:09:46 +0000</lastBuildDate>
		
			<atom:link href="https://tyu.lexbytes.org/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>The Browser REPL</title>
				<link>https://tyu.lexbytes.org/docs/latest/repl/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://tyu.lexbytes.org/docs/latest/repl/</guid>
				<description>&lt;p&gt;&lt;strong&gt;Audience:&lt;/strong&gt; anyone who wants to try Tyu right now.&#xA;&lt;strong&gt;Purpose:&lt;/strong&gt; use the browser REPL and find each book lab in it.&#xA;&lt;strong&gt;Prerequisites:&lt;/strong&gt; a browser tab. Nothing else — no toolchain, no account, no&#xA;network after the page loads.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://tyu.lexbytes.org/repl/&#34;&gt;Open the REPL&lt;/a&gt;&#xA;&lt;/strong&gt; — or reach it any time from the site header.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-it-is&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#what-it-is&#34; aria-label=&#34;Link to What it is&#34;&gt;#&lt;/a&gt;&#xA;  What it is&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The REPL is the language running in your tab, shipped with this site and&#xA;served from &lt;code&gt;/repl/&lt;/code&gt;. It is fully static and self-contained: every artifact&#xA;it loads is same-origin and SHA-256-pinned, and the page refuses to boot a&#xA;mismatched artifact. No servers, no post-boot network.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Developer Documentation</title>
				<link>https://tyu.lexbytes.org/docs/latest/reference/developer-documentation/</link>
				<pubDate>Thu, 01 Oct 2026 22:30:00 +0000</pubDate>
				<guid>https://tyu.lexbytes.org/docs/latest/reference/developer-documentation/</guid>
				<description>&lt;p&gt;&lt;em&gt;Last verified against commit &lt;code&gt;109a89e&lt;/code&gt; (2026-06-26).&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-executive-summary&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#1-executive-summary&#34; aria-label=&#34;Link to 1. Executive Summary&#34;&gt;#&lt;/a&gt;&#xA;  1. Executive Summary&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Tyu is a concatenative, stack-based systems language and toolchain for embedded and simulation targets. This repository contains the compiler front end, semantic checker, IR, target-specific code generators, module packer/signing/encryption tools, loader/runtime support, and the &lt;code&gt;tyu&lt;/code&gt; project driver that orchestrates build, run, test, and deploy workflows.&lt;/p&gt;&#xA;&lt;p&gt;It solves a fairly specific problem: building small, verifiable system images from &lt;code&gt;.mod&lt;/code&gt; sources, linking them with a target runtime, packaging them into &lt;code&gt;.lmod&lt;/code&gt; containers, and then loading or executing them under a trust model that can range from fully trusted firmware to re-derived untrusted modules.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Setup</title>
				<link>https://tyu.lexbytes.org/docs/latest/getting-started/setup/</link>
				<pubDate>Thu, 01 Oct 2026 22:30:00 +0000</pubDate>
				<guid>https://tyu.lexbytes.org/docs/latest/getting-started/setup/</guid>
				<description>&lt;p&gt;This file was the old vendor-specific setup note. It is superseded by the&#xA;repository-root &lt;a href=&#34;https://github.com/lexbity/tyu/blob/main/SETUP.md&#34; class=&#34;docs-external-link&#34; rel=&#34;noreferrer noopener&#34;&gt;&lt;code&gt;SETUP.md&lt;/code&gt;&lt;span class=&#34;docs-external-link__icon&#34; aria-hidden=&#34;true&#34;&gt;↗&lt;/span&gt;&lt;/a&gt;&#xA; — the tracked, CI-executed setup&#xA;reference (tiers, prerequisites per tier, the source installer, first build&#xA;via the smoke fixture). The root file is the canonical setup document; this&#xA;pointer exists so old links keep working.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Glossary</title>
				<link>https://tyu.lexbytes.org/docs/latest/reference/glossary/</link>
				<pubDate>Mon, 26 Oct 2026 21:09:46 +0000</pubDate>
				<guid>https://tyu.lexbytes.org/docs/latest/reference/glossary/</guid>
				<description>&lt;p&gt;This glossary defines the terms used by the tracked docs and the compiler/runtime code.&lt;/p&gt;&#xA;&lt;h2 id=&#34;word&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#word&#34; aria-label=&#34;Link to Word&#34;&gt;#&lt;/a&gt;&#xA;  Word&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;A Tyu word is a named stack transformer with declared inputs, outputs, and optional contracts. See &lt;code&gt;crates/frontend/src/parse/decl.rs&lt;/code&gt;, &lt;code&gt;crates/ir/src/lib.rs&lt;/code&gt;, and &lt;code&gt;crates/semantics/src/types.rs&lt;/code&gt; for the code representation.&lt;/p&gt;&#xA;&lt;h2 id=&#34;module&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#module&#34; aria-label=&#34;Link to Module&#34;&gt;#&lt;/a&gt;&#xA;  Module&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;A &lt;code&gt;.mod&lt;/code&gt; file is a compilation unit. A &lt;code&gt;.def&lt;/code&gt; file is the interface record used for separate compilation. See &lt;code&gt;crates/frontend/src/parse/mod.rs&lt;/code&gt;, &lt;code&gt;crates/langc/src/iface.rs&lt;/code&gt;, and &lt;code&gt;sysroot/Core.def&lt;/code&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Chapter 1 — The Rigor Is the Engine</title>
				<link>https://tyu.lexbytes.org/docs/latest/book/ch01-the-rigor-is-the-engine/</link>
				<pubDate>Sun, 18 Oct 2026 21:50:10 +0000</pubDate>
				<guid>https://tyu.lexbytes.org/docs/latest/book/ch01-the-rigor-is-the-engine/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;A program is a stack of promises.&#xA;The only question is who checks them: the author, at 3 a.m. —&#xA;or the machine, before lunch.&lt;/p&gt;&#xA;&lt;p&gt;— workshop wall&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;11-two-ways-to-be-careful&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#11-two-ways-to-be-careful&#34; aria-label=&#34;Link to 1.1 Two ways to be careful&#34;&gt;#&lt;/a&gt;&#xA;  1.1 Two ways to be careful&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;There are two ways to write careful software.&lt;/p&gt;&#xA;&lt;p&gt;The first is &lt;strong&gt;vigilance&lt;/strong&gt;. The ritual is familiar. A function gets a&#xA;precondition that isn&amp;rsquo;t expressible in the type system, so the author writes&#xA;it down — in a comment, or a naming convention, or a README that everyone is&#xA;&lt;em&gt;sure&lt;/em&gt; to read. For a while, everyone who calls the function has read the&#xA;comment. The code works. Then a new engineer joins, or a call site is copied&#xA;under deadline, or the comment is updated on one side of a refactor and not&#xA;the other. Nothing rejects the lie. The program ships. The lie ships with it,&#xA;and the lie becomes a field failure — at a customer site, at 3 a.m., with a&#xA;debugger that had to be driven in from nine hours away.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Chapter 2 — First Words</title>
				<link>https://tyu.lexbytes.org/docs/latest/book/ch02-first-words/</link>
				<pubDate>Sun, 18 Oct 2026 21:50:10 +0000</pubDate>
				<guid>https://tyu.lexbytes.org/docs/latest/book/ch02-first-words/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;Data stack, data stack, does whatever a data stack does.&#xA;Push a thing, push a thing, then a word consumes the two.&lt;/p&gt;&#xA;&lt;p&gt;— workshop wall, after a hard day&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;21-the-practice&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#21-the-practice&#34; aria-label=&#34;Link to 2.1 The Practice&#34;&gt;#&lt;/a&gt;&#xA;  2.1 The Practice&#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;The Practice.&lt;/strong&gt; &lt;em&gt;Every word declares its effect on the stack, and the&#xA;checker holds the body to the declaration — one term at a time, left to&#xA;right, exactly the way the machine runs them.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
			</item>
			<item>
				<title>Chapter 3 — Types: Making Illegal Values Unrepresentable</title>
				<link>https://tyu.lexbytes.org/docs/latest/book/ch03-types/</link>
				<pubDate>Sun, 18 Oct 2026 21:50:10 +0000</pubDate>
				<guid>https://tyu.lexbytes.org/docs/latest/book/ch03-types/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;Every value is a claim about the world.&#xA;A type is the claim written where the machine can read it.&lt;/p&gt;&#xA;&lt;p&gt;— workshop wall&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;31-the-practice&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#31-the-practice&#34; aria-label=&#34;Link to 3.1 The Practice&#34;&gt;#&lt;/a&gt;&#xA;  3.1 The Practice&#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;The Practice.&lt;/strong&gt; &lt;em&gt;Every value has a type, and the type says which values&#xA;make sense and which words may touch them. The checker rejects programs&#xA;that break the promise before they exist — and when a value breaks it at&#xA;run time anyway, the runtime traps with a name, not a shrug.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
			</item>
			<item>
				<title>Chapter 4 — Contracts: Promises the Machine Reads</title>
				<link>https://tyu.lexbytes.org/docs/latest/book/ch04-contracts/</link>
				<pubDate>Sun, 18 Oct 2026 21:50:10 +0000</pubDate>
				<guid>https://tyu.lexbytes.org/docs/latest/book/ch04-contracts/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;A type says what a value &lt;em&gt;is&lt;/em&gt;.&#xA;A contract says what must be &lt;em&gt;true&lt;/em&gt;.&#xA;Only one of them fits in a comment.&lt;/p&gt;&#xA;&lt;p&gt;— workshop wall&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;41-the-practice&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#41-the-practice&#34; aria-label=&#34;Link to 4.1 The Practice&#34;&gt;#&lt;/a&gt;&#xA;  4.1 The Practice&#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;The Practice.&lt;/strong&gt; &lt;em&gt;A contract is a checked program about a claim: the&#xA;checker verifies the claim&amp;rsquo;s shape at compile time, the runtime verifies&#xA;the claim&amp;rsquo;s truth at the boundary, and both verifications apply to every&#xA;caller, present and future.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
			</item>
			<item>
				<title>Chapter 5 — Effects and Capabilities: The Two-Sided Law</title>
				<link>https://tyu.lexbytes.org/docs/latest/book/ch05-effects-and-capabilities/</link>
				<pubDate>Sun, 18 Oct 2026 21:50:10 +0000</pubDate>
				<guid>https://tyu.lexbytes.org/docs/latest/book/ch05-effects-and-capabilities/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;A signature can say what arrives and what leaves.&#xA;The interesting question is what happens &lt;em&gt;in between&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;— workshop wall&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;51-the-practice&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#51-the-practice&#34; aria-label=&#34;Link to 5.1 The Practice&#34;&gt;#&lt;/a&gt;&#xA;  5.1 The Practice&#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;The Practice.&lt;/strong&gt; &lt;em&gt;Declare what a word does; the caller decides. A word&amp;rsquo;s&#xA;effects are checked against the context that calls it, and a context&amp;rsquo;s&#xA;capabilities belong to the code lexically inside it — so the reviewer&#xA;reads the label on the tin, and the compiler checks that the contents&#xA;match.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
			</item>
			<item>
				<title>Chapter 6 — The Stack Has a Shape</title>
				<link>https://tyu.lexbytes.org/docs/latest/book/ch06-the-stack-has-a-shape/</link>
				<pubDate>Sun, 18 Oct 2026 21:50:10 +0000</pubDate>
				<guid>https://tyu.lexbytes.org/docs/latest/book/ch06-the-stack-has-a-shape/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;Every phrase has a height.&#xA;Most languages measure it at 3 a.m., in the field, with a broken device.&#xA;Tyu measures it at compile time, on paper.&lt;/p&gt;&#xA;&lt;p&gt;— workshop wall&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;61-the-practice&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#61-the-practice&#34; aria-label=&#34;Link to 6.1 The Practice&#34;&gt;#&lt;/a&gt;&#xA;  6.1 The Practice&#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;The Practice.&lt;/strong&gt; &lt;em&gt;Every phrase has a shape — what it adds, what it&#xA;removes, and how high it reaches. The checker computes the reach for&#xA;every word, composes it through every call, and refuses programs whose&#xA;reach cannot be bounded.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
			</item>
			<item>
				<title>Chapter 7 — Places, Borrowing, Ownership</title>
				<link>https://tyu.lexbytes.org/docs/latest/book/ch07-places-borrowing-ownership/</link>
				<pubDate>Sun, 18 Oct 2026 21:50:10 +0000</pubDate>
				<guid>https://tyu.lexbytes.org/docs/latest/book/ch07-places-borrowing-ownership/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;Copying is a decision someone made.&#xA;Ownership is a decision someone has to answer for.&lt;/p&gt;&#xA;&lt;p&gt;— workshop wall&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;71-the-practice&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#71-the-practice&#34; aria-label=&#34;Link to 7.1 The Practice&#34;&gt;#&lt;/a&gt;&#xA;  7.1 The Practice&#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;The Practice.&lt;/strong&gt; &lt;em&gt;A place has one address and a rule: one writer or many&#xA;readers, never both. A pointer borrows a place and lives exactly as long&#xA;as its block. Custody moves — it is never cloned. The checker keeps the&#xA;ledger, and the ledger has no rounding errors.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
			</item>
			<item>
				<title>Chapter 8 — Touching Hardware: MMIO</title>
				<link>https://tyu.lexbytes.org/docs/latest/book/ch08-touching-hardware/</link>
				<pubDate>Sun, 18 Oct 2026 21:50:10 +0000</pubDate>
				<guid>https://tyu.lexbytes.org/docs/latest/book/ch08-touching-hardware/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;The datasheet is a specification.&#xA;Most languages make you retype it as comments.&#xA;Tyu makes you retype it as a contract.&lt;/p&gt;&#xA;&lt;p&gt;— workshop wall&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;81-the-practice&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#81-the-practice&#34; aria-label=&#34;Link to 8.1 The Practice&#34;&gt;#&lt;/a&gt;&#xA;  8.1 The Practice&#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;The Practice.&lt;/strong&gt; &lt;em&gt;Hardware is described once, in a platform descriptor —&#xA;devices named, registers placed, access rules stated. The source&amp;rsquo;s&#xA;register-map is checked against that description row by row, and every&#xA;access the source writes is checked against the rules. The datasheet&#xA;becomes a compiler input.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
			</item>
			<item>
				<title>Chapter 9 — Factoring: Style Becomes Proof</title>
				<link>https://tyu.lexbytes.org/docs/latest/book/ch09-factoring-style-becomes-proof/</link>
				<pubDate>Sun, 18 Oct 2026 21:50:10 +0000</pubDate>
				<guid>https://tyu.lexbytes.org/docs/latest/book/ch09-factoring-style-becomes-proof/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;Until you can name it, you cannot check it.&#xA;Until you can check it, you were only hoping.&lt;/p&gt;&#xA;&lt;p&gt;— workshop wall&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;91-the-practice&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#91-the-practice&#34; aria-label=&#34;Link to 9.1 The Practice&#34;&gt;#&lt;/a&gt;&#xA;  9.1 The Practice&#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;The Practice.&lt;/strong&gt; &lt;em&gt;Factor so each word can be described in one sentence —&#xA;and so every proof the checker makes attaches to the smallest unit that&#xA;can carry it. How a program is divided decides where its claims live, and&#xA;claims that live at interfaces get checked at every call.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
			</item>
			<item>
				<title>Chapter 10 — Decomposition: Information Hiding, Enforced</title>
				<link>https://tyu.lexbytes.org/docs/latest/book/ch10-decomposition-information-hiding-enforced/</link>
				<pubDate>Sun, 18 Oct 2026 21:50:10 +0000</pubDate>
				<guid>https://tyu.lexbytes.org/docs/latest/book/ch10-decomposition-information-hiding-enforced/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;Hide what might change.&#xA;Then let the machine check that you hid it.&lt;/p&gt;&#xA;&lt;p&gt;— workshop wall, after Parnas&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;101-the-practice&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#101-the-practice&#34; aria-label=&#34;Link to 10.1 The Practice&#34;&gt;#&lt;/a&gt;&#xA;  10.1 The Practice&#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;The Practice.&lt;/strong&gt; &lt;em&gt;A module is a decision about what might change. Its&#xA;interface file is the promise the rest of the program is allowed to know,&#xA;and the checker holds both sides to it: the implementation must match the&#xA;interface, and callers are checked against the interface — whether or not&#xA;the implementation exists.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
			</item>
			<item>
				<title>Chapter 11 — Shared State and the Cross-Context Rule: Interrupts</title>
				<link>https://tyu.lexbytes.org/docs/latest/book/ch11-shared-state-and-the-cross-context-rule/</link>
				<pubDate>Sun, 18 Oct 2026 21:50:10 +0000</pubDate>
				<guid>https://tyu.lexbytes.org/docs/latest/book/ch11-shared-state-and-the-cross-context-rule/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;The interrupt arrives in a microsecond.&#xA;The race it creates ships for a year.&lt;/p&gt;&#xA;&lt;p&gt;— workshop wall&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;111-the-practice&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#111-the-practice&#34; aria-label=&#34;Link to 11.1 The Practice&#34;&gt;#&lt;/a&gt;&#xA;  11.1 The Practice&#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;The Practice.&lt;/strong&gt; &lt;em&gt;Shared hardware is proven, not prayed over: if an&#xA;interrupt can reach a resource, every access everywhere is inside a lock,&#xA;the lock lowers to whatever the platform needs, and the handler&amp;rsquo;s own&#xA;stack is budgeted at its binding. The race that ships for a year becomes&#xA;a compile error that ships never.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
			</item>
			<item>
				<title>Chapter 12 — Tasks and Channels: Concurrency the Platform Provides</title>
				<link>https://tyu.lexbytes.org/docs/latest/book/ch12-tasks-and-channels/</link>
				<pubDate>Sun, 18 Oct 2026 21:50:10 +0000</pubDate>
				<guid>https://tyu.lexbytes.org/docs/latest/book/ch12-tasks-and-channels/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;The scheduler is not in the language.&#xA;The language is what makes the scheduler safe to use.&lt;/p&gt;&#xA;&lt;p&gt;— workshop wall&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;121-the-practice&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#121-the-practice&#34; aria-label=&#34;Link to 12.1 The Practice&#34;&gt;#&lt;/a&gt;&#xA;  12.1 The Practice&#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;The Practice.&lt;/strong&gt; &lt;em&gt;Concurrency is declared, not assumed: the platform&#xA;supplies the scheduler, the effects say who may suspend, the annotations&#xA;say what escapes into it, and every safety property it needs — locks,&#xA;custody, bounds — is one this book has already paid for.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
			</item>
			<item>
				<title>Chapter 13 — Field Updates on Untrusted Media</title>
				<link>https://tyu.lexbytes.org/docs/latest/book/ch13-field-updates-on-untrusted-media/</link>
				<pubDate>Sun, 18 Oct 2026 21:50:10 +0000</pubDate>
				<guid>https://tyu.lexbytes.org/docs/latest/book/ch13-field-updates-on-untrusted-media/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;Anything that can update itself can be replaced by something else.&#xA;The question is who gets the last word.&lt;/p&gt;&#xA;&lt;p&gt;— workshop wall&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;131-the-practice&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#131-the-practice&#34; aria-label=&#34;Link to 13.1 The Practice&#34;&gt;#&lt;/a&gt;&#xA;  13.1 The Practice&#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;The Practice.&lt;/strong&gt; &lt;em&gt;A module is safe to load when everything it claims has&#xA;been checked or authenticated, and the loader refuses everything else —&#xA;so the daring operation, installing new code on a running device from&#xA;untrusted media, becomes a checklist the machine executes.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
			</item>
			<item>
				<title>Chapter 14 — Proving the Program: The Developer-Proof Pipeline</title>
				<link>https://tyu.lexbytes.org/docs/latest/book/ch14-proving-the-program/</link>
				<pubDate>Sun, 18 Oct 2026 21:50:10 +0000</pubDate>
				<guid>https://tyu.lexbytes.org/docs/latest/book/ch14-proving-the-program/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;The kernel does not know who wrote the proof.&#xA;That is the whole security model, and the whole economy.&lt;/p&gt;&#xA;&lt;p&gt;— workshop wall&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;141-the-practice&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#141-the-practice&#34; aria-label=&#34;Link to 14.1 The Practice&#34;&gt;#&lt;/a&gt;&#xA;  14.1 The Practice&#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;The Practice.&lt;/strong&gt; &lt;em&gt;A contract you wrote is a claim. A proof makes it a&#xA;theorem. The kernel — a small, independent checker — is the only judge;&#xA;the toolchain&amp;rsquo;s job is to generate the claims, render them faithfully,&#xA;and never let an unproven claim be mistaken for a proven one.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
			</item>
			<item>
				<title>Chapter 15 — The Machine as Witness: Emulation in Verification</title>
				<link>https://tyu.lexbytes.org/docs/latest/book/ch15-the-machine-as-witness/</link>
				<pubDate>Sun, 18 Oct 2026 21:50:10 +0000</pubDate>
				<guid>https://tyu.lexbytes.org/docs/latest/book/ch15-the-machine-as-witness/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;A test that cannot disagree with you is not a witness.&#xA;The corpus is the cross-examination.&lt;/p&gt;&#xA;&lt;p&gt;— workshop wall&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;151-the-practice&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#151-the-practice&#34; aria-label=&#34;Link to 15.1 The Practice&#34;&gt;#&lt;/a&gt;&#xA;  15.1 The Practice&#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;The Practice.&lt;/strong&gt; &lt;em&gt;Every semantic claim the toolchain makes is replayed&#xA;by at least two independent machines, and the machines are not allowed to&#xA;agree by construction: one proves, one executes, and a shared corpus of&#xA;observations is the only thing either is allowed to say. When they&#xA;disagree, the corpus wins and the code is wrong — and this has already&#xA;happened, catching a real bug.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
			</item>
			<item>
				<title>Chapter 14 — Epilogue: Tyu&#39;s Effect on Thinking</title>
				<link>https://tyu.lexbytes.org/docs/latest/book/ch16-epilogue-tyus-effect-on-thinking/</link>
				<pubDate>Sun, 18 Oct 2026 21:50:10 +0000</pubDate>
				<guid>https://tyu.lexbytes.org/docs/latest/book/ch16-epilogue-tyus-effect-on-thinking/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;The Vigilance Trap is closed.&#xA;Not because everyone stopped being careful —&#xA;because being careful stopped being the mechanism.&lt;/p&gt;&#xA;&lt;p&gt;— workshop wall&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Chapter 1 opened with two ways to be careful, and promised the second.&#xA;Look back at what &amp;ldquo;moving the promise into the program&amp;rdquo; turned out to&#xA;mean, claim by claim:&lt;/p&gt;&#xA;&lt;div class=&#34;table-wrap&#34;&gt;&#xA;  &lt;table&gt;&#xA;    &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;The claim&lt;/th&gt;&#xA;        &lt;th&gt;The check&lt;/th&gt;&#xA;        &lt;th&gt;Where it was earned&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;    &lt;/thead&gt;&#xA;    &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;&amp;ldquo;my stack ends where I say&amp;rdquo;&lt;/td&gt;&#xA;        &lt;td&gt;the stack-effect checker&lt;/td&gt;&#xA;        &lt;td&gt;ch. 2&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;&amp;ldquo;my values stay in their ranges&amp;rdquo;&lt;/td&gt;&#xA;        &lt;td&gt;subtypes, trap 21&lt;/td&gt;&#xA;        &lt;td&gt;ch. 3&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;&amp;ldquo;this is true whenever the word runs&amp;rdquo;&lt;/td&gt;&#xA;        &lt;td&gt;contracts, trap 20&lt;/td&gt;&#xA;        &lt;td&gt;ch. 4&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;&amp;ldquo;I only do what I declared&amp;rdquo;&lt;/td&gt;&#xA;        &lt;td&gt;the effect matrix&lt;/td&gt;&#xA;        &lt;td&gt;ch. 5&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;&amp;ldquo;my stack never rises past its shape&amp;rdquo;&lt;/td&gt;&#xA;        &lt;td&gt;the &lt;code&gt;(net, high)&lt;/code&gt; monoid&lt;/td&gt;&#xA;        &lt;td&gt;ch. 6&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;&amp;ldquo;one writer, or many readers; custody moves&amp;rdquo;&lt;/td&gt;&#xA;        &lt;td&gt;the borrow ledger&lt;/td&gt;&#xA;        &lt;td&gt;ch. 7&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;&amp;ldquo;the hardware is what the descriptor says&amp;rdquo;&lt;/td&gt;&#xA;        &lt;td&gt;MMIO checking&lt;/td&gt;&#xA;        &lt;td&gt;ch. 8&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;&amp;ldquo;this word is one sentence&amp;rdquo;&lt;/td&gt;&#xA;        &lt;td&gt;factoring, made mechanical&lt;/td&gt;&#xA;        &lt;td&gt;ch. 9&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;&amp;ldquo;the interface is the whole truth&amp;rdquo;&lt;/td&gt;&#xA;        &lt;td&gt;the &lt;code&gt;.def&lt;/code&gt; mirror&lt;/td&gt;&#xA;        &lt;td&gt;ch. 10&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;&amp;ldquo;the handler and mainline cannot race&amp;rdquo;&lt;/td&gt;&#xA;        &lt;td&gt;the cross-context rule&lt;/td&gt;&#xA;        &lt;td&gt;ch. 11&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;&amp;ldquo;the scheduler holds what I handed it&amp;rdquo;&lt;/td&gt;&#xA;        &lt;td&gt;effects + annotations&lt;/td&gt;&#xA;        &lt;td&gt;ch. 12&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;&amp;ldquo;this module may run here&amp;rdquo;&lt;/td&gt;&#xA;        &lt;td&gt;the loader&amp;rsquo;s gates&lt;/td&gt;&#xA;        &lt;td&gt;ch. 13&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;&amp;ldquo;this contract is a theorem&amp;rdquo;&lt;/td&gt;&#xA;        &lt;td&gt;the proof pipeline&lt;/td&gt;&#xA;        &lt;td&gt;ch. 14&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;    &lt;/tbody&gt;&#xA;  &lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;Twelve claims. None of them is a comment. The daring they licensed — an&#xA;interrupt sharing a device, signed code arriving from untrusted media —&#xA;was not made safe by a framework or a review process. It was made safe&#xA;because each claim got small enough to check, and then the checks got&#xA;composed.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Search</title>
				<link>https://tyu.lexbytes.org/docs/latest/search/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://tyu.lexbytes.org/docs/latest/search/</guid>
				<description>&lt;p&gt;Type to search the full documentation index. Results are ranked by title and&#xA;content matches. Without JavaScript, the complete page list is rendered below&#xA;the search box — use your browser&amp;rsquo;s find-in-page.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Appendix A — Language Reference</title>
				<link>https://tyu.lexbytes.org/docs/latest/book/appendices/appendix-a-language-reference/</link>
				<pubDate>Thu, 01 Oct 2026 22:30:00 +0000</pubDate>
				<guid>https://tyu.lexbytes.org/docs/latest/book/appendices/appendix-a-language-reference/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;Status: condensed, verified against the compiler at draft time. Where&#xA;the older &lt;code&gt;tyu-technical-manual.md&lt;/code&gt; disagrees with this appendix, this&#xA;appendix wins — it was checked against the current tree (the manual&#xA;still shows the retired &lt;code&gt;requires [ … ]&lt;/code&gt; predicate syntax, for&#xA;example).&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;a1-table-a1--the-built-in-words&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#a1-table-a1--the-built-in-words&#34; aria-label=&#34;Link to A.1 Table A.1 — the built-in words&#34;&gt;#&lt;/a&gt;&#xA;  A.1 Table A.1 — the built-in words&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The compiler ships exactly sixteen words. Everything else in the&#xA;vocabulary is written in Tyu (see chapter 2.8, and the sysroot sources).&#xA;&lt;code&gt;net&lt;/code&gt; is the change in stack depth; &lt;code&gt;high&lt;/code&gt; the peak (chapter 6).&lt;/p&gt;</description>
			</item>
			<item>
				<title>Appendix B — Error and Trap Registry</title>
				<link>https://tyu.lexbytes.org/docs/latest/book/appendices/appendix-b-error-registry/</link>
				<pubDate>Mon, 26 Oct 2026 21:09:46 +0000</pubDate>
				<guid>https://tyu.lexbytes.org/docs/latest/book/appendices/appendix-b-error-registry/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;Every code in this book&amp;rsquo;s labs, with the fixture that earned it. The&#xA;checker&amp;rsquo;s error codes are falsifiable claims: each one exists because a&#xA;violation exists. Bands: &lt;code&gt;10xx–70xx&lt;/code&gt; compiler front end, &lt;code&gt;32xx–37xx&lt;/code&gt;&#xA;typecheck, &lt;code&gt;36xx&lt;/code&gt; MMIO, &lt;code&gt;50xx&lt;/code&gt; effects/contexts, &lt;code&gt;51xx&lt;/code&gt; stack bounds,&#xA;| &lt;code&gt;52xx&lt;/code&gt; loader.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;compile-time-rejections-verified-in-this-book&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#compile-time-rejections-verified-in-this-book&#34; aria-label=&#34;Link to Compile-time rejections verified in this book&#34;&gt;#&lt;/a&gt;&#xA;  Compile-time rejections verified in this book&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;table-wrap&#34;&gt;&#xA;  &lt;table&gt;&#xA;    &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;Code&lt;/th&gt;&#xA;        &lt;th&gt;Meaning&lt;/th&gt;&#xA;        &lt;th&gt;Lab&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;    &lt;/thead&gt;&#xA;    &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E1018&lt;/td&gt;&#xA;        &lt;td&gt;&lt;code&gt;main&lt;/code&gt; must return exactly one value (the exit code)&lt;/td&gt;&#xA;        &lt;td&gt;1.4&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E2195&lt;/td&gt;&#xA;        &lt;td&gt;legacy &lt;code&gt;requires [ … ]&lt;/code&gt; predicate — use &lt;code&gt;needs [ … ]&lt;/code&gt;&lt;/td&gt;&#xA;        &lt;td&gt;(migration note, ch. 4)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E2201&lt;/td&gt;&#xA;        &lt;td&gt;imported interface not found for this platform&lt;/td&gt;&#xA;        &lt;td&gt;12.6&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E2203&lt;/td&gt;&#xA;        &lt;td&gt;imported symbol not exported by the interface&lt;/td&gt;&#xA;        &lt;td&gt;10.4&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E2218&lt;/td&gt;&#xA;        &lt;td&gt;interface/implementation word signature mismatch&lt;/td&gt;&#xA;        &lt;td&gt;10.3&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E2219&lt;/td&gt;&#xA;        &lt;td&gt;interface/implementation word effect mismatch&lt;/td&gt;&#xA;        &lt;td&gt;10.5&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E3202&lt;/td&gt;&#xA;        &lt;td&gt;stack underflow&lt;/td&gt;&#xA;        &lt;td&gt;2.5&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E3210&lt;/td&gt;&#xA;        &lt;td&gt;word not found&lt;/td&gt;&#xA;        &lt;td&gt;1.6&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E3211&lt;/td&gt;&#xA;        &lt;td&gt;signature stack underflow at a call&lt;/td&gt;&#xA;        &lt;td&gt;(trace idiom, ch. 2)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E3212&lt;/td&gt;&#xA;        &lt;td&gt;call-site type mismatch&lt;/td&gt;&#xA;        &lt;td&gt;3.3&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E3220&lt;/td&gt;&#xA;        &lt;td&gt;declared stack effect vs computed body&lt;/td&gt;&#xA;        &lt;td&gt;2.6, 6.2, 9.3&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E3242&lt;/td&gt;&#xA;        &lt;td&gt;&lt;code&gt;if&lt;/code&gt; cannot pop a condition&lt;/td&gt;&#xA;        &lt;td&gt;(ch. 2 notes)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E3243&lt;/td&gt;&#xA;        &lt;td&gt;&lt;code&gt;if&lt;/code&gt; condition is not a bool&lt;/td&gt;&#xA;        &lt;td&gt;2.7 variant&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E3246&lt;/td&gt;&#xA;        &lt;td&gt;&lt;code&gt;if&lt;/code&gt; branch depth mismatch&lt;/td&gt;&#xA;        &lt;td&gt;2.7&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E3251&lt;/td&gt;&#xA;        &lt;td&gt;&lt;code&gt;while&lt;/code&gt; cannot pop its condition&lt;/td&gt;&#xA;        &lt;td&gt;(ch. 2 notes)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E3253&lt;/td&gt;&#xA;        &lt;td&gt;&lt;code&gt;while&lt;/code&gt; condition is not a quotation&lt;/td&gt;&#xA;        &lt;td&gt;(ch. 2 notes)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E3257&lt;/td&gt;&#xA;        &lt;td&gt;&lt;code&gt;while&lt;/code&gt; body is not net-zero&lt;/td&gt;&#xA;        &lt;td&gt;6.3&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E3304&lt;/td&gt;&#xA;        &lt;td&gt;&lt;code&gt;bitcast&lt;/code&gt; size mismatch&lt;/td&gt;&#xA;        &lt;td&gt;3.6&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E3305&lt;/td&gt;&#xA;        &lt;td&gt;raw pointer cast&lt;/td&gt;&#xA;        &lt;td&gt;3.7&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E3310&lt;/td&gt;&#xA;        &lt;td&gt;contract verdict count wrong (one bool on top)&lt;/td&gt;&#xA;        &lt;td&gt;4.4, 4.6&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E3311&lt;/td&gt;&#xA;        &lt;td&gt;contract verdict is not a bool&lt;/td&gt;&#xA;        &lt;td&gt;4.5&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E3312&lt;/td&gt;&#xA;        &lt;td&gt;contract modified its inputs (identity — a &lt;code&gt;swap&lt;/code&gt;/slot-replacement now fires, slice P6)&lt;/td&gt;&#xA;        &lt;td&gt;(registry; shape rarely reachable)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E3313&lt;/td&gt;&#xA;        &lt;td&gt;contract predicate is impure (an effect, store, or spawn inside &lt;code&gt;needs&lt;/code&gt;/&lt;code&gt;ensures&lt;/code&gt;)&lt;/td&gt;&#xA;        &lt;td&gt;(slice P6 — a predicate is a question)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E3314&lt;/td&gt;&#xA;        &lt;td&gt;contract predicate too large (peak &amp;gt; 64 stack slots)&lt;/td&gt;&#xA;        &lt;td&gt;(slice P6)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E3608&lt;/td&gt;&#xA;        &lt;td&gt;MMIO bitfield is not addressable&lt;/td&gt;&#xA;        &lt;td&gt;8.6&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E3611&lt;/td&gt;&#xA;        &lt;td&gt;MMIO register misaligned&lt;/td&gt;&#xA;        &lt;td&gt;8.5&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E3640&lt;/td&gt;&#xA;        &lt;td&gt;MMIO without a platform descriptor&lt;/td&gt;&#xA;        &lt;td&gt;8.7&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E3644&lt;/td&gt;&#xA;        &lt;td&gt;MMIO board instance not found&lt;/td&gt;&#xA;        &lt;td&gt;8.3&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E3647&lt;/td&gt;&#xA;        &lt;td&gt;MMIO register-map rows disagree with the descriptor&lt;/td&gt;&#xA;        &lt;td&gt;8.4&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E3760&lt;/td&gt;&#xA;        &lt;td&gt;&lt;code&gt;call&lt;/code&gt;/&lt;code&gt;spawn&lt;/code&gt; of an unannotated quotation&lt;/td&gt;&#xA;        &lt;td&gt;12.4&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E5001&lt;/td&gt;&#xA;        &lt;td&gt;suspend where forbidden (main, lock, ISR)&lt;/td&gt;&#xA;        &lt;td&gt;5.7, 11.3&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E5002&lt;/td&gt;&#xA;        &lt;td&gt;nested lock&lt;/td&gt;&#xA;        &lt;td&gt;11.2&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E5004&lt;/td&gt;&#xA;        &lt;td&gt;capability missing (resource access outside its lock)&lt;/td&gt;&#xA;        &lt;td&gt;5.6&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E5005&lt;/td&gt;&#xA;        &lt;td&gt;undeclared effect&lt;/td&gt;&#xA;        &lt;td&gt;5.5&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E5010&lt;/td&gt;&#xA;        &lt;td&gt;&lt;code&gt;dup&lt;/code&gt; of an &lt;code&gt;iso&lt;/code&gt; value&lt;/td&gt;&#xA;        &lt;td&gt;7.4&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E5011&lt;/td&gt;&#xA;        &lt;td&gt;implicit &lt;code&gt;drop&lt;/code&gt; of an &lt;code&gt;iso&lt;/code&gt; value&lt;/td&gt;&#xA;        &lt;td&gt;7.5&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E5012&lt;/td&gt;&#xA;        &lt;td&gt;use after move&lt;/td&gt;&#xA;        &lt;td&gt;7.6&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E5020&lt;/td&gt;&#xA;        &lt;td&gt;borrow escaped its block&lt;/td&gt;&#xA;        &lt;td&gt;7.7&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E5021&lt;/td&gt;&#xA;        &lt;td&gt;conflicting live borrows of one root&lt;/td&gt;&#xA;        &lt;td&gt;7.8&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E5022&lt;/td&gt;&#xA;        &lt;td&gt;&lt;code&gt;dup&lt;/code&gt; of a live mutable borrow&lt;/td&gt;&#xA;        &lt;td&gt;(ch. 7 prose, verified)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E5030&lt;/td&gt;&#xA;        &lt;td&gt;ISR stack exceeds its budget&lt;/td&gt;&#xA;        &lt;td&gt;11.5&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E5031&lt;/td&gt;&#xA;        &lt;td&gt;interrupt-reachable resource accessed unlocked&lt;/td&gt;&#xA;        &lt;td&gt;11.4&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;td&gt;E5040&lt;/td&gt;&#xA;        &lt;td&gt;unbounded (self-recursive) handler&lt;/td&gt;&#xA;        &lt;td&gt;6.4&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;    &lt;/tbody&gt;&#xA;  &lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;runtime-trap-codes&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#runtime-trap-codes&#34; aria-label=&#34;Link to Runtime trap codes&#34;&gt;#&lt;/a&gt;&#xA;  Runtime trap codes&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Hosted exit status equals the trap code.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Appendix C — Toolchain Setup (current procedure)</title>
				<link>https://tyu.lexbytes.org/docs/latest/book/appendices/appendix-c-toolchain-setup/</link>
				<pubDate>Sun, 18 Oct 2026 21:50:10 +0000</pubDate>
				<guid>https://tyu.lexbytes.org/docs/latest/book/appendices/appendix-c-toolchain-setup/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;Temporary by the project&amp;rsquo;s own roadmap: a script/rustup-style installer&#xA;will replace this procedure. Until then, this is the setup this book&amp;rsquo;s&#xA;labs were verified with.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;build-the-toolchain&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#build-the-toolchain&#34; aria-label=&#34;Link to Build the toolchain&#34;&gt;#&lt;/a&gt;&#xA;  Build the toolchain&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Prerequisites: Rust (pinned by &lt;code&gt;rust-toolchain.toml&lt;/code&gt;), &lt;code&gt;fasm&lt;/code&gt; (flat&#xA;assembler), GNU &lt;code&gt;ld&lt;/code&gt;, &lt;code&gt;cc&lt;/code&gt;, and — for the QEMU track and the metal&#xA;interludes — &lt;code&gt;qemu-system-x86_64&lt;/code&gt; plus the cross binutils&#xA;(&lt;code&gt;gcc-arm-none-eabi&lt;/code&gt;, &lt;code&gt;gcc-riscv64-unknown-elf&lt;/code&gt;). For chapter 14&amp;rsquo;s proof&#xA;pipeline: &lt;strong&gt;Lean 4 and lake&lt;/strong&gt;, matching the port&amp;rsquo;s pin&#xA;(&lt;code&gt;verification/ports/lean/lean-toolchain&lt;/code&gt; — v4.27.0 at draft time); with&#xA;&lt;code&gt;elan&lt;/code&gt; installed the pin resolves automatically, otherwise a matching&#xA;system lean works.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Appendix D — Style Summary (one page)</title>
				<link>https://tyu.lexbytes.org/docs/latest/book/appendices/appendix-d-style-summary/</link>
				<pubDate>Thu, 01 Oct 2026 22:30:00 +0000</pubDate>
				<guid>https://tyu.lexbytes.org/docs/latest/book/appendices/appendix-d-style-summary/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;The book in one page. Each rule has a chapter; each rule is checked by&#xA;something.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;claims&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#claims&#34; aria-label=&#34;Link to Claims&#34;&gt;#&lt;/a&gt;&#xA;  Claims&#xA;&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Every word declares its stack effect — and the declaration is true&#xA;(ch. 2).&lt;/li&gt;&#xA;&lt;li&gt;Ranges live in subtypes; choices live in enums; groupings live in&#xA;structs (ch. 3).&lt;/li&gt;&#xA;&lt;li&gt;Contracts are arithmetic about the values in view: no tautologies, no&#xA;effects, no drift (ch. 4). Write them the way the prover will want&#xA;them.&lt;/li&gt;&#xA;&lt;li&gt;Declare what a word does (&lt;code&gt;performs&lt;/code&gt;) and what it needs granted&#xA;(&lt;code&gt;requires&lt;/code&gt;); the caller decides (ch. 5).&lt;/li&gt;&#xA;&lt;li&gt;Beyond two or three stack items, name them (&lt;code&gt;=&amp;gt;&lt;/code&gt;) (ch. 2, 9).&lt;/li&gt;&#xA;&lt;li&gt;Recursion is net-zero per level or it is rejected — keep it that way&#xA;(ch. 6).&lt;/li&gt;&#xA;&lt;li&gt;One writer or many readers, never both; a borrow&amp;rsquo;s life is its&#xA;bracket; custody moves and is never cloned (ch. 7).&lt;/li&gt;&#xA;&lt;li&gt;Hardware is named, never addressed; the descriptor wins every&#xA;disagreement (ch. 8).&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;design&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#design&#34; aria-label=&#34;Link to Design&#34;&gt;#&lt;/a&gt;&#xA;  Design&#xA;&lt;/h2&gt;&#xA;&lt;ol start=&#34;9&#34;&gt;&#xA;&lt;li&gt;Factor until every word passes the one-sentence test; stop before&#xA;shims (ch. 9).&lt;/li&gt;&#xA;&lt;li&gt;Factor along the grammar: predicates keep their subject, loop bodies&#xA;are net-zero, locked sections stay inline (ch. 5, 9).&lt;/li&gt;&#xA;&lt;li&gt;A module&amp;rsquo;s &lt;code&gt;.def&lt;/code&gt; is its constitution: exports are decisions, the&#xA;mirror never drifts (ch. 10).&lt;/li&gt;&#xA;&lt;li&gt;A shared resource is a declared resource, and the lock is bought only&#xA;where reachability demands it (ch. 11).&lt;/li&gt;&#xA;&lt;li&gt;A worker&amp;rsquo;s quotation carries its annotation; a join lives under its&#xA;discharge (ch. 12).&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;field&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#field&#34; aria-label=&#34;Link to Field&#34;&gt;#&lt;/a&gt;&#xA;  Field&#xA;&lt;/h2&gt;&#xA;&lt;ol start=&#34;14&#34;&gt;&#xA;&lt;li&gt;If a fact is load-bearing, it is not a comment (ch. 1).&lt;/li&gt;&#xA;&lt;li&gt;Checked failures are the cheapest failures: trap codes are verdicts,&#xA;not embarrassments (ch. 1).&lt;/li&gt;&#xA;&lt;li&gt;A proof states its boundary. Say what is proven, what is not, and&#xA;which workstream closes it (ch. 6, 11, 13).&lt;/li&gt;&#xA;&lt;li&gt;The mirror, the wall, and the seal are one mechanism: promises live&#xA;in interfaces, interfaces are hashed, and hashes are refused on&#xA;mismatch (ch. 10, 13).&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;the-two-sentences-to-carry&#34;&gt;&#xA;  &lt;a class=&#34;docs-heading-anchor&#34; href=&#34;#the-two-sentences-to-carry&#34; aria-label=&#34;Link to The two sentences to carry&#34;&gt;#&lt;/a&gt;&#xA;  The two sentences to carry&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;em&gt;Everything claimed, the machine checks; claims are cheap, and lies&#xA;are loud.&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;em&gt;Safety is not the brake — it is the engine: the rigor licenses the&#xA;daring parts.&lt;/em&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
	</channel>
</rss>
