Pisot Vickrey Table — Mathlib peel notes
- Parent: README.md
- Related: ZECKENDORF_FST_PEEL.md, MATH_SANDBOX.md
PisotVickreyTable.lean formalizes the φ-indexed Vickrey / Pisot lattice story (Fibonacci tower, skip/doubling, Cassini parity, bounded Zeckendorf wire-length witnesses).
Done
Mathlib.Tactic.Ringremoved. Tensor-style equalities usesimpwithNat.mul_assoc/Nat.mul_left_comm; linear index arithmetic usesomega; the heavy induction step inphi_product_paircloses withnlinarithinstead ofring.
Still Mathlib (heritage)
Mathlib.Tactic.Linarith—linarith/nlinarith(including Cassini branches andphi_product_pairsucc case).Mathlib.Data.Nat.Log— statements useNat.log 2 nin bounded wire-length theorems.Mathlib.Tactic.IntervalCases—pisot_decoder_total_boundedenumerates smalln.
Target
Replace Nat.log 2 with Nat.log2 where semantics align, peel interval_cases into explicit fin_cases/cases for fixed small ranges, and reduce linarith to omega where goals stay linear — then re-audit import closure for a possible Init-only root (same machinery as validate-init-only-import-closure.mjs).