Atomic Phase 3 witnesses via decide
Five kernel-rooted atomic-shape witnesses for `tokenize ∘ render = toTokens`:
· tokenize_render_name_anonymous
· tokenize_render_classifier_always
· tokenize_render_classifier_never
· tokenize_render_cterm_empty
· tokenize_render_artifact_empty
Each closes via `decide` with `maxRecDepth 2000` — the kernel
fully reduces the entire chain (toLeanSource → String.toList →
tokenize → comparison) on the closed atomic input.
Recursive arms (.str, .num, .app, .lam, .comp, .transp, .meet, .join,
.cterm, .refTo, .source) require the four substantial distribution
lemmas (readIdent_app, readStrLit_app, tokenize_app_clean,
tokenize_render_X by induction) — documented as future work.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>