[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"tRBKrsdSSP":3},"# Lean encodings for a Set-reading identity\n\n**Caveat (read first):** This directory formalizes a **Set + products** reading of the identity\n`f1 ▷ (f2, I) ▷ f3`. It is **not** a formalization of the repository’s Python `*` algebra.\n\n- In Python, `C(a,b)` is the union of generators; the closest cousin in the root README is\n  `C(1)*(C(2)+I)*C(3)`, which is about connecting sources to sinks, **not** function fan-out.\n- The `I` appearing here is the ordinary identity function `id`, **not** the singleton identity\n  term `I` of the Python algebra.\n\nPinned to Lean `v4.34.0`. No Mathlib. Build from the **repository root**:\n\n```bash\nlake build\n```\n\nThe Lean file defines safe combinators (`I`, `pipe`/`⊳`, `branch`, `mapPair`) that avoid\nclashing with Lean’s built-in pipe and product notations, and proves the corresponding\nequality of functions `A → C × C`.\n\nSee `CategoryEquations.lean` for the definitions and the lemma `pipe_branch_mapPair`.\n",1790445549176]