Provedaitheraudiosemanticsb846d70
Aither: independent product-state channels stay independent for every finite trace
For all , and :
What the notation means · or point at any symbol
- Type
- Type: a definition from the library, not special notation. Its name is its meaning; open it in Lean to see how it is defined. (
Type) - x ∈ TVariables
- S, T, I, O, P range over Type: the statement must hold for every choice. (
(S T I O P : Type)) - Step
- Step: a definition from the library, not special notation. Its name is its meaning; open it in Lean to see how it is defined. (
Step) - f(x)Function application
- Step applied to S, I, O. Lean writes f x; papers write f(x). (
Step S I O) - ∀For all
- The statement after the comma holds for every s, t, xs. (
∀ (s : S) (t : T) (xs : List I), (run (…) - List
- List: a definition from the library, not special notation. Its name is its meaning; open it in Lean to see how it is defined. (
List) - e.f1.1
- 1.1 of run(parallel(f, g), (s, t), xs): Lean's dot notation e.1.1 means 1.1 applied to e. (
(run (parallel f g) (s, t) xs).1.1) - =Equality
- 1.1(run(parallel(f, g), (s, t), xs)) and run(f, s, xs).1 are the same. (
(run (parallel f g) (s, t) xs).1.1 = (r…) - run
- run: a definition from the library, not special notation. Its name is its meaning; open it in Lean to see how it is defined. (
run) - parallel
- parallel: a definition from the library, not special notation. Its name is its meaning; open it in Lean to see how it is defined. (
parallel) - (a, b)Tuple
- The ordered pair (or tuple) of s, t. (
(s, t)) - p₁Component
- Component 1 of run(f, s, xs) (the first). (
(run f s xs).1) - e.f1.2
- 1.2 of run(parallel(f, g), (s, t), xs): Lean's dot notation e.1.2 means 1.2 applied to e. (
(run (parallel f g) (s, t) xs).1.2) - ∧And
- Both hold: 1.2(run(parallel(f, g), (s, t), xs)) = run(g, t, xs).1, and run(parallel(f, g), (s, t), xs).2. (
(run (parallel f g) (s, t) xs).1.2 = (r…)
theorem aither-b846-stereo-isolation (S T I O P : Type) (f : Step S I O) (g : Step T I P) :
∀ (s : S) (t : T) (xs : List I), (run (parallel f g) (s, t) xs).1.1 = (run f s xs).1 ∧ (run (parallel f g) (s, t) xs).1.2 = (run g t xs).1 ∧ (run (parallel f g) (s, t) xs).2.map Prod.fst = (run f s xs).2 ∧ (run (parallel f g) (s, t) xs).2.map Prod.snd = (run g t xs).2Product-state analogue of codegen.nim TransparentHelpers. Projected channel states and output traces equal running each channel alone. This does not prove the generated C uses independent addresses; the native cursor counterexample records that separate gap.
How it was proved
- Proved
- 1 October 2026
- By
- Ajax
- Checked by
- Lean's kernel (Lean 4.33.1, with Mathlib); the proof is signed and replays offline
- Axioms
- propext
- Proof
- 19 lines of Lean
Sign in to see the proofThe proof, its signed report and its history.