From 45048d48985f85707bbe9c77f476fba2735a41eb Mon Sep 17 00:00:00 2001 From: saymrwulf Date: Fri, 3 Jul 2026 09:44:40 +0200 Subject: [PATCH] Verifying Cryptography with Lean 4: complete 12-chapter curriculum - 53-page LaTeX/TikZ book (main.pdf + full sources): from zero background to reading the real Ed25519/Pasta verification projects - runnable exercises with sorry-holes + complete solutions for chapters 2-7, 9, 12; every solution file compiles clean (zero errors, no sorry) against Lean v4.30.0-rc2 + Mathlib 5450b53e - lake project pinned to the same toolchain/Mathlib the solutions were verified with; students fetch the Mathlib cache, never build it - honesty ledger in README: what was machine-checked and how Co-Authored-By: Claude Fable 5 --- .gitignore | 10 ++ README.md | 88 +++++++++ chapters/ch01-why-verify.tex | 215 ++++++++++++++++++++++ chapters/ch02-meet-lean.tex | 219 +++++++++++++++++++++++ chapters/ch03-propositions-as-types.tex | 208 +++++++++++++++++++++ chapters/ch04-tactics.tex | 194 ++++++++++++++++++++ chapters/ch05-numbers-and-automation.tex | 186 +++++++++++++++++++ chapters/ch06-modular-arithmetic.tex | 183 +++++++++++++++++++ chapters/ch07-primality-certificates.tex | 174 ++++++++++++++++++ chapters/ch08-rust-to-lean.tex | 195 ++++++++++++++++++++ chapters/ch09-denotation-bridge.tex | 190 ++++++++++++++++++++ chapters/ch10-verifying-a-field.tex | 161 +++++++++++++++++ chapters/ch11-honesty-and-axioms.tex | 167 +++++++++++++++++ chapters/ch12-the-pyramid.tex | 158 ++++++++++++++++ exercises/Ch02.lean | 57 ++++++ exercises/Ch03.lean | 43 +++++ exercises/Ch04.lean | 52 ++++++ exercises/Ch05.lean | 55 ++++++ exercises/Ch06.lean | 47 +++++ exercises/Ch07.lean | 64 +++++++ exercises/Ch09.lean | 65 +++++++ exercises/Ch12.lean | 54 ++++++ lakefile.toml | 18 ++ lean-toolchain | 1 + main.pdf | Bin 0 -> 679710 bytes main.tex | 92 ++++++++++ preamble.tex | 181 +++++++++++++++++++ solutions/Ch02.lean | 45 +++++ solutions/Ch03.lean | 29 +++ solutions/Ch04.lean | 46 +++++ solutions/Ch05.lean | 49 +++++ solutions/Ch06.lean | 50 ++++++ solutions/Ch07.lean | 50 ++++++ solutions/Ch09.lean | 68 +++++++ solutions/Ch12.lean | 69 +++++++ 35 files changed, 3483 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 chapters/ch01-why-verify.tex create mode 100644 chapters/ch02-meet-lean.tex create mode 100644 chapters/ch03-propositions-as-types.tex create mode 100644 chapters/ch04-tactics.tex create mode 100644 chapters/ch05-numbers-and-automation.tex create mode 100644 chapters/ch06-modular-arithmetic.tex create mode 100644 chapters/ch07-primality-certificates.tex create mode 100644 chapters/ch08-rust-to-lean.tex create mode 100644 chapters/ch09-denotation-bridge.tex create mode 100644 chapters/ch10-verifying-a-field.tex create mode 100644 chapters/ch11-honesty-and-axioms.tex create mode 100644 chapters/ch12-the-pyramid.tex create mode 100644 exercises/Ch02.lean create mode 100644 exercises/Ch03.lean create mode 100644 exercises/Ch04.lean create mode 100644 exercises/Ch05.lean create mode 100644 exercises/Ch06.lean create mode 100644 exercises/Ch07.lean create mode 100644 exercises/Ch09.lean create mode 100644 exercises/Ch12.lean create mode 100644 lakefile.toml create mode 100644 lean-toolchain create mode 100644 main.pdf create mode 100644 main.tex create mode 100644 preamble.tex create mode 100644 solutions/Ch02.lean create mode 100644 solutions/Ch03.lean create mode 100644 solutions/Ch04.lean create mode 100644 solutions/Ch05.lean create mode 100644 solutions/Ch06.lean create mode 100644 solutions/Ch07.lean create mode 100644 solutions/Ch09.lean create mode 100644 solutions/Ch12.lean diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7d56dc0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +*.aux +build/ +build2.log +build.log +.lake/ +lake-manifest.json +*.log +*.olean +*.out +*.toc diff --git a/README.md b/README.md new file mode 100644 index 0000000..2d7cabc --- /dev/null +++ b/README.md @@ -0,0 +1,88 @@ +# Verifying Cryptography with Lean 4 + +**A hands-on curriculum for undergraduates with zero formal-verification +background** β€” from `1 + 1 = 2` to reading (and extending) real, +machine-checked proofs that production elliptic-curve code is correct. + +This is the educational companion to a family of verification projects in +which the arithmetic core of Ed25519 (from +[curve25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek) +and three production forks) and the Pasta curves' field layer were +machine-checked in Lean 4 against models extracted from the actual Rust +sources: + +| Companion project | What is verified there | +|---|---| +| [dalek-ed25519-verified](https://github.com/saymrwulf/dalek-ed25519-verified) | field π”½β‚š + Edwards group law + scalar foundations, upstream dalek | +| [anza-ed25519-verified](https://github.com/saymrwulf/anza-ed25519-verified) | same layers, Solana's fork, its own extraction | +| [risc0-ed25519-verified](https://github.com/saymrwulf/risc0-ed25519-verified) | same layers, RISC Zero's fork | +| [betrusted-ed25519-verified](https://github.com/saymrwulf/betrusted-ed25519-verified) | same layers, Betrusted's fork | +| [pasta-pallas-verified](https://github.com/saymrwulf/pasta-pallas-verified) | Pallas modulus primality (Lucas/Pratt), Montgomery foundations | +| [formal-verification-control](https://github.com/saymrwulf/formal-verification-control) | the method: invariants, terrain map, failure map, tooling | + +## The book + +**[`main.pdf`](main.pdf)** β€” twelve chapters, ~50 pages, full color, built +with LaTeX/TikZ from the sources in this repo. No prior Lean or formal +methods assumed; high-school algebra and a little programming suffice. + +1. **Why Verify?** β€” the carry bug testing cannot find +2. **Meet Lean** β€” programs, types, inductive data +3. **Propositions as Types** β€” Curry–Howard: proofs *are* programs +4. **Tactics** β€” proving as a dialogue with the goal state +5. **Numbers and Automation** β€” `omega`, `ring`, `norm_num`, `decide`, and the `simp` discipline +6. **Modular Arithmetic** β€” clock worlds, fields, why 2²⁡⁡ βˆ’ 19 +7. **Primality Certificates** β€” convincing a paranoid kernel a 77-digit number is prime +8. **From Rust to Lean** β€” the Charon/Aeneas extraction pipeline +9. **The Denotation Bridge** β€” the commuting square at the heart of it all +10. **Verifying a Field** β€” the full campaign, told honestly (including the crash) +11. **Honesty and Axioms** β€” `#print axioms`, hollow certificates, trusted bases +12. **The Pyramid** β€” group law, scalars, signatures, and where you come in + +Each chapter ends in exercises; boxed **Big idea / Try it / Pitfall / Aha / +Checkpoint** elements carry the didactic load. Everything the book claims +about the companion projects reflects their actual, auditable state β€” +including open frontiers. + +## The exercises (they run!) + +`exercises/ChNN.lean` are working files with `sorry` holes; +`solutions/ChNN.lean` are complete. **Every solution file compiles with +zero errors** against the pinned toolchain (Lean `v4.30.0-rc2`, Mathlib +`5450b53e`); solutions to proof exercises contain no `sorry`. + +Setup (one-time, ~5 min + Mathlib cache download): + +```bash +# 1. install elan (Lean version manager) if you haven't: +curl https://elan.lean-lang.org/elan-init.sh -sSf | sh +# 2. fetch the Mathlib build cache (do NOT build Mathlib yourself): +cd verifying-crypto-with-lean +lake exe cache get +# 3. open the folder in VS Code with the "Lean 4" extension, or: +lake build Solutions # compiles all solution files as a check +``` + +Chapters 2–4 need no Mathlib at all β€” you can start them with any Lean 4 +install while the cache downloads. + +## Building the book + +Any TeX Live β‰₯ 2023 with `tikz`, `tcolorbox`, `listings`, `lmodern`: + +```bash +pdflatex main.tex && pdflatex main.tex # twice for the TOC +``` + +## Honesty ledger + +In the spirit of Chapter 11: + +- All `solutions/*.lean` were compiled (and their `#eval` outputs checked + against their comments) at authoring time with the pinned versions above. +- Exercise templates compile with `sorry` warnings only. +- The book's claims about the companion projects (what is proven, what is + frontier) mirror those repos' own READMEs and TRUSTED-BASE ledgers at the + time of writing; the repos, not this book, are the source of truth. +- The PDF in the repo is built from the committed sources by the command + above; rebuild it yourself if you don't trust binaries (good instinct). diff --git a/chapters/ch01-why-verify.tex b/chapters/ch01-why-verify.tex new file mode 100644 index 0000000..9b9b895 --- /dev/null +++ b/chapters/ch01-why-verify.tex @@ -0,0 +1,215 @@ +\chapter{Why Verify? The Bug That Testing Cannot Find} +\label{ch:why} + +\section{A story about one carry bit} + +In 2014, researchers examining widely deployed elliptic-curve code found +arithmetic bugs of a very particular species: the code was correct on +\emph{almost every} input. Not most inputs --- almost all of them, in a +precise sense. One famous example, a carry-propagation flaw in an +implementation of curve25519 arithmetic, produced a wrong answer with +probability on the order of $2^{-64}$ per random input. + +Pause on that number. If you tested this function a billion times per second, +around the clock, you should expect to wait \emph{centuries} before a random +test happens to catch the bug. Every unit test passes. Every integration test +passes. Fuzzers shrug. The code ships. + +\begin{pitfall} +``It passed all the tests'' means: it worked on the inputs we tried. For a +32-bit function there are four billion inputs and exhaustive testing is +feasible. A field element in Ed25519 is $255$ bits. The number of input +\emph{pairs} to a two-argument field operation is about $10^{153}$ --- more +than the square of the number of atoms in the observable universe. Testing +samples a raindrop from that ocean. +\end{pitfall} + +Why does cryptographic code have bugs of exactly this shape? Because of how it +must be written. To be fast and resistant to timing attacks, real +implementations represent a 255-bit number in several machine-word +\emph{limbs} (we will spend happy hours with limbs in +Chapter~\ref{ch:denotation}) and postpone expensive carry propagation as long +as possible. The rare inputs where a deferred carry finally overflows are +precisely the inputs no test generator stumbles on. The bug lives in the gap +between ``the arithmetic we meant'' and ``the arithmetic we wrote,'' and that +gap is only visible on a set of inputs of measure nearly zero. + +And in cryptography, ``rare wrong answer'' does not mean ``rare small +glitch.'' Wrong field arithmetic can leak private keys: several published +attacks turn a single faulty group operation into full key recovery. The +stakes are not a corrupted pixel; they are every signature your machine has +ever made. + +\section{There is another way} + +What if, instead of sampling inputs, we could make a statement about +\emph{all} of them --- and have a machine check that statement with the same +rigor a compiler checks syntax? + +\begin{bigidea} +A \textbf{formal proof of correctness} is a mathematical argument, written in +a language precise enough for a computer to verify, that a program satisfies +its specification on \emph{every} input. Not sampled. Not probabilistic. +Every input, forever, or the proof does not check. +\end{bigidea} + +The tool that checks such arguments is called a \emph{proof assistant}. This +book uses \textbf{Lean~4}, a modern proof assistant that is also a +full-fledged programming language. Others you may have heard of: Rocq +(formerly Coq), Isabelle/HOL, Agda. The ideas transfer; the syntax differs. + +A proof assistant is built around a small, paranoid core called the +\emph{kernel}. Everything you will learn in this book --- clever tactics, +powerful automation, beautiful notation --- is scaffolding whose only job is +to produce a proof object the kernel accepts. The kernel is a few thousand +lines of code that does one thing: check that each step of a proof follows +from the previous ones by a fixed set of rules. If the kernel accepts, the +theorem holds. If it does not, no amount of confidence, seniority, or good +intentions makes the program correct. + +\begin{aha} +Here is the emotional core of formal verification, and it is worth +internalizing early: \textbf{the proof assistant is not your examiner, it is +your collaborator}. It never gets tired, never skips a case, never says +``obviously.'' Every hour you spend arguing with it is an hour a bug did not +survive. People who love proof assistants love them the way climbers love a +good belayer. +\end{aha} + +\section{What we will actually verify} + +This book is not a tour of toy examples. It is the curriculum companion to a +set of real verification projects in which the arithmetic core of +\textbf{Ed25519} --- the elliptic-curve signature scheme used by SSH, Signal, +TLS, and most cryptocurrency systems --- was machine-checked in Lean~4, +starting from the actual Rust source code of the +\code{curve25519-dalek} library and several of its production forks. + +The proofs are organized as a pyramid. Each layer states the correctness of +one abstraction level and rests on the layer beneath it: + +\begin{center} +\begin{tikzpicture}[ + lay/.style={draw=ink2,thick,rounded corners=2pt,align=center,minimum height=0.95cm}, + note/.style={font=\small\color{ink2},align=left,anchor=west} +] + \node[lay,fill=accentsoft,minimum width=2.8cm] (sig) at (0,3.45) {\textbf{Signature}\\[-2pt]\small EdDSA verify}; + \node[lay,fill=warnsoft,minimum width=5.2cm] (sca) at (0,2.3) {\textbf{Scalar arithmetic mod $\boldsymbol{\ell}$}}; + \node[lay,fill=provensoft,minimum width=7.6cm] (grp) at (0,1.15) {\textbf{Group law} \small (twisted Edwards points)}; + \node[lay,fill=codebg,minimum width=10cm] (fld) at (0,0) {\textbf{Field arithmetic in $\Fp$}, \small $p = 2^{255}-19$}; + \node[note] at (5.6,0) {limbs, carries, multiplication}; + \node[note] at (5.6,1.15) {point addition is complete \& correct}; + \node[note] at (5.6,2.3) {the group order $\ell$, reduction}; + \node[note] at (5.6,3.45) {the equation $8sB = 8R + 8kA$}; +\end{tikzpicture} +\end{center} + +By the end of this book you will be able to read --- and extend --- the real +proofs at every layer of this pyramid. The journey looks like this: + +\begin{itemize}[leftmargin=1.4em] +\item \textbf{Chapters 2--5} teach Lean itself, from \code{\#eval 1+1} to + proofs by induction and the automation that dispatches arithmetic goals. +\item \textbf{Chapters 6--7} build the mathematics: modular arithmetic, finite + fields, and how to convince a paranoid kernel that a 77-digit number is + prime. +\item \textbf{Chapters 8--9} cross the bridge from Rust to Lean: how real + code is translated into a form we can reason about, and the single most + important idea in the whole enterprise --- the \emph{denotation function}. +\item \textbf{Chapters 10--12} assemble the pyramid: field correctness, the + ethics of axioms and honest boundaries, and the layers above. +\end{itemize} + +\section{Proofs versus tests: the honest comparison} + +Formal verification is not magic, and this book will never pretend otherwise. +It is worth being precise, right now, about what a machine-checked proof does +and does not give you. + +\begin{center} +\begin{tabular}{@{}p{0.44\linewidth}p{0.48\linewidth}@{}} +\toprule +\textbf{Testing} & \textbf{Proving} \\ +\midrule +Checks sampled inputs & Checks \emph{all} inputs \\ +Cheap to start, cheap to run & Expensive to write, cheap to re-check \\ +Finds bugs & Establishes their absence (w.r.t.\ the spec) \\ +Trusts nothing & Trusts the spec, the model, the kernel \\ +Silent about \emph{why} code is right & The proof \emph{is} the why \\ +\bottomrule +\end{tabular} +\end{center} + +That word \emph{spec} in the right column is the fine print, and it matters +enormously. A proof shows that code satisfies a specification. If the +specification says the wrong thing --- or says nothing, or is accidentally +trivial --- the proof is worthless no matter how green the checkmark. A +recurring theme of this book (it gets its own chapter, +Chapter~\ref{ch:honesty}) is how to read a verification claim skeptically: +What exactly was proven? Against which model of the code? Resting on which +axioms? + +\begin{aha} +The most dangerous artifact in formal methods is not a wrong proof --- the +kernel prevents those. It is a \emph{correct proof of the wrong statement}. +Learning to smell those is as important as learning to write proofs at all. +\end{aha} + +\section{Why Lean, and why now} + +Twenty years ago, verifying real cryptographic C or Rust code was a heroic, +multi-year effort. Three things changed: + +\begin{enumerate}[leftmargin=1.6em] +\item \textbf{Proof assistants matured.} Lean~4 is fast, pleasant, and comes + with \emph{Mathlib}, a library of over a million lines of formalized + mathematics --- finite fields and elliptic-curve ingredients included, so we + do not start from bare axioms. +\item \textbf{Translation pipelines appeared.} Tools like \emph{Charon} and + \emph{Aeneas} mechanically translate real Rust code into Lean definitions, + so the thing we verify is derived from the code that ships, not a + hand-transcribed approximation (Chapter~\ref{ch:rust}). +\item \textbf{Automation got serious.} Decision procedures like \lean{omega} + (linear integer arithmetic) and \lean{decide} discharge the boring 90\% of + goals, leaving humans the interesting 10\%. +\end{enumerate} + +None of this made verification \emph{easy}. It made verification +\emph{possible for a well-prepared person in finite time} --- and preparing +you is exactly what this book is for. + +\begin{tryit} +You do not need anything installed yet, but if you want to run code from +Chapter~2 onward, install Lean now. One command: +\begin{lstlisting} +curl https://elan.lean-lang.org/elan-init.sh -sSf | sh +\end{lstlisting} +Then open the \code{exercises/} folder of this repository in VS~Code with the +\emph{Lean 4} extension. The orange progress bar you will see is the proof +checker working through the file --- your new collaborator saying hello. +\end{tryit} + +\section*{Exercises} + +\exercise{A function takes two 255-bit inputs and is buggy on exactly one +input pair. Assume you can test $10^{9}$ random pairs per second. Estimate the +expected time to find the bug by random testing, in multiples of the age of +the universe ($\approx 4\times10^{17}$ seconds). You may approximate freely; +the point is the order of magnitude.} + +\exercise{Give an example, from your own programming experience, of a bug that +survived a test suite. What property would a specification have needed to +state in order to exclude it?} + +\exercise{(Discussion) A colleague says: ``Our crypto library is audited by +three firms every year; formal verification is redundant.'' Name one class of +defect audits are better at than proofs, and one class where proofs are +strictly stronger.} + +\begin{checkpoint} +Before moving on, you should be able to explain to a friend: +(1) why testing fundamentally cannot establish correctness of a 255-bit +arithmetic function; (2) what a proof assistant's kernel is and why its small +size matters; (3) what a proof of correctness actually promises --- and the +role the specification plays in that promise. +\end{checkpoint} diff --git a/chapters/ch02-meet-lean.tex b/chapters/ch02-meet-lean.tex new file mode 100644 index 0000000..fc49c85 --- /dev/null +++ b/chapters/ch02-meet-lean.tex @@ -0,0 +1,219 @@ +\chapter{Meet Lean: A Language Where Programs and Proofs Live Together} +\label{ch:lean} + +\section{First contact} + +Lean~4 is two things wearing one syntax: a programming language (fast, +functional, compiled) and a proof assistant. You will learn both faces, but we +start with the friendlier one. Open a new file \code{Scratch.lean} and type: + +\begin{lstlisting}[language=Lean] +#eval 1 + 1 -- 2 +#eval 2 ^ 255 - 19 -- a 77-digit number, instantly +#eval "hello".length -- 5 +\end{lstlisting} + +\lean{\#eval} runs an expression and prints the result right in your editor. +Notice the second line: Lean's natural numbers are \emph{arbitrary precision} +by default. The number $2^{255}-19$ --- which will follow us through the whole +book --- is a perfectly ordinary value here, not an overflow. + +\lean{\#check} asks a different question: not ``what is the value?'' but +``what is the \emph{type}?'' + +\begin{lstlisting}[language=Lean] +#check 1 + 1 -- 1 + 1 : Nat +#check "hello" -- "hello" : String +#check (1 : Int) - 5 -- Int +\end{lstlisting} + +\begin{bigidea} +In Lean, \textbf{every expression has a type}, and the type checker verifies +every file before anything runs. This obsession with types is not +bureaucracy --- in Chapter~\ref{ch:pat} it will turn out to be the entire +mechanism by which proofs work. Learn to read \code{e : T} as ``$e$ is of +type $T$'' --- or, with a squint we will justify later, ``$e$ is +\emph{evidence} for $T$.'' +\end{bigidea} + +\section{Definitions and functions} + +New names are introduced with \lean{def}: + +\begin{lstlisting}[language=Lean] +def p : Nat := 2 ^ 255 - 19 + +def double (n : Nat) : Nat := 2 * n + +def isEven (n : Nat) : Bool := n % 2 == 0 + +#eval double 21 -- 42 +#eval isEven p -- false (p is odd, good: p is supposed to be prime!) +\end{lstlisting} + +Three things to absorb from this snippet: + +\begin{itemize}[leftmargin=1.4em] +\item Function application is written with a space: \lean{double 21}, not + \code{double(21)}. It looks strange for a week and then all other syntax + looks noisy forever after. +\item Every definition states its types: \lean{double} takes a \lean{Nat} and + returns a \lean{Nat}. Lean can often infer types, but in this book we write + them --- specifications are the whole game, and a type is a tiny + specification. +\item Definitions are \emph{immutable equations}, not instructions. There is + no ``assignment.'' \lean{p} \emph{is} $2^{255}-19$, forever. +\end{itemize} + +Functions of several arguments simply take them in sequence, and functions +are values you can pass around: + +\begin{lstlisting}[language=Lean] +def addMul (a b c : Nat) : Nat := a + b * c + +def twice (f : Nat -> Nat) (x : Nat) : Nat := f (f x) + +#eval twice double 10 -- 40 +\end{lstlisting} + +The type of \lean{twice} is worth staring at: +\lean{(Nat -> Nat) -> Nat -> Nat}. Arrows associate to the right, and a +multi-argument function is really a chain of single-argument ones --- this is +called \emph{currying}. Nothing about it needs memorizing now; it will become +muscle memory. + +\section{Inductive types: building data from nothing} + +Where do types like \lean{Nat} and \lean{Bool} come from? They are not +built-in magic. They are \emph{inductive types} --- data types defined by +listing every way to construct a value. Here is \lean{Bool}, exactly as the +core library defines it: + +\begin{lstlisting}[language=Lean] +inductive Bool where + | false : Bool + | true : Bool +\end{lstlisting} + +Read: ``a \lean{Bool} is either \lean{false} or \lean{true}, and there is no +other way to make one.'' That closed-world clause is what makes case analysis +--- and later, proofs by cases --- airtight. + +Now the star of the show. The natural numbers, following Peano's 1889 idea: + +\begin{lstlisting}[language=Lean] +inductive Nat where + | zero : Nat -- 0 exists + | succ (n : Nat) : Nat -- every number has a successor +\end{lstlisting} + +Every natural number is \lean{zero} wrapped in finitely many \lean{succ}s: +the number 3 \emph{is} \lean{succ (succ (succ zero))}. (Lean stores big +numbers efficiently under the hood, but \emph{reasons} about them through +this two-case skeleton.) Functions on inductive types are defined by +\emph{pattern matching} --- one equation per constructor: + +\begin{lstlisting}[language=Lean] +def add : Nat -> Nat -> Nat + | m, Nat.zero => m + | m, Nat.succ n => Nat.succ (add m n) +\end{lstlisting} + +\begin{aha} +Look at what just happened. Addition --- the operation at the bottom of every +cryptosystem in this book --- is not an axiom or a CPU instruction here. It is +a \emph{two-line recursive program}, and every arithmetic fact we will ever +prove unwinds, ultimately, to these two equations. When Lean later claims +$a + b = b + a$ for \emph{all} numbers, it will be because the structure of +this definition forces it, not because anyone tested it. +\end{aha} + +\begin{pitfall} +\lean{Nat} subtraction \emph{truncates}: \lean{\#eval (3 - 5 : Nat)} prints +\lean{0}, not $-2$, because natural numbers have nowhere to go below zero. +This single fact causes a large fraction of all beginner proof failures --- +an identity like $a - b + b = a$ is simply \emph{false} for \lean{Nat}. When +subtraction must mean subtraction, use \lean{Int}, or carry a hypothesis +$b \le a$. Real verification projects hit this constantly: machine arithmetic +wraps, truncates, and overflows, and the proofs must say so honestly. +\end{pitfall} + +\section{Structures: records with guarantees} + +The last data-building tool we need bundles several fields together: + +\begin{lstlisting}[language=Lean] +structure Point where + x : Int + y : Int + +def origin : Point := { x := 0, y := 0 } + +#eval origin.x -- 0 +\end{lstlisting} + +A preview of why this matters to us: the Rust type +\rust{struct FieldElement51(pub [u64; 5])} --- five 64-bit limbs representing +one element of $\Fp$ --- will arrive in Lean (Chapter~\ref{ch:rust}) as +essentially a structure holding an array of five machine words. The +verification question of this entire book is: \emph{do operations on those +five words faithfully implement arithmetic in $\Fp$?} Structures are how the +data crosses the bridge. + +\section{Namespaces, Mathlib, and reading error messages} + +Real developments organize names in \lean{namespace} blocks +(\lean{Nat.add}, \lean{Point.x}) and import the mathematical library: + +\begin{lstlisting}[language=Lean] +import Mathlib +open Nat + +#check Nat.Prime -- the primality predicate, ready-made +#check ZMod -- integers mod n -- our Chapter 6 home +\end{lstlisting} + +And a word of comfort about \emph{error messages}. You will see many. Lean's +are precise and honest, and the single most useful habit you can develop this +week is: \textbf{read the expected/actual types in the message, slowly}. A +message like + +\begin{lstlisting} +type mismatch: argument has type Int but is expected to have type Nat +\end{lstlisting} + +is not the compiler being difficult; it is a specification violation caught at +the cheapest possible moment. Verification is this same experience scaled up: +the machine holds the line, and the line is exactly where you drew it. + +\begin{tryit} +Open \code{exercises/Ch02.lean}. It contains the definitions from this chapter +with a few holes marked \lean{sorry} (a placeholder Lean accepts with a loud +warning). Replace each with a working definition and watch the warnings +disappear. In particular: define \lean{mul : Nat -> Nat -> Nat} by recursion, +using \lean{add} --- the same bootstrapping order (add, then mul) the real +field proofs follow. +\end{tryit} + +\section*{Exercises} + +\exercise{Define \lean{pow : Nat -> Nat -> Nat} (by recursion on the +exponent) and check with \lean{\#eval} that \lean{pow 2 10 = 1024}.} + +\exercise{Define \lean{fib : Nat -> Nat}. Then evaluate \lean{fib 32}. Notice +the pause --- naive recursion is exponential. (Lean's \lean{\#eval} is fast; +your algorithm is slow. The distinction matters when we later care about +\emph{what} is being computed versus \emph{how}.)} + +\exercise{Write a structure \lean{Rational} with fields \lean{num : Int} and +\lean{den : Nat}, and a function \lean{Rational.add}. What property of +\lean{den} can your type \emph{not} enforce yet? (Keep your answer; Chapter~3 +gives you the tool to fix it.)} + +\begin{checkpoint} +You should now be able to: evaluate and type-check expressions with +\lean{\#eval}/\lean{\#check}; define functions, including recursive ones over +\lean{Nat}; explain what an inductive type is and recite the two constructors +of \lean{Nat}; and state from memory what \lean{Nat} subtraction does on +$3 - 5$, and why that will matter. +\end{checkpoint} diff --git a/chapters/ch03-propositions-as-types.tex b/chapters/ch03-propositions-as-types.tex new file mode 100644 index 0000000..9a1f4fc --- /dev/null +++ b/chapters/ch03-propositions-as-types.tex @@ -0,0 +1,208 @@ +\chapter{Propositions as Types: The Idea That Makes It All Work} +\label{ch:pat} + +\section{A suspicious similarity} + +Here are two things that look unrelated. First, a function that converts a +pair into something else: + +\begin{lstlisting}[language=Lean] +def swap (pair : A x B) : B x A := (pair.2, pair.1) +\end{lstlisting} + +Second, a fact of logic: \emph{if $A$ and $B$ both hold, then $B$ and $A$ both +hold.} To prove it, you would say: ``suppose I have evidence for $A$ and +evidence for $B$; then I can produce evidence for $B$ and evidence for $A$ --- +just present the same two pieces in the other order.'' + +That prose proof and that program are the \emph{same object}. The function +takes a pair of values and reorders it; the proof takes a pair of pieces of +evidence and reorders it. This is not an analogy or a teaching trick. It is a +theorem about logic and computation, discovered independently by logicians +(Curry, Howard) and now the load-bearing wall of Lean: + +\begin{bigidea} +\textbf{The Curry--Howard correspondence.} A proposition can be read as a +type --- the type of its proofs. A proof is then simply a \emph{program} of +that type. Checking a proof is type-checking a program. There is no separate +``proof checker'' bolted onto Lean: the type checker you met in +Chapter~\ref{ch:lean} \emph{is} the proof checker. +\begin{center} +\begin{tabular}{@{}lll@{}} +\toprule +\textbf{Logic} & \textbf{Programming} & \textbf{In Lean} \\ +\midrule +proposition $P$ & type & \lean{P : Prop} \\ +proof of $P$ & value/program of that type & \lean{h : P} \\ +$P \to Q$ (implication)& function type & \lean{P -> Q} \\ +$P \land Q$ (and) & pair type & \lean{P /\ Q} \\ +$P \lor Q$ (or) & tagged union & \lean{P \/ Q} \\ +$\lnot P$ (not) & \lean{P -> False} & \lean{Not P} \\ +``true'' & type with one trivial value & \lean{True} \\ +``false'' & \emph{empty} type & \lean{False} \\ +\bottomrule +\end{tabular} +\end{center} +\end{bigidea} + +Take a minute with the last row: \lean{False} is a type with \emph{no +constructors} --- no way to build a value. To prove a false statement you +would have to produce an inhabitant of an empty type. That is why the system +is sound: lies have no evidence, so lies do not type-check. + +\section{Proofs are programs: first proofs} + +Let us write actual proofs as actual programs. Implication is a function +type, so proving ``$P$ implies $P$'' means writing the identity function: + +\begin{lstlisting}[language=Lean] +theorem p_implies_p (P : Prop) : P -> P := + fun h => h +\end{lstlisting} + +Read \lean{fun h => h} aloud as a proof: ``assume $P$ holds --- call the +evidence $h$; then $P$ holds, by $h$.'' Every classical proof-writing phrase +has a program shape: + +\begin{center} +\begin{tabular}{@{}ll@{}} +\toprule +\textbf{You say in prose} & \textbf{You write in Lean} \\ +\midrule +``Assume $P$; call it $h$'' & \lean{fun h => ...} \\ +``By hypothesis $h$'' & \lean{h} \\ +``Apply lemma $f$ to fact $h$'' & \lean{f h} \\ +``Both parts hold: ... and ...'' & \lean{And.intro pf1 pf2} \\ +``From $h : P \land Q$, the first part'' & \lean{h.1} \\ +\bottomrule +\end{tabular} +\end{center} + +The pair-swapping example, now as an official theorem: + +\begin{lstlisting}[language=Lean] +theorem and_swap (P Q : Prop) : P /\ Q -> Q /\ P := + fun h => And.intro h.2 h.1 +\end{lstlisting} + +And transitivity of implication is exactly function composition: + +\begin{lstlisting}[language=Lean] +theorem imp_trans (P Q R : Prop) : (P -> Q) -> (Q -> R) -> (P -> R) := + fun pq qr => fun p => qr (pq p) +\end{lstlisting} + +\begin{aha} +If you have ever composed two functions, you have already done everything +this proof does. The intimidating part of formal logic --- ``natural +deduction,'' ``inference rules'' --- turns out to be the part you knew from +programming all along. What logicians call \emph{modus ponens}, you call +\emph{calling a function}. +\end{aha} + +\section{Equality and the proof that \texorpdfstring{$1+1=2$}{1+1=2}} + +The proposition $a = b$ is also a type. Its only constructor is reflexivity +--- \lean{rfl} --- which proves \lean{a = a}. How can that ever prove +anything interesting? Because Lean \emph{computes} before comparing: + +\begin{lstlisting}[language=Lean] +theorem one_plus_one : 1 + 1 = 2 := rfl +\end{lstlisting} + +Lean unfolds \lean{1 + 1} using the two-line definition of addition from +Chapter~\ref{ch:lean}, arrives at \lean{2}, and sees that both sides are +\emph{literally the same value}. The equation holds by computation. This +mechanism --- \emph{definitional equality} --- is the engine that lets proofs +lean on programs, and later lets us prove facts about extracted Rust code by, +in part, just running it symbolically. + +\begin{pitfall} +\lean{rfl} proves $2^{255} - 19$-sized computations happily, but it can only +prove what computation alone can see. \lean{n + 0 = n} is \lean{rfl} (the +definition's first equation matches), yet \lean{0 + n = n} is \emph{not} --- +recursion is on the \emph{second} argument, and \lean{n} is an opaque +variable, so nothing unfolds. The statement is still true; it just needs a +real proof (induction --- next chapter). The asymmetry feels unfair for about +a day. Then it becomes your sharpest mental model of what a computer can and +cannot know for free. +\end{pitfall} + +\section{Universals, existentials, and dependent types} + +Cryptographic specifications are universal statements: ``\emph{for all} +inputs, the output is correct.'' In Lean, $\forall$ is a function type whose +\emph{result type mentions the argument}: + +\begin{lstlisting}[language=Lean] +theorem add_self_even : forall n : Nat, isEven (n + n) = true := ... +\end{lstlisting} + +A proof of \lean{forall n, P n} is a function that eats any \lean{n} and +returns a proof of \lean{P n} --- one uniform recipe covering all the +infinitely many cases at once. This is precisely the thing testing could not +give us in Chapter~\ref{ch:why}: testing produces finitely many +\lean{P 3, P 17, P 42}; a proof produces the function. + +Dually, \lean{exists n, P n} is proved by handing over a concrete witness +together with evidence: \lean{Exists.intro 4 pf}. And remember the +\lean{Rational} exercise from last chapter --- the denominator you could not +keep nonzero? Dependent types fix it by letting data carry proofs: + +\begin{lstlisting}[language=Lean] +structure Rational where + num : Int + den : Nat + den_ne_zero : den β‰  0 -- a PROOF, stored inside the value +\end{lstlisting} + +No value of this type with a zero denominator can ever be constructed, +anywhere, by anyone. In the real Ed25519 development this exact pattern +appears as a \emph{bounds invariant}: a field element travels together with +the proof that its five limbs are small enough not to overflow the next +multiplication. The data structure makes the unsafe states unrepresentable. + +\section{What about proof by contradiction?} + +One more resident of the logical zoo. Lean's core logic is +\emph{constructive}: a proof of existence builds a witness. Classical +reasoning --- ``it's either true or false, and not false, hence true'' --- is +available the moment you want it (Mathlib imports it as \lean{Classical.choice}, +and we will meet it again on the trust ledger in Chapter~\ref{ch:honesty}), +but it is an \emph{ingredient you can see}, not smuggled seasoning. When a +verification result says ``this proof uses only \lean{propext}, +\lean{Classical.choice}, \lean{Quot.sound},'' that is a complete list of the +logical beliefs you are being asked to hold. Three. You can audit them over +coffee. + +\begin{tryit} +Open \code{exercises/Ch03.lean} and prove, as programs (no tactics yet!): +\lean{P -> Q -> P}; \ \lean{(P /\ Q) -> (P \/ Q)}; \ and modus ponens +\lean{P -> (P -> Q) -> Q}. Each is a one-liner. Feel free to be delighted +when the pieces click together like typed Lego. +\end{tryit} + +\section*{Exercises} + +\exercise{Prove \lean{and_assoc : (P /\ Q) /\ R -> P /\ (Q /\ R)} as a +term-mode program using \lean{h.1}, \lean{h.2}, and \lean{And.intro}.} + +\exercise{Prove \lean{or_swap : P \/ Q -> Q \/ P}. You will need case +analysis on which side holds: \lean{match h with | Or.inl p => ... | Or.inr q => ...}} + +\exercise{\lean{Not P} is \emph{defined} as \lean{P -> False}. Using only +that, prove \lean{P -> Not (Not P)}. Write down in one sentence what program +you just wrote.} + +\exercise{(Thought) Explain to a skeptical friend why a type with no +constructors is the right representation of falsehood --- and what would go +wrong with the whole edifice if someone added a constructor to it.} + +\begin{checkpoint} +You should now be able to: translate each logical connective into its type +($\to$, $\land$, $\lor$, $\lnot$, $\forall$, $\exists$); write small proofs +as terms; explain why \lean{rfl} proves \lean{1 + 1 = 2} but not +\lean{0 + n = n}; and articulate the Curry--Howard slogan --- \emph{proofs +are programs, propositions are types, checking is type-checking} --- with a +straight face and genuine conviction. +\end{checkpoint} diff --git a/chapters/ch04-tactics.tex b/chapters/ch04-tactics.tex new file mode 100644 index 0000000..257a4ec --- /dev/null +++ b/chapters/ch04-tactics.tex @@ -0,0 +1,194 @@ +\chapter{Tactics: Proving as a Dialogue} +\label{ch:tactics} + +\section{From programs to conversations} + +Writing proofs as raw programs, as in Chapter~\ref{ch:pat}, is honest work, +but it scales badly: a real correctness proof for field multiplication would +be a program the size of a small compiler. Nobody writes those by hand. +Instead, Lean offers \emph{tactic mode}: an interactive dialogue where you +issue commands and Lean builds the proof program for you, step by step, +showing you the remaining work after each move. + +You enter the dialogue with the keyword \lean{by}: + +\begin{lstlisting}[language=Lean] +theorem and_swap (P Q : Prop) : P ∧ Q β†’ Q ∧ P := by + intro h + constructor + Β· exact h.2 + Β· exact h.1 +\end{lstlisting} + +Place your cursor after \lean{by} in the editor and Lean shows the +\textbf{goal state} --- the exact logical situation at that point: + +\begin{lstlisting} +P Q : Prop +⊒ P ∧ Q β†’ Q ∧ P +\end{lstlisting} + +Everything above the turnstile \(\vdash\) is what you \emph{have} (the +context); the line after it is what you \emph{owe} (the goal). Every tactic +transforms this picture. After \lean{intro h}, the hypothesis moves above the +line; after \lean{constructor}, the goal splits in two. Proving becomes a +game whose board you can always see. + +\begin{bigidea} +A tactic proof is a \textbf{recorded conversation with the goal state}. The +skill of proving is not memorizing tactic names --- it is learning to +\emph{read the goal state} and recognize which of a handful of moves makes it +simpler. Below is the core vocabulary; it covers the vast majority of every +proof in the real Ed25519 development. +\end{bigidea} + +\begin{center} +\begin{tabular}{@{}lll@{}} +\toprule +\textbf{Tactic} & \textbf{When the goal looks like...} & \textbf{Effect} \\ +\midrule +\lean{intro h} & \lean{P β†’ Q}, \ \lean{βˆ€ x, P x} & assume it; name the evidence \\ +\lean{exact e} & anything & finish: \lean{e} is a proof of the goal \\ +\lean{apply f} & \lean{Q}, given \lean{f : P β†’ Q} & reduce the goal to \lean{P} \\ +\lean{constructor} & \lean{P ∧ Q}, \lean{P ↔ Q}, ... & split into pieces \\ +\lean{cases h} & have \lean{h : P ∨ Q} (or \(\wedge\), \lean{βˆƒ}) & case analysis on \lean{h} \\ +\lean{rw [eq]} & contains a rewritable subterm & replace using equation \lean{eq} \\ +\lean{simp} & simplifiable clutter & rewrite with a lemma database \\ +\lean{induction n} & \lean{βˆ€ n : Nat, ...} & base case + inductive step \\ +\lean{rfl} & \lean{a = a} after computation & close by computation \\ +\bottomrule +\end{tabular} +\end{center} + +\section{Rewriting: equality as a tool} + +The workhorse tactic of equational reasoning is \lean{rw} (rewrite). Given a +proven equation, it replaces one side by the other inside your goal: + +\begin{lstlisting}[language=Lean] +example (a b : Nat) (h : a = b) : a + a = b + b := by + rw [h] -- goal becomes: b + b = b + b, closed by rfl automatically +\end{lstlisting} + +Chains of rewrites read like the two-column proofs of school geometry, +except a machine checks every line. Here is commutativity-and-associativity +shuffling, Mathlib lemmas by name: + +\begin{lstlisting}[language=Lean] +example (a b c : Nat) : a + b + c = c + b + a := by + rw [Nat.add_comm a b] -- b + a + c = c + b + a + rw [Nat.add_assoc] -- b + (a + c) = c + b + a + rw [Nat.add_comm a c] -- b + (c + a) = c + b + a + rw [← Nat.add_assoc] -- b + c + a = c + b + a + rw [Nat.add_comm b c] -- done +\end{lstlisting} + +The arrow \(\leftarrow\) rewrites right-to-left. Nobody enjoys writing five-line +shuffles like this, which is exactly why Chapter~\ref{ch:automation} +introduces \lean{ring} --- but you must \emph{once} feel the manual version to +understand what the automation is doing on your behalf. + +\section{Induction: the tactic that conquers infinity} + +Remember the embarrassment of Chapter~\ref{ch:pat}: \lean{0 + n = n} does not +hold by computation. Now we can prove it --- by induction, the proof +technique that inductive types were born for: + +\begin{lstlisting}[language=Lean] +theorem zero_add (n : Nat) : 0 + n = n := by + induction n with + | zero => rfl -- 0 + 0 = 0: computes + | succ k ih => rw [Nat.add_succ, ih] +\end{lstlisting} + +The \lean{induction} tactic converts a statement about \emph{all} naturals +into two finite obligations: the statement for \lean{zero}, and the statement +for \lean{succ k} \emph{assuming it for} \lean{k} (the induction hypothesis +\lean{ih}). Because every natural number is built from those two +constructors, the two cases cover infinity. + +\begin{aha} +Induction is not a new axiom to swallow --- it falls out of the inductive +definition of \lean{Nat} itself. ``Every \lean{Nat} is \lean{zero} or a +\lean{succ}'' \emph{is} the license to do case analysis; recursion on the +structure \emph{is} the induction. Data and proof principle are two views of +the same declaration. This is Curry--Howard paying rent again. +\end{aha} + +\begin{pitfall} +When a proof gets stuck, resist the urge to try random tactics --- the +formal-methods equivalent of mashing buttons. The goal state is telling you +something. Three honest questions unstick most situations: (1)~Is the +statement actually true as written --- check a small example with +\lean{\#eval}! (2)~Am I missing a hypothesis --- is there an unstated bound or +nonzero condition? (3)~Is my induction on the right variable? In the real +projects behind this book, ``the proof is stuck'' was, more often than not, +the \emph{statement} being subtly wrong --- a truncated subtraction, a missing +bound. The proof assistant was the messenger. +\end{pitfall} + +\section{Structuring real proofs: \texttt{have} and \texttt{calc}} + +Big proofs are not flat lists of tactics; they are structured arguments with +named intermediate results. The \lean{have} tactic states and proves a +stepping stone; \lean{calc} lays out a chain of equalities or inequalities +the way you would on a whiteboard: + +\begin{lstlisting}[language=Lean] +example (a b : Nat) (h : a = 2 * b) : a + a = 4 * b := by + have h2 : a + a = 2 * a := by rw [Nat.two_mul] + calc a + a = 2 * a := h2 + _ = 2 * (2 * b) := by rw [h] + _ = 4 * b := by rw [← Nat.mul_assoc] +\end{lstlisting} + +This style is not cosmetic. In the verified field arithmetic you will read +later, a single multiplication correctness proof is a \lean{calc} chain +tracking limb products through carries --- dozens of steps, each trivial, +whose \emph{composition} is the theorem. \lean{have} and \lean{calc} are how +proofs stay readable at that scale; they are also how they stay +\emph{maintainable}, because a broken step localizes the damage to one line. + +There is one more structuring fact worth knowing early, because it saved the +real project from a crash-course (literally --- see +Chapter~\ref{ch:honesty}): breaking a proof into small named \lean{have} +steps also controls the proof assistant's \emph{memory appetite}. A monolithic +``figure it all out at once'' tactic call over a huge context can consume +gigabytes; ten targeted steps, pennies each, prove the same thing. Structure +is not just style --- it is engineering. + +\begin{tryit} +Open \code{exercises/Ch04.lean}. It sets up each theorem with the goal state +drawn in a comment, then asks you to: prove \lean{and_swap} in tactic mode; +prove \lean{zero_add} \emph{without} peeking above; and repair a broken +\lean{calc} chain in which exactly one step is wrong. The third +exercise is secretly the most realistic job training in this book. +\end{tryit} + +\section*{Exercises} + +\exercise{Prove by induction: \lean{βˆ€ n : Nat, n + 0 = n} and +\lean{βˆ€ n m : Nat, n + succ m = succ (n + m)}. (These are the mirror images +of the definitional equations --- the ones computation gives you for free --- +and together they yield commutativity.)} + +\exercise{Using the previous exercise, prove +\lean{βˆ€ n m : Nat, n + m = m + n} by induction on \lean{m}. Write out, in +one prose sentence per case, what each branch of your proof says.} + +\exercise{Prove \lean{βˆ€ n : Nat, 2 * n = n + n} twice: once with +\lean{induction}, once with a single \lean{rw} using a Mathlib lemma you find +yourself (search hint: \lean{exact?} asks Lean to search for you).} + +\exercise{(Reading) In the goal state +\lean{h : a < 2\textasciicircum{}51 ⊒ a * 19 < 2\textasciicircum{}56}, no induction is needed --- this is pure +arithmetic. Which tactic from the table would you \emph{guess} handles it? +(Answer next chapter; your guess is the point.)} + +\begin{checkpoint} +You should now be able to: read a goal state (context, turnstile, goal); +drive the core tactics \lean{intro}, \lean{exact}, \lean{apply}, +\lean{cases}, \lean{rw}, \lean{induction}; structure a multi-step argument +with \lean{have} and \lean{calc}; and --- most importantly --- when stuck, +interrogate the \emph{statement} before blaming the proof. +\end{checkpoint} diff --git a/chapters/ch05-numbers-and-automation.tex b/chapters/ch05-numbers-and-automation.tex new file mode 100644 index 0000000..e2641c8 --- /dev/null +++ b/chapters/ch05-numbers-and-automation.tex @@ -0,0 +1,186 @@ +\chapter{Numbers and Automation: Making the Machine Do the Boring Parts} +\label{ch:automation} + +\section{The 90/10 rule of verification} + +Here is a trade secret: most of a real verification effort is not clever. +Opening the correctness proof of Ed25519 field multiplication, you will find +that the overwhelming majority of proof obligations are statements like + +\[ +a < 2^{51} \;\wedge\; b < 2^{51} \;\Longrightarrow\; a + b < 2^{52}, +\qquad\qquad +(a + b) \cdot c = a\cdot c + b\cdot c, +\] + +--- bookkeeping a patient undergraduate could verify by hand in a minute +each. There are \emph{thousands} of them. The craft of modern verification is +to hand exactly this 90\% to decision procedures --- tactics that implement a +complete algorithm for a well-defined logical fragment --- and save the human +for the 10\% that needs insight. This chapter is your tour of the arsenal. + +\section{\texttt{omega}: linear arithmetic, decided} + +The tactic you will use more than any other in this book's domain is +\lean{omega}. It completely decides \emph{linear arithmetic} over integers +and naturals: any goal built from variables, constants, $+$, $-$, +multiplication \emph{by constants}, $=$, $<$, $\le$, $\lnot$, $\wedge$, +$\vee$, including the hypotheses in context. + +\begin{lstlisting}[language=Lean] +example (a b : Nat) (h1 : a < 2^51) (h2 : b < 2^51) : + a + b < 2^52 := by omega + +example (a b : Nat) (h : a ≀ b) : a + (b - a) = b := by omega + -- note: truncated Nat subtraction handled CORRECTLY -- omega knows +\end{lstlisting} + +That second example deserves a salute: \lean{omega} understands \lean{Nat} +truncation natively, defusing the Chapter~\ref{ch:lean} pitfall by algorithm +rather than by vigilance. When the goal is false, \lean{omega} \emph{fails} --- +it is a decision procedure, so failure on a linear goal means the goal (with +the hypotheses in view) is simply not true. That property turns \lean{omega} +into a \emph{statement-debugging} tool: if it refuses your ``obviously true'' +bound, go find the counterexample; there is one. + +\begin{pitfall} +\lean{omega} does not touch multiplication of two \emph{variables} +($a \cdot b$ is not linear), division in general, or bit-shifts by variables. +For a goal mixing $a \cdot b$ with bounds, you often first name the product +--- \lean{have hab : a * b ≀ 2\textasciicircum{}102 := ...} using a multiplication +monotonicity lemma --- and then let \lean{omega} finish with \lean{hab} as an +opaque atom. This two-step, \emph{bound the nonlinear part, then release the +linear solver}, is the single most-used proof pattern in verified field +arithmetic. You will write it dozens of times, and by Chapter~\ref{ch:field} +it will feel like breathing. +\end{pitfall} + +\section{\texttt{decide}: when truth is a computation} + +Some propositions can be checked by running an algorithm to completion: +``$97$ is prime,'' ``these two sorted lists are equal,'' ``$x^3 = x$ for all +$x$ in $\Zmod{6}$'' (six cases --- check them all). For any such +\emph{decidable} proposition, the \lean{decide} tactic runs the decision +algorithm inside Lean's kernel and turns the answer into a proof: + +\begin{lstlisting}[language=Lean] +example : Nat.Prime 97 := by decide +example : βˆ€ x : ZMod 6, x^3 = x^3 := by decide -- finite: try all six +\end{lstlisting} + +The magic and the limitation are the same fact: the \emph{kernel itself} +re-executes the computation. That makes \lean{decide} unimpeachable --- and +completely hopeless for our 77-digit prime $2^{255}-19$, where trial division +would outlast the universe. There is a variant, \lean{native_decide}, that +compiles the check to native code first --- fast enough! --- but it makes the +compiler part of your trusted base, an IOU we will scrutinize hard in +Chapters~\ref{ch:prime} and~\ref{ch:honesty}. For now, the rule of the house: +\textbf{\lean{decide} yes, \lean{native_decide} never in a final certificate.} + +\section{\texttt{ring} and \texttt{norm\_num}: algebra on tap} + +The five-line commutativity shuffle from Chapter~\ref{ch:tactics}? Here is +the grown-up version: + +\begin{lstlisting}[language=Lean] +example (a b c : Nat) : a + b + c = c + b + a := by ring + +example (a b : ZMod p) : (a + b)^2 = a^2 + 2*a*b + b^2 := by ring + +example : (2:Int)^255 - 19 > 2^254 := by norm_num +\end{lstlisting} + +\lean{ring} proves any identity that holds in every commutative ring --- +polynomial rearrangements, binomial expansions, distributivity avalanches --- +by normalizing both sides to a canonical polynomial form and comparing. +\lean{norm_num} evaluates concrete numeric facts, comfortable with numbers of +any size. Between \lean{omega}, \lean{ring}, and \lean{norm_num} you now hold +the three keys that open most arithmetic doors: + +\begin{center} +\begin{tikzpicture}[ + key/.style={draw=ink2,thick,rounded corners=3pt,fill=white,align=center, + minimum width=3.55cm,minimum height=1.5cm}, +] + \node[key,fill=accentsoft] (o) at (0,0) + {\textbf{\code{omega}}\\[1pt]\small linear $+,-,<,\le$\\\small bounds \& carries}; + \node[key,fill=provensoft] (r) at (4.1,0) + {\textbf{\code{ring}}\\[1pt]\small polynomial identities\\\small in any comm.\ ring}; + \node[key,fill=warnsoft] (n) at (8.2,0) + {\textbf{\code{norm\_num}}\\[1pt]\small concrete numerals\\\small any size}; + \node[font=\small\color{ink2},align=center] at (4.1,-1.55) + {the three keys of verified arithmetic --- learn what each fragment + \emph{excludes}\\ and you will always know which door you are standing in front of}; +\end{tikzpicture} +\end{center} + +\section{\texttt{simp}: the rewriting engine, and how to hold it} + +\lean{simp} rewrites the goal to exhaustion using a curated database of +thousands of ``simplification'' lemmas ($x + 0 \rightsquigarrow x$, +\lean{List.length (a :: l)} $\rightsquigarrow$ \lean{l.length + 1}, ...). It +is the most powerful tactic in Lean and the easiest to misuse. Used well, it +clears brush so the real argument stands out. Used lazily --- +\lean{simp [*]} with every hypothesis thrown in, in a context of sixty +accumulated facts --- it becomes a search over an enormous rewrite space: +slow, fragile under library updates, and occasionally a memory monster. + +This is not hypothetical. During the development this book accompanies, a +single over-broad \lean{simp}-style discharge in a fat context consumed +twelve gigabytes of RAM and took down the machine. The postmortem produced +house rules worth adopting from day one: + +\begin{itemize}[leftmargin=1.4em] +\item Prefer \lean{simp only [lemma1, lemma2]} --- an explicit lemma list --- + in anything you intend to keep. +\item Let \lean{simp?} tell you the list: run it once interactively, then + paste the \lean{simp only [...]} it suggests into the file. +\item Keep contexts lean (pun intended): a proof with sixty hypotheses in + scope wants to be five \lean{have}-steps with twelve each. +\end{itemize} + +\begin{bigidea} +Automation is a \emph{contract}, not a slot machine. Each tactic decides a +known fragment: \lean{omega} linear arithmetic, \lean{ring} ring identities, +\lean{decide} finite computation, \lean{simp only} a rewrite system you +chose. The professional habit is to know \emph{which} contract you are +invoking --- then failure is information (``this goal is not linear''; ``this +identity needs the modulus''), never mystery. +\end{bigidea} + +\begin{tryit} +Open \code{exercises/Ch05.lean}: ten arithmetic goals, each solvable by +exactly one of \lean{omega} / \lean{ring} / \lean{norm_num} / \lean{decide}. +Your task is not just to close them but to close each with the \emph{right} +tool --- the file rejects overkill by design. Goal number ten is the +Chapter~\ref{ch:tactics} cliffhanger: +\lean{a < 2\textasciicircum{}51 β†’ a * 19 < 2\textasciicircum{}56}. (It is not linear --- $19$ is a constant, so +it is! Think, then fire.) +\end{tryit} + +\section*{Exercises} + +\exercise{For each, name the tactic and predict success before running: +(a) \lean{(a+b)*(a-b) = a*a - b*b} over \lean{Int}; +(b) \lean{a < 100 β†’ b < 100 β†’ a*b < 10000} over \lean{Nat}; +(c) \lean{Nat.Prime 65537}; +(d) \lean{2\textasciicircum{}51 + 2\textasciicircum{}51 = 2\textasciicircum{}52}.} + +\exercise{Goal (b) above is nonlinear, yet \lean{omega} alone fails while the +two-step pattern (bound the product with +\lean{Nat.mul_lt_mul} machinery, then \lean{omega}) succeeds. Carry it out. +Time yourself; the pattern should take under five minutes by the second +attempt.} + +\exercise{Find a true statement about \lean{Nat} that \emph{no} tactic in +this chapter proves in one shot, and sketch in prose how you would decompose +it. (Anything genuinely inductive works --- automation here decides +arithmetic fragments, not all of mathematics.)} + +\begin{checkpoint} +You should now be able to: match a goal to its decision procedure by the +shape of its operators; execute the bound-then-omega pattern for nonlinear +bounds; explain why \lean{decide} is trustworthy and where it hits its +computational wall; and state the \lean{simp} discipline --- and the story of +why this book is unusually sincere about it. +\end{checkpoint} diff --git a/chapters/ch06-modular-arithmetic.tex b/chapters/ch06-modular-arithmetic.tex new file mode 100644 index 0000000..9bd7abc --- /dev/null +++ b/chapters/ch06-modular-arithmetic.tex @@ -0,0 +1,183 @@ +\chapter{Modular Arithmetic: The Number System Cryptography Lives In} +\label{ch:modular} + +\section{Clock arithmetic, taken seriously} + +You already compute modulo twelve every day: four hours after ten o'clock is +two o'clock. Wrap-around arithmetic --- add, overflow the dial, keep the +remainder --- is the entire idea of \emph{modular arithmetic}. Cryptography's +only twist is the size of the clock: Ed25519's dial has +\[ +p = 2^{255} - 19 +\] +hours on it --- a 77-digit prime. Everything else --- the wrap-around, the +remainder-taking, the algebra --- is the twelve-hour clock you already know. + +Formally, we write $a \equiv b \pmod{n}$ when $n$ divides $a - b$, and we +collect all integers with the same remainder into one object: the world +$\Zmod{n}$ has exactly $n$ elements, $\{0, 1, \dots, n-1\}$, with addition +and multiplication that wrap. In Lean/Mathlib this world is a first-class +type, and computation in it is exactly what you would hope: + +\begin{lstlisting}[language=Lean] +#eval (7 + 8 : ZMod 12) -- 3 (fifteen o'clock is three o'clock) +#eval (5 * 9 : ZMod 12) -- 9 +#eval (3 - 7 : ZMod 12) -- 8 (subtraction wraps -- no truncation!) + +def p : Nat := 2^255 - 19 +#eval (2^255 : ZMod p) -- 19 (of course: 2^255 = p + 19) +\end{lstlisting} + +Note the third line with relief: unlike \lean{Nat}, subtraction in +\lean{ZMod n} is a total, well-behaved inverse of addition. Every element has +a negative. In algebra terms, $\Zmod{n}$ is a \emph{commutative ring} --- and +Lean knows it, so the \lean{ring} tactic from Chapter~\ref{ch:automation} +works there natively. + +\section{Division: where primes enter} + +Rings give us $+$, $-$, $\times$. Cryptography also needs $\div$ --- and +division is where the modulus stops being a size parameter and starts being a +design decision. Dividing by $a$ means multiplying by some $a^{-1}$ with +$a \cdot a^{-1} = 1$. Does such an inverse exist? On the twelve-hour clock, +try to invert $4$: the multiples of $4$ are $4, 8, 0, 4, 8, 0, \dots$ --- +the value $1$ never appears. $4$ has no inverse mod $12$, because $4$ and +$12$ share the factor~$4$. + +\begin{bigidea} +In $\Zmod{n}$, the element $a$ is invertible exactly when +$\gcd(a, n) = 1$. So if $n = p$ is \textbf{prime}, \emph{every} nonzero +element is invertible: you can divide freely, and $\Zmod{p}$ earns the title +of \textbf{field}, written $\Fp$. Fields are the arithmetic paradise where +linear algebra, polynomial factoring, and elliptic-curve geometry all work. +This --- and only this --- is why cryptographic moduli are prime: primality +is the entry ticket to division. +\end{bigidea} + +\begin{center} +\begin{tikzpicture}[scale=0.62,every node/.style={font=\small}] + % Z/12 clock: multiples of 4 stuck in a cycle + \begin{scope} + \draw[ink2,thick] (0,0) circle (2.2); + \foreach \i in {0,...,11} \node[color=ink] at ({90-\i*30}:1.8) {\i}; + \foreach \s/\t in {0/4, 4/8, 8/0} + \draw[-{Stealth},accent,thick] ({90-\s*30}:2.55) arc ({90-\s*30}:{90-\t*30+8}:2.55); + \node[color=accent,align=center] at (0,-3.4) {$\Zmod{12}$: stepping by $4$\\ visits only $\{0,4,8\}$ --- never $1$}; + \end{scope} + % Z/11 clock: multiples of 4 reach 1 + \begin{scope}[xshift=9.5cm] + \draw[ink2,thick] (0,0) circle (2.2); + \foreach \i in {0,...,10} \node[color=ink] at ({90-\i*32.72}:1.8) {\i}; + \foreach \s/\t in {0/4, 4/8, 8/1} + \draw[-{Stealth},proven,thick] ({90-\s*32.72}:2.55) arc ({90-\s*32.72}:{90-\t*32.72+8}:2.55); + \node[color=proven,align=center] at (0,-3.4) {$\Zmod{11}$: stepping by $4$\\ reaches $1$ in three steps: $4^{-1}=3$}; + \end{scope} +\end{tikzpicture} +\end{center} + +How do you \emph{find} $a^{-1}$ mod $p$? Two classical answers, both of which +appear in real Ed25519 code: the extended Euclidean algorithm, and Fermat's +little theorem, which says $a^{p-1} \equiv 1 \pmod p$ for $a \not\equiv 0$ +--- hence $a^{p-2}$ \emph{is} the inverse. The dalek library computes +inverses as $a^{p-2}$ with a hand-crafted chain of $254$ squarings and $11$ +multiplications; one of the proofs you will meet in Chapter~\ref{ch:field} +verifies precisely that this chain computes what Fermat promises. + +\section{\texorpdfstring{Why $2^{255}-19$?}{Why 2**255-19?} A prime chosen for machines} + +Any large prime makes a field. Why this one? Because arithmetic mod $p$ is +computed by \emph{machines with 64-bit words}, and $p = 2^{255}-19$ is shaped +for them: + +\begin{itemize}[leftmargin=1.4em] +\item \textbf{Reduction is a multiply-by-19.} Numbers at or beyond $2^{255}$ + overflow the dial; but since $2^{255} \equiv 19 \pmod p$, any overflow bit + re-enters the sum carrying a factor of just $19$. Reducing mod $p$ costs + one small multiplication --- no long division, ever. +\item \textbf{255 bits split evenly into five limbs of 51.} A 64-bit word + holding a 51-bit limb leaves 13 bits of headroom for carries to accumulate + lazily --- the delayed-carry style from Chapter~\ref{ch:why}, now by design + rather than accident. The bound $a_i < 2^{51+\varepsilon}$ will follow us + through Chapters~\ref{ch:denotation} and~\ref{ch:field}. +\item \textbf{It sits just below a power of two}, so 255-bit values fit in 32 + bytes with one bit to spare --- and Ed25519 spends that spare bit storing a + point's sign. Engineering all the way down. +\end{itemize} + +The Pasta curves verified in the companion projects (Pallas/Vesta, used in +zero-knowledge proof systems) choose their $\approx 2^{254}$ primes by a +different criterion --- friendliness to fast Fourier transforms --- and +represent elements in \emph{Montgomery form}, a representation trick we will +touch in Chapter~\ref{ch:denotation}. Different shapes, same theory: pick a +prime whose field your machine can love. + +\section{Modular arithmetic in Lean, hands on} + +Statements about $\Fp$ are ordinary Lean theorems, and the automation you +already own applies: + +\begin{lstlisting}[language=Lean] +-- ring identities hold verbatim in ZMod n: +example (x y : ZMod 12) : (x + y)^2 = x^2 + 2*x*y + y^2 := by ring + +-- small finite worlds: check every case +example : βˆ€ x : ZMod 12, 4 * x β‰  1 := by decide + +-- inverses exist in prime fields (Mathlib knows ZMod 11 is a field): +example (a : ZMod 11) (h : a β‰  0) : a * a⁻¹ = 1 := + ZMod.mul_inv_cancel_of_ne_zero h +\end{lstlisting} + +What about the crown fact, $2^{255} \equiv 19$? For \emph{concrete numeric} +statements at 77-digit scale, tactic choice suddenly matters: \lean{decide} +would ask the kernel to grind case analysis it cannot afford, while +\lean{norm_num} and reflexivity-by-computation on efficient numerals handle +it comfortably. Verifying real cryptography is partly a \emph{performance +engineering} discipline --- Chapter~\ref{ch:prime} turns this observation +into a principle when the question becomes primality itself. + +\begin{pitfall} +In \lean{ZMod n}, the numeral \lean{57896044618658...} and the numeral +\lean{19} can be \emph{the same element}. Equality of elements is not +equality of the numerals you typed. When a surprising \lean{rfl} succeeds --- +or two ``different'' constants turn out equal --- remember you are on the +clock face, not the number line. This is a feature: the entire verification +story of Chapter~\ref{ch:denotation} consists of choosing, deliberately, when +to view a pile of bytes as an integer and when as a clock position. +\end{pitfall} + +\begin{tryit} +Open \code{exercises/Ch06.lean}. You will: compute your first inverses with +\lean{\#eval}; expand $(x+y)^3$ in \lean{ZMod 7} with one tactic; show $4$ +has no inverse in \lean{ZMod 12} by \lean{decide}; and prove the reduction +identity $2^{255} = 19$ in \lean{ZMod p}. +\end{tryit} + +\section*{Exercises} + +\exercise{Compute by hand (yes, hand): $3^{-1}$ in $\Zmod{7}$, and check that +stepping by $3$ on a 7-hour clock visits every position. Then confirm both +with \lean{\#eval}.} + +\exercise{Prove in Lean: \lean{βˆ€ x : ZMod 12, 4 * x β‰  1}, then change $12$ +to $13$ and watch the same tactic refuse --- find the witness it is +implicitly pointing at.} + +\exercise{Fermat's little theorem is \lean{ZMod.pow_card_sub_one_eq_one} in +Mathlib. Use it to prove that in \lean{ZMod 11}, \lean{a\textasciicircum{}9 * a = 1} whenever +\lean{a β‰  0}.} + +\exercise{(Paper) The Ed25519 code reduces a 256-bit value $x$ by writing +$x = x_{\mathrm{low}} + 2^{255}\, x_{\mathrm{high}}$ and returning +$x_{\mathrm{low}} + 19\, x_{\mathrm{high}}$. Prove informally that this +preserves the value mod $p$, and bound how much smaller the result is. You +have just re-derived the reduction step you will verify formally in +Chapter~\ref{ch:field}.} + +\begin{checkpoint} +You should now be able to: compute in $\Zmod{n}$ and explain the notation; +state exactly when division works and why primality guarantees it; give two +independent reasons the constant $19$ appears throughout curve25519 +codebases; and prove small modular facts in Lean with \lean{decide}, +\lean{ring}, and a Mathlib lemma found by name. +\end{checkpoint} diff --git a/chapters/ch07-primality-certificates.tex b/chapters/ch07-primality-certificates.tex new file mode 100644 index 0000000..b879e06 --- /dev/null +++ b/chapters/ch07-primality-certificates.tex @@ -0,0 +1,174 @@ +\chapter{Convincing a Paranoid Kernel That a 77-Digit Number Is Prime} +\label{ch:prime} + +\section{The problem nobody warns you about} + +Chapter~\ref{ch:modular} ended with a quiet dependency: everything --- +division, field structure, the whole elliptic curve --- rests on +$p = 2^{255}-19$ \emph{being prime}. In Lean, that is a proposition like any +other, and it must be \emph{proved}: + +\begin{lstlisting}[language=Lean] +theorem p_prime : Nat.Prime (2^255 - 19) := ? +\end{lstlisting} + +Your Chapter~\ref{ch:automation} instincts say \lean{decide}: primality is +decidable --- just try dividing. But trial division tests divisors up to +$\sqrt{p} \approx 2^{127}$. At a billion billion divisions per second, that +is about $10^{12}$ ages of the universe. The kernel, which happily +\emph{re-executes} every computation you feed it, cannot afford this one. And +mathematicians clearly believe this number is prime --- so how does +\emph{anyone} know? + +\section{Certificates: the deep idea hiding here} + +The answer reorganizes how you think about computation. \emph{Finding} a +fact and \emph{checking} a fact can have wildly different costs. What we need +is a \textbf{certificate}: a piece of data, possibly expensive to discover, +that makes the fact \emph{cheap to verify}. + +You have met certificates before without the name. A composite number's +certificate is a factor: finding a factor of a 77-digit number may be hard, +but checking $n = a \cdot b$ is one multiplication. The beautiful surprise +--- Pratt's theorem, 1975 --- is that \emph{primality} has certificates too: + +\begin{bigidea} +\textbf{Pratt certificate.} To certify that $p$ is prime, exhibit a +\emph{witness} $w$ such that +\[ +w^{p-1} \equiv 1 \pmod p +\qquad\text{and}\qquad +w^{(p-1)/q} \not\equiv 1 \pmod p +\ \text{ for every prime factor } q \text{ of } p-1 . +\] +Such a $w$ generates all $p-1$ nonzero residues, which forces $\Zmod{p}$ to +have $p-1$ invertible elements --- something only a prime modulus allows. +Checking the certificate costs a handful of modular exponentiations +(milliseconds, by fast squaring), \emph{plus recursively certifying the +prime factors $q$} --- each much smaller, so the recursion collapses fast. +\end{bigidea} + +Concretely for our hero: $p - 1 = 2^{255} - 20 = 2^2 \cdot 5 \cdot q_1 \cdot +q_2$ where $q_1$ (44 digits) and $q_2$ (33 digits) are themselves prime, with +their own small certificates. The full certificate for $p$ is a small tree of +witnesses and factorizations --- a few hundred bytes of data standing behind +a 77-digit claim: + +\begin{center} +\begin{tikzpicture}[ + lvl/.style={draw=ink2,thick,rounded corners=2pt,fill=white,align=center,font=\small}, + edge/.style={-{Stealth},ink2,thick} +] + \node[lvl,fill=accentsoft] (p) at (0,2.6) + {$p = 2^{255}-19$ \quad witness $w=2$\\ $p-1 = 2^2\cdot 5\cdot q_1\cdot q_2$}; + \node[lvl] (two) at (-4.4,0.6) {$2$: prime\\ \footnotesize (immediate)}; + \node[lvl] (five) at (-1.9,0.6) {$5$: prime\\ \footnotesize (immediate)}; + \node[lvl,fill=provensoft] (q1) at (0.9,0.6) {$q_1$ (44 digits)\\ own witness + factors}; + \node[lvl,fill=provensoft] (q2) at (4.3,0.6) {$q_2$ (33 digits)\\ own witness + factors}; + \draw[edge] (p) -- (two); \draw[edge] (p) -- (five); + \draw[edge] (p) -- (q1); \draw[edge] (p) -- (q2); + \node[font=\small\color{ink2},align=center] at (0,-0.6) + {each node: milliseconds to check; the whole tree: a proof}; +\end{tikzpicture} +\end{center} + +\begin{aha} +This find/check asymmetry is one of the great ideas of computer science --- +it is the P versus NP distinction wearing work clothes, and it is the engine +of zero-knowledge proof systems (the very technology the Pasta curves serve). +Proof assistants run on it too: Lean's whole architecture --- clever tactics +\emph{finding}, dumb kernel \emph{checking} --- is the same asymmetry. A +proof \emph{is} a certificate. +\end{aha} + +\section{The tempting shortcut, and why the house declines it} + +Lean offers a faster \lean{decide}: the variant \lean{native_decide} +compiles the decision procedure to native machine code, runs it at full +speed, and asserts the result. With a good primality test behind it, it can +dispatch \lean{Nat.Prime p} in seconds. Case closed? + +Look at what you would be trusting. Ordinary \lean{decide} produces a +computation the \emph{kernel} replays --- the ~few-thousand-line paranoid +core remains the only thing you trust. \lean{native_decide} instead makes +the theorem's truth depend on the Lean \emph{compiler}, the C toolchain +behind it, and the runtime --- hundreds of thousands of lines promoted into +your trusted base, in exchange for convenience on one theorem. Every proof +downstream of the field --- group law, scalars, signatures --- would inherit +that enlarged trust, visible forever in its axiom report +(Chapter~\ref{ch:honesty} shows you how to read those). + +\begin{pitfall} +\lean{native_decide} is not ``cheating,'' and for exploratory work it is a +fine tool. The trap is \emph{silent trust inflation}: its use is invisible at +the theorem statement --- the cost appears only when someone audits the +axioms, which is exactly what most readers never do. House rule, adopted from +the projects this book accompanies: exploratory scaffolding may use it; +\textbf{no shipped certificate depends on it}. The final Pallas-modulus +primality proof in \code{pasta-pallas-verified} is a kernel-checked +Lucas/Pratt certificate for precisely this reason. +\end{pitfall} + +\section{Certificates in practice: Mathlib's toolbox} + +You will not hand-roll witness trees. Mathlib provides the machinery +(\lean{Nat.Prime} decision lemmas, \lean{lucas_lehmer}-style infrastructure, +and the \lean{norm_num} extension \lean{Nat.Prime} plugin) that constructs +and checks Pratt-style certificates behind a single tactic call --- while +keeping every step kernel-checked. The shape in real code: + +\begin{lstlisting}[language=Lean] +theorem p_prime : Nat.Prime (2^255 - 19) := by + norm_num -- certificate-backed primality, kernel-checked, ~seconds +\end{lstlisting} + +When the built-in route struggles (very large or awkward moduli), the +fallback is explicit: state the witness data as definitions, prove the two +Pratt conditions with \lean{norm_num}-driven modular exponentiation, and +assemble. That is exactly the structure of the Pallas certificate in the +companion repository --- worth reading now with fresh eyes: +\code{pasta-pallas-verified/verification/Proofs/Primality.lean}. + +\begin{tryit} +Open \code{exercises/Ch07.lean}. Ladder: certify $97$, then $65537$ (a +Fermat prime beloved of RSA), then the ten-digit Mersenne prime $2^{31}-1$, +watching what each tool costs as the numbers grow. (Amusingly, the +find/check asymmetry bites the \emph{tactic} too: \lean{norm_num} must +\emph{find} the witness tree before the kernel checks it, and at $2^{61}-1$ +the finding already takes minutes.) Finale: implement square-and-multiply +modular exponentiation yourself and check the top witness condition for +$p = 2^{255}-19$ with \lean{\#eval} --- your own hands on the certificate, +at 77 digits, in milliseconds. +\end{tryit} + +\section*{Exercises} + +\exercise{Verify by hand that $w = 2$ is a Pratt witness for $p = 13$: +compute $2^{12} \bmod 13$ and $2^{12/q} \bmod 13$ for each prime $q \mid 12$. +Write the full certificate tree for $13$, recursing into the factors of +$12$.} + +\exercise{Why does the witness condition force primality? Sketch the +argument: if $w$ has order exactly $p-1$ in $\Zmod{p}$, then the +multiplicative structure has $p-1$ elements, which fails if $p = ab$ with +$1 < a,b < p$. (Full rigor optional; the shape is the point.)} + +\exercise{Estimate, in modular multiplications, the cost of checking the +certificate for $2^{255}-19$: count squarings for one exponentiation at 255 +bits, times the number of conditions in the tree above. Compare with the +$2^{127}$ divisions of trial division. Write both numbers down next to each +other. Smile.} + +\exercise{(Discussion) Bitcoin miners \emph{find} block hashes; nodes +\emph{check} them. GPS receivers \emph{check} satellite signals they could +never \emph{find}. Name two more systems built on the find/check asymmetry, +and one system that would collapse without it.} + +\begin{checkpoint} +You should now be able to: explain why \lean{decide} cannot prove +$2^{255}-19$ prime while a certificate can; reproduce the two Pratt witness +conditions and check them on a small prime; articulate exactly what +additional trust \lean{native_decide} would introduce and why shipped +certificates decline it; and recognize the find/check asymmetry as the +common engine of certificates, proof assistants, and the P-vs-NP question. +\end{checkpoint} diff --git a/chapters/ch08-rust-to-lean.tex b/chapters/ch08-rust-to-lean.tex new file mode 100644 index 0000000..566cac2 --- /dev/null +++ b/chapters/ch08-rust-to-lean.tex @@ -0,0 +1,195 @@ +\chapter{From Rust to Lean: Verifying the Code That Actually Ships} +\label{ch:rust} + +\section{The transcription problem} + +Everything so far proved facts about \emph{Lean} programs. But the Ed25519 +that guards your SSH connection is written in \emph{Rust} (in our case, +\code{curve25519-dalek} and its forks). An obvious plan: read the Rust, +rewrite it in Lean by hand, verify the rewrite. The plan has a hole you could +drive a key-recovery attack through: \textbf{what if you transcribe it +wrong?} A hand-copy that silently fixes a bug --- or introduces one --- makes +the proof a beautiful statement about code nobody runs. + +The projects behind this book close the hole with a mechanical translation +pipeline: + +\begin{center} +\begin{tikzpicture}[ + stage/.style={draw=ink2,thick,rounded corners=3pt,align=center, + minimum height=1.15cm,minimum width=2.5cm,font=\small}, + arr/.style={-{Stealth},thick,ink2}, + lbl/.style={font=\scriptsize\color{ink2},midway,above} +] + \node[stage,fill=codebg] (rust) at (0,0) {\textbf{Rust source}\\ \code{field.rs}}; + \node[stage,fill=warnsoft] (llbc) at (4.0,0) {\textbf{LLBC}\\ intermediate form}; + \node[stage,fill=provensoft] (model) at (8.0,0) {\textbf{Lean model}\\ \code{gen/Funs.lean}}; + \node[stage,fill=accentsoft] (proof) at (12.0,0) {\textbf{Your proofs}\\ \code{Proofs/*.lean}}; + \draw[arr] (rust) -- node[lbl]{Charon} (llbc); + \draw[arr] (llbc) -- node[lbl]{Aeneas} (model); + \draw[arr] (model) -- node[lbl]{you} (proof); + \node[font=\scriptsize\color{ink2},align=center] at (6.0,-1.15) + {machine-generated, never hand-edited \hspace{2.2cm} human-written, kernel-checked}; +\end{tikzpicture} +\end{center} + +\textbf{Charon} compiles the Rust crate into LLBC (``low-level borrow +calculus''), a simplified intermediate representation. \textbf{Aeneas} +translates LLBC into pure Lean functions. The generated Lean --- the +\emph{model} --- lands in a \code{gen/} directory with a strict house rule: +\emph{never edit it}. Regenerate it from source, or don't touch it. Your +proofs import the model and state theorems about it. + +\begin{bigidea} +The object of verification is the \textbf{extracted model}, produced from +the shipping source by a deterministic tool --- not a human transcription. +The trust question shifts from ``did we copy the code right?'' (unauditable +squinting) to ``does the translator preserve meaning?'' (one tool, studied +once, shared by every project that uses it). You will hear this called +\emph{shrinking the trusted base}: swap many ad-hoc trusts for one +well-examined trust. +\end{bigidea} + +\section{What extracted code looks like} + +Here is real input and real output, lightly abridged. The Rust (from +\code{curve25519-dalek}, radix-51 field addition): + +\begin{lstlisting}[language=RustL] +impl Add for FieldElement51 { + fn add(self, rhs: &FieldElement51) -> FieldElement51 { + let mut output = *self; + for i in 0..5 { + output.0[i] += rhs.0[i]; + } + output + } +} +\end{lstlisting} + +And the Lean model Aeneas produces for it (shape, not verbatim): + +\begin{lstlisting}[language=Lean] +def fieldElement51_add (self rhs : Array U64 5) : + Result (Array U64 5) := do + let a0 <- Array.index_usize self 0 + let b0 <- Array.index_usize rhs 0 + let s0 <- a0 + b0 -- U64 addition: can FAIL on overflow + let out <- Array.update self 0 s0 + ... -- and so on for limbs 1..4 +\end{lstlisting} + +Three features deserve your full attention, because every proof in the next +two chapters engages them: + +\begin{itemize}[leftmargin=1.4em] +\item \textbf{Machine integers are honest.} \lean{U64} is not $\N$; it is + 64-bit words. Aeneas models arithmetic on them precisely, overflow + included. +\item \textbf{Everything returns \lean{Result}.} The \lean{do}/\lean{<-} + notation threads a computation that can \emph{fail} --- returning an error + value instead of a result --- exactly where the Rust could panic or + overflow. There is no pretending partial functions are total. +\item \textbf{It is ugly.} Five limbs times load-add-store, all sequenced. + Machine-generated code has no taste. The \emph{proofs} restore the + elegance; the model's job is fidelity. +\end{itemize} + +\section{Overflow is a proof obligation, not a footnote} + +In Rust, \rust{a + b} on \rust{u64} panics in debug mode and wraps in +release mode when it overflows. In the extracted model, \lean{a + b} +returns a \lean{Result} that is an error unless the mathematical sum fits. +So the innocent theorem ``add returns the right field element'' \emph{cannot +even be stated} without first proving \emph{add returns at all}: + +\begin{lstlisting}[language=Lean] +theorem add_spec (a b : Array U64 5) + (ha : LimbsBounded a) (hb : LimbsBounded b) : + βˆƒ c, fieldElement51_add a b = .ok c ∧ LimbsBounded c ∧ ... +\end{lstlisting} + +That hypothesis \lean{LimbsBounded} --- each limb below $2^{54}$, say --- is +the bounds invariant promised in Chapters~\ref{ch:pat} +and~\ref{ch:modular}: 51-bit payload plus headroom, so limb additions cannot +reach $2^{64}$. The specification exposes what the Rust comments only +whisper: this code is correct \emph{under a discipline of bounded inputs}, +the discipline must be maintained by every caller, and now there is a +machine checking that it is. + +\begin{aha} +Notice what just happened to ``ugly generated code with Results +everywhere'': it forced us to discover, state, and prove the \emph{implicit +operating envelope} of the optimized implementation. The dalek authors knew +this envelope; it lived in comments and code-review lore. Now it is a +theorem. Extraction does not merely enable verification --- it +\emph{interrogates} the code. +\end{aha} + +\section{Practicalities: extraction as surgery} + +Running Charon on a whole real-world crate drags in everything the crate +touches --- iterators, byte serialization, trait machinery, SIMD backends +--- much of it irrelevant to the arithmetic core and some of it beyond what +the translator supports. The working method, learned the honest way in the +companion projects: + +\begin{itemize}[leftmargin=1.4em] +\item \textbf{Extract functions, not crates.} Charon accepts specific roots + (individual functions and impls); the extraction scripts in each companion + repo (\code{extract.sh}, \code{extract-scalar.sh}) name exactly the + arithmetic functions and get a small, clean model --- 28 definitions + instead of a thousand. +\item \textbf{Some code will not translate.} The dalek scalar-multiplication + backends use CPU-specific SIMD intrinsics no translator models. The + boundary is then \emph{documented}: those functions enter the trusted base, + stated as assumptions, visible in every audit. Honest boundaries beat + heroic fictions (Chapter~\ref{ch:honesty} dwells on this). +\item \textbf{Pin your tools.} The pipeline records exact versions of + Charon, Aeneas, and Lean. A model regenerated with a different translator + version is a \emph{different model}; reproducibility of the proofs starts + with reproducibility of the artifact under proof. +\end{itemize} + +\begin{pitfall} +When an extraction fails or a model looks bizarre, the temptation is to +``fix'' the generated Lean by hand. Resist absolutely. A hand-edited model +is a hand-transcription with extra steps --- the exact hole this pipeline +exists to close. The fixes live in extraction scope (choose different +roots), in the source (rarely), or in documented assumptions (openly). +\end{pitfall} + +\begin{tryit} +Open the companion repo \code{dalek-ed25519-verified}: read +\code{extract.sh} (the roots), skim \code{verification/gen/Funs.lean} for +\code{add}/\code{sub} (recognize the load-add-store pattern above), then +read the first twenty lines of \code{verification/Proofs/FieldSpec.lean} +and identify: the bounds invariant, the \lean{Result} handling, and the +statement of the theorem. You now recognize every structural element. The +mathematics inside is Chapters~\ref{ch:denotation} and~\ref{ch:field}. +\end{tryit} + +\section*{Exercises} + +\exercise{The Rust expression \rust{output.0[i] += rhs.0[i]} hides four +distinct failure/effect points that the Lean model makes explicit. Name +them. (Hint: two indexings, one arithmetic operation, one write.)} + +\exercise{Suppose limbs are bounded by $2^{54}$. What is the largest value +\lean{a0 + b0} can take, and how many such additions can chain before a +\lean{U64} overflow becomes possible? Show the margin calculation --- this +is precisely why the invariant is $2^{54}$ and not $2^{63}$.} + +\exercise{(Design) Your colleague proposes verifying a hand-written Lean +``reference implementation'' instead of the extracted model, because it is +prettier. List two failure modes this reintroduces, and one legitimate use a +reference implementation still has (hint: Chapter~\ref{ch:denotation} uses +one as the \emph{specification} side).} + +\begin{checkpoint} +You should now be able to: draw the Rust $\to$ LLBC $\to$ Lean pipeline and +say what each stage preserves; explain why generated models are never +hand-edited; read a \lean{Result}-typed extracted function and point to +where overflow lives; and state why ``the proof needs a bounds hypothesis'' +is a discovery about the \emph{code}, not a weakness of the method. +\end{checkpoint} diff --git a/chapters/ch09-denotation-bridge.tex b/chapters/ch09-denotation-bridge.tex new file mode 100644 index 0000000..31ffc83 --- /dev/null +++ b/chapters/ch09-denotation-bridge.tex @@ -0,0 +1,190 @@ +\chapter{The Denotation Bridge: What Do Five Numbers \emph{Mean}?} +\label{ch:denotation} + +\section{Two worlds, one bridge} + +We now hold two very different objects. On one side, mathematics: +the field $\Fp$, where elements are abstract clock positions and $+$ means +ideal modular addition. On the other side, the extracted model: arrays of +five \lean{U64} words, shuffled by loads, adds, and stores. The entire +question of verified cryptography is how to say --- precisely --- that the +second \emph{implements} the first. + +The answer is a single function, small enough to write on one line and +important enough to carry this whole book. Given limbs +$a = (a_0, a_1, a_2, a_3, a_4)$, define the \textbf{denotation}: +\[ +\denote{a} \;=\; a_0 + 2^{51} a_1 + 2^{102} a_2 + 2^{153} a_3 + 2^{204} a_4 +\;\in\; \Fp . +\] +Read $\denote{a}$ as ``the field element these limbs \emph{mean}.'' It is +positional notation, nothing more --- base $2^{51}$ instead of base 10, with +the result interpreted on the clock face of $\Fp$. In Lean: + +\begin{lstlisting}[language=Lean] +def denote (a : Array U64 5) : ZMod p := + a[0].val + 2^51 * a[1].val + 2^102 * a[2].val + + 2^153 * a[3].val + 2^204 * a[4].val +\end{lstlisting} + +With the bridge in hand, correctness of an operation becomes a +\emph{commuting square} --- one picture you should internalize until you see +it in your sleep: + +\begin{center} +\begin{tikzpicture}[ + world/.style={font=\small,align=center}, + arr/.style={-{Stealth},thick,ink2}, + lbl/.style={font=\small\color{ink2}} +] + \node[world] (tl) at (0,2.6) {$(a, b)$\\ \footnotesize limb arrays}; + \node[world] (tr) at (7.2,2.6) {$\mathtt{add}(a,b)$\\ \footnotesize limb array}; + \node[world] (bl) at (0,0) {$(\denote{a}, \denote{b})$\\ \footnotesize field elements}; + \node[world] (br) at (7.2,0) {$\denote{a} + \denote{b}$\\ \footnotesize field element}; + \draw[arr] (tl) -- node[lbl,above] {machine code} (tr); + \draw[arr] (bl) -- node[lbl,below] {ideal math} (br); + \draw[arr] (tl) -- node[lbl,left] {$\denote{\cdot}$} (bl); + \draw[arr] (tr) -- node[lbl,right] {$\denote{\cdot}$} (br); + \node[font=\small\color{accent},align=center] at (3.6,1.3) + {\textbf{the theorem:}\\ both routes agree}; +\end{tikzpicture} +\end{center} + +\begin{bigidea} +\textbf{The correctness of an implementation is the statement that +denotation commutes with every operation:} +\[ +\denote{\mathtt{add}(a,b)} = \denote{a} + \denote{b}, +\qquad +\denote{\mathtt{mul}(a,b)} = \denote{a} \cdot \denote{b}, +\qquad\dots +\] +The left-hand side lives in the machine world (with its bounds hypotheses +and \lean{Result}s); the right-hand side is pure mathematics. One equation +per operation, and the ugly optimized code is pinned, forever, to the +textbook meaning. Every verified-crypto project you will ever read is this +diagram, instantiated. +\end{bigidea} + +\section{Why redundancy is freedom (and where bugs hide)} + +A subtlety with consequences: denotation is \textbf{many-to-one}. The limb +arrays $(19, 0, 0, 0, 0)$ and $(p + 19 \bmod 2^{\cdots}, \dots)$ --- or more +mundanely, unreduced sums whose limbs exceed $2^{51}$ --- can denote the +\emph{same} field element. The representation has slack, and the +implementation \emph{exploits} it: the fast \code{add} from +Chapter~\ref{ch:rust} just adds limbs pairwise, letting values drift above +$2^{51}$, and nobody reduces until a cheaper moment. The commuting square +still closes because $\denote{\cdot}$ doesn't care how bloated the limbs are +--- positional value is positional value. + +This is also exactly where the carry bugs of Chapter~\ref{ch:why} live: code +that is correct only while the drift stays within headroom, and wrong on the +rare inputs where it spills. In the verified development that danger becomes +a visible, machine-checked pair of clauses attached to every operation: + +\begin{lstlisting}[language=Lean] +theorem add_spec (ha : Bnd54 a) (hb : Bnd54 b) : + βˆƒ c, add a b = .ok c + ∧ Bnd55 c -- (1) bounds: the envelope holds + ∧ denote c = denote a + denote b -- (2) value: the meaning is right +\end{lstlisting} + +Clause (2) is the commuting square. Clause (1) feeds the \emph{next} +operation's hypothesis --- correctness composes only because every theorem +hands the following one the envelope it requires. A chain of such specs is +the formal skeleton of ``this sequence of optimized operations computes the +formula we claim.'' + +\begin{aha} +The denotation idea is vastly older and bigger than cryptography. Compilers +prove ``optimized code means the same as naive code''; databases prove +``this query plan means the same query''; hardware verifies ``this pipelined +circuit means this instruction set.'' The pattern --- map both sides into a +mathematical meaning-space and prove the square commutes --- is called +\emph{denotational semantics}, and you have now used it for real. It is the +single most transferable idea in this book. +\end{aha} + +\section{Multiplication: where the bridge earns its keep} + +Addition's square closes in an afternoon. Multiplication is the boss fight, +and seeing \emph{why} teaches you what verified arithmetic is really like. +Schoolbook multiplication of two 5-limb numbers produces nine columns of +partial products $\sum_{i+j=k} a_i b_j$; each column then owes a +\emph{carry} to the next; and columns $k \ge 5$ --- weights $2^{255}$ and up +--- must be folded back using the Chapter~\ref{ch:modular} identity +$2^{255} \equiv 19$. The implementation interleaves all three concerns for +speed. The proof must un-interleave them: + +\[ +\denote{\mathtt{mul}(a,b)} +\;\overset{?}{=}\; +\Big(\textstyle\sum_{k=0}^{8} 2^{51k} \sum_{i+j=k} a_i b_j \Big) \bmod p +\;\overset{?}{=}\; \denote{a} \cdot \denote{b} . +\] + +The right equality is algebra --- \lean{ring} territory. The left is a walk +through the extracted code: every intermediate \lean{U128} product bounded +(no overflow --- the $2^{54}$ headroom at work), every carry accounted, +every $\times 19$ fold placed. In the companion projects this is a long +\lean{calc}-and-\lean{have} museum: dozens of small steps, each dispatched +by \lean{omega} or a bound lemma, composed into one commuting square. + +One more representational dialect, because you will meet it in the Pasta +repos: \textbf{Montgomery form} stores $x$ as $x \cdot R \bmod p$ (with +$R = 2^{256}$) because it makes reduction after multiplication cheap. The +bridge absorbs the twist without complaint --- define +$\denote{a}_{\mathrm{M}} = (\text{positional value of } a) \cdot R^{-1}$ +and the same commuting squares govern everything. Denotation is a +\emph{policy about meaning}, and it bends to fit the representation, not +the other way around. + +\begin{pitfall} +When a denotation proof refuses to close, the failure is information --- +read it like a detective, in order: (1) Is the \emph{bound} hypothesis +strong enough for the intermediate products? (Count bits, on paper.) +(2) Is the \emph{denotation} right for this representation --- radix, limb +count, Montgomery factor? (3) Only then suspect the code. In the companion +projects this checklist ran hundreds of times; its order reflects the actual +base rates of what was wrong. +\end{pitfall} + +\begin{tryit} +Open \code{exercises/Ch09.lean}. It builds a miniature of the whole story +you can hold in your head: a \emph{2-limb, radix-4} representation of +$\Zmod{15}$ (limbs are values $0$--$3$, denotation $a_0 + 4a_1$, and +$16 \equiv 1$ makes the fold trivial). You will write \lean{denote}, prove +the commuting square for the provided \lean{add} with carry, then for +\lean{mul} with its fold --- every conceptual ingredient of the dalek proof, +at a scale where \lean{decide} can double-check your work. +\end{tryit} + +\section*{Exercises} + +\exercise{Compute by hand the denotation of the limb arrays $(19,0,0,0,0)$ +and $(0,0,0,0,2^{51})$ in the radix-51 system, reducing mod $p = 2^{255}-19$. +Conclude that $\denote{\cdot}$ is not injective by exhibiting the collision.} + +\exercise{In the mini-system of the Try It box, find two distinct limb pairs +denoting the same element of $\Zmod{15}$, and check that the provided +\lean{add} treats them interchangeably \emph{as far as denotation goes} --- +compute both sides.} + +\exercise{Sketch the multiplication column sums $\sum_{i+j=k} a_i b_j$ for +the 2-limb system and carry out the fold $16 \equiv 1$ by hand for +$a = (3,2)$, $b = (1,3)$. Check against direct computation in $\Zmod{15}$.} + +\exercise{(Paper, challenge) For the radix-51 system with limbs bounded by +$2^{54}$: bound one column $\sum_{i+j=4} a_i b_j$ of partial products and +confirm it fits a \lean{U128}. How much headroom remains? This number --- +not elegance --- is why the invariant chose $2^{54}$.} + +\begin{checkpoint} +You should now be able to: write the radix-51 denotation from memory; draw +the commuting square and label which side owns bounds and \lean{Result}s; +explain why many-to-one representation is both the performance trick and +the bug habitat; and recognize the two-clause shape (bounds propagation + +value equation) as the universal skeleton of implementation-correctness +theorems. +\end{checkpoint} diff --git a/chapters/ch10-verifying-a-field.tex b/chapters/ch10-verifying-a-field.tex new file mode 100644 index 0000000..8ec1a10 --- /dev/null +++ b/chapters/ch10-verifying-a-field.tex @@ -0,0 +1,161 @@ +\chapter{Verifying a Field: The Full Campaign} +\label{ch:field} + +\section{The summit statement} + +Every thread so far --- specs as types, tactics, automation, $\Fp$, +primality, extraction, denotation --- was preparation for one theorem. In +the companion repositories it is called the \emph{field implementation +certificate}, and (lightly paraphrased) it says: + +\begin{lstlisting}[language=Lean] +theorem fieldImplementation : + -- p is prime, so ZMod p is genuinely a field + Nat.Prime p + -- and for all bounded limb arrays, every operation's + -- commuting square closes: + ∧ (βˆ€ a b, Bnd a β†’ Bnd b β†’ AddSquare a b) + ∧ (βˆ€ a b, Bnd a β†’ Bnd b β†’ SubSquare a b) + ∧ (βˆ€ a b, Bnd a β†’ Bnd b β†’ MulSquare a b) + ∧ (βˆ€ a, Bnd a β†’ SquareSquare a) + ∧ (βˆ€ a, Bnd a β†’ InvertSquare a) -- Fermat chain: a^(p-2) + ∧ ... -- reduce, negate, encode +\end{lstlisting} + +One theorem, kernel-checked, quantified over \emph{every} input the +representation admits: the extracted dalek field arithmetic implements +$\Fp$. This chapter is the story of the campaign that proves it --- told +honestly, including the two places where the terrain fought back, because +the failures teach more than the victories. + +\section{Order of battle} + +You do not prove such a conjunction by heroism; you prove it by sequencing. +The campaign order in the real projects, and the reason for each position: + +\begin{enumerate}[leftmargin=1.6em] +\item \textbf{Bounds lemmas first} --- pure \lean{omega} facts about limb + sizes, no denotation at all. Cheap, and everything depends on them. +\item \textbf{Primality} (Chapter~\ref{ch:prime}) --- independent of the + code entirely; it dignifies \lean{ZMod p} into a field. +\item \textbf{add, sub, negate} --- linear operations; the commuting squares + close with \lean{omega} plus the denotation unfolds. Confidence builders. +\item \textbf{reduce} --- the $\times 19$ fold in isolation. Proving it + alone, before mul uses it, halves the hardest proof's size. +\item \textbf{mul, square} --- the boss fight of Chapter~\ref{ch:denotation}: + column sums, carries, folds. Squaring is mul with algebraic shortcuts --- + a separate code path in dalek, hence a separate theorem. No shortcuts + in the proof: the \emph{code's} shortcut is precisely what needs checking. +\item \textbf{invert} --- the 254-squaring Fermat chain, verified as a + \lean{calc} of exponent bookkeeping on top of \code{mul}/\code{square} + specs, ending at $a^{p-2}$; Fermat's little theorem (Mathlib's) closes + the square. +\end{enumerate} + +Notice the shape: \emph{each layer consumes only the specs of the layer +below}, never reaching into implementations. By step 6 you are doing exponent +arithmetic, blissfully ignorant of carries. That is the compositionality that +Chapter~\ref{ch:denotation}'s two-clause specs (bounds + value) were designed +to buy. + +\section{Dispatches from the terrain} + +\textbf{The wall that was really there.} Partway up, one proof style hit a +genuine limit of the tool: correctness certificates for \code{mul}-scale +goals, when handed to a general decision procedure in one monolithic call, +generate internal certificates with coefficients on the order of $2^{256}$ +--- and checking them can exhaust the proof checker's memory. One such call, +during the development of the Pasta field proofs, consumed twelve gigabytes +and crashed the machine (Chapter~\ref{ch:automation} told you this story +from the tactic side). The cure was never cleverness --- it was +\emph{decomposition}: isolate each carry step as its own small lemma with a +tiny context, prove the value identity with \lean{linear_combination} +(a tactic that checks a \emph{stated} linear certificate rather than +searching for one), and let the big theorem be an assembly of small +checked parts. The same discipline, plus hard memory caps on the checker +process, became house infrastructure. + +\begin{aha} +There is a deep symmetry in that fix worth savoring: the \emph{proof} was +restructured exactly the way the \emph{code} was --- into small steps with +controlled intermediate size. Delayed carries in the implementation; small +lemmas in the verification. Bounded limbs; bounded contexts. Good proofs and +good fast code turn out to obey the same engineering aesthetics. This is not +a coincidence; both are fighting combinatorial growth with structure. +\end{aha} + +\textbf{Four forks, one method, real divergence.} The companion projects +verify not just upstream \code{curve25519-dalek} but three production forks +(Solana's, RISC~Zero's, Betrusted's) --- each against \emph{its own} +extraction. Worth it? The audit found the forks implement the same +constant-time conditional selection three different ways (a \code{subtle} +crate trait, a volatile-read \code{black_box}, a hand-rolled arithmetic +mask), and one fork reorders instructions in point doubling. All correct --- +\emph{provably}, now --- but the divergence is exactly the kind of thing +that silently breaks when someone ``harmonizes'' code during a rebase. +Per-fork verification is not pedantry; it is how you notice that ``the same +library'' isn't. + +\begin{pitfall} +A verified fork is verified \emph{at a commit}. Change one line of +arithmetic and the certificate is stale --- that is a feature (the proof +\emph{should} break when the code changes), but it means verification is a +\emph{process wired into maintenance}, not a trophy. The companion repos +ship \code{check.sh} scripts that re-extract and re-verify from scratch; +treat those as the project's pulse, not as CI decoration. +\end{pitfall} + +\section{Reading a certificate like a professional} + +Suppose a stranger hands you a repository claiming ``formally verified +field arithmetic.'' Chapter~\ref{ch:honesty} gives you the full audit +protocol, but the field-layer questions you can already ask are these: + +\begin{itemize}[leftmargin=1.4em] +\item \textbf{What is denoted?} Find the denotation function. Does it map + the \emph{extracted} representation (good) or a hand-written lookalike + (Chapter~\ref{ch:rust}'s hole)? +\item \textbf{Is the square complete?} Value equation \emph{and} bounds + propagation \emph{and} the \lean{.ok} clause --- a spec that assumes + success proves nothing about overflow. +\item \textbf{Is the quantifier honest?} \lean{βˆ€ a b} with bounds + hypotheses, or a handful of \lean{example}s on constants dressed up as + coverage? +\item \textbf{Does anything say \lean{sorry}?} One \lean{sorry} anywhere in + the dependency chain and the certificate is decorative. The checker will + tell you; ask it. +\end{itemize} + +\begin{tryit} +Do the audit for real: open \code{dalek-ed25519-verified}, find the +denotation, pick the \code{sub} spec, and check the three clauses against +the list above. Then run the repo's \code{check.sh} and watch the whole +pyramid rebuild. Total time: one coffee. Skill acquired: permanent. +\end{tryit} + +\section*{Exercises} + +\exercise{Field subtraction in dalek computes $a - b$ as +$a + (16p - b)$ limb-wise (adding a multiple of $p$ keeps limbs positive --- +recall \lean{Nat} truncation!). State the commuting square for \code{sub} +including the exact multiple-of-$p$ fact you would need as a lemma, and +explain why $16p$ rather than $p$.} + +\exercise{The Fermat inversion chain computes $a^{p-2}$ via 254 squarings +and 11 multiplications. Verify the exponent bookkeeping for the first three +steps of dalek's actual chain: $a^2$, $a^{9} = (a^2)^{2\cdot 2} \cdot a$, +$a^{11} = a^9 \cdot a^2$. (The full chain is exercise-by-induction: each +step's exponent is a sum of previous ones --- addition-chain arithmetic.)} + +\exercise{(Discussion) Step 5 refuses to trust the squaring shortcut and +verifies \code{square} separately from \code{mul}. A colleague argues +``square is just \code{mul a a}, reuse the theorem.'' What, concretely, +would that argument miss about the code under verification?} + +\begin{checkpoint} +You should now be able to: state the field implementation certificate and +every quantifier in it; recite the campaign order and justify why bounds +and \code{reduce} come early; tell the memory-wall story and its +decomposition moral; and audit a stranger's field-layer claim with four +pointed questions. +\end{checkpoint} diff --git a/chapters/ch11-honesty-and-axioms.tex b/chapters/ch11-honesty-and-axioms.tex new file mode 100644 index 0000000..7fd5177 --- /dev/null +++ b/chapters/ch11-honesty-and-axioms.tex @@ -0,0 +1,167 @@ +\chapter{Honesty, Axioms, and the Art of Trusting Proofs} +\label{ch:honesty} + +\section{``Formally verified'' is a claim, not a spell} + +The phrase \emph{formally verified} has marketing gravity, and marketing +gravity attracts abuse. This chapter arms you with the auditor's toolkit: +what a Lean certificate actually rests on, how to interrogate it in one +command, and the specific ways a verification claim can be hollow while +every file compiles. Nothing here is hypothetical --- each failure mode +appears in the wild, and the discipline below is the one the companion +projects hold themselves to. + +\section{The trust ledger} + +When the kernel accepts \lean{fieldImplementation}, what exactly are you +being asked to believe? Lean can tell you --- precisely: + +\begin{lstlisting}[language=Lean] +#print axioms fieldImplementation +-- 'fieldImplementation' depends on axioms: +-- [propext, Classical.choice, Quot.sound] +\end{lstlisting} + +\lean{\#print axioms} walks the \emph{entire} dependency tree of a theorem +--- every lemma, every lemma's lemmas, down to bedrock --- and reports every +assumption found there. The three names above are Lean's standard trio +(propositional extensionality, classical choice, quotient soundness): +ordinary classical mathematics, accepted by working mathematicians, +scrutinized by logicians for a century. A certificate reporting exactly +these three is called \textbf{axiom-clean}. Anything \emph{else} in that +list is a custom assumption someone added --- and the whole audit consists +of reading that list and asking whether you believe each entry. + +\begin{bigidea} +A machine-checked theorem is a receipt with a complete list of its own +assumptions --- something prose mathematics has never had. But the receipt +only protects people who read it. \textbf{The one-command audit:} run +\lean{\#print axioms} on the headline theorem; anything beyond +\lean{[propext, Classical.choice, Quot.sound]} is where the bodies are +buried. Make this reflex, and no verification claim can hide from you. +\end{bigidea} + +\section{A field guide to hollow certificates} + +Compiling proofs can still be worthless. The four classic ways, in +increasing order of subtlety: + +\textbf{1. The \lean{sorry}.} Lean's placeholder accepts any goal with a +warning. Fine for work in progress; fatal in a certificate, because +downstream theorems inherit the hole silently. Detection: the compiler +warns, and \lean{\#print axioms} shows \lean{sorryAx}. Trivial to catch --- +if you look. + +\textbf{2. The smuggled axiom.} Stuck on a lemma? \lean{axiom} makes it +true. Sometimes legitimate (see the trusted-base section below); rotten when +undisclosed --- a proof ``of'' the group law that axiomatizes the hard +half of the group law is theater. Detection: \lean{\#print axioms}, always. + +\textbf{3. The trivial specification.} The most instructive one. Consider: + +\begin{lstlisting}[language=Lean] +theorem mul_correct : βˆ€ a b, βˆƒ c, mul a b = c := by + intro a b; exact ⟨_, rfl⟩ -- checks! and says NOTHING +\end{lstlisting} + +Kernel-approved, axiom-clean, and utterly empty: ``mul returns whatever it +returns.'' No tool catches this, because nothing is wrong \emph{formally} +--- the defect is that the statement doesn't say what the reader assumes it +says. The only detector is a human reading the \emph{statement} (never mind +the proof) and asking: \emph{if the code were wrong, would this theorem +fail?} For the trivial spec, the answer is no --- a buggy \code{mul} +satisfies it identically. + +\textbf{4. The wrong model.} The proof is real, the spec is strong --- but +the thing verified isn't the thing that ships: a hand-transcription +(Chapter~\ref{ch:rust}), a stale extraction, a simplified semantics. +Detection: trace the chain from artifact to source --- extraction scripts, +pinned tool versions, regeneration instructions. If the chain can't be +replayed, the claim is about an orphan. + +\begin{pitfall} +Rank these by danger and notice the inversion: the crude failures +(\lean{sorry}, smuggled axioms) are machine-detectable in seconds, while +the subtle ones (trivial specs, wrong models) defeat every automated check +and yield only to a thoughtful reader. Verification does not eliminate the +need for human judgment; it \emph{concentrates} all of it into two small, +well-lit places --- the statement and the model. That concentration is the +gift; squandering it by not reading the statement is the sin. +\end{pitfall} + +\section{Honest boundaries: the trusted base} + +Real projects meet real limits: SHA-512's compression function, SIMD +backends no translator models, foreign function calls. The honest move is +not to pretend, but to \emph{declare}: state the unverified piece as an +explicit assumption, document it in a ledger (the companion repos call +theirs \code{TRUSTED-BASE.md}), and let \lean{\#print axioms} carry the +disclosure to every downstream theorem automatically. + +\begin{lstlisting}[language=Lean] +-- Declared, documented, and visible in every audit forever: +axiom sha512_spec : βˆ€ msg, Sha512.hash msg = SHA512_ideal msg +\end{lstlisting} + +A signature-layer certificate honestly reads: \emph{EdDSA verification is +correct, GIVEN the hash behaves ideally and GIVEN the documented backend +assumptions} --- with both \emph{given}s machine-visible. Compare the two +postures: ``everything verified!'' (and hope nobody checks) versus ``these +two assumptions, this ledger, audit me'' --- the second is both humbler and +\emph{stronger}, because its claim survives the audit. + +The companion projects add one more layer of candor worth copying: a +\emph{failure map}. Their control repository documents the dead ends --- +tactic patterns that exhaust memory, extraction scopes that drag in the +world, proof styles that don't scale --- each with the tell that identifies +it early. Knowledge of where the cliffs are is part of the method, and +pretending the cliffs don't exist is how the next person walks off one. + +\begin{aha} +Notice the running theme: at every level, the methodology converts +\emph{invisible} trust into \emph{visible} trust. Extraction made the +code-to-model step visible; two-clause specs made operating envelopes +visible; \lean{\#print axioms} makes logical debts visible; the trusted-base +ledger makes engineering limits visible. Formal verification's deepest +product is not certainty --- it is \textbf{legibility of exactly what +remains uncertain}. +\end{aha} + +\begin{tryit} +Audit the real thing. In \code{dalek-ed25519-verified}, run +\lean{\#print axioms} on \code{fieldImplementation} and +\code{edwardsImplementation} --- confirm the clean trio. Then read +\code{TRUSTED-BASE.md} and match each entry to where it would surface in an +audit. Finally, write a deliberately trivial spec for \code{add}, prove it +in one line, and observe that every automated check passes. Keep that file +open for one full minute. That minute is the chapter. +\end{tryit} + +\section*{Exercises} + +\exercise{For each hollow-certificate species, name its detector: (a) +\lean{sorry}; (b) smuggled axiom; (c) trivial spec; (d) wrong model. Which +two can a CI pipeline catch mechanically, and what CI check would you write +for each?} + +\exercise{Strengthen this spec until a buggy implementation would fail it: +\lean{theorem sub_ok : βˆ€ a b, βˆƒ c, sub a b = .ok c}. (List what's missing: +bounds hypotheses? bounds propagation? the value equation? Compare with +Chapter~\ref{ch:denotation}'s two-clause shape.)} + +\exercise{A vendor's whitepaper says: ``Our signature library is formally +verified in Lean.'' Draft the five questions you would send them, in +priority order, and the answer you would require for each before relying on +the claim. (You now know all five.)} + +\exercise{(Discussion) The trusted-base \lean{axiom} for SHA-512 and the +smuggled \lean{axiom} for a hard lemma are the \emph{same language feature}. +Articulate the difference in one sentence --- it is not technical.} + +\begin{checkpoint} +You should now be able to: run and interpret the one-command audit; name +the standard three axioms and greet anything else with suspicion; explain +why trivial specs and wrong models defeat automation and what defeats +\emph{them}; and argue --- with conviction --- why a declared trusted base +is stronger, not weaker, than a claim of totality. +\end{checkpoint} diff --git a/chapters/ch12-the-pyramid.tex b/chapters/ch12-the-pyramid.tex new file mode 100644 index 0000000..caf2e75 --- /dev/null +++ b/chapters/ch12-the-pyramid.tex @@ -0,0 +1,158 @@ +\chapter{The Pyramid: From Field to Signature, and Where You Come In} +\label{ch:pyramid} + +\section{The view from the field layer} + +Chapter~\ref{ch:field} left us holding a verified field. A signature scheme +is still three stories up. This closing chapter walks the remaining layers +--- what each one \emph{states}, what makes each one \emph{hard}, and where +the campaign stands as this book goes to press --- then hands you the map +and the keys. + +\begin{center} +\begin{tikzpicture}[ + lay/.style={draw=ink2,thick,rounded corners=2pt,align=center,minimum height=1.0cm}, + st/.style={font=\footnotesize\color{ink2},anchor=west,align=left} +] + \node[lay,fill=accentsoft,minimum width=3.0cm] (sig) at (0,3.75) {\textbf{Signature}}; + \node[lay,fill=warnsoft,minimum width=5.4cm] (sca) at (0,2.5) {\textbf{Scalars mod $\boldsymbol{\ell}$}}; + \node[lay,fill=provensoft,minimum width=7.8cm] (grp) at (0,1.25) {\textbf{Group law}}; + \node[lay,fill=codebg,minimum width=10.2cm] (fld) at (0,0) {\textbf{Field $\Fp$}}; + \node[st] at (5.7,0) {\textbf{done}: certificates in 4 repos, axiom-clean}; + \node[st] at (5.7,1.25) {\textbf{done}: complete addition, all 4 forks}; + \node[st] at (5.7,2.5) {\textbf{in progress}: foundations proven,\\ mul at the kernel frontier}; + \node[st] at (5.7,3.75) {\textbf{ahead}: awaits scalars;\\ hash axiomatized by design}; +\end{tikzpicture} +\end{center} + +\section{The group law: geometry becomes algebra} + +An elliptic curve is a set of points $(x,y)$ satisfying an equation; for +Ed25519 it is the \emph{twisted Edwards} curve +$-x^2 + y^2 = 1 + d\,x^2 y^2$ over $\Fp$. The miracle: these points form a +\emph{group} under the addition law +\[ +(x_1,y_1) + (x_2,y_2) \;=\; +\left( +\frac{x_1 y_2 + x_2 y_1}{1 + d\,x_1 x_2 y_1 y_2},\; +\frac{y_1 y_2 + x_1 x_2}{1 - d\,x_1 x_2 y_1 y_2} +\right). +\] +Two facts make this law a verifier's dream, and both carry Edwards-curve +signatures for exactly this reason. First, it is \textbf{complete}: for the +Ed25519 parameters those denominators are \emph{never zero} --- no special +cases for doubling, no branch for the identity, hence constant-time-friendly +code with no rarely-taken paths for bugs to hide in. (The proof, due to +Bernstein and Lange, is a jewel of quiet algebra: if a denominator vanished, +$d$ would have to be a square in $\Fp$ --- and it is not, which is a +\lean{decide}-scale fact away from primality.) Second, the implementation +represents points \emph{projectively} (extended coordinates $(X:Y:Z:T)$, +avoiding division entirely) --- so the layer has its own denotation, +$(X:Y:Z:T) \mapsto (X/Z, Y/Z)$, and its own commuting squares built on the +field layer's specs. Same movie, one floor up: the verified group law in the +companion repos is precisely the statement that projective point addition +implements the rational formula above, all bounds included, for each fork's +own extraction. + +\section{Scalars: a second field, and a frontier} + +The group of curve points has order $8\ell$ with +$\ell = 2^{252} + 27742\ldots$ prime. Signature arithmetic happens in +exponents --- multiples of points --- so it is arithmetic mod $\ell$: a +\emph{second} finite field, with its own Rust implementation (radix-52 +limbs, Montgomery multiplication) and its own denotation bridge. Nothing +conceptually new --- which is itself the lesson: the method \emph{scales +sideways} without new ideas. + +The engineering, however, has a frontier, and this book has told you enough +truth to locate it precisely. Scalar Montgomery multiplication mixes +$2^{256}$-scale coefficients into single certificate steps; this is the +kernel-capacity wall of Chapter~\ref{ch:field}, and it marks the current +working edge of the campaign: additions and the foundational constants are +certified (including the pleasing theorem that the code's constant +\code{L} \emph{is} $\ell$); the multiplication path is a construction site +with scaffolding --- decomposed lemmas, isolated carry steps --- +mid-assembly, honestly labeled in-repo. + +\section{The apex: what ``verified signature'' will say} + +EdDSA verification accepts $(R, s)$ on message $m$ under key $A$ iff +\[ +8 s B \;=\; 8 R + 8\,H(R, A, m)\,A +\] +in the curve group ($B$ the base point, $H$ = SHA-512, the $8$s absorbing +the cofactor). The apex certificate will state: \emph{the extracted +verification routine returns true exactly when this equation holds} --- +given the two declared trusted-base entries you can already predict: +SHA-512 as an ideal hash (axiomatized by design --- hash function +correctness is a different mathematical universe), and the SIMD +point-multiplication backends (untranslatable, documented). Everything +between those declared boundaries and the field bedrock: kernel-checked, +axiom-clean, per fork. + +Read that sentence again with Chapter~\ref{ch:honesty} eyes: it is a +\emph{smaller} claim than ``Ed25519 is verified!'' --- and that is exactly +why you can believe it. + +\section{What you now know, and where to take it} + +Take inventory. You can read a goal state and drive a proof; you know which +decision procedure owns which arithmetic fragment; you can build a +denotation bridge and state a two-clause spec; you can certify a prime with +a witness tree; you can audit anyone's certificate in one command and four +questions. That skill set is not Ed25519-specific --- it is the working +method of machine-checked mathematics applied to systems, and elliptic +curves were merely your first campaign. + +Where to go from here, in increasing order of ambition: + +\begin{itemize}[leftmargin=1.4em] +\item \textbf{Read a real proof end-to-end.} \code{FieldSpec.lean} in + \code{dalek-ed25519-verified}, top to bottom, with this book as the + decoder ring. Budget an afternoon; expect the odd hour of humility. +\item \textbf{Extend the pyramid.} The scalar layer's open lemmas are + decomposed, labeled, and waiting; the repos' \code{CONTRIBUTING} notes + state exactly what a finished brick looks like (spec shape, axiom + audit, check-script entry). Frontier work, undergraduate-accessible. +\item \textbf{Verify something of yours.} Pick a 200-line pure function you + actually use --- a parser, a checksum, a data structure --- write its + denotation (what does it \emph{mean}?), state the square, prove it. + The first solo bridge is the moment this stops being a course. +\item \textbf{Go deeper into the theory.} \emph{Theorem Proving in Lean 4} + (the official text), \emph{Mathematics in Lean} (Mathlib's course), and + the Lean Zulip --- an unusually welcoming expert community --- are the + standard next doors. +\end{itemize} + +\begin{aha} +One last reframe, the one this book was secretly about. ``Formal +verification'' sounds like bureaucracy --- forms, stamps, compliance. What +you actually practiced is closer to \emph{engineering's version of the +scientific method}: make the claim precise enough to be falsifiable, then +let an incorruptible referee try to falsify it, then publish the referee's +report with the assumptions itemized. Cryptography needed that discipline +first because its failures are silent and adversarial. It will not need it +last. +\end{aha} + +\begin{tryit} +The graduation exercise. In the mini-system from +\code{exercises/Ch09.lean}, the file \code{exercises/Ch12.lean} plants a +\emph{deliberate off-by-one carry bug} in a variant \lean{add'} --- of +exactly the species from Chapter~\ref{ch:why}: correct on all limb pairs +except a thin boundary slice. Your final tasks: (1) write the spec --- +watch it \emph{refuse to prove}; (2) extract the counterexample from the +stuck goal state; (3) confirm by \lean{\#eval}; (4) fix the code and finish +the proof. That arc --- spec, refusal, counterexample, fix, certificate --- +is the entire profession in miniature. Welcome to it. +\end{tryit} + +\begin{checkpoint} +The book's ending is a beginning, so the final checkpoint is prospective: +you should be able to (1) state what each pyramid layer claims and which +denotation it rides on; (2) explain to a security engineer why completeness +of the Edwards law matters to \emph{code}; (3) locate the current frontier +and say precisely why it is hard; and (4) name the next proof \emph{you} +intend to write. The authors of the companion repositories left the +scaffolding up on purpose. +\end{checkpoint} diff --git a/exercises/Ch02.lean b/exercises/Ch02.lean new file mode 100644 index 0000000..fe8fc65 --- /dev/null +++ b/exercises/Ch02.lean @@ -0,0 +1,57 @@ +/- Chapter 2 β€” Meet Lean: exercises. + Replace each `sorry` and watch the warnings disappear. + Check your work: every `#eval` line below a definition should print + the value promised in its comment. -/ + +namespace Ch02 + +-- The constant that follows us through the whole book. +def p : Nat := 2 ^ 255 - 19 + +def double (n : Nat) : Nat := 2 * n + +/- Exercise A (from the Try It box): multiplication by recursion. + Define `mul` using `Nat.add` (or `+`), by recursion on the second + argument β€” the same bootstrapping order (add, then mul) the real + field proofs follow. Do NOT use `*`. -/ +def mul : Nat β†’ Nat β†’ Nat + | _, Nat.zero => sorry + | m, Nat.succ n => sorry + +-- uncomment when your definition is in place: +-- #eval mul 6 7 -- expected: 42 +-- #eval mul 0 9 -- expected: 0 + +/- Exercise 2.1: exponentiation by recursion on the exponent. + Do NOT use `^`. You may use `*`. -/ +def pow : Nat β†’ Nat β†’ Nat + | _, Nat.zero => sorry + | b, Nat.succ e => sorry + +-- #eval pow 2 10 -- expected: 1024 + +/- Exercise 2.2: the Fibonacci numbers, naive recursion. + Then evaluate `fib 32` and notice the pause: your ALGORITHM is + exponential even though #eval itself is fast. -/ +def fib : Nat β†’ Nat + | 0 => 0 + | 1 => 1 + | n + 2 => sorry + +-- #eval fib 10 -- expected: 55 + +/- Exercise 2.3: a structure with a smuggled weakness. + Complete `Rational.add` (school formula: a/b + c/d = (ad+cb)/(bd)). + Then answer in a comment: what property of `den` can this type NOT + enforce yet? (Chapter 3 gives the tool to fix it.) -/ +structure Rational where + num : Int + den : Nat + +def Rational.add (x y : Rational) : Rational := + sorry + +-- #eval (Rational.add ⟨1, 2⟩ ⟨1, 3⟩).num -- expected: 5 +-- #eval (Rational.add ⟨1, 2⟩ ⟨1, 3⟩).den -- expected: 6 + +end Ch02 diff --git a/exercises/Ch03.lean b/exercises/Ch03.lean new file mode 100644 index 0000000..9b31240 --- /dev/null +++ b/exercises/Ch03.lean @@ -0,0 +1,43 @@ +/- Chapter 3 β€” Propositions as Types: exercises. + Rules of the game: TERM MODE ONLY β€” no `by`, no tactics. + Your toolkit: fun ... => ..., function application, And.intro, + h.1 / h.2, Or.inl / Or.inr, match ... with. -/ + +namespace Ch03 + +variable (P Q R : Prop) + +-- Warm-ups from the Try It box --------------------------------------------- + +/- W1: "if P then (Q implies P)". A constant function. -/ +theorem const_imp : P β†’ Q β†’ P := + sorry + +/- W2: a conjunction gives a disjunction (pick a side). -/ +theorem and_to_or : P ∧ Q β†’ P ∨ Q := + sorry + +/- W3: modus ponens β€” "calling a function". -/ +theorem modus_ponens : P β†’ (P β†’ Q) β†’ Q := + sorry + +-- Numbered exercises -------------------------------------------------------- + +/- 3.1: reassociate evidence with h.1, h.2, And.intro. -/ +theorem and_assoc' : (P ∧ Q) ∧ R β†’ P ∧ (Q ∧ R) := + sorry + +/- 3.2: case analysis on which side holds. + Shape: fun h => match h with + | Or.inl p => ... + | Or.inr q => ... -/ +theorem or_swap : P ∨ Q β†’ Q ∨ P := + sorry + +/- 3.3: Not P is DEFINED as P β†’ False. Unfold it in your head, and this + becomes a two-argument function. Afterwards, write in a comment the + one-sentence description of the program you wrote. -/ +theorem not_not_intro : P β†’ ¬¬P := + sorry + +end Ch03 diff --git a/exercises/Ch04.lean b/exercises/Ch04.lean new file mode 100644 index 0000000..3558032 --- /dev/null +++ b/exercises/Ch04.lean @@ -0,0 +1,52 @@ +/- Chapter 4 β€” Tactics: exercises. + Now the game flips: TACTIC MODE. Place your cursor after each `by` + and watch the goal state as you work. + We define our own addition so the standard library can't spoil the fun. -/ + +namespace Ch04 + +/-- Our own Nat addition, recursion on the SECOND argument β€” + so `n + 0 = n`-style facts about `myAdd m 0` need REAL proofs. -/ +def myAdd : Nat β†’ Nat β†’ Nat + | m, Nat.zero => m + | m, Nat.succ n => Nat.succ (myAdd m n) + +/- Warm-up (worked in the chapter): and_swap in tactic mode. + Tactics: intro, constructor, exact. Goal state drawn for you: + + P Q : Prop + ⊒ P ∧ Q β†’ Q ∧ P -/ +theorem and_swap (P Q : Prop) : P ∧ Q β†’ Q ∧ P := by + sorry + +/- 4.1a: the definitional direction is free... but this one is not. + `myAdd 0 n = n` needs induction on n. + Cases will be: zero: ⊒ myAdd 0 0 = 0 (computes: rfl) + succ: ih : myAdd 0 k = k + ⊒ myAdd 0 (k+1) = k+1 (unfold one step, use ih) + Useful: `simp only [myAdd]` unfolds one layer of the definition, + or `rw [myAdd]`; then `rw [ih]`. -/ +theorem zero_myAdd (n : Nat) : myAdd 0 n = n := by + sorry + +/- 4.1b: the mirror image of the second defining equation. -/ +theorem succ_myAdd (m n : Nat) : myAdd (Nat.succ m) n = Nat.succ (myAdd m n) := by + sorry + +/- 4.2: commutativity, by induction on n, using 4.1a and 4.1b. + Write ONE prose sentence per case in a comment when you're done. -/ +theorem myAdd_comm (m n : Nat) : myAdd m n = myAdd n m := by + sorry + +/- 4.3: repair the broken calc chain. Exactly ONE step below is wrong. + Find it (read the goal state where the error appears!), fix it, done. + This is the most realistic job training in this book. + +theorem calc_repair (a b : Nat) (h : a = 2 * b) : a + a + b = 5 * b := by + calc a + a + b = 2 * a + b := by omega + _ = 2 * (2 * b) + b := by rw [h] + _ = 4 * b + b := by omega + _ = 6 * b := by omega -- ← suspicious… +-/ + +end Ch04 diff --git a/exercises/Ch05.lean b/exercises/Ch05.lean new file mode 100644 index 0000000..ae18ac6 --- /dev/null +++ b/exercises/Ch05.lean @@ -0,0 +1,55 @@ +/- Chapter 5 β€” Numbers and Automation: exercises. + Ten goals; each is solved by exactly ONE of + omega / ring / norm_num / decide + in one shot. Your task is to close each with the RIGHT tool β€” + overkill is rejected by design (and by your conscience). + Requires Mathlib (see README for setup). -/ +import Mathlib.Tactic.Ring +import Mathlib.Tactic.NormNum +import Mathlib.Data.Nat.Prime.Basic + +namespace Ch05 + +-- G1: bounds bookkeeping β€” the everyday goal of verified arithmetic. +example (a b : Nat) (h1 : a < 2^51) (h2 : b < 2^51) : a + b < 2^52 := by + sorry + +-- G2: truncated Nat subtraction, handled honestly. +example (a b : Nat) (h : a ≀ b) : a + (b - a) = b := by + sorry + +-- G3: a polynomial identity in any commutative ring. +example (a b : Int) : (a + b) * (a - b) = a * a - b * b := by + sorry + +-- G4: a concrete numeric fact with big numbers. +example : (2:Int)^255 - 19 > 2^254 := by + sorry + +-- G5: a finite check. +example : Nat.Prime 97 := by + sorry + +-- G6: linear again β€” with a twist of multiplication BY A CONSTANT. +example (x : Nat) (h : 3 * x + 7 ≀ 100) : x ≀ 31 := by + sorry + +-- G7: pure numeral arithmetic. +example : 2^51 + 2^51 = 2^52 := by + sorry + +-- G8: binomial cube. +example (x y : Int) : (x + y)^3 = x^3 + 3*x^2*y + 3*x*y^2 + y^3 := by + sorry + +-- G9 (exercise 5.2, the two-step pattern): nonlinear, so omega alone +-- fails. First BOUND the product with mul-monotonicity, then release +-- the linear solver. Useful: Nat.mul_lt_mul'' or Nat.mul_le_mul. +example (a b : Nat) (ha : a < 100) (hb : b < 100) : a * b < 10000 := by + sorry + +-- G10: the Chapter 4 cliffhanger. Multiplication by 19 is linear! +example (a : Nat) (h : a < 2^51) : a * 19 < 2^56 := by + sorry + +end Ch05 diff --git a/exercises/Ch06.lean b/exercises/Ch06.lean new file mode 100644 index 0000000..fda9e58 --- /dev/null +++ b/exercises/Ch06.lean @@ -0,0 +1,47 @@ +/- Chapter 6 β€” Modular Arithmetic: exercises. + The clock worlds ZMod n, hands on. Requires Mathlib. -/ +import Mathlib.Data.ZMod.Basic +import Mathlib.Tactic.Ring +import Mathlib.Tactic.NormNum +import Mathlib.FieldTheory.Finite.Basic + +namespace Ch06 + +-- First contact: run these and read the answers. +#eval (7 + 8 : ZMod 12) -- ? +#eval (3 - 7 : ZMod 12) -- ? (wraps β€” no truncation) +#eval (3⁻¹ : ZMod 7) -- 6.1: your first inverse. Check 3 * answer = 1! +#eval (4⁻¹ : ZMod 11) -- (the chapter's clock picture says 3) +#eval (4⁻¹ : ZMod 12) -- what does Lean do when NO inverse exists? + +/- 6.A: a cube expansion in a tiny field β€” one tactic. -/ +example (x y : ZMod 7) : + (x + y)^3 = x^3 + 3*x^2*y + 3*x*y^2 + y^3 := by + sorry + +/- 6.B (exercise 6.2): four has no inverse on the twelve-hour clock β€” + twelve cases, and you know the tactic that tries them all. -/ +example : βˆ€ x : ZMod 12, 4 * x β‰  1 := by + sorry + +/- 6.C: …then change the modulus to 13 and the SAME tactic must refuse: + the statement becomes false. Find the witness: what is 4⁻¹ mod 13? + (Answer with an #eval, then explain in one comment line.) -/ + +-- Mathlib's Fermat lemma needs to KNOW 11 is prime β€” as a typeclass +-- fact. This is how you register arithmetic facts for instance search: +instance : Fact (Nat.Prime 11) := ⟨by decide⟩ + +/- 6.D (exercise 6.3): Fermat's little theorem from the library. + `ZMod.pow_card_sub_one_eq_one` says a^(p-1) = 1 for a β‰  0. + Use it (with `show`/`calc`/`rw` as you like) to prove: -/ +example (a : ZMod 11) (h : a β‰  0) : a^10 = 1 := by + sorry + +/- 6.E: the crown fact of the chapter, stated in the real field. -/ +def p : Nat := 2^255 - 19 + +example : (2^255 : ZMod p) = 19 := by + sorry + +end Ch06 diff --git a/exercises/Ch07.lean b/exercises/Ch07.lean new file mode 100644 index 0000000..957ae4f --- /dev/null +++ b/exercises/Ch07.lean @@ -0,0 +1,64 @@ +/- Chapter 7 β€” Primality certificates: exercises. + The ladder: certify ever-larger primes, watching what each tool costs. + Requires Mathlib. -/ +import Mathlib.Data.ZMod.Basic +import Mathlib.Tactic.NormNum.Prime + +namespace Ch07 + +/- 7.A: rung one β€” a two-digit prime. `decide` grinds trial division + in the kernel; at this size that is instant. -/ +example : Nat.Prime 97 := by + sorry + +/- 7.B: rung two β€” the Fermat prime 65537 = 2^16 + 1 (of RSA fame). + Try `decide` first and FEEL the pause (kernel trial division is + quadratic pain). Then switch to `norm_num`, whose prime extension + builds a certificate instead. Keep whichever is honest AND fast. -/ +example : Nat.Prime 65537 := by + sorry + +/- 7.C: rung three β€” the Mersenne prime 2^31 - 1 (ten digits). + Kernel trial division is now out of the question; `norm_num`'s + certificate route answers in seconds. That difference IS the chapter. + (Curious how far certificates scale? 2^61 - 1 already needs minutes β€” + witness trees are cheap to CHECK but costly to FIND.) + Hint: norm_num's prime extension wants a LITERAL numeral; `show` can + convert the goal to a definitionally equal one first. -/ +example : Nat.Prime (2^31 - 1) := by + sorry + +/- 7.D: your own hands on a Pratt witness (paper + #eval). + For p = 13: verify that w = 2 satisfies both witness conditions: + w^(p-1) = 1 (mod p) and w^((p-1)/q) β‰  1 (mod p) + for each prime q dividing p - 1 = 12 (namely q = 2 and q = 3). + Fill in the two missing #evals; check against hand computation. -/ +#eval (2:ZMod 13)^12 -- must be 1 +-- #eval ... -- w^(12/2): must NOT be 1 +-- #eval ... -- w^(12/3): must NOT be 1 + +/- 7.E (the finale): the top node of the certificate for the real prime, + checked with your own modular exponentiation. First, implement fast + square-and-multiply: at each step, square the base, halve the + exponent, and fold the base into the accumulator when the exponent + bit is 1. (The `fuel` argument just guarantees termination; 300 > the + 255 bits we need.) -/ +def powModAux : Nat β†’ Nat β†’ Nat β†’ Nat β†’ Nat β†’ Nat + | 0, _, _, _, acc => acc + | fuel+1, b, e, m, acc => + sorry -- if e = 0 we are done; otherwise recurse as described above + +def powMod (b e m : Nat) : Nat := + if m ≀ 1 then 0 else powModAux 300 (b % m) e m 1 + +-- sanity checks for your powMod: +-- #eval powMod 2 12 13 -- expected: 1 +-- #eval powMod 3 4 7 -- expected: 4 (81 = 11*7 + 4) + +/- …then check the first witness condition for w = 2 at 77 digits. + Predict the output before you run it. Note the speed: THAT is why + certificate checking is cheap. -/ +def p : Nat := 2^255 - 19 +-- #eval powMod 2 (p - 1) p -- prediction: ? + +end Ch07 diff --git a/exercises/Ch09.lean b/exercises/Ch09.lean new file mode 100644 index 0000000..00531bf --- /dev/null +++ b/exercises/Ch09.lean @@ -0,0 +1,65 @@ +/- Chapter 9 β€” The Denotation Bridge: exercises. + A complete miniature of the verified-field story, small enough to hold + in your head: TWO limbs, radix FOUR, modulus 15. Because 16 ≑ 1 + (mod 15), the top carry folds back with weight 1 β€” a toy version of + 2^255 ≑ 19 (mod p). Requires Mathlib. -/ +import Mathlib.Data.ZMod.Basic +import Mathlib.Tactic.Ring +import Mathlib.Tactic.LinearCombination + +namespace Ch09 + +/-- Two limbs, each meant to hold a base-4 digit. -/ +abbrev Limbs := Nat Γ— Nat + +/-- The bounds invariant: both limbs are genuine base-4 digits. -/ +def Bnd (a : Limbs) : Prop := a.1 < 4 ∧ a.2 < 4 + +/- 9.A: write the denotation β€” "what field element do these limbs MEAN?" + Positional notation in base 4, read on the clock face of ZMod 15. -/ +def denote (a : Limbs) : ZMod 15 := + sorry + +-- sanity: denote (3, 2) should be 11; denote (1, 0) should be 1 +-- #eval denote (3, 2) -- expected: 11 + +/-- Addition with carry, machine-style: limb sums, then carry + propagation, then the TOP carry (weight 16 ≑ 1) folds into limb 0. -/ +def add (a b : Limbs) : Limbs := + let s0 := a.1 + b.1 + let s1 := a.2 + b.2 + s0 / 4 + (s0 % 4 + s1 / 4, s1 % 4) + +/- 9.B: the commuting square for add β€” your first denotation proof! + Route (both clauses of the two-clause shape): + β€’ bounds clause: `simp only [add]` then `omega`. + β€’ value clause: first prove the NAT identity + (add a b).1 + 4 * (add a b).2 + 15 * junk = (a.1+4*a.2)+(b.1+4*b.2) + for the right `junk` (omega finds div/mod facts by itself once you + unfold), then cast to ZMod 15 with push_cast and use that 15 = 0 + on the clock: (15 : ZMod 15) = 0 is `by decide`. -/ +theorem add_spec (a b : Limbs) (ha : Bnd a) (hb : Bnd b) : + ((add a b).1 < 5 ∧ (add a b).2 < 4) + ∧ denote (add a b) = denote a + denote b := by + sorry + +/-- Multiplication, fold already applied: the column of weight 16 β€” + a.2*b.2 β€” re-enters at weight 1 because 16 ≑ 1 (mod 15). + (We return the VALUE; re-limbing it is exercise 9.D.) -/ +def mulVal (a b : Limbs) : Nat := + a.1 * b.1 + a.2 * b.2 + 4 * (a.1 * b.2 + a.2 * b.1) + +/- 9.C: the fold theorem β€” the essence of every mul proof in this book. + Hint: the Nat identity + mulVal a b + 15 * (a.2 * b.2) = (a.1 + 4*a.2) * (b.1 + 4*b.2) + is pure algebra: `ring` proves it. Then cast as in 9.B. + Notice: NO bounds hypotheses needed β€” denotation doesn't care! -/ +theorem mulVal_spec (a b : Limbs) : + ((mulVal a b : Nat) : ZMod 15) = denote a * denote b := by + sorry + +/- 9.D (paper, from the chapter): find two DISTINCT limb pairs with the + same denotation, and check by #eval that add treats them + interchangeably as far as denotation goes. -/ + +end Ch09 diff --git a/exercises/Ch12.lean b/exercises/Ch12.lean new file mode 100644 index 0000000..d334c3e --- /dev/null +++ b/exercises/Ch12.lean @@ -0,0 +1,54 @@ +/- Chapter 12 β€” Graduation: spec, refusal, counterexample, fix, certificate. + The mini-system from Ch09, but one of the definitions below contains a + DELIBERATE off-by-one carry bug β€” exactly the species from Chapter 1: + correct on most inputs, wrong on a thin boundary slice that casual + testing misses. Requires Mathlib. -/ +import Mathlib.Data.ZMod.Basic +import Mathlib.Tactic.Ring +import Mathlib.Tactic.LinearCombination + +namespace Ch12 + +abbrev Limbs := Nat Γ— Nat +def Bnd (a : Limbs) : Prop := a.1 < 4 ∧ a.2 < 4 +def denote (a : Limbs) : ZMod 15 := (a.1 : ZMod 15) + 4 * (a.2 : ZMod 15) + +/-- Addition with carry… or is it? Somewhere in here hides the bug. -/ +def add' (a b : Limbs) : Limbs := + let s0 := a.1 + b.1 + let s1 := a.2 + b.2 + s0 / 5 + (s0 % 4 + s1 / 4, s1 % 4) + +/- A few casual tests β€” they all pass! (Run them.) -/ +#eval decide (denote (add' (1, 2) (2, 1)) = denote (1, 2) + denote (2, 1)) -- true +#eval decide (denote (add' (3, 3) (3, 3)) = denote (3, 3) + denote (3, 3)) -- true +#eval decide (denote (add' (0, 1) (1, 0)) = denote (0, 1) + denote (1, 0)) -- true + +/- Task 1: state and attempt the spec. The proof below WILL get stuck β€” + that is the point. Push the omega/Nat-identity route from Ch09 until + Lean shows you a goal it refuses to close. READ that goal: it is + pointing at the counterexample slice. -/ +theorem add'_spec (a b : Limbs) (ha : Bnd a) (hb : Bnd b) : + denote (add' a b) = denote a + denote b := by + sorry -- your attempt here. Expected outcome: honest failure. + +/- Task 2: extract the counterexample. From the stuck goal, find concrete + bounded limbs where add' is WRONG, and confirm by #eval: -/ +-- #eval decide (denote (add' (?, ?) (?, ?)) = denote (?, ?) + denote (?, ?)) +-- -- expected: false + +/- Task 3: fix the code (one character!) and prove the spec for real. + You may import your Ch09 solution mentally β€” it is the same proof. -/ +def addFixed (a b : Limbs) : Limbs := + sorry + +theorem addFixed_spec (a b : Limbs) (ha : Bnd a) (hb : Bnd b) : + denote (addFixed a b) = denote a + denote b := by + sorry + +/- Task 4 (reflection, one paragraph in a comment): the casual tests + passed and the spec failed. Explain β€” using the words "boundary", + "quantifier", and "thin slice" β€” why the spec knew better, and what + this says about the 2^-64 carry bug of Chapter 1. -/ + +end Ch12 diff --git a/lakefile.toml b/lakefile.toml new file mode 100644 index 0000000..658dfc6 --- /dev/null +++ b/lakefile.toml @@ -0,0 +1,18 @@ +name = "verifying-crypto-with-lean" +version = "0.1.0" +defaultTargets = ["Exercises", "Solutions"] + +[[require]] +name = "mathlib" +git = "https://github.com/leanprover-community/mathlib4" +rev = "5450b53e5ddc75d46418fabb605edbf36bd0beb6" + +[[lean_lib]] +name = "Exercises" +srcDir = "exercises" +globs = ["Ch02", "Ch03", "Ch04", "Ch05", "Ch06", "Ch07", "Ch09", "Ch12"] + +[[lean_lib]] +name = "Solutions" +srcDir = "solutions" +globs = ["Ch02", "Ch03", "Ch04", "Ch05", "Ch06", "Ch07", "Ch09", "Ch12"] diff --git a/lean-toolchain b/lean-toolchain new file mode 100644 index 0000000..6c7e31f --- /dev/null +++ b/lean-toolchain @@ -0,0 +1 @@ +leanprover/lean4:v4.30.0-rc2 diff --git a/main.pdf b/main.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0b59ed51d48366d177cf9f535dc551f49d6d8392 GIT binary patch literal 679710 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%0A8h^z+&+ts1+E;Yc_T-Xm(zeG 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

$@j z;d8fq9t`;GG~%!wE|)+6q*)+a5+V(QtO=KH?cWPLi8=Bzqz(4O{iIQL;4$pcBezFQ zu|oS}ILs;UH|or`j$;<3p?nenXmZ$1oGMv@oWN-jUkem-m>*@=2XASimGKW!s5IU6 zYtGk)_dsp1-DlTZf?1#m>FlOigNih3jHl}6WM#8h`ln*GSGl!uT}L=Q_fEd8MmksH zyQv($=dSAWWmuhqM)(+Tg3mztXnZA;w&mrIzLoFPJnHj>()ravrox{e3@dvdpyvyt zo-jrX@4R~_?@0akKGq;DW8s$y;U?`q?|iBL`YdszI!!nk0q)*NIE2k@xhG1p_o7N8 zeLhY5z*CGwiQO+lZ`Nfk^V4X}Ji>(<6Zw~c08EGHN#E9qU_2N){;jz9bmaZ?FNjo3 zZj4Q2heRr5CEf;n(93}c^FG;slQ4o`Cj4A8F4Z}p>{ZMqai<2uje_-|Hb1@k#4f8> zo9)r?+V6xX?-`?vG;n|wGGmPzTe$?fY_j*6NNWEiEo*vFYd8AtLwAO{r-!kVq_VYy zCkmcrZJWO%I(v({(Rc9!V8>j#igVD&L#Ia8fSqvj=dt9wyj&E2QLWJby- z>-;mlB0dYFaMHKY9tPZgHs^{#-Yagl^K~X9 zG8({{L+d{vp`aJYBt^+TQ%)&&I-CY+m?YGYlswEh!>HD5kPnAaKnc{v=~l|>X;jRR zpS8-GSQS_ zx%Vf{W-=GgHu^lpBjE)tM!dlvuWAAld^43Ik1#=3d5mV4&MF9VIIiRB^)PL4iYFYgMp3Yc*Cqb5IM;afnnFX48NHfkk_&hGG` zhv(EhxHdPNeZxk#M^nuXRgy-#=gP?3B77#kS^^o%`tI<=A(R>9u86ThWTC9@n+PB@ z=S?Q+>@Hc(5{i>TmKs!6>mU3Kqs~8G%%x=9FBFi39Z`Z05N*Y@NU60^t&omcg)Jb_ zjTUndiE4{NGqP8)F-?<$j3#God<&3c4qanL z7XZT;VvxOX1L`^`e+VKs^rqvK4^YXFtZT*Inf($MFW6mm@dMy|`J;XrC8`=`)I0DT(A8I?+C({467{6!el*qXfozpfXWQYmX|tkQcORkmuaeE( zzM#n-QS-HYT`;cU?Q0v^G%K9>D}o|EmJ=Sijk<+F!F~X^%A@I?9$sYNBW~2a2u!jN zD#OP*7=m}gr9+cfZ0V&nO+JCa+J*@w>js;-F)ZPh3{ZpYrQ*Duadd71jvXWzqc(v4 z%Ojo?rQ&=ylVqDO&3Ltu`;V+RGyDbTG}awR5C1%w3xs7~V8BFkbu)HNGJAi&=3q{& z2_xBaBauvDj_v8q3HRhHkE<3p?gWMnBy&ub#HUh9Y--l*VLBn(!)}w-C;Wb4ZLbpv zL-wA1d|U8ehN9!*U*#hp)%<1a=w)lRW(}X3wRB4eS>#OnS4i^t>+XG0M6+og9a#6{H}@o-6;-2s8SummHS)N%r)1f z<*HLIx997W7J%EOn4fqjQq3YHI4=^)<-}mcE+zy{xO#f}rpzvDQe+53%_WToZlibS z1p$aTEd)Jq0|Q=aQ1}G1Ej>ydQrr&>0oo$n@D+%W@IQ@kgo&BJRly11K`?-6EC@Xa zJzSK8T4+-l9V+q^HsEA@giLG%*i{rGpZ~O_o(@{|oe&=Mf?xyaEPLWAJh1iLqegpX zS{*q&L&b(hG&KYps3f6R;mTg}68YTN} zz{G%Ew2vtT7OLN>5gn$ve!5`fNF$QAbb=Day@ek!MEgkxQqwC0a^DuESI?QlQBj&= zL$Rb?e@qjO+qfxiDo$k;$N5#uAo5L@gOSjP=-^g;WAhz;Oj=yV4|0&F-*N?kvBK3Nd#u9WcGMI_C{ zOwfw&0&u4nfL;a>G`5CW-XZBm&MkyqftuU=Gm7++t-LuSA8aOGtr2{m92y z3G@DN@H#Yq`@lL?7dN3agi#7a)WZSc(Q!q80h@eyNC27{XF6_44-6o$WXJvpJIUBi z5e&asLRYyzR5N+pVnB7MZvc`Rlw4noDP?sJ`_5)S0_CupRkt*0)^~AH#cLcH2$f0} zbfaraQg);GlMsYs>ZzK*Oe{;a8lx>nozCQH2r^{(i22C+!jwB;yFud*C6Jq&iPQ*7 zjev-_Oq}4mq|v5ogyDvST(grX<+U;ghExdt%J~Ce4YeYOUku877;vlnnOQg#a{Zye z(AnIQ;`Kdrjqg*&>y9s|s^A^jp`c>EG2v124XB-!JE@8e9Y>TABdw!|97?hcM`zn9 z=AYokr^$mh@rv9zthQsrm{J*fR-bBlD>f?|C7Dv!&`eeEM|SGA*PT&)u+!jER__6VPaZ%7WNp;vvEgt^~Q!uUi|nLmP7uhX)PcRxSpow`956eX%hVUD!d3 zy%9xUN~Ta!CkaYGQ!WxE#Kj=v_K-antbTAaK%c&&mdmwi)HxL}W@CenLe5I?5B|fb z3`570-L|EFZsYW|&o*zTJ^4phdv6-gIItQe_YQkxExLf$OU#I~pEqIG_gp)%GBg`y zpG(hq;bM31E}pmzPCx%`iE`sXP#a|WjNcKYaP=JY)gI+v@%Z1~d&ARQ-bpM2sWo-W zY>wl+!sM7hDQLU~lhUC?nogg1F<5wnuLAUFLia)oRw84*Xz5>9$)Ja8D6kuL2xY?B zQ0aN%_1RFMLTAss8LZwTv;YP-poOLeYR{h0_D=0KJO67RQPYnumhNvB-OvpEml>baF zh{47)Tob+@EiiQ-fsCo73&!;ySJi&{tY9$HupHt4SwZ0M3VzSAFayx7(rx)|FzT*z zoknu{(2q!1H z;AsGZ&3icFAB^c&jXZQTo6g@7O`x%bi_)ELoSAI8ANR>pZ2n5VGGh$01Or&;s33-d zhr)6Z$b@AkLqj?mCzg)xFfI8V{RFLYED(&AT{6)RsI|*Qr}I3c_sC9dZdB%FyvSsl}Yk~U9Nvj7VY29PorvJ#T@IO04I zv7!Nv@H%-wnZK=q2?`koj5hJ#*`g4Xy*nz+54t@ZL?M!xYQ~4~zH-yo^@I zjD5#LPETYO`lNuS00aS7avDiVU*?}Y4I>;>{1X6t0Ltm&5v1NEN@4QvSj#AH1OdZr zQdHU?^x`fvNoeepbOo7tBLlem7|{{fh;2xv{Wj=I;p_uTc7GQ3aCIGrz%Tet)s<33(YAu#+0DtmBj zq0Q&Av^zk8E}^7j0b~s7MDl887;34NT(ldp*P0F_0gwQ>CS0(39*n`*kn%?Kav6z+&ia53o%8(l zrnZ#7@bW@QQ&Wpgo>Rdh5%r!VlW)nggG@( zFtR|Tp1Hp~pbnD^-qw;(d%P zFayrO2aCA?WT5xBUW+c7lcnMkbfUVmqDZ0toUjAi=q9E*c>r4&#}TnY1c`7zi01c< zd5}3-L(VNSWAf``&CE5hcg+w!G7DbI5a`1>IXM(b$`CK>RkaI%Fov4ge& zETIUHA7#nzcdeMJYvnF-uc2XPL}uqp`(ZA`K)CJ1T?cZ2FZfk9WWSQ_ojNE7CaV0v zDvec0dX8IK@?Xf1Fuy&@ydB6bIvy2cT~>iy-ZxC^xIJ##(cg84DZ4hIkjd~)s|rpH zU9&VeYtEgXINDv31I2_0+6L-59*q^p7H`mC=RZWgXI1=pC0=oE!%1|J%9$uDky}p18 zH0+-h@F521HD`S-h*HxpfmFrEUAns50UhW9Hj01Z_U5-#VvQyxyvKQ6A^d32e2!9B zuY!IK5gB$og4__FRP}g+7B}d)b!6wmPLCwar$f?7^WUo5;E5AbbU1p7lI8i)sX9-L z=S~cL;jpXfyk`OU&-C*zx3+$5e{gj4;m0w@vkwDWH1=b=#}f?{gM45e_y@W<_mW>O z{Q2QF;WwJQO49L16_YG<{0rJmM>7=axGokU!i(yPitC$o257j^lL@#QTu=nguY*MG zz!6oh;S=HxbN6`sy~})2j+hW9>bwAi$8JHV0fy9$e-`miGY^ty27yXA?)G~U?68Je zE;rIALu#q)4Tk>oG!9}(SH(UqiHc{)S?d|9N9>;!Sin6)LBYaxkydhdgp}Vv(;VII zk<;uE@p2&Ha7j*7f*L=xAzcK4=paS+;)}Jum)_+|Twk8~r?26D7ixEff%NNLcTVT{ zh#VujpRVGyy7s~ZdAjO;hG|Kcu`&Bp-|@z~!iYuD98{}aLHhjpCFH^YMe%n(l0sPX zTstPPU-upV1e=Jfo17Sh0(<`f-Y3Nq`fkvc#R!jZLyxeunYm{`Q5x|Y!6%ON#a5&Q z1d`!&?NbV0XGLLVwu0H}yFP`Q0H9!iP5yql)>WAnbkd!y=IOXP3OIbgLGtV&o5m|1Mn zUDYE3OcF*#O((e^h=BLu4DgCpg^!iGWQ87hPpmaI*7lO1G_2+Dk5X_6&$6QaUX zad}BsBkW_p_OS&azpe)2AHb{?qQ~lNAfimp3wcPbqP0klxyR}fEV6D)b3QYOPU&io z+=NTv23B=L^_p;6OX)$7B8}fv4s}G1848L!;TE;a|#h3ji zz7Sfv-Y%v8lH-q;@ckqq8e9fO=i3*y^k67_ev8+MaG>%=PHMe`mUtytFuRL0nT2aC zs{joI)wG!+JIo0}Lq^(x3#4esiz3L!)5fc*TAz-Jma9EbN<;nXGqQzs{j>lvLHlKBT8}>= z{gx^piZS_|X9t+WYp0Dcy9V-W0ds5Q?giRcNmRnVxB|Y@x%0V9*zSJ>OKDt)&mM)A zvkkzyEFnZZu|&3D#OTL)ku*As0{t6m{9nKY)ma0p!5|BO=0~K#&$;|~gRD7ez z<2U|LM3`VlPktCF2LUwlbq6W`jlkjGZ}`fDLWL&x&I7)j*y^r4z-3NCr_T-$T;VHT zmsxcoxQW}C+OzARlVoDT38{NxNmSCy4DbTM@(TgzUQ#@~Cyp2gK;gNh=E8eD1^?Vd zH6DlJrpF7kyZOQtVm6TCi(>(UZCAf>99cn`54yeYkf5dg2LX?0|0bx0IH~PgXLrNA zd5s?gK3W~3XcAn|Bv8P~OCvg`^CQULId{O9mbl!vR~Xs8zB%Dt=GSB{SHsxZb140p zK#-r(pZhA{xQ%1ZS3&sI@uL0%ziQ;(`1^C+6R7%P z_%9uTFbAX|`Hw8AwmWMBd)w32vhDG*sC4ZRR-}@|c-+TD4K@I!64_Uzc-`ec9*IB? z7A#noA1ql4A{HqZ1Vkzd+1ql~L_yEk7GeAE2YGQs$;MrlUTc!ug2w&o$z5!Uha(E8 z0s%#|K}cvR!dj#ti%W#w;1n$^k#h2Cq66SGGUw>5(GABhUxipPmgotb8l_ z)fMYBcYJVu6y#DND;Hj_dLN%jfrFF}D^2k`#2D2KgQXw!4 zYE+xfYONP>WVG9@8=_j1)b1T#p9Vc&WvT*(>!OgN%ObtVNe)LI_o-Z!tzlksr_BwLA@|oAlY)@9{%WLHhGb_kD@E=U{ zvRpmSRR&@7K3!*C+2$o)FR1eg5-F=ovJxH3jFg?TaNPk+__2nd!6>i7K^#Pg$N@@8 z3}sHujn;+Xq>`=1H!HO9@Z>i~O%JzB?7xco;GwD8Rl|Ig$cd}d%dmR;Ucgh^`UyZn zL1bTMGMk7*oPUL3e0*`~kU-JYkdjOV5ncV%dr+`FR+AWFg|WB`Ff}G3(mf>drTTRQ ze4*7}O(0k@OqeN}j^FbiX;ZR_=B%eJsoM)fRJlEme0pj3C@@(^QK{?u#V@z^{z&>> z_%FQSd5zE3gZ$}x@L({d`>NV0K4?7L3-`U^r;2p&#i+|<7^xnrl83w|LH1e`Oh~{f z#R9kT*`}7&^G96lzxH#dTzi{F57H!s6%k!sZmI5xS5nqD6hShLFZIgjfAldPKC|1x zUap;%cs_V8J1TCfKZ-MOZnoLCyck~GG*8}Ly}nrWD!`HNSW52Lb)?csbjWJFD6blJ z*Jz8u`Gmp_YYVc%PhB@qf9KUP=CDir2;;4$qAAynl&jh#^YB^heosSPzux(%r&m4h zt%r*y#s@Jxjb`?IA$?QS#&Gl$g+JEF6b30w1eN_~i=k*H(A?Y;_Z7m&IZlp5axvKc zlMFB0ov)Xq?N00??Qf=OwU{oy{br0q>P@Gyc_ZY}c6jRtnK%DBgOB2MZd9_#UzVV|?MC%jKE+$bQ4AQ6e*lG!L6bk3Fu$1URfGaSJ`%6x?LHn>B zaVh=Id9ORCjBcoqrk|$GQ2j4FWG{aHl)tmk-{tv#azSU{+VOuEbAb!;4@u}?hl7L# zcLO1BLqlP*<@888*G8Y99nmS{*^R(kI*Am}S8BTHs}jdp%Re)V;v5&dM?~?kVcu?e zh7i{xQwqc4^V?H90N!+KtMoM#It%1H&36e}=XVgh0Pb5vuU94`^onhn`3#8Dnj}WU zDV2WJU>f!}Nj06U$$2BQ`^2R+Nkh5snIvlVKD4+T{UB#iiGrfE_WG8Z_Q-`Lznd@HQ*7ShJx>Z~gfH?EBO5cU^ z((eG+I;eDYE5(!EP_bzYR1&iQlPnR*eFy`kW~*9h)^oDZcG3WJJx)fhMZ3}<83A7f zr!BmBlT(}UnLYkKl)pru9CI`}$#n1H2w(U=Md`H{ zGC1)t1(6zReVtR>nVXC3)p!tvQbH$wpi{f^(l_*@*Y|0#G1AU|wvSW2n6#PhpbwQl zbNWVb=qEq0U*9<;937`@d(lM(CrB`eJJnI8k~5?cf5o^AP>x5KeAR#3AfTmq_(RMR z-7z3{_Kef{>lq9`J)(4Y^JZ72T*z+WVfXhRpGTEz9-D$DT3XyF4$pTwQF^FI+v(&_ zo&;*msF`Nx^rr=3B#xmFSiSBbPX$b@t+D#*A5hBJ^3?DWQLgQY!>p6<>6MQ^%MeI& zpvm{cgja4}anW9El9v)UgkCtrGz=#xz(ME)KG)As+zMzp=AfDpVIrM%1GIC7c@PbF zs!i3q#-`gA*8)+j+`~t?!1iA)?HI>C+_?`V1vQ;YPPL)F@s6@+ua+-w;vcU_u^c3JA#ku&_(k*mheU%PYkQbei6A`wDdh0 zG_ibV;cj9|I-`j3r{M&bGQDBe;es<8gdx#U8gAy;-;r`)UHLjd&)n`-h)nD<^-}Sz z{cP#iGJBWzIMZu?`IF`MA7w(=39}nOfhGK`bmh_pjU>KUZtOQ&IGz28ib_K zoenDgBZEZbQWUt!J0C8DoOEC)|Ch=lS}fWEmArtqO*S1=oXAW>N~CJz5GN57QHFHu zei;gEY&Ki1*%Fqpd77-wlIezwEy;F6V7w(*V;fvtR?|E9UiROWgl%qSrGgbAPPQ%P z243ihacJ}s5f~CUr}c?tTpOFHG)3?=$_^+cNc5}2xtzT&5h-ID+vIbKsMJQ{b?vcT zn5|IF4BL>~2I>ptcYPw){7*KY8yR4kLq-{Zsz=ccD>$C-?r!&Zxt@pdayzKNajL6w^u=#`GddZw4)PwL|pq9XT?mjKJZl(G5pF1uIjQ|i>ai$ z;k^;V)_7m(p9wgfR&MSqx;04u?S>lN8Gnge3Fb6wY5O;=y z@bpZFg4v=|wAFT!C_?9o1sqePN$+iXI50Nl?OT9oR4wUY&C-^9=qkskBK_oO*8(C! zlqD%Ep;6pNhM0k*N9wv1cI5qh6vuP`dySrYL;qDmz!b%TzuAOodjSCwf$SZjvW6s8 zVk!n_ApYvb(thSn!C_Af9HP=WbGHMjQ_CLKlP|b!006^8@FnWz2K#d**Uz1z5_Kt* zpqo~8$Yy71w#pg(PyKxuAG7zUaT1e0q$|i56t`=(sMaGPZ6O3ypB2n%d#>knOC=!6 zjq4d7!UM#&g|-4jU3|&rZ@34C-MQ<6AtbhyJ-*(Yx6X9 zT=b&F(%VcJigss!cjc=A3k^88%tl5w>&90NE@s(~0Pk8^ow$k~wJvsGSfW{?SS!Lo z53FhM258Q`;YnU;ewPlhd4|qIf@m~6%#<#hyO@pToQ%lZUIv-T-)}(pfbW3ZLzRFM z@p?&K^msZL5dkxXcuv_Fhw%hinDMbH?ra*m~02T(9qq1=~|G}10Z1Y8FVDzrQ?l3yQXL-r0rZPqvfKw{P}Q7XG0Oq%jCrP zy37>PubvCsrWg2C^eAwQ0d|Sr<@~eV@TO>jT4LX#Z`xq{*mZw2x&4#3lLqWoqQrKK zuBbj~Fl9Mwh?6J*+-x__I>USTAHJAHLMqEI}yrOK+C{C zaB#2Wz#$G#%RKZXEX8Ys!~h6{7(TMu!QUv&(J=qdgE59nR1ru!!NZdW@-aF40*pyMbAzw25&V`t zBdDc4HPx1^Hl`z*3Yn+pFwr6jyLm?M&1N_V;E`hW7*SrP&s@mSaOMqBkMtu>{}T7> zjGZNPLIyD5XQ=Nv zM5F3u3kA5F2Ovq=EIu*RCjoou-}k#(Wvjg=^!x%Tcq4*g&nu+6rwMZwCU~eoegA#h z41*Z)3f-z-O#Hc;G{}tvnnP6YgUK5veb`6Q^b{B!kI&Sd!=AKo!7&wRJyC3_*MWK)A=|gX5T-Uv*Rkm}8c>sXa zfpyt&{Q8`;Kbqq#mERVZ+_(y8afG#0-O3xda|5rkIe3^m>lx-rf(CM>_^8}C_@oo~ zCSrpnhxme>0j00;O|mdGUiI(wHLPv>ZPAiiDgJn6+ppGE6gIRO5gjQY1sV798(xxyi>xEoco-#~cr`}{A>6%}wl z759hjjLE)&9lswv#)y?WB`*I<{@wwr$(C zZQHiJdabqh*n5ok`S5(Ze!w}Z>Y6o=nhsx(Ypu9Z9pkt zX(y{~T`$J8xroSE{$8C5wt3fDm!v`qQ|{S&X<;vDjM~F8EjFPe(NB6!h&{Eh=b#{P zF@2PnZ{@qy2HhEuVD!EyfnyRfp&Cl%;8896p&GE(VaO-9vsLHbzg`Ivb?(N*nP{c| z{GN}JP9ZeF46$92P^=vjD%hA8)1s|sTVG%8wTZygKs&Y86vDUpYyy}_-sGx_u79z1Ne=6F4kQQ`5s}b$@+Ti zHHL+mxYzJkeC)lR{s4nny>I?cJ&Bc*^Z%zO{c*E3BBYnsH&=4Bf}xiqWMp7~p%*i= zcW@-+;Q06X{}SOG|2@{$r7mlO!;aK-p>n&bO^IN_Aq*nuM_#r7Lic--vys)_7B3GT zTh*@s=&a`^Bk9t#s7Z(>oc_4_ISzMvBqL2L#hfTe(E_P&7NlBA+KJ^~WD) zJQ8*&Xk8`&d|c$UXg?oSlST8@(VlUrFE+srsR(!UCb2eG2$zi3)V~WF79j%#y|QgO zu~xS!Qiq{yugy3!;nN=*VN#VsdbARt2e0O70xSk|AY|v4U=AR{uw(G1YMNxhc}yhI z8>VHI2+gouRm*F)JlBP3+iwkjaPV(N!!~B(=^vgP>*K7|6*daahi7U4XY0QP*QJRr z^Q$1h3O}J%MJhRhkyi9`!!D){Jb)0UUXBm+LRC)yQ=+Z}B-Sz+!}O(wJ3zOc>!OZT zbD0T-Pmt7B&`839*MUT#zsd%2qG89KHzWNFS^13w1sbbw!eYXrw?a(g{@Fu>TcVy+ zQ>F3tYeD6w`lGZs173t-VJ*+0I^?MMQmFU78_%S~stLDH!R;qc;0fi?))5D59KbG6 z+c%FC`KjQ1QA)E_b&!1$&6Nt{V{DF8-M?x6+cY2^^}L}^bjshTHR&(R@IEXI0Exz& zHMN!>WY|+l#7}v&;+E$$%ve5q@_1%IwC@nr8}?!6=M@Ffz&@h|ms!T?Ywv19rQxPK zV=#T_SWm^mlJ!N8k-XIqD+t}T6kfW$pqc;W115?*Muf9*?GU>9A&LX z4BVl~g%Xx0PdmS(-j}HtHc9=cS*K+xzecy#c4kjUr#hIn{M(a#llrD+NN4xg-og3M z+qr!c)CHNzL&MP%HILh`W0P8%ffC5gG)Tw*m}M7Rvf`;i#SU?e7=sJ;*l?#sT0O zm57TakHEXyd&}>Q{jd9hsipm|-iHDC9$M|5HqZ7?On@f3i5J5VjirNIK-(_7#zA*a zx3+#+1kph&Ew={3jLE|TqEA)uN6wDs4|fK?)^?}%CY*GM$^*d(|5T3FtnER+<{qj9 z5OQM7W1PNd^EfzLz;dZwqo(hN_w1`%YL9BSCdBG%MuiVxr|)-Ys*M&|PUMZ+T|&kB zZaKt@MJGY9!R30DC_}lkUYtli(E!2Vc2LV86EYw{b*#=8qN6r5pJEk2yHvW~W<76O z=GEkj1>R5jZ>@-D7i912kR4h7k88q_9)Wq_Skx zwYV6lAM#f(fQ;CuZLS&3ec>J)ZG_a^)gIwo2EXryJuKjKAXy9JNcg2laA<*sdUhsT zu+kzz6^>gx**TH=20Weif;YfayWU<)hMc+3UR%0mV0_k}uOAxr%HTX;c`BKYcGj0wymnneGJqMmYYTLzF z7*gN)H^SP{@5Zt%T&{j=S7Z|RV?bqTt_&cg4(A%FNVT|pjf!@2Q92VJ3-hgb32?gm zwMij_{+MX&rTXm8^`gfNV}7NX(wTd$k&>PvOHe}oZ)ErLeh~Qb%-!qEIbYh*J%gs| zEaZhrSr^??H%#dtl9OE8M8);xD)*-rT#KLeZ;n+8r%L)4kl5%gg{fy_;f;|8D>be8 zbn#@)P35&gC2q~^-25ROX!llk)iM5kemgz#b%iGD`Z8NWfh78I#og~+ zY?<9#-h;K~M*o7gqs`mN%D+rV?Ex|8NsC6A)o8wep3oB`);2#l0diQJhb!(qJD{ww zb_8>Y-5yZD~!}RjgiVb!nw7;t_CPi5T%*YyK6?D>>;iismF3+ z&Ta&YjVD3F@7{V1k*9CL;aKbWFm&s*mhD8X)p6WSZv*+WY9f2My#l?CQ zFP}p~-cMApAhf7cJUeMvb})#+E9@kGN+IXd}k?U_i>V zolIeW{Qz3c7dNp`e?YH3NJRc;7ia&s|6w4s(KmXaK!C49Oyv(*`!%*T3L=KfZk(U*B^4Qd-Ec4dPR`;o`-KYeD-PFwTll^J z>u6G~pE4!0V^%$bdcIQVWpUDmfIO0m2Am?#h>2z0+>eLi-_e$dKx8o%`7k>wGafZL zYw}C2@tpyZ);Vm6ep4)Uvr3t`vqx0hFIVoiRyHcTUD5KftN210B@;MCMMZG$Ex@SO zeVMkS=(3DS|LS1~xy?$E&BI&ELYgB}o0doBTNBNVm*&%l^~O8XqpbasOp}~*Mzc2S znsJx#`G_ai!C1h~{_TnR`^pu)NyN%f(^8=DbLv5#jhvd4&^O0iGLuB@oJCK^ z1M-6)-C-3`Fg%0aJ!aRpUxprgiJ_&ND%>)40YgD}h;w-ba*%t;NDqS=ai8wlHjrkt z1;+2pk?}(13xzu*$SqzJ?boVql7YTC{6~!}g3n!y0(x0pNJ0R38AELtuAkRI z?=J>msqorYpVgd{!>{A5NNkgU@wL(iV}^^QWti2gGM<{Ig6S4@3r=OJoRxJ23U!Z% zcz?np{RVY!{uzJe3OX**(t2B!SOU@~?VZ2xi7a z(i35ds&L9gbET+vQF(Wh#1trk8Vf!_=XHhX?Q+GOhKQ_c%@&bl@T*P(H>d_;K_dBw z!XvTvr?`slkP5v5*y|;a3)6ge54p2@mD!}$$F1wRp0uj6mz!q;njmX&}F!6kVW%ww7VqNw^7Gu@}xGKmYnz^im-jNT$r8`o_<5a|;l$YrvE zj3+a&5j0km^J5Uum3Yn*FXj8KqUp-q)WFEc5$?p=Br!x?GGAm64!Vor}5V@ zxRx->0pMnZ-K~kMh*E;9x(03}r`}oX@P&iYQ_Yy8tCCxjN;f7(S;eSGT%w2H>pRE6 zk*8cPtKcB5HN;u@hj*voOB3;{>*g+x1xH6}fQT>IU-#=H3JUi8Kpv=!`{DuD{ta<4 zec|Rm6kNvtlp@T@#`)hC+$;5qn2llNA8#MR?b}08MD5E zXSqr;MRKZ~q@HeOZt3vFxR-i6>+pWQxXqJJXJc>S`p^azXw^Zq6DsWlk<;An;f=EF z9&exFe3t(wM%eC`bUO1IsKfTZupV$m3_nTH-y6H3ZK~lCFld=I{t>quPR$lpU8+(A!VRxapW^97#0i+u4XU+^TukIoDCPD< zZm->x5BZ(NZdh90!_k&~16(u}`l3-j+O%$_7xUJqZ=P9ATePcmsvurv(8m}AkDk%u&br%KSBBadeq4A z>+SHRMbP(1@B0pv8I&>e;xj_b2l{j}YZr+Y?tx|7Kn_cP@QTtAf>Ie_@~0WL_(EB= z)tlbdF3ZkUpCQD6KXz>#AXDyYt|oK+b#74&ADp6o7?>DRq{3Q%fz|8nMZ8LvL!a~- z5V<@-y@@C;9mjZl4VE-wr@>xoeB!ftX?n`4Qlgr#uVzagUY#mlZ4$jkz)Gay zBxvWA8d9288~cSR4h&~tIsUFqi=Wothl=D>3AXVZPw6ZF6S^7wcUF1IU#H`uFd6%^!W{c}7T9E*0n~QQ`E_ zQ)D@6Y$VD&D)n0E^G#G6kD?;IzkuDB-6U{yg%9Nh`y-5}2phZIZo83Y3^Nn-|C3#O zLxyz)x1ej?;hxtA+S%f&CR^XZLhkv7YzIuhfheA{)HAyQ@^b_jU%SM!4fXxjTM5 zWX^PjDZ?^tRRHK;HCF~g^5E(6ju|tH6%hut=6Bf5J?1evo&r5=>8Ba5zEqFr&o=` zfG0@IyDBkm`>WR?Kc5;A))0%XXI@>Eb-eJt{;B(ZI9 zfflYg^4>})o_f5en12r~kQtW@llN?wch@!#M0Ht1ottvC_H2MSA4BP_`4p7r>v?~f z3}6#;`dU|uthYf<-mNFZ3EXTN`ed!?3GR;yUX$~*;Xf&NeRj}G4XL~u=VEZg>k2&C zHNxIenTf&=GnQMx3A3}fs+avLd`b_&{R}BK1@3CzyB3P)fj2Y8?2`;$89O!_lrCFk zW2<{=U0Wd}2!-`YTdmyE6ev=g*X?hza*5MFM0JVA=X^Pyr|$aog04Rd*R`znQM%qHtW9$ zpNBSBmmqo=GcBMYrJlgxBc`YpU{PA}?^>yDP3Y~dG2=K*cmF@3QIP6UeP?oyaV_0qj zH68POimyXCcfvjv?#KYF>v-&BB7JbGkOL~SXC za4~qZw-Vr<`fYg9^z`K3&5g02jhM?Sds{FgXQl$LC$Pll#chJt0!{GO)@;`GTd3@B zKvJa4PW-ffq0@4%>bxjUO;BvK3@v#d6nu9FTjsVU!GCI+Sbc~t^a%ImNAhdOeqLM; zNwasFLWti)r*jCF4!|W)K{h#IA-Xpw2n+lkPP?5z$jMaA>H*?#!^oT(ZrqI)fYM@; zW%0$*+;93Q`q7=~UfNMGiQ%fl#Vm={0&NV71G|L;e()Li@WkQC>io9@PuWVIILNNy zuE&?6bGS**Nm=)v8Bv5KlqWlPE91SETyzGTAx|~YxvsAHjx~{3b`r+j+ex-o0tb>x z!`x-$9l@My1Y={#Wkf54(79mhHHnjnOdJX3;ZPD2Q6JGH&|qIJCnno>WLR6eLKRs( zfCwm#hG@}W3195hzu3JzA2t3#gIa(_kc2~@AzyPmDLz@`1)dN5ou^N%7{IJpmS&c< z`fV8DC+cf(pnE5Yi$#TRh!pcPd(?LP$OdVT-0!=xOwIHt)~75_7>iq>>5a4kG-9yO z)0~u`rU?V2v#(uNQ~%pJTi_2Z113c{VE{cLe?lleq7X!O_eoF6-0iA+hblh&!BapK zG=K^`<|C2{NIl@@Fjb#BAHmex?flTY+8*1R9# zT6Q}5SISbQ_TnQ2QESNYfDE24tUNy4fZvod5N7gO(8DDo8f;j3#OUKy|2=~4$( zn$)Pg_^&Ab8i|9|KovZ4tR)C>Bjy;*Azn*?Ys;ynZ3Zd3?0!c!&DEjn>uf{jHW?VNMDwNEQC+%nZYly%2UOO#Q_>)A z+qO48lcx_$*5*atpOv#l#J593wh_w-J=4*wiQGli9A0-%gk={Y5?X!~^P0SW&PC6t zWbxP>Z8mGStS^__yPNa=3_~7om<=#8$s56sz~#<7Nxys~W)|se1;*u2Hf70NW@FQ~rlZpNa8*N-M0)O#k(yzon^`usIy(eNuDUGBj9Ew5UZE zGGJk0b(1$6&qng>=WOY_m5P<>1uftp^7H;x4*=rb5}ua8#v?KZGSpI2bNg%Lr2J1z z(fH%~Hy(f8yzbPR=TK%$=lgSi17j&)-EE9h5XO`7v==3LiU*UZ{e<)9r332Tq6MpYdvc>dBv3%^rXuHm(S~ z!hSKdv0w3ZE!?5e)R9q9#L!$iaIlm#vskM1sID!Rm*`AdzMx$ zOLY1|g`xzZ^@rX?TL{AQYiB)1dOl*uIr4LKfF2<1|)g&fPmKT4_KH zSRSD{j;8oTcXl9M3?B(ta;sl@y%yEzQg+ltZ08b zb@Zs)YgEQ$7!VLX88`HRoL1AYq%7OcRhtUL@drCTqxEtv>kT@*wpT@atj%oUgT}vm==!fpO>#U zXUJ}_SA1D-^?;?8?QfyE42}E-Kd8^Y4!K?O@u=jUgoIy{#{P-m=VUE<(r_e<5H1V{ zw9^bl1bb_(Xc8+Gw*aaymTGU_8AuNr7*V(>8RE+} zGl6!3$zT5YkY(+(?deXUc%+e>)}YNua=_=8z1?gE@~zIkID|yzZ2Er5zAz=ed;mr9 z5QbN);R!~60TOGTab``F2tt9p7DA*}ay_vwk6vsE$e-^Gi3RaY+`>WHaLJfxF0y_; zSWb@ateC{+y6Gt(z9R#LRc=v21k_zQ0F|gbnaV40es_&D)h}AEYXk=qRtr}>p0RD1 zuLEYRH?K(Pl1Hkm;t0a%)) zX`6z>N3%XnwJDz1>essU1Cl}3XCPW`9FP`GjpdFfD}2{&K=TpxPibYUc=~Q}y^9my z@!c;`PN9dTjW=<-9v0;3I5rKqZ5R+7>+kjOdU)A;$`?V5L*7EfQ?%02fDEciqKixn z?i{GCq%gp-W*^kH{RT21u{1fb&jN8~^uPppxL+b(N2QX5T9xW6q{a!oEMTzR>#6o| zf^P)>kTt3*r%~j-Q_V|KNQ3H};+G3;3NLMhe1waa*6Y_9ZN=56L^ggm+prN-w^DUl zha9?Ih%F12?^oklJ4`jhqWN>z!4hnz2U0WN^m*Vk3kfU-hTCFIFToPddm<|S4O47? zBSpx`PdhGRblxtFN~j!Y#q!XG%Y~*PuD7))HvWr4ixzzHJ5oW*m#L$81|m*%U}Itz zsqts>8V)9bg2Ep*NNP&!wfku~ZM`2dZ_j}K2I|{Rq6?B<8vVk(v;diaLEm|IyDz05 zq+hf!dO4vE47}$8^D~}vXOV7r&HL?9_vHi2{Th{Ht&a-iV?g|4kK|y28}W~EC){?N zgWZEI*dwSj__rT_NOWb;aNRWI?}?9DctNW&&dep`_C+X#J+wY)|Kns-Qdt3PBI>g^ zv?kf#@SMNJMrRHDiD@0Agms4nfyx^L>#*y_a+kpF;6y@RaCQjx_{bMGcnjH;bkjGz zU^YwsgdQ0y!It{g`fzM%srKvC7D5-UwDK=M_qVq6YMGH~C-#X9VgAH9XI#1uneQgY zZ=CAj);lo%4Mby0#>H_LQ4$QWz(jSGUreHG%R|a|hV&OrI&teGK`DBFvN57P80ILXtzahZ6aC-G!WRbIuPDdN<}My{HPrLH-G#3Rn^o+k_@ zAX((`+&xa>&J2S{{RJC8W3JvkYdt4&TyqPz1H^aO)_2Y(CAl>3LS=F}mr%-4^Rl4w z^C!}f^{1UlWMeX;WxqNfUQ5=Z8(DF}Y#6FsJuID(RM79u57;r^Vo2WU=W7o!fjeC$ zNkQ1~q^6X@Z8EP8WcC&^a+^f`QbHoewkXdvWd4&B$vvyb3@*h%i0*8~B{mkg(vD(D zY|1*o15(BhX{0JS*xpvR@Y@NuGevwfHZb&t4w!j51B*r88kZncnHRcHP>HPVB-8-!io zPXL*yTSW@n@kD{bXsfK;xx;Fij%V%AQ(ly8k0YNWE>Wb$hiinLE|Lm@d^`$q+O-hBFg3Q-d5;v0Mr^OIB;lRpq?PyJ``C>dA?G0q(opPIg~ik zyT53N6NZ7X!EZ=)+LtU~XwY-YKBnpnDuyYuOP=YEM16($d(U6LOvu87>ns=~%&0%$ z;thQxi46vJiIn%_rEesHb8o=I24mM< zIFY;UD#*Dn8-;5Ns)G6OFFq~S=VvIen9m|nawa{9v+a>4u2kIXWrxQHMz{Kh@3Atd%g+;a0GW1R% zny4-8cSsD0(@AWpGf+&^7dQkmpS|3{?wMN;1s( zN7J<3%Y3NtAI2Bf=4(Mdjs`yQew?W8Q`dtXg5A&C`ech)?Et>7*9@b~zCbPMkn2nl z*Zglc&BbAJWkjzD&9tdpCqpELCN#Y}UI+G{_Qyto_))(om&VSerq3vlqOer_yea=G zcp1K%!S)R<*q*td4=`guDPvDy)`4ScQomi0H;3@a&4Iu1>WwxPC=vqUeaG-G@BI$Rclyf!6YL7B5lsNAR>fX4pNZ-rmm`e6vyWUo-(y*>3HbHSHr3nYpWGMV+VxAu))`;)M89MdPvUrDVya*9u4c~cSAg!2 zMIx2YhO_61ms?1|)ehN)?y#eO{r%#J;3IEs7~f2s1Op{Ro(qc%yNUDBN(8jz5z)um3<6vUWC{fvYHd?Bo}K7r`#NLCQ0*68fs#-!mro?mcly-r0Ait`pG zqb~M#e-4I6sbn;d4?O&1TSV$;isN(-8fshR1#?>2p~c%skpA;Q>!}-sWFF=QX}Gcx zrGuV=KK-_2eqe>3;)o_A*TCmo7rX;3m^RW&Ayk5D?%a-xw$F#f9M;k}r>_g>EDACs zEr@H@(1t*wRV3K%r0Q>oo=Js|YT?riG*5T3MCFLnc315uaz-K-@nZY3V~&Lhmi^v| z&5=zSI3S;--$&MU)YP%@1wKL@*-qypz6V4`n^mF|(=(4Z;GPPAS|=nuY@Wt&y$kb# z>1V1rQMy%y+nndYrC6qfS3I z+EaAICm#7Um+uEh9QSNbs82ag!o zOI|gPug_!zJX48zZPF_*-&@W1@tV1`RUQzmvNEOiz3w&BCzfBo25mUBK*m^9FKf$q zTSP*1&);>wPQX<19f|eN+Wz1OV_i@9C6c$gwT*3`>UFltc3*WzbStk|UO2PA7+7_m zO5|P=`H-@+(5AsoDDu_9)Xx{?(uPwd=Pa@=m`Sy#pUJrcRSPSPm|0%zMhbp^z_!r0 z21+)$3z6zky90waZ(|hAT%Q(U)m$7SDZU3Nm-|a!WCS)nrSNr%a`cRswzn&qo+RnJ ztkpGI4xUtSh%FLj5H2|3jNsc~i4^*m3m`iAA6AcIh#wJYCbBGTdNflk?u8zTF4CMy ziL6u}D45>9jV*$C-?Jl^V33H!!PVy;7JfPNv)ug>!I=$B!7XTYxm%}UlrMipfFaio zlff>11Au`&U6Wr2guuEN20m|(gR}dj2ubv_HW!^fvdBp_1eKgEbdk^_!46WM#4uXF zV!r+`z`7HD+zqx8AnjQfL=M)|vK$Jr3x=#+ZfJlFeH;*VLacRrV0FJMca?SUc{Q=e zMl(K+`RSgY0Ky1p<_WK^o6m$QMO_z7t{@z$S%}xCjYEiRew}@BiLCqh)_JE)V+&lH zktSJ!{xy|YvF^5b*>JRB-KM+_cDxW%)^W2dL!4uF&%eQ;Lotwde$q$0`QnE=NU&${;l>!>ys#qDL2>@FE>EounVkpaq9ngiTN)`4Z~%( zZ+CXC_`BwEFaV1ycOrwT!GgCAA%H}EtTlyrCfmhVEU9(@G)CphR#rvR$1Mb(M0EOk zIm+_3R2Y$B718cgPuZ+utcLHFc_PSFu&h-xW^D^9#p-ocu)F0Fg==3_+tpC{b|xbo zWFZBpwpFD=!{mqRPx0&__YW*Sj!*M%#1FuC;3VEt-OaW*B+a|r)gy(D$ZBphzI8N0 z=S=zjbGl2(g|M|3(Q~3L1N)RU2Ydpp8F)K#fM}^At)w;4a4G61pKh*Ds0W*Q(2dN8 z!oLSMdro}0vR4%4iv$yiP^_#c3?$m;hCqK99WtK{#WsuQ^w%;2Ng~jE4lld;v4cNP z^zs9V-PycH!Q|oQS#{ml)R_~LiNZ5RSEBfV@%<>rc2@Ml{V`A8(VJr9aT^u^pXX^S z8cTrd=8S!3=^r%TKh+9czx8q#r8!kw5(?At20iS4^TMlnNAO{g1M=J4VUxvf)xC@V zH-l4qt({`z{e=Ff$5z}7pu&}ylqTcl=zFfx)H$y*%0`cbyngEgs6wUjN`d6@+-xr^ zPX`smL43NH8p_f%$FT?cb)t_H|&ORIS;V?du zKcDotef{B%K+f+Zkeb1{+56+Mo`7ixXT&0cj3g0r_b#= z)&p4DpGy?fa30<&gLHNq^a3Nk@!cC+!WtBv_c-_qYIvuM)^1P*-U5p*TWl8&txAih z2{DoeAG`}sA`wG5f|xV4$qkRph|zX4D!@xPlc3)fs^gO_CoM%#BYc>-#nm|jtlovBL{T5Y+R6bXm2EKRgzSd z?60qe!3saaA^U-W`^F!W?PM=_wF?4)Di+Kwx>}W3LhI_xRLxW&CYq44bB!_gLo;5N zv7$*jTxg%Tf4@(OW@AlZNp3QqToW}Ja+owj9(T5lCh)`slK-m&bz@UQ6%n5b8T`fw zBvMkQ`cn2Uhf)sV3CA6}%LLT`K+j(mMqluxu_aj{=o!kRuzemB-<2hf^5CVD(?ClJFl@trhw+1Wc=Khxo*}7QjD+r}O<%{<*M^;$aJ-n7RRslCZ z>%pQK_7)gFPERE!q+1SCbHM?QKm_mAnOK=DJKznz{9M4r41h9&*?8MDSBCGcMk<2^gIkg#qxMXh6>kR#+B$|&keX4t&FX=g}^80s!fzs+= z3dxIe>>SwFi?0HO)=%|`z+SaUcsmhdHH5*y9|>Y*@-n%?=?2{Bqb2mxrM(0qy*LB1+6W;h2qt!6xpaNYmt@)tB8R1;dM3*+BODc3fv}}b8zLe4STDD*{Gpv zt2%qF411Fd?#mBGj5c8mLIQmLU%3!^qmj7=wLNt0mHhZ7zmMaM!sTtXH8Aw@${GtRrJ?$R3;R%&#-6=QT(ZSV zT#N)XBo|%x)rR3(j;;xr*|NK85L%89!2CrTBM^4}J|ToH;8THebNqWN{S?3;pz3`! zt@a|@s`QRETbkwqHRxI=XEh*Sd3LP4J+lz|aKe|vSqAadb#=Ysu;hf(SD$wX7pSg( z?PD#d>#nwnBZYOiT`RW=fc+Gnt8DH<`sg;+y!d}TJBt}|3iTuEn1p`q8U{oM@?)Lg zGWPV7jLbVL^~PJHe?O~3Piq-Oz-at!y3q;ncket7WH#?a=?!v$F5MN(oB8LSsHyH% z2&MFeI?=TxW7M^Ds$X}<@TWnNEB=*)^Va%OL@l^s?@Fm zt%yr-eFaCdzVqd%E$?u8HkM3&T5#}_(~_>1m~ZhKTYhXms>fE2)E$ZdHu&I8`pZm~ z_nkjbpKXJXjHVU5)H*zjfEAY+^Qi1`e`pdWsz)0&VL6H0mtrEHGu-#rf7fTXP8}_> z?0Qu&6BGcyx8O-2R)Za&;C0dBP!4ixu}8d)J8nr6JRReqDWe_RJ_8FrF*&krN^&bb zUu~7zclXj1oazoAY}~XewKtw>vMQz(F_hP~c=`QwKG)4Yuu%$of(GjSSHIrmCu{^m zzhB6bJv6g|r%5$5+bxr{RFzmZq7cSQdEEboW!JoT% z)LNY{AR!PyrtV6AmYnty5^L&;;561>KFT$dwoD?(aH)VwLu-Qqo8_Sw?9i2Lv!K!I zQ%7JS<>sB{&|d$(qNi6^Nv~axS68}R!CpSJAaaTRse=}DqQ~z7XElq0=fjA!Xfud{ z)x)st;!OE=mVD8S>ihaVpM?Nm6@ULpc9Zc1=)3B7$(b}&|gci z%LETG%9GulN1&Nu#i~K&h^=kXXxVZy`XWQHdr90|FM)eud-ke3FYg#5lk<`FyLy6W z3-QkGcC7XL?FwLIoUS^EO%1$W(OlZ_s)KD|0&wCnSWQ%0UlYfRiP5?hgN?$FVVV4@ zgM)T)kv+OC$Jy1HbgU8X*8+<84YBXF46$R4y%D_kJnfM8b-9@o0Yq21gz4)A{HuG@ zV=~3Y3KZB+OJ^T87hzPZ+w%OqxXTj@Z=$k(=sK|RaTG@GYii7t*#~r&cHl5Q94pzZ zEK|!hK{N9Y-xyZZQT1%rWvBG!ubR)DSAIe~^#L5`=RbDH&0x)^k&@Q}Kwim*do#CQ zO|tli+Z6}V6Rk)0ttS;w%ffk6%u-9t!W%blb+hrfNUWD`eR!7Pw_>sK$?BS#*ETla zM#>zm)*6FhMlv+R@pRv$VAulLvWi0xaSHuy5SCzZ{=yNHs3e>hC-@qF$G}xsP=x$z zoGq(0nP)hXj5&5b#53EPKD7Sj+oJZETSjO69Th5nifb>?Ec_UJI&l)w*%7i=)iI52^!4Axef7?F^S8!?1xt)~cQgYuoiuBB zgx1+$5?yKVY;*87inI<_Q9v>D+1q0JY7KIDQ89hhCVbq9%FM8q@LQ$3X4M`J1G(|2 zGq0d>&7iUXSuhPj8()8)QLqs8uEa5qF^{P+ka_Pe^^Y!g_@ozgKTAA3TJPcZ3NNgm zlLxZSh*rhCq(MT^&sqpn=Uu}P*Yk{zR)kETL6LgJen|l>A7*^J<)pOvqe;$8d~A1T z>w=C<4%uxF|9G^v@~Z?3>hj9Iy5@V?WGJt#Ki^Nl3)qg2VP4DUZ3%Lzk8lR>x_oQY zX>SaB+__0OZST2j!moVvrLbVKwxmpmy=p*2x>cd#9FEQ0OBHfyKdpr$ z=RworjT-vS(s=TXgQ~BB9|)X%pXh!x(biTbgcu~w$)YRFPfK)< zoDLw7yq$!?U70%+2);($j6-^`b;yrK#rgAzrE|v~#eU%D=b8|F1xjFJPCzuzQwc#| zla)C*uKMa_7zll&#+gbs!a6Qo3PUIAvd@6*@Xa9TD%)$YFJp2W-8=R+aF|IK9U|%T z$}j|9I2On)4SF~Rt%n&8ToywS*7|!*wA97#?>}Q!(`pOdov$y4vFjQ_rd$ueMbt=G zy=e2ArlZMQ6Qg2(bWuw27DuQ!&&z=lyTh?4OQQrAQCa1haeRjHBKN&AfJVV1#u%yr zfe`1&zmPA}>5KGf&;F6%GcwkY@T@BU-GOl$VbQ}AD^%5cvVT`THg9)*HV#$34%Qfb z;MUD7PpU+R_R~Plv~;wUZA>7e-8_U-0XePkQ_vlQt%!x}IFa|DBwl8gO7tD^*-9ZR zed65{G6L6Do%QhUx5M@ANO3R7aBNbAO92>u&Y=mExomd6yGfbi>*I5^7o*HBL+ngB zwXhtn(yuQ0N0#laIluI$Yj^po7-^U9o1T+Sn;21vHCjkcoKFP3KPUJo+(JhEfz&TG z`2jD`FGw*JeL2IJ0q^%f6h&A{d$eL4f=WkjFqM34wv>YfgHLlC6qecE+%u*H9>APbd8`xH{96Dk>RA0b%`}{V174 zA)>lt^T|$$X-pX0=-MXCikQyxF;XZ+`a_FmKINK1s_(0elPrhy95y z`@Vn4N6elpK+g16)5muTgf!t4x-MpKO44FNPjtMGWX@4!%7bk(ZD=RYiIxx2iHOWQ zcd6xiMwR+=a<&A{V`4F}WiEc%qhvDt{9&%@ak53}%1|IQl2PJ@LC8lRl+mt+3YcC! z!vnpa<0YN9DrojhMUK7&@AT2Y&{XKwq!kB8}?PXNPbx|QE3Xk3I99S@Z&ECYl>wbHeQ_Oj=s2p zdaOo{1GM}WiY$aXTf7N}dX(a1%$F`e{!dW_+#Pk!VV!Qk;Yj1LP#R?%1>1E?i=3}`s>B}OS;Lh;v(KgnSwU%LcMdMpm?*U|=rx6nyIk$e|D z@pns0LqEWjawGrAa>e|gXf`G$j{jCr=u%Pp-!z-|OU-Tp+#($PovC)Xc0_Y8G2m0t zFhVE}O+!^pij;Hham8gckCxNP-%=fuQv!i=gdH+OKatr4x`K$}ef`qpB!kNYLva`sS1d#r~8UTkGmnjJN>L)YFLQcoUCZsX>kN?qN zCsN6-EDco8s;2>6rYXBDHITx-gc5?Z|Dz^r7NA#vVDn-sVauB)`nLz<+0QI;p*5Pq z&qUg|#h_FEjoxYal!SnI2wPxq>3=cyOIcWJX39RH{&JMUY31CnStjCRersA{moC4~lduYe-}Y2}=cp1A#3u z@RjF>eZU-(tapZBQ;^Cj!OeL|*ZKQSbED4}=FpTwVXX`~2;#n02tgkzFdM^1hr@uQ z3qc4&7dykvo(-|1am@KNDvS$&il}j z*IFNh3@$EfSDJ|(&A^#vCr5#)^iUQOL}hx|XZWFx(2}BhB8*Uz4?e(U5;7DLa%Mx3 zimP!$DC9q3lg;7{0SEeHo9){==D9r+DvRgn$gB^Mj?yth7a}yiiV@vMEBsND^izEAOS`X?LL!X?z;U{@mU9J#y=C>DVWBj zthu(IF;JU=ct#a=U+L(Ot7NEDgxisBy-c{o($rBLBR>cuiI&9m7lQIPlF?1-9wfvl zi7FSbc<%<~=`v!f|G3C`dhiny&U5kQn4C;C?-{UZo{(a#_-SR&ar|n~Fue~?cL{CB z5c(fAHXmK$vV9l?Ssfx{t044&C!#pzE`->QAGYyl~yRL;6AmVB*6s zxpi1w<}l-M>8`0tz~6s3Vu}LxdGE_AK%O74^dKoi)VU{}{=9&EP@=k1TRo)F{#OVK zz3kg||F)*2;%r@TiZfZ$)aOI-@6D-1-Xvl1?O=%mEnpXp^&~DZGT07B$iN6Pu<6CS zdIcxSu+!ez4ow!_;)C)VH`f1lx%Qic{~R?$>lB@C8PdP(OPj2JATeK1o__YVi= zIssbfP4e<(1X~UZ@LIjGY^VNsvD7%g;AABkw?h|#9Vyzuaba)gz%zaWixgHHDnxiN z54h`t_Gqf3?&hoR73FQJ28_e0QJ7pgDAe}p5xV&9JM*DaxDpoO1T>`vLxgRz~z+vaKxt zg^$Y2_Ag}q|L;F?9X2keP6YH~Hij;yBBsXnCZMSArw>;HRVA(dG1yLsfv!G^789JqO12++OA;*ckHr<5zReDzA0n=sW2-s`b~upmOSPIOhaW!z7=#LyVMnn zM6;xaxs^+-7t@h=eaj*r9nyY^6e0|Cf$M1|Eswoz8^OB_y3s}4nX zaKo1DiiN`Tv=8goqC{V&P8~SO7oXS+Q797>R`+e;{!vW|UhNOSqy?=WYTrm9Q$3Tap6Q(%C70-2TFq-qzjGD^ERhbzkMqI$=w)od^dSSlC%x)pJ#!xL)ubHc?qUtnIVjsf zaDmR@wpp4$jb7YcTuV&I#pHu!r4g6juYn^Ie)(1r2THx^wZ?s!ow`BlRoSl8{d3r5 z&$my`UejVNj&6q*ZBE0wMEkR0v_;~p>#COW(kmV(ikCjDpa#)7_6nr7;9g#R&Ag$S zW(v&>DEuLF)5+l2Jh%(=20Cu{9*TaeM&~FrO$C4*e&2cfqRzi%7#tNm+^%D*4jFvh z=n)TpS#kk4@vom$2ELP*jWz@PAOG|nAOSuzp?_7}i}F+)7E(Ne2(&WUfll5-1~4C= zsqS8KOjkZ3j125H_{Y?@%0dm%J+0C!j{HDZGKp`Ar34CqzXP)iwm1C=cN?uj-V-Zp zwvzO(BSpB^soIg4{LO5idR%T6!wc^0VF5eHwY>M8QO65N9NAqPBy*)v)LgE+^qgO1 zExRa!V)Y0^{yM; zpi?cQ$3*LhekOWS_oP#@`9CFjAry8t9niyJ{JN4@zP@=91bQis>W7H)6l~&uId{6G z%>}eVrr8*zQ4m>>4oyOoFfK6QGf0AfRvA&$15S;Dz-t(eqL1@r1HbtRkZPc^#Tk}gOkdGnzp0)arU{NZK0!hP7f$lwsVBf;u;ZrMg zUY$oVtA?5s>x38tnw8KM^K6lVaCkUBb{UC8tNnvzh6{9r{M?T!K4cb@fWSPkIJ{$? z*|N$_*A3+!JgjtbX2wS^qgBZ<=#y6T?exno`A3mCM-9S98UNnVEly}n@ zgiOQE%uJa%!V^Qy0(MS>$&SThE7<@^VsQ-%M!<#Qk9Bfg?9Pn!>5=;xgNz^<1RpyN zKxM93r?NK@G7woFxrKmn01hH=EWk+Z2jWdgHIMx3qXad=`FLZle2C(bpF2Cn9SSaVSW zNc*7WV{-e_0dG?pTr>SKQfh!iqBwB4D%~?5<`BzS zhZSV#(AM9LDp&{Z*)K#5G=%Vw-%ey0ugYUTXgvUyfT~Ca7Ct|>OW0}-S0GXppNGAo z+Ux&;RJ`9-w#?r`Jg+>UWFf96QXJB^Pco$v2n56nZ0&I;>0*rr*rsQ~h0bh@i-_gK2`FwNPfXw_9c3c3k9EsTmUy0G$&=7D&XHJBVy$g0&GFGgD_JSf zTtjJEFtCdE6aL!i@~bQ%1ppen{N%BdM_`)2`N#hQ4vhc%Q`7sw2h=9?<*0-OijtvR zV10fwM0WFr2|Z>Ndhi|!!UTqBRbXOb=CAugP94c6l?TB)1>0VsKZ%)i^`(pH&D~gFvao4~iOeLvJbb@{f?dy9a z_wloUCLfHoQ5fJK;L4zT^|*9$3%Gl8>4M1izuXPuF}@gaeD(*vH{sdvn%!-es(B(%$Y-Pe>gx1 zz$DO*QT;i9h6jUVf|9U5&vd|d!(SBE0PGe3+voAiKcxE5*RR^?G2XAW8~A6TlGooc z36(*+yVMb1tB1J3lERHSQ!BdV+_4YAS2s5eGbRVN&GpC=Qx|v+geGTY|XX#JKPY&KpsnJ zP=a1;Hkg#a-jhba1tj z)5PNf<{EOoLKb#FEi|s3Y9soe04ooI$MNFRg|5@pUm}*5Z`DrcmeC zH^7|FuQ)qpM=6kS@<|EJkdPbqvDLVPCNbnO8A!A2Kzog0OnuwfSqyp{{s>^CfWO zr4@D~A}VKY2#l19#B?jvG2^X<;27V{F$gI4^|{7*?UEVXRsQ}AiSFPM0IcdTh1$QXdvrzOPLdpH z=74)Ix+Mh&*yN>SN1mlWT{|dE@Yt~>$1?7`h}6-Xe{*oYZ}k{oCDK+G*FuySMO5z1 z?i2c#ZyuJyM*4Q|LAjRT%D`i`f&_q~d4>1{q_PM)(>dakRT;2Dl%a&zVL9v#sXMnUG@U*$Tv-adyRkN z*xeG~)!5lY0}4$W9+)F`{|QQz{{)jG zn*me7`w&HjaEQ3l}J{wZ?~D{77+x44mk#!Gv`2lr0!9KqH^CEkbX-66C^GYLQOG`_$ zYctuM`R*(vzD+#wOJ)}c#C+sB79sEwnT-Xi*A5&6qqB2s>-!XZh96;n=u_#pO+(G)9l=5<8mqiw}j7u z8@i5*7eAnWUiq}`9=~ghH;HsLobW$g_ga6isbQjQrRl&E(|LUp1=r{*>g-v{*Bb5< z3F=Bw@(6w%Y&&Q7HWFD)RuTG`*OI6SlP$HqHdgc?E+M_FQE7VK=~j8u zqhC$ykZU7}9(OYaCP?G4^&zibCp%nhv`KzjLxQP&;wg$0jTk+-?v7f6$KB_w>SU3$-CnPG1qO8T1zI>=5jKEgjB!Ldx!ukcMjDj>^fn;_`kEHWBxZ3`d>Id%uEa{ z|0@c;#{Gvv+wQmfh2&{hL>TU2xg^bV#9c`HY^y#TY?3od#_YL-%xmlk zV~+Y}=aMd*oRZ&D;89MAaTykG#F@$eypZ($*>krXu2h3+>QDp97s4L&Dc%-cxVU^I zm!D_BCS`yw6FY52G>*cs6VrkqGSoX=KQnbvi^q(v8ub`zjnj+KM54_`Qzo;b{{7l1 zJ8r%gAtCw*uYFwa?&*PHJz4GlDx4bHeCNTX#to&*i}%El-89vTA!ng#ILf7eH_X## zJ;a~?eG2gCk;YDjAmAqOP(^thVc*aNsRg(<69Gk`2+PP|;JX>;YWwLNJrlW@iI^qQ);`K7%oFkS485b*&X<|4Q3u|s zGWBk?;eU-J>d%SCtl2oootL1$;OTC`3>>B9q}gUzg04AU2T-av!ko7Y zAyNt%vrId-)k|dn{J6rCrcI=AJW!Az$H_zq1a?ak$hMyoG;u4i%z#HGPLLO&zP= z38p7UlDzmxbIJ8(QP58K!aG;x)lZOjT)^H(c{P+qYlS@XX^(MWs5U4!JAkpMl;3i6 zUTolybUH!l!Z4YPk)#0mro0COl5VYblU_MEBaH0o-$ZU@!?=kZV=+vW@!aEivg`K; zUDzV;BWUt=To_H+pglVyuO;K+-!MiO{~3l6v=<3@E@Ma*8kweKsO@z<|IMN!h(nuZ z^Lt9XAAGNLLjC8ydk|`x9**vWEnv?T|8LLMof&AP{t3UA z-N#jRYVn~Hc)?UF0VKbz>W=u}UdQDGWefTZl$NHIFo|(q_m8{BiDC@NNsFp7K4`FU z9&!1CUM4vI7gcX%7TmmG(vWf<3;44l0|y+J6V!EZ@DN&WN{~UonnDY_yoAqE{>TRg z2F@uCyYI^&2W~D1vDC#U)0`byL5Lp|29^}XkuJI{{ei4y5k|*SBMDKW-wKa=pm$EV zhZ3F6MCH7e${{4Pq8W6)UtFVSTZ`qPwcd(`pm=69NX`ahtPrH#RVSI}CG#D%C9{0J zj_+sZJWciLn%5y$9sLrUJ`Ayu90p{^N6Qa576Um8xm0e8XLo2&A?3Mo`9dM^2?!4+ zz;TF+nfd289OI>^=U0kZ<}Sah5f=Zyma)noQjmC_`pc(W|L<<3AJIBti9FmbC-f*J z-=$44Ul;Z}tQaZ)_7QIaq?K%sXf5cq>`kmTbjklt=mE8^yGDncWNr!k<>GLxt5j?@E zEloZu(d>&48f^SZR6g6Ip{Ljv`<9~dzn|9dGkt>(ILssw%V|rx{dcBt{Etw$IL4bp z_Ey0A;l|muads)c=f`pd?uH=&1cmIG$|Ajm>WAXnyC=MnS#Dx0JaEL5CwaFby9e$a zh(Sw=)L$mb|Kb|>?|A}2^LSrXAHtcMPBx}7zceU-la)zz#g|LP1 z5Lb^>o0gHP9S$~4bboj0A6`g1Ji!~=XF}BNV9@85O_x0z42#%u=Q{`Xl~tMb;iCU; z&OO8^l(pP#BgFpfAH$={XB>U?^jg{A8nBt3ern1V;BJpLf4$SA@DRuL(Al2OM1YeS z8oWs{u;C=>17becBOdKdl#p@7m~|LBtX=%ck-HyS_0-eypQI;%TdM7SidZ0%x>R7P zm)dMOO3RkZ9LTmY^^a&k?d?rtBQ%~G(D|6%3at|$g&B04P2C6;IvGmU=)czIV-T0OP@ixmGYA}UIw01v;JNy%u35m*U$*}`xUW+msdgyrb{Jl&Gp5t|;tH)#TQ<(z zjcxSSsxT}GF2s_>AW8-k_wS;15h`=p1bmVmDF>1>HkPd-T^MjGkm|!+;h;Dr&uCC+SjO9E$)%-W%<0Y7!aN>}JE8cZ+s0-9>b+ zTRlIu8Kw|qW%>ovljCEFVUzcI*9Pn>z3Q3{r39^L99Bjy=N4Enz~f;3W~fD1oA%pn zgc1D$?w@07Q1FHrwrXafcP~zcM(F_x^dZZem2??n?j_K+8G>CwA`aZdh5YS$5$DEe zhy*c+E`6TtvC+y78zzxc9AJJnb%k&kp@9#)ytL(deial>z3l9_@$y9qwci1St)wKF zqHZO6w5?lOa^!>4c*Xqtgn@A!iO`YO#hCLJNH=AbK4PGSu(J&e>jb1?cJdB}Zo@q^-gr8M(Moyw6P%44J`9q@@RRj^s;xJ7mN?t*!=H z0I~%vqYI+a`aTr)M@Tf)ESY7ROjdh^E#jaBqC5`k^KmIn*)Z7~)c%Rf?zq(`e zk&HzV0bRN->GyX+y5nE!Gl4cFbb~zI&&`)dhfBW;{5i0(%{OyCU0sxS(+$nVgnjwu zTI`tyzUV46s26uremtz(U2geB&4Fx3ob;j`G)aV9x$2hu-J*4ho1USfTi2u)VG%oq zS1twsle-O>{^+V6TLnlr!jva1ntzrI>cEz=6-VD@a^Ng}OLMe{6GG_I()q1Sn7&M3 zvVb1su3jr|8=eB1urZlj;1U_E%pW8cX?5}F}3K$+!SS@ zgftJx4cULdf~H|59jMPq$b+)|p zdZovxKH1Kf>|nZ-GwxJ6i`*&jEjVzYF&>CUXGeOP#BOKXzXoDWdcKv7wnDTrV?R69 z5Lw&f?VR_)^P$^{6GUeE2gb1A$qv{UTzXXlxlL0n1vW3{=@B3@>VYeULzWYZ8Bhp9 z2Tpqj6;>o&-jD}a#4L&VuNz^XARLG$C4UXaPQJolB3~;kozIf{BMG~>0Tw7TeD$?{ zm7Pt?FM-1?&FQ|H{`7^%-2+sI=Ds8b@PUPm{fNuu^Wr^@LhE!d_?fhLZWuS--bbIW ztu)Qpa0KMn#lLrbpyOBgGnO2_W+Az4Ag2GjG-K)GbNJkkq%(Ww)3p$agX3h~Iywjy z_`iIoWZO-jR?IqrGF0lnr#@as@&|91rnypVDoTi&$FG7tU(&8P149Dh5FzicN}@{@Xxa6&(L~k&%5duEHq$G)=TrUEL3Q%{bw; zn@c?8Nm*8sTy|JPTHPFjA6vzdu_%t+oz(Eciy*!3p#c*E=Qye)gXi9docW*^gO`?O z#g9pCVJwR5*;8ple&MJHnXop+GBtMAlavkaloGXDH`~s_5E`zlI9~H@)#I|@!9YN( z*ZDKc;=W^^`hdB5yjYv&%J44Rl7lXrEVYf>s?w;So4gens^;LFGO)@ewr+Qwhil#IP)Eg;MJml`wF^F#Ctcf; z70S-bs^$O`P?hYR`IplyH|=6T`EId0MR_1rx4Z(aMM2{lPD05BlDjsl4vHXWVVQvTzk zRqWFI>JOcC?%h?%c9!|?%VniP_V2($E=%G00zA@m{p8OfjrgO+wzXe}td$|@M{F(1 zQCrUgQBLyGOz7OHQzXxgyY>D3eO>A_&5}8&=SIE#ADagk2X(qU4J(jgD0JFAx(dkk zU;01vk;sy%>~k&EExK@0IHt*s1^ zn#)n$E*_0bXQB7FK3kULe4APX4M;tf0ffw5n*Nfw_hp`jZ(jG;NF!agog$VxUOceq zUcLV*byUQ_7|QiAZ)_ejB*|>b)a1Ybqv*!HjD@@$O%3dvV5)ASbQP~88zWSip~}Vy zTiKJr-^?!sf%FL`WOZrJCI>4l!;?6YgyO%Bu2x9rQ{-RHLbLpU6IHylb8O8$L7`4m z3J#s*;T%LUKP_LrT}ak^rbLiJ-`HRXnlbRCE7`%OA+O?)r?p{(RUpIspp#d}qvhxy&XFu#DusBkzrK?85|N_p|;x%aN(Is|j3TIJHOp<&BX3JW{V z%o#GvkqAg>YQU7@G;{i$DKC~vdcW5gnOagp$)MD~!oFh$bCqYs#)ro<2mi~l6a3#FR(g_KX&SEoqEiGtr6CshK?zN5kmx&cVGBj?pCn|0-6I^ z0B7%S+7rai02OEzdrBnn(1Rn7ko!-JMi95pPO*SGT)_hFu;Sc{fDL@&TXzND9S^w+ zv&mCB02G#LZ;(bAgxx35cC%JEd7RHc)zx1Fl2i*X5gooI-$7&gY3g+!FgfZ2P>ApF z-(OJ@X{nyVqSSN5J#KjZikS6+4`_Q63T|%>NvC>3(j2L1i0chgJxLBcK!eJUe3S3d!c_`mhtvyv0 zKX7cd>dv3nXJ62gL%)e(5xeDqA#E#P*LSAi(@tGk&81foA4$yvyg7q?NhGeXB-7P& zUC7S%7Ui~8M-&5W{Yp;ouv2_D$RK=xcuYls=bobWS1+vYu$vX_{&Kh+XOT(WalGn1 z1CoEf{IP(KeVmGZt)jGd1BwvU6-yhrE(u&atnCvKh9GAr*uy;+?w)aRk>-|CJUvAv zz(?21h#zKQjKO>To;Mma6FbNO&8}IDD98GJZ9l>NWbq&2&=;~$V-_3ElM6rz_7cHp zC%#?`nLYAxY4lWbCvKs3r}J7*-E;X1XAt|W@P|&}2x}5aqx4;Fa*)*9?`8ZZ?e9r> zl=qmj;+8Xg#?YPs>cLyC`Go9n8guK>_=U&jIt5Q?e_yY)XK_+{=~nHI(stXXEr+eF zI70fC%dzczWoru~9(#kw*4o6Txhid3Lh*u;CBfA5Y!!`QD)X@UY7Ag?n@r1b3db`s~SuD05r$Bu4|!8 zGpB;T-p1{ma;C(__OE_U&YX8Sf8TSqtrVZ<=t=M~=>!l>raz8Yly_JcZ!LZ}Yx$wL zEV~QIKjFK*aj7D#deTbg7{PG-cYd2Z$0)n2t}xbQcn#M#%Pzt-iLcm>Kvqf7?*@J2 zBPNw{27&4v$nd7jcm&~awcq;HE(?DznA_5U#&`ogEO24)z-T7dH@*r~A2e}E(%Bd| ztfFpWR~u)K0Mdxl4YcrV<6&)}YE?Ghbc0y(B&)8z)Z%VVdZiRRi`?&#p;cfd|uA02_iWIT0ml+_!dhAK=3GOEeKr zCEc{X*M+||p*i;EUfM4llTx;cyI3{Rtex$#EQdU2WINHFwZ9|WFr#GA&On~-y-GyE z+UQ|ZacPjX1*{3^A4Okp{g=&7Hj-+r7#lpuhBA&H4i9cPqD;6J2wdDkmPW zKG!67orhPY#Qm*{{T^7x@s>dR_4&+E&@x1$md!(cl(u=|)J)+7w_6^}^SzDb2(%fh z8ln9nmpk@qKZNQ3a~?Xwnt5?CWCjk6s(gJlp-3UKzhXTqzHUb#{}C~iixc=hi5RhL zOb_e(`7mGonRdXtL_u7vizrc?(>T(eG3=tT>9y^wMV!JE6B(Z$k{T8YS++R2RTd7f+xpfSMV_c6v(R&NpOQ(c6};*WTiOf=!4h1-|Tr zUl?M^z^1l37mMRDy@2a|^6=I{={=v(9JJm{;@xqU|Ly31rz=&-?yAq6FVxl^?x7}w z{cWRAdsv3YV4bqBF8@v&p>Lx-<|z zHicNaoCLRQpb($w##K5^6rD}ZDbqn+miI^l;wY$?UHM)?P*52Nd6!kpSAHXtkd_x9 zd@>;=egn}~o4d$BLW8i?Kg0vG7bEJpxVFWx5J^xy>!`cCY!F8bBzIIGO%{)ePG+*3 zznP3BUkeP6F=dzVjbSztgL{JV69THOOz;qOS5H*H*u%r*xwqLPv6TmU>LizqqZE=%JSBNGO)JaIC?3o8?*vYDf#g@mINl0c%P>sEh~?IR+@K`TL^bh?RMk*9RY>Y@F!fFPRq5Eq%@251UZ<+K zUsr%Bnt4`rz;qrN-9x|tee6Xb;`$v}+(p9yQ}C3Og6eP0SicWcmIC9|yAo8{1*6~rnnG~TZ96_FDz=N2 zTxI~c30|2QrwZO>z{TWA6}j*ESBMX>L*}(0D%6J08NvL&?fz>8%L)T znx#AiiI|ZjpD~caBm8JgudIb|gdYuUvcZmTM|lzbbOD4)5S7f4o`3N9SgDVLO5u`Y z^{rhDMAh8r_Ggwo_JNsBAO~AZ){sId8|2~l{CB- z#Y^jTzu>mU+}NP~(VG|fnAAi+!N`dzqJLj#UW{uK4& za5nrS(27j+9}}MV&1!px?O7g$Ml~!mQE^0KdKT)T{$p^ryl_UC6GnB-Ay6sE@DHt; zCe`qoDxIQqDn<^nD1=DL{=tnds@+Xl88o{Oc%S$AJAgChe$hm+K(x+^Z9Du;2F+Y8 z*Y%qSqn?{>_jP`MMfLW{r*NxZOi%_0PSCRL4wbkCfkH2$=jAoGzcoiD7{_nn@jE5e zgf@oXmg|Xl1|MEYnf3s>KM3>!qjj`ByT5_X)S|uZRu5jIqs&XK3$i6xEVneL9#h7#(1(&kqM~RfN#|um<>LCqc&P@kioGv9h zDOG14%mL=3ZNQ~Nv8%oi$ycHP7qVVV>5fF8){=i7ejO4eom@wah!+3nc*U|rL|UAz zct41JUff{xn#(M@yX>p-4`ASH-PQ)mCw)F}h^25@q&|O6=9%7)W#BU3xvw_O@h%`E z>^b6p$(eBcHzN$DfA$#vBOQ4bb2DzU<9S=Zuy4|$=1$Hsy6Czrn>MOoz@(fu$^;)J zvn^yINj=FussEOfCxz7e%F@h@fg%BBk~rzquUKG(Sy zI?bdqiDxL05=X|0B)9VobndIk05KW{J#kiKxznP#L$iUL(0>YZvX&7bX_W#eRW`Li zIGum6^41=`epd_8bRd*r@tO>2h@?`6xLTzsuzu6^iO_G8HZ)>$+ljO`c9&ih4gUjB z-IAw;rO(;(aoees3H5i{b>+l*#b!8eY4J$58?JeiNgoS4ocgCJg@!InSdU(vr|y1Q z{o_Gd^ZN66zTMwnkdyBRCW0ZhL#l)c$h6~tOIFFOI5nkVGYP@}?VzjZV%vV7d=@1G zo#Npwaxw-^_vfhcFh&#yCe;*YQg}KQaf2#eCX0c=%$U{y)b`daBnXNLuN+c7Pv-uz zy)v`-ry(gS@a5hvBY?DYFv;M!?}~fvRdthqkAtgS8V>@ENgBk5v#^5~=5siq0e)qE zIu(uU=NsShYAUb5rLdC>%+iD?gtxb~X0?Duexr=ng+*KaTY*)Sz%yC>xzM?OTb!&E zyYTZE>dmSeY#qC&kGG9E6IiYmbsuXA2Ob)d*#$@(+J!3XdSG_odbJMj@{4)r1~P9eN;Mrnw)qXhAs@3_N5M_k-E1QNeMgW*hx(>j$;Yc8hI4 zuctc9=`^gWz_t7Jse=w*z|gP#zB_SUQFDw8EM~zXjRB3LH#k}csO8Q;b>8fc`2i}z zz}{1*q%$ZPZQh@fP}O_+aNh+kB0&jVTF)NgcfSkBBzNh0jU4}?S#X3`uaE$a{-i>o ziH>l=1@c*4{y6WIEb`Ph-a^k zIvSX3p6#yR0@3>E8zY{+4)7ecNIZ$_m{mET`lb8GpZHHyz|bA9M@c~6z>^q3{5?X0 z8yxnlAoSWy_lw~3wIGg}4(oKUbAg@W8y);89aNU7^=qhFTp!sokn}^A@_M19=PR}w zbD_@gqf8RWKt>CYh`%iAsP4-+B9y~Tf1LB?^?PBsBE-1vc+0CS-1+nXOjuU?K2*B- z1D9BXO}P1mHL*3eJ-fG&!Y4fcIW^oqm-p2TfHX^(vnle3EX2!T@PryxJY)I>qa`-0Bs2F6d205kcD^<5F^1UP^m z-B=d4lZk8?*w}?zXB>;pOp(moaT*cR6Uqr@o`Bdt%n&khv-;U`dMx)sWSSum9ygQu zO0J*Q*VVVh#((3zgpw=?9!qEM- zl*q+vHpt!Vm}3>~=-#-tZg-x&kg{9d%UpU$$nI?%rj=k7sj4~$Pp=oA+C)f@K?As% zUN{EznAsab%kNT_+2)fi+rcGtMSCBd#;(V)u#RZs0R6=Xn{p-e?63Z4Fdqq#pTT#4l)!XH1%X;M(As!{7d=5PrN{#a6E z=IFW^C~9DcUj1KMzeqH7&L}(t;I=f)s^V^l`i^`5b9@z7KrFK-N2(PJ(IVES3 zz+pDDpZU{KIxj9ycI2^@2q)J49?Z!PF{@I^fg}C24aigDN?A=K=Fg^OIgZGU>~MrV z+WObc+5Bjn%8i#1gcd$Zl5X5uC0Nv4RZW#})@6i+97=-`23yq>Gl%Yj!$wC<5ol9U zqE^Xf;s!ASmcykvII8Mo8Oc;R_jv(gFaKQ#*p3TMn-X)OfFn5;k3jKg2NZP&A08G< zbFJ`Phq4&7Y{}{L60p)#R`Mib2m^J@`6G!cm5nIs1?4gbFwuZzg?}Q_F`BVbCE2Gj zh$eG5f;_=4gAiEb&Tpn>^KUtroaqRjE+&L2zQy8vKZ`e|b2!`oBzuC`3`#R4NkF^| zru&B+9nvaAA-Y+BNpYhE?QFiXm_{^h!C9-Nc>87+ZrDqy)09T?Uo&35jX_|9B|Pa# z%g4)CHKDkt_9!YmIiSWGvuX}cvT32fXph=8P&kO9{dnSDTPjfGm5SrFde&M@ne8z4 zR4M}ukel2q{2R$w9rfG7y<}(AnO%*{u6Bg@A-}N#!(X_mVApj0`t6zj9AdeWtd}MM z;lmYhaS&d(t8dH`lP59mR_5e*z21DX!y5*jK=kDEqoqnA)6FS{PT^S{MR9?stIty4 zTdfG>yw{}n7oV~Mbo*Rf82(AH-`02wGR(oqWBQvIYEJEw<$}vf@Qq)QIx612@J_uu z0Omur(*>qK<^v8eT?q^!>mWA|Ol7BYW@&N0iP2uSXELy;SRQDO=VK6<<0E$Oy@r3W zpA{mmmx{I*a`1FE)er3lJER-GWn>)8lgkQK+`+=~SLY9Gwy?5-D?KQ*6yhm;F~}o7 z!GMQ47d>j8uGjQLkMD3>R~9AUN9N&n!SrCPdTbZMOuK&}xA9*UBuH#6_PN?m0h0Z) z6Bzvypq`w`qR{A%s@LAVuX|$@!3Z!tkV9c{xdUx=U&d2v9@nEo={ZO zGMlg6-_u>+yqE0F#MgzQS~K2_3}G_(aRcaB8xlf69eC|MKeL zWca_8A|_7O|DFDZZSA}{cHiv>$`|D7(fK-@DN}BDDZ?epEw?f$W9kk@WQYif&jg_5 z>hJ4r4^JQw7$-ZObnSA05Z>L}?Ynz}H6|2x@7W<$~G?M_jMD~yw{3^ z$=5j+{;al`vxu1ScoAdH(=230_s_DpIo*7I?oBd#cRq*w)Lft6l`lC*6I%C_p7|0J z{GcXDMlv^dzB&3UKKh`G_Ht5%GdX-R`muk3W;Vwi$Q%&a0sIZVjB6}*GNyUPLcitD0~0hsw$?}vJW0dgKra$tjPv&KQF7rO7RpF?3dlCo{^GdjJ&KF%G6^eP z@s6DM{aM+b8PIB67$wI*=jKVCJK2&r6OcLP;{MObG|vsq6c0~7^~h!k1h#?hE95b)Usr^yjGDkHk_B2z+dGoK(jp!2Oc?q<_5ZKD6>>j*AB9Z zVj5slBc+P(QsgCeXo9Q+n)G9;#oYu^COWtprRsqWwH6UXbE-V_bXje5W|M4~cN<6= zFtPcB&3=Rt*Q<3F)Q_;Ry(m|s2shyo`hyU0W0u8*Dw+eN1&|YTX{$OmMUBVnrV3=W zN6#%dk#bh@#lbcb6pUQ~>OeQ85HeU`o%ehRWzJhqLpTpY*gt~E^j+7}q!W77@H3Ur zN5|O`v+$TD5Qv_F>5h=Q*fkpqH5hWM>PNU74T)JKj9Nw8%cL71N?tq8HnB+d)m**(8)>p!&|okg zu>z*LqS+booql&(FDbwsvUDy`q21BS4>;{oeZRg9(8N#?Ko~>PRt4nO+Pbj)_?HEd0?6lD>Mmmko zrf6TiP)U}UVd9i;a0~a?2PnPbQH}Wca4c@Vtuh7l?U$GjoRXEAsMDme1CBktS_<4w z;JF66t(HWQV`TPVv8Jsz?fJ+Y3Q}#_?VyvdZ%fP!youuZQU5v{Sw9bCpSb3GGHxB+X9OB+c_VlYyifMX7LLc8I|q_l5-S5(_eNtYaW(##nhk@#y5cjie*RouKUhA*{QL zpvwlqj$aKZX9)2d2f~LQd>x74>*aeIv;nHbIUv}3W8?YlBdwv(asIRf5WS(h^|@0A zfv%7Kr(&(6IBuo<`lK*n_BdTc86Rz?vXAT?%QPcQ1pAZknaPxS&um&nXmk%0@7MnL zxYA{*$anyW6s*NzPQ=$Jepg>{Sq2o=9vwV@G<0&!B$^E&@UEsQ?68rxU35uDCtHqT zsshJMC61XorH|I!G;X*Y-pL9 zo3r_FpJiFk{VvjJ5M(|h$MYJz0o(vk0o$%o0E+_+KNgDXCf4b3<8y<=RS98rZ*!dB zK^-iQ-67*VCe~%e1tJ;jBulRcf!8n;!{?;e_m$9e+JFTjn81=!l9K#)Y^Jr~#MtYr zur8W?dE`UECL@Ccw(#e9*i5eWa{1R*=)uo~<)S_JU!Pg_3-l+=+tJsMIb9*L{mhFE zf{ZqB?~*22h~)V^sQ;jz@mo~cQv}|_Ztm=N9NuUsM(~h|E4~cU-{8&SH*eD>o(0)OEt$DBjU&PkpZgemA2Yd4Mj#edp+A|tnO)IP}0j!Eot{P z*w{;}RlCcl2eO?~`|+FG5`ayVNYYuO=2D~-v5&?VmDNil&2RQp`nK~`2T6wQu5&Cp zKvmm*As=}K)@QcqrXD|^`h1aqNq3cCZo?fZ145owp=kfqT-@BOUQ>PyrNQhgvSHG^ zQT>lKTej3BL)`I$ypB`@hJ+vdHuLH$7nYChkn}yXMnm8$?8s=d!tDi0@L3KM$suU7 z*jsxmur-t58Z!E&(FIfeLF~92JC71&m&t7CfLCb>GEv@#eNmC6U9-NJVK}OR%$6g3pV9AM7~Z#PGy^K9 zyRuZ^K<5+K=o2l*FPoxFpuf>q8ADh?+rgp&H5PYlWEf;|>%r|Z;^h|@uV&`(?Kcpw zN#BFp0|}4Yu>1dyvU3O$E!etr*|u%lwr$(C?Yd>#zGd6CZQEAgKcXYLBl-(S0ja5?5`ZQjToK&nf0U8-jmp$0zQOuq!4!By(psCaZJJId)f zG~&l+0ao`tPF=QrL#d36a@?5PXe4@og|*$0r#XGz!X8{z_Z2y-6-exSAmO!5Qxwp) zWpkFnC4tGHB5Ml=qL#azQ!_t;Ue5Wr1Cl3%ed~dVxjH8FL{m5tZ=B3B)_CqGb%6#8 zn+SWBIHS#kJ*`^f99>u8W#4Z^-if@EVom65%}iuDa^0JhPJfW?P4^`8xV^te zcPcpM7$DaqI^=rzzw-{teg@2;)~KJ;%mD6-OsWeCe7@q(CEz3#aObYy#zTV3PdQHy zR*6o+8`6cHUS!F}y*rTKf;VB*7(MC)Z#8FXUU9F?!M_O9K+MsvK1#F_&=N)Yx~3zL z=Fp9V!IyBdxpLZW=OVx+Ozw+=o#QIv)K59D?FZdp0z6<7F;pPGM4Z!74_api6|@KM zVZiim`*0}A8-;l|{9(_3Ri_74jE2n55Kbvi)p35^vRdw)u)Axk+ zixpZ6tSH=&WLVN;A#r_a=h1uz$|+L1bCn;*ZUIrm&TI?)KwDQliProgZ2W?k_NM$N z_{={K%l{byQ}J{#C7_o#vQl=jg`$@uU}RwUAHsr@vkL(SJ0}#qjH#Wuivc7Ste^$eTv#CRFFf5IN(*udvKovIZc;GuP%8e41A1Yi zm_;HX>=dm@sxDdRBq&v=B?L`FsR>DH

bI8`ct2;(m&g5`*DPGzQ`Tgdr{F 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%0A(%Ar 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 z
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

UMHJkxb6yf^j@O+8gm99TvBj$Ra=G`zrq0*$Y0M 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%0DgL(0h>Q5jb(upPzsf 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 pxJ_qwmO7 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 literal 0 HcmV?d00001 diff --git a/main.tex b/main.tex new file mode 100644 index 0000000..df22bec --- /dev/null +++ b/main.tex @@ -0,0 +1,92 @@ +\documentclass[11pt]{report} +\input{preamble} + +\begin{document} + +% ===================== TITLE PAGE ===================== +\begin{titlepage} +\pagecolor{ink}\color{paper} +\begin{tikzpicture}[remember picture,overlay] + % faint pyramid motif β€” the proof pyramid the book builds toward + \foreach \i/\w in {0/5.4, 1/4.2, 2/3.0, 3/1.8}{ + \fill[paper,opacity=0.05] ($(current page.center)+(-\w/2,{-2.2+\i*0.95})$) + rectangle ++(\w,0.8); + } + \node[anchor=south west,paper,opacity=0.06,scale=6,font=\ttfamily] + at ($(current page.south west)+(0.5,0.4)$) {$\forall$}; +\end{tikzpicture} +\vspace*{3.2cm} +{\fontsize{15}{18}\selectfont\scshape\color{accent} a hands-on course in\par} +\vspace{0.5cm} +{\fontsize{40}{44}\selectfont\bfseries Verifying Cryptography\\[2pt] with Lean 4\par} +\vspace{0.8cm} +{\fontsize{15}{20}\selectfont\color{paper} +From \code{1+1=2} to a machine-checked proof that\\ real elliptic-curve code is correct.\par} +\vfill +{\large\color{paper} A curriculum for the curious undergraduate ---\\ +no prior formal-verification or Lean experience assumed.\par} +\vspace{0.8cm} +{\color{ink2}\rule{\linewidth}{0.6pt}} +\vspace{0.3cm} +{\small\color{paper} Companion to the \code{*-ed25519-verified} and \code{pasta-pallas-verified} +proof projects. \\ Every code snippet in this book runs. Every claim it makes about a proof, a proof assistant has checked.\par} +\end{titlepage} +\restoregeometry +\pagecolor{paper}\color{ink} + +% ===================== HOW TO READ ===================== +\chapter*{How to read this book} +\markboth{How to read this book}{} +\addcontentsline{toc}{chapter}{How to read this book} + +You are about to learn one of the most powerful ideas in computer science: how +to make a computer \emph{prove} that a program is correct --- not test it on a +few inputs and hope, but establish, with the certainty of mathematics, that it +does the right thing on \emph{every} input. We will aim that power at +cryptography, where a single overlooked carry bit can quietly compromise every +key a system ever generates. + +This book assumes you can program a little and remember a little high-school +algebra. It assumes \textbf{nothing} about formal methods, proof assistants, or +Lean. We start from \code{1 + 1 = 2} and end at a real, published, +machine-checked proof that the field arithmetic behind Ed25519 --- the signature +scheme in your SSH client, your phone, and half the internet --- is correct. + +\begin{itemize}[leftmargin=1.4em] + \item \textbf{The colored boxes each mean one thing.} A coral + \emph{big idea} box holds the load-bearing concept of a section. A grey + \emph{try it} box is an invitation to run something yourself. An amber + \emph{pitfall} box is a trap with its warning sign. A green \emph{aha} box is + an intuition meant to click. A framed \emph{checkpoint} ends each chapter. + \item \textbf{Do the exercises.} Reading a proof is like watching someone + swim. You learn by getting in the water. Solutions are in the \code{solutions/} + folder, but consult them only after a real attempt. + \item \textbf{Everything runs.} The \code{exercises/} folder has Lean files you + can open and check. When the book says ``Lean accepts this,'' you can watch it + happen. +\end{itemize} + +\begin{aha} +The secret this book reveals: a proof is not a wall of Greek symbols meant to +intimidate. A proof is a \emph{program} --- and a proof assistant is a very +strict compiler for it. Once you see proofs as programs, the fear evaporates and +the fun begins. +\end{aha} + +\tableofcontents + +% ===================== CHAPTERS ===================== +\input{chapters/ch01-why-verify} +\input{chapters/ch02-meet-lean} +\input{chapters/ch03-propositions-as-types} +\input{chapters/ch04-tactics} +\input{chapters/ch05-numbers-and-automation} +\input{chapters/ch06-modular-arithmetic} +\input{chapters/ch07-primality-certificates} +\input{chapters/ch08-rust-to-lean} +\input{chapters/ch09-denotation-bridge} +\input{chapters/ch10-verifying-a-field} +\input{chapters/ch11-honesty-and-axioms} +\input{chapters/ch12-the-pyramid} + +\end{document} diff --git a/preamble.tex b/preamble.tex new file mode 100644 index 0000000..064de6e --- /dev/null +++ b/preamble.tex @@ -0,0 +1,181 @@ +% ============================================================================ +% preamble.tex β€” shared style for "Verifying Cryptography with Lean 4" +% A didactic identity: warm ink on soft paper, one confident accent, and a +% small family of pedagogical boxes that each mean exactly one thing. +% ============================================================================ +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage{lmodern} +\usepackage[margin=2.4cm,headsep=0.6cm]{geometry} +\usepackage{amsmath,amssymb,amsthm} +\usepackage{xcolor} +\usepackage{tikz} +\usetikzlibrary{arrows.meta,positioning,shapes.geometric,calc,fit,backgrounds,decorations.pathreplacing,shapes.misc} +\usepackage[most]{tcolorbox} +\usepackage{listings} +\usepackage{microtype} +\usepackage{enumitem} +\usepackage{fancyhdr} +\usepackage{titlesec} +\usepackage{booktabs} +\usepackage[strings]{underscore} % plain _ works in text; math subscripts unaffected +\usepackage{hyperref} + +% ---- palette ------------------------------------------------------------- +% Ink is a deep blue-slate; the accent is a warm coral used sparingly; a +% calm teal marks "things that are true / proven". Neutrals carry a faint +% blue bias so nothing reads as unconsidered grey. +\definecolor{ink}{HTML}{1C2430} +\definecolor{ink2}{HTML}{51607A} +\definecolor{paper}{HTML}{FBFAF7} +\definecolor{accent}{HTML}{E4572E} % coral β€” the one bold colour +\definecolor{accentsoft}{HTML}{FBE7DF} +\definecolor{proven}{HTML}{1E7F5C} % teal-green β€” proven / correct +\definecolor{provensoft}{HTML}{E1F1EA} +\definecolor{warn}{HTML}{B4690E} % amber β€” pitfalls +\definecolor{warnsoft}{HTML}{FBEFD8} +\definecolor{codebg}{HTML}{F3F1EC} +\definecolor{rule}{HTML}{DDE2E9} +\definecolor{kw}{HTML}{2B6CB0} +\definecolor{ty}{HTML}{6B46C1} +\definecolor{cmt}{HTML}{718096} +\definecolor{str}{HTML}{2F855A} + +\hypersetup{colorlinks=true,linkcolor=accent,urlcolor=kw,citecolor=proven, + pdftitle={Verifying Cryptography with Lean 4},pdfauthor={Fable 5}} + +% ---- page furniture ------------------------------------------------------ +\pagecolor{paper} +\color{ink} +\pagestyle{fancy}\fancyhf{} +\renewcommand{\headrulewidth}{0pt} +\fancyfoot[C]{\small\color{ink2}\thepage} +% single header element: chapter title only (no number prefix), no collisions +\renewcommand{\chaptermark}[1]{\markboth{#1}{}} +\fancyhead[R]{\small\color{ink2}\scshape\leftmark} + +\titleformat{\section}{\Large\bfseries\color{ink}}{\color{accent}\thesection}{0.7em}{} +\titleformat{\subsection}{\large\bfseries\color{ink}}{\color{accent}\thesubsection}{0.6em}{} +\setlength{\parskip}{0.55em}\setlength{\parindent}{0pt} + +% ---- listings: Lean 4 and Rust ------------------------------------------ +\lstdefinelanguage{Lean}{ + morekeywords={theorem,lemma,def,example,by,intro,intros,exact,apply,rw,simp, + omega,decide,ring,constructor,rfl,have,let,fun,match,with,end,namespace, + open,import,structure,inductive,instance,class,where,do,return,if,then,else, + sorry,cases,induction,unfold,calc,show,from,at,using,Prop,Type,Nat,Int,Bool,True,False}, + sensitive=true, + morecomment=[l]{--}, + morecomment=[s]{/-}{-/}, + morestring=[b]", +} +\lstdefinelanguage{RustL}{ + morekeywords={fn,let,mut,const,pub,struct,impl,for,in,if,else,match,return, + u8,u16,u32,u64,u128,usize,i32,bool,self,Self,use,mod,where,unsafe,as}, + sensitive=true, + morecomment=[l]{//}, + morecomment=[s]{/*}{*/}, + morestring=[b]", +} +\lstset{ + % render the Unicode symbols real Lean code uses + literate={β‰ }{{$\neq$}}1 {βˆ€}{{$\forall$}}1 {βˆƒ}{{$\exists$}}1 + {β†’}{{$\to$}}1 {↔}{{$\leftrightarrow$}}1 {∧}{{$\wedge$}}1 + {∨}{{$\vee$}}1 {Β¬}{{$\neg$}}1 {≀}{{$\leq$}}1 {β‰₯}{{$\geq$}}1 + {β„•}{{$\mathbb{N}$}}1 {β„€}{{$\mathbb{Z}$}}1 {β„“}{{$\ell$}}1 + {Γ—}{{$\times$}}1 {∈}{{$\in$}}1 {βˆ‘}{{$\Sigma$}}1 + {Ξ±}{{$\alpha$}}1 {Ξ²}{{$\beta$}}1 {⟨}{{$\langle$}}1 {⟩}{{$\rangle$}}1 + {↦}{{$\mapsto$}}1 {⊒}{{$\vdash$}}1 {𝔽}{{$\mathbb{F}$}}1 + {β‚€}{{$_0$}}1 {₁}{{$_1$}}1 {β‚‚}{{$_2$}}1 {Β²}{{$^2$}}1 {⁡}{{$^5$}}1 + {Β·}{{$\cdot$}}1 {←}{{$\leftarrow$}}1 {⟦}{{$[\![$}}1 {⟧}{{$]\!]$}}1 + {∘}{{$\circ$}}1 {≑}{{$\equiv$}}1 {∣}{{$\mid$}}1 {⁻¹}{{$^{-1}$}}1, + basicstyle=\ttfamily\small\color{ink}, + keywordstyle=\color{kw}\bfseries, + commentstyle=\color{cmt}\itshape, + stringstyle=\color{str}, + numberstyle=\ttfamily\scriptsize\color{ink2}, + backgroundcolor=\color{codebg}, + frame=single, framerule=0pt, framesep=8pt, + rulecolor=\color{codebg}, + xleftmargin=10pt, xrightmargin=6pt, + breaklines=true, showstringspaces=false, + columns=fullflexible, keepspaces=true, + aboveskip=1em, belowskip=1em, +} +% Inline code: plain styled text (robust in tables/footnotes, unlike lstinline). +% Unicode symbols in inline code are handled by the declarations below. +\newcommand{\lean}[1]{{\ttfamily\small #1}} +\newcommand{\rust}[1]{{\ttfamily\small #1}} +\newcommand{\code}[1]{{\ttfamily\small #1}} +\DeclareUnicodeCharacter{2192}{\ensuremath{\to}} % β†’ +\DeclareUnicodeCharacter{2190}{\ensuremath{\leftarrow}} % ← +\DeclareUnicodeCharacter{2194}{\ensuremath{\leftrightarrow}} % ↔ +\DeclareUnicodeCharacter{2200}{\ensuremath{\forall}} % βˆ€ +\DeclareUnicodeCharacter{2203}{\ensuremath{\exists}} % βˆƒ +\DeclareUnicodeCharacter{2227}{\ensuremath{\wedge}} % ∧ +\DeclareUnicodeCharacter{2228}{\ensuremath{\vee}} % ∨ +\DeclareUnicodeCharacter{00AC}{\ensuremath{\neg}} % Β¬ +\DeclareUnicodeCharacter{2260}{\ensuremath{\neq}} % β‰  +\DeclareUnicodeCharacter{2264}{\ensuremath{\leq}} % ≀ +\DeclareUnicodeCharacter{2265}{\ensuremath{\geq}} % β‰₯ +\DeclareUnicodeCharacter{22A2}{\ensuremath{\vdash}} % ⊒ +\DeclareUnicodeCharacter{00B7}{\ensuremath{\cdot}} % Β· +\DeclareUnicodeCharacter{2115}{\ensuremath{\mathbb{N}}} % β„• +\DeclareUnicodeCharacter{2124}{\ensuremath{\mathbb{Z}}} % β„€ +\DeclareUnicodeCharacter{2113}{\ensuremath{\ell}} % β„“ +\DeclareUnicodeCharacter{00D7}{\ensuremath{\times}} % Γ— +\DeclareUnicodeCharacter{2208}{\ensuremath{\in}} % ∈ +\DeclareUnicodeCharacter{2211}{\ensuremath{\Sigma}} % βˆ‘ +\DeclareUnicodeCharacter{2261}{\ensuremath{\equiv}} % ≑ +\DeclareUnicodeCharacter{2223}{\ensuremath{\mid}} % ∣ +\DeclareUnicodeCharacter{27E8}{\ensuremath{\langle}} % ⟨ +\DeclareUnicodeCharacter{27E9}{\ensuremath{\rangle}} % ⟩ +\DeclareUnicodeCharacter{1D53D}{\ensuremath{\mathbb{F}}} % 𝔽 +\DeclareUnicodeCharacter{2080}{\ensuremath{{}_0}} % β‚€ +\DeclareUnicodeCharacter{2081}{\ensuremath{{}_1}} % ₁ +\DeclareUnicodeCharacter{2082}{\ensuremath{{}_2}} % β‚‚ +\DeclareUnicodeCharacter{00B2}{\ensuremath{{}^2}} % Β² +\DeclareUnicodeCharacter{2075}{\ensuremath{{}^5}} % ⁡ + +% ---- pedagogical boxes: each means ONE thing ---------------------------- +% BIG IDEA β€” the load-bearing concept of a section. +\newtcolorbox{bigidea}[1][]{enhanced,breakable,colback=accentsoft, + colframe=accent,boxrule=0.4pt,arc=3pt,left=10pt,right=10pt,top=8pt,bottom=8pt, + fonttitle=\bfseries\color{paper},coltitle=paper,title={\faLightbulb\ The big idea},#1} +% TRY IT β€” a hands-on invitation to run something. +\newtcolorbox{tryit}[1][]{enhanced,breakable,colback=codebg,colframe=ink2, + boxrule=0.4pt,arc=3pt,left=10pt,right=10pt,top=8pt,bottom=8pt, + fonttitle=\bfseries\color{paper},coltitle=paper,title={\faTerminal\ Try it yourself},#1} +% PITFALL β€” a trap, with its tell. +\newtcolorbox{pitfall}[1][]{enhanced,breakable,colback=warnsoft,colframe=warn, + boxrule=0.4pt,arc=3pt,left=10pt,right=10pt,top=8pt,bottom=8pt, + fonttitle=\bfseries\color{paper},coltitle=paper,title={\faExclamationTriangle\ Pitfall},#1} +% AHA β€” an intuition that clicks. +\newtcolorbox{aha}[1][]{enhanced,breakable,colback=provensoft,colframe=proven, + boxrule=0.4pt,arc=3pt,left=10pt,right=10pt,top=8pt,bottom=8pt, + fonttitle=\bfseries\color{paper},coltitle=paper,title={\faStar\ Aha},#1} +% CHECKPOINT β€” end-of-chapter self-check. +\newtcolorbox{checkpoint}[1][]{enhanced,breakable,colback=white,colframe=ink, + boxrule=0.6pt,arc=3pt,left=10pt,right=10pt,top=8pt,bottom=8pt, + fonttitle=\bfseries\color{paper},coltitle=paper,title={\faFlagCheckered\ Checkpoint},#1} + +% Poor-man's icons (fontawesome may be absent): draw tiny glyphs with text. +\providecommand{\faLightbulb}{\raisebox{-1pt}{\small$\ast$}} +\providecommand{\faTerminal}{\raisebox{-1pt}{\small\ttfamily>\_}} +\providecommand{\faExclamationTriangle}{\raisebox{-1pt}{\small$\triangle$}} +\providecommand{\faStar}{\raisebox{-1pt}{\small$\star$}} +\providecommand{\faFlagCheckered}{\raisebox{-1pt}{\small$\bowtie$}} + +% ---- math shortcuts the whole book uses --------------------------------- +\newcommand{\F}{\mathbb{F}} +\newcommand{\Z}{\mathbb{Z}} +\newcommand{\N}{\mathbb{N}} +\newcommand{\Fp}{\mathbb{F}_p} +\newcommand{\Zmod}[1]{\mathbb{Z}/#1\mathbb{Z}} +% double-bracket "denotation" delimiters without stmaryrd +\newcommand{\denote}[1]{\ensuremath{[\mkern-3.3mu[ #1 ]\mkern-3.3mu]}} + +% exercises +\newcounter{exc}[section] +\newcommand{\exercise}[1]{\refstepcounter{exc}\smallskip\noindent% + {\bfseries\color{accent}Exercise \thechapter.\theexc.}\ #1\smallskip} diff --git a/solutions/Ch02.lean b/solutions/Ch02.lean new file mode 100644 index 0000000..b4fe9e6 --- /dev/null +++ b/solutions/Ch02.lean @@ -0,0 +1,45 @@ +/- Chapter 2 β€” solutions. Every definition compiles with no sorry. -/ + +namespace Ch02 + +def p : Nat := 2 ^ 255 - 19 + +def double (n : Nat) : Nat := 2 * n + +-- Exercise A: multiplication bootstrapped from addition. +def mul : Nat β†’ Nat β†’ Nat + | _, Nat.zero => 0 + | m, Nat.succ n => mul m n + m + +#eval mul 6 7 -- 42 +#eval mul 0 9 -- 0 + +-- Exercise 2.1 +def pow : Nat β†’ Nat β†’ Nat + | _, Nat.zero => 1 + | b, Nat.succ e => pow b e * b + +#eval pow 2 10 -- 1024 + +-- Exercise 2.2 +def fib : Nat β†’ Nat + | 0 => 0 + | 1 => 1 + | n + 2 => fib (n + 1) + fib n + +#eval fib 10 -- 55 + +/- Exercise 2.3. The type cannot enforce `den β‰  0`: a value ⟨1, 0⟩ is + perfectly constructible. Chapter 3's dependent structures fix this by + storing a proof `den β‰  0` inside the value. -/ +structure Rational where + num : Int + den : Nat + +def Rational.add (x y : Rational) : Rational := + ⟨x.num * y.den + y.num * x.den, x.den * y.den⟩ + +#eval (Rational.add ⟨1, 2⟩ ⟨1, 3⟩).num -- 5 +#eval (Rational.add ⟨1, 2⟩ ⟨1, 3⟩).den -- 6 + +end Ch02 diff --git a/solutions/Ch03.lean b/solutions/Ch03.lean new file mode 100644 index 0000000..b746536 --- /dev/null +++ b/solutions/Ch03.lean @@ -0,0 +1,29 @@ +/- Chapter 3 β€” solutions. Term mode only, as required. -/ + +namespace Ch03 + +variable (P Q R : Prop) + +theorem const_imp : P β†’ Q β†’ P := + fun p _ => p + +theorem and_to_or : P ∧ Q β†’ P ∨ Q := + fun h => Or.inl h.1 + +theorem modus_ponens : P β†’ (P β†’ Q) β†’ Q := + fun p f => f p + +theorem and_assoc' : (P ∧ Q) ∧ R β†’ P ∧ (Q ∧ R) := + fun h => And.intro h.1.1 (And.intro h.1.2 h.2) + +theorem or_swap : P ∨ Q β†’ Q ∨ P := + fun h => match h with + | Or.inl p => Or.inr p + | Or.inr q => Or.inl q + +/- The program: "given evidence p for P and a refuter f of P, feed p to f." + A proof of ¬¬P is a function that defeats any would-be refutation. -/ +theorem not_not_intro : P β†’ ¬¬P := + fun p f => f p + +end Ch03 diff --git a/solutions/Ch04.lean b/solutions/Ch04.lean new file mode 100644 index 0000000..363d909 --- /dev/null +++ b/solutions/Ch04.lean @@ -0,0 +1,46 @@ +/- Chapter 4 β€” solutions. -/ + +namespace Ch04 + +def myAdd : Nat β†’ Nat β†’ Nat + | m, Nat.zero => m + | m, Nat.succ n => Nat.succ (myAdd m n) + +theorem and_swap (P Q : Prop) : P ∧ Q β†’ Q ∧ P := by + intro h + constructor + Β· exact h.2 + Β· exact h.1 + +theorem zero_myAdd (n : Nat) : myAdd 0 n = n := by + induction n with + | zero => rfl + | succ k ih => + simp only [myAdd] + rw [ih] + +theorem succ_myAdd (m n : Nat) : myAdd (Nat.succ m) n = Nat.succ (myAdd m n) := by + induction n with + | zero => rfl + | succ k ih => + simp only [myAdd] + rw [ih] + +/- zero case: "m + 0 is m by definition, and 0 + m is m by 4.1a." + succ case: "both sides step to a successor β€” the left by definition, + the right by 4.1b β€” and the induction hypothesis matches the insides." -/ +theorem myAdd_comm (m n : Nat) : myAdd m n = myAdd n m := by + induction n with + | zero => simp only [myAdd]; rw [zero_myAdd] + | succ k ih => + simp only [myAdd] + rw [succ_myAdd, ih] + +/- 4.3: the wrong step was the last one: 4*b + b is 5*b, not 6*b. -/ +theorem calc_repair (a b : Nat) (h : a = 2 * b) : a + a + b = 5 * b := by + calc a + a + b = 2 * a + b := by omega + _ = 2 * (2 * b) + b := by rw [h] + _ = 4 * b + b := by omega + _ = 5 * b := by omega + +end Ch04 diff --git a/solutions/Ch05.lean b/solutions/Ch05.lean new file mode 100644 index 0000000..8ce991c --- /dev/null +++ b/solutions/Ch05.lean @@ -0,0 +1,49 @@ +/- Chapter 5 β€” solutions: each goal, its one right tool. -/ +import Mathlib.Tactic.Ring +import Mathlib.Tactic.NormNum +import Mathlib.Data.Nat.Prime.Basic + +namespace Ch05 + +-- G1: linear bounds β†’ omega. +example (a b : Nat) (h1 : a < 2^51) (h2 : b < 2^51) : a + b < 2^52 := by + omega + +-- G2: truncated subtraction β†’ omega (it models Nat subtraction natively). +example (a b : Nat) (h : a ≀ b) : a + (b - a) = b := by + omega + +-- G3: commutative-ring identity β†’ ring. +example (a b : Int) : (a + b) * (a - b) = a * a - b * b := by + ring + +-- G4: concrete numerals β†’ norm_num. +example : (2:Int)^255 - 19 > 2^254 := by + norm_num + +-- G5: small finite check β†’ decide. +example : Nat.Prime 97 := by + decide + +-- G6: linear (constant coefficient) β†’ omega. +example (x : Nat) (h : 3 * x + 7 ≀ 100) : x ≀ 31 := by + omega + +-- G7: numerals β†’ norm_num. +example : 2^51 + 2^51 = 2^52 := by + norm_num + +-- G8: ring. +example (x y : Int) : (x + y)^3 = x^3 + 3*x^2*y + 3*x*y^2 + y^3 := by + ring + +-- G9: the two-step pattern β€” bound the nonlinear atom, then omega. +example (a b : Nat) (ha : a < 100) (hb : b < 100) : a * b < 10000 := by + have hab : a * b < 100 * 100 := Nat.mul_lt_mul'' ha hb + omega + +-- G10: multiplication by the CONSTANT 19 is linear β†’ omega. +example (a : Nat) (h : a < 2^51) : a * 19 < 2^56 := by + omega + +end Ch05 diff --git a/solutions/Ch06.lean b/solutions/Ch06.lean new file mode 100644 index 0000000..cfce60a --- /dev/null +++ b/solutions/Ch06.lean @@ -0,0 +1,50 @@ +/- Chapter 6 β€” solutions. -/ +import Mathlib.Data.ZMod.Basic +import Mathlib.Tactic.Ring +import Mathlib.Tactic.NormNum +import Mathlib.FieldTheory.Finite.Basic + +namespace Ch06 + +#eval (7 + 8 : ZMod 12) -- 3 +#eval (3 - 7 : ZMod 12) -- 8 +#eval (3⁻¹ : ZMod 7) -- 5 (3 * 5 = 15 = 1 mod 7) +#eval (4⁻¹ : ZMod 11) -- 3 +#eval (4⁻¹ : ZMod 12) -- 1 (!) no inverse exists, so Lean returns a + -- JUNK value (here 1 β€” and 4 * 1 β‰  1, check!). + -- Junk from total functions is exactly why + -- theorems carry hypotheses. + +-- 6.A: a ring identity β€” the modulus is irrelevant. +example (x y : ZMod 7) : + (x + y)^3 = x^3 + 3*x^2*y + 3*x*y^2 + y^3 := by + ring + +-- 6.B: finite world, decide. +example : βˆ€ x : ZMod 12, 4 * x β‰  1 := by + decide + +/- 6.C: mod 13 the statement is false: 4 * 10 = 40 = 3*13 + 1, so 4⁻¹ = 10. + `decide` fails (correctly) because it finds the counterexample x = 10. -/ +#eval (4⁻¹ : ZMod 13) -- 10 + +-- Mathlib's Fermat lemma needs to KNOW 11 is prime β€” as a typeclass +-- fact. This is how you register arithmetic facts for instance search: +instance : Fact (Nat.Prime 11) := ⟨by decide⟩ + +-- 6.D: Fermat's little theorem, instantiated at p = 11. +example (a : ZMod 11) (h : a β‰  0) : a^10 = 1 := by + have := ZMod.pow_card_sub_one_eq_one h + simpa using this + +-- 6.E: the reduction identity behind every curve25519 codebase. +def p : Nat := 2^255 - 19 + +example : (2^255 : ZMod p) = 19 := by + have h : ((p : Nat) : ZMod p) = 0 := ZMod.natCast_self p + have hp : (2^255 : ZMod p) = ((p : Nat) : ZMod p) + 19 := by + have : (p : Nat) + 19 = 2^255 := by norm_num [p] + norm_cast + rw [hp, h, zero_add] + +end Ch06 diff --git a/solutions/Ch07.lean b/solutions/Ch07.lean new file mode 100644 index 0000000..126d65e --- /dev/null +++ b/solutions/Ch07.lean @@ -0,0 +1,50 @@ +/- Chapter 7 β€” solutions. -/ +import Mathlib.Data.ZMod.Basic +import Mathlib.Tactic.NormNum.Prime + +namespace Ch07 + +-- 7.A: small enough for kernel trial division. +example : Nat.Prime 97 := by + decide + +-- 7.B: norm_num's certificate route β€” instant where decide crawls. +example : Nat.Prime 65537 := by + norm_num + +-- 7.C: certificate or nothing at ten digits. One wrinkle worth knowing: +-- norm_num's prime extension wants a LITERAL, so first change the goal to +-- the (definitionally equal) evaluated numeral with `show`. +example : Nat.Prime (2^31 - 1) := by + show Nat.Prime 2147483647 + norm_num + +/- 7.D: Pratt witness for p = 13, w = 2. Hand computation: + 2^12 = 4096 = 315*13 + 1 β†’ 1 βœ“ (first condition) + 2^6 = 64 = 4*13 + 12 β†’ 12 βœ“ (β‰  1, q = 2) + 2^4 = 16 = 13 + 3 β†’ 3 βœ“ (β‰  1, q = 3) -/ +#eval (2:ZMod 13)^12 -- 1 +#eval (2:ZMod 13)^6 -- 12 (not 1) +#eval (2:ZMod 13)^4 -- 3 (not 1) + +-- 7.E: square-and-multiply. +def powModAux : Nat β†’ Nat β†’ Nat β†’ Nat β†’ Nat β†’ Nat + | 0, _, _, _, acc => acc + | fuel+1, b, e, m, acc => + if e = 0 then acc + else powModAux fuel (b*b % m) (e/2) m (if e % 2 = 1 then acc*b % m else acc) + +def powMod (b e m : Nat) : Nat := + if m ≀ 1 then 0 else powModAux 300 (b % m) e m 1 + +#eval powMod 2 12 13 -- 1 +#eval powMod 3 4 7 -- 4 + +/- Fermat's little theorem in action at 77 digits: the answer is 1, in + milliseconds β€” this is why certificate CHECKING is cheap. (One node of + the witness tree; the full kernel-checked certificate for the Pallas + modulus lives in pasta-pallas-verified.) -/ +def p : Nat := 2^255 - 19 +#eval powMod 2 (p - 1) p -- 1 + +end Ch07 diff --git a/solutions/Ch09.lean b/solutions/Ch09.lean new file mode 100644 index 0000000..20be599 --- /dev/null +++ b/solutions/Ch09.lean @@ -0,0 +1,68 @@ +/- Chapter 9 β€” solutions. -/ +import Mathlib.Data.ZMod.Basic +import Mathlib.Tactic.Ring +import Mathlib.Tactic.LinearCombination + +namespace Ch09 + +abbrev Limbs := Nat Γ— Nat + +def Bnd (a : Limbs) : Prop := a.1 < 4 ∧ a.2 < 4 + +-- 9.A: positional notation, base 4, on the clock face of ZMod 15. +def denote (a : Limbs) : ZMod 15 := (a.1 : ZMod 15) + 4 * (a.2 : ZMod 15) + +#eval denote (3, 2) -- 11 +#eval denote (1, 0) -- 1 + +def add (a b : Limbs) : Limbs := + let s0 := a.1 + b.1 + let s1 := a.2 + b.2 + s0 / 4 + (s0 % 4 + s1 / 4, s1 % 4) + +-- 9.B: the commuting square for add. +theorem add_spec (a b : Limbs) (ha : Bnd a) (hb : Bnd b) : + ((add a b).1 < 5 ∧ (add a b).2 < 4) + ∧ denote (add a b) = denote a + denote b := by + obtain ⟨ha1, ha2⟩ := ha + obtain ⟨hb1, hb2⟩ := hb + constructor + Β· -- bounds clause: pure integer bookkeeping. + simp only [add] + omega + Β· -- value clause: Nat identity first, then cast to the clock face. + have key : (add a b).1 + 4 * (add a b).2 + + 15 * ((a.2 + b.2 + (a.1 + b.1) / 4) / 4) + = (a.1 + 4 * a.2) + (b.1 + 4 * b.2) := by + simp only [add] + omega + have := congrArg (fun n : Nat => (n : ZMod 15)) key + push_cast at this + rw [show (15 : ZMod 15) = 0 by decide] at this + simp only [zero_mul, add_zero] at this + simp only [denote] + linear_combination this + +def mulVal (a b : Limbs) : Nat := + a.1 * b.1 + a.2 * b.2 + 4 * (a.1 * b.2 + a.2 * b.1) + +-- 9.C: the fold theorem β€” no bounds hypotheses needed. +theorem mulVal_spec (a b : Limbs) : + ((mulVal a b : Nat) : ZMod 15) = denote a * denote b := by + have key : mulVal a b + 15 * (a.2 * b.2) + = (a.1 + 4 * a.2) * (b.1 + 4 * b.2) := by + simp only [mulVal] + ring + have := congrArg (fun n : Nat => (n : ZMod 15)) key + push_cast at this + rw [show (15 : ZMod 15) = 0 by decide] at this + simp only [zero_mul, add_zero] at this + simp only [denote] + linear_combination this + +/- 9.D: (19,…) has no meaning here, but e.g. denote (3, 3) = 3 + 12 = 15 = 0 + and denote (0, 0) = 0 β€” a collision. Check interchangeability: -/ +#eval denote (add (3, 3) (1, 2)) -- 9 +#eval denote (add (0, 0) (1, 2)) -- 9 β€” same, as denotation demands + +end Ch09 diff --git a/solutions/Ch12.lean b/solutions/Ch12.lean new file mode 100644 index 0000000..9b2cf2c --- /dev/null +++ b/solutions/Ch12.lean @@ -0,0 +1,69 @@ +/- Chapter 12 β€” solutions: the full arc. -/ +import Mathlib.Data.ZMod.Basic +import Mathlib.Tactic.Ring +import Mathlib.Tactic.LinearCombination + +namespace Ch12 + +abbrev Limbs := Nat Γ— Nat +def Bnd (a : Limbs) : Prop := a.1 < 4 ∧ a.2 < 4 +def denote (a : Limbs) : ZMod 15 := (a.1 : ZMod 15) + 4 * (a.2 : ZMod 15) + +def add' (a b : Limbs) : Limbs := + let s0 := a.1 + b.1 + let s1 := a.2 + b.2 + s0 / 5 -- ← the bug: carry threshold 5, not 4 + (s0 % 4 + s1 / 4, s1 % 4) + +/- Task 1: the attempt gets stuck because the Nat identity that closed + Ch09's proof is FALSE for add': omega refuses + (add' a b).1 + 4*(add' a b).2 + 15*junk = (a.1+4*a.2)+(b.1+4*b.2) + and its failure is concentrated where s0/5 β‰  s0/4 β€” that is, + a.1 + b.1 = 4 exactly (within our bounds, s0 ≀ 6, and 4 is the only + value where the two divisions disagree: 4/4 = 1 but 4/5 = 0). + The carry is simply DROPPED on that slice. -/ + +/- Task 2: the counterexample the stuck goal points at. -/ +#eval decide (denote (add' (2, 0) (2, 0)) = denote (2, 0) + denote (2, 0)) + -- false: add' (2,0) (2,0) = (0,0) β€” the dropped carry lost the value 4. +#eval denote (add' (2, 0) (2, 0)) -- 0 (wrong) +#eval denote (2, 0) + denote (2, 0) -- 4 (truth) + +/- Note how thin the slice is: of the 256 bounded input pairs, exactly + the ones with a.1 + b.1 = 4 misbehave β€” none of which appeared in the + casual tests. This is the 2^-64 carry bug of Chapter 1, at toy scale. -/ + +/- Task 3: the one-character fix, and the proof from Ch09 goes through + verbatim β€” the certificate exists again because the code is right. -/ +def addFixed (a b : Limbs) : Limbs := + let s0 := a.1 + b.1 + let s1 := a.2 + b.2 + s0 / 4 -- carry threshold restored + (s0 % 4 + s1 / 4, s1 % 4) + +theorem addFixed_spec (a b : Limbs) (ha : Bnd a) (hb : Bnd b) : + denote (addFixed a b) = denote a + denote b := by + obtain ⟨ha1, ha2⟩ := ha + obtain ⟨hb1, hb2⟩ := hb + have key : (addFixed a b).1 + 4 * (addFixed a b).2 + + 15 * ((a.2 + b.2 + (a.1 + b.1) / 4) / 4) + = (a.1 + 4 * a.2) + (b.1 + 4 * b.2) := by + simp only [addFixed] + omega + have := congrArg (fun n : Nat => (n : ZMod 15)) key + push_cast at this + rw [show (15 : ZMod 15) = 0 by decide] at this + simp only [zero_mul, add_zero] at this + simp only [denote] + linear_combination this + +/- Task 4 (reflection): The casual tests sampled comfortable interior + points; the bug lives on the BOUNDARY of the carry condition β€” the + THIN SLICE where a.1 + b.1 equals exactly 4. A test suite touches + finitely many points and missed the slice entirely; the spec's + universal QUANTIFIER covers the slice by construction, so the proof + had to fail β€” and its failure pointed straight at the guilty inputs. + Chapter 1's 2^-64 carry bug is this same story with a slice so thin + that random testing would need centuries to land on it. The + quantifier does not get luckier or unluckier; it just covers + everything. That is the entire value proposition of this book. -/ + +end Ch12