Proposition 3(3), p. 22 — splitting a constant product pool into k equal pools and the order into k equal parts leaves the total cost unchanged
ProvedCPAMMFlaws.Properties.proposition_3_3automated-market-makingconstant-productp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-paperp2o-v1
Let a constant product pool hold units of token and units of token , let and . If the liquidity is split into equal pools and the order into equal parts , one on each pool, the total cost equals the cost on the single pool:
Fragmenting liquidity across identical constant product pools, with the order split pro rata, does not change execution cost.
Formalization Note , are the deposits of §II.C, not printed in the proposition. is any positive real, as in the proposition's preamble "".
Preamble
import Mathlib import Definitions.Def_CPAMMFlaws_Properties_Setting
Formal statement
namespace CPAMMFlaws.Properties
theorem proposition_3_3 (X Y x k : ℝ) (hX : 0 < X) (hY : 0 < Y)
(hx : 0 < x) (hxX : x < X) (hk : 0 < k) :
pcmm x X Y = k * pcmm (x / k) (X / k) (Y / k) := by sorry
end CPAMMFlaws.Properties
Source
Park, The Conceptual Flaws of Constant Product Automated Market Making, working paper dated June 8, 2021, p. 22, Proposition 3(3)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.