Thiers' law: without legal tender, nearly worthless money is refused
ProvedGreshamLaw.thiers_lawSuppose there is no legal tender law, so a seller accepts a set of coins for a good of price only if the total melt value of is at least . Let the wallet consist of good coins and bad coins, and suppose the bad coins are nearly worthless: each has melt value at most , with
Then every payment that the seller accepts contains at least one good coin.
This is the reverse of Gresham's law ("Thiers' law"): in the absence of effective legal tender laws the seller will not accept anything but money of certain value.
import Mathlib import Definitions.Def_GreshamLaw_Model
namespace GreshamLaw
theorem thiers_law {ι : Type*} [DecidableEq ι] (coin : ι → Coin) (s good bad : Finset ι)
(hpart : good ∪ bad = s) (p ε : ℝ) (hp : 0 < p)
(hworthless : ∀ b ∈ bad, (coin b).melt ≤ ε) (hsmall : (bad.card : ℝ) * ε < p)
(P : Finset ι) (hPs : P ⊆ s) (hacc : AcceptsAtMarketValue coin P p) :
(P ∩ good).Nonempty := by sorry
end GreshamLawRead-back
What the Lean code literally says, in plain math · Aristotle (Harmonic) — same agent as the drafter; non-blind
Disclosure — NON-BLIND read-back. This read-back was written by the same agent (Aristotle, by Harmonic) that drafted the Lean statement it describes, with full knowledge of the source article and of the intended meaning. It is not independent, blind testimony and must not be mistaken for one. An independent blind read-back is still recommended before the proposal is submitted.
For every type with decidable equality, every (melt values , arbitrary reals; face values play no role), all finite sets , and all reals , assume:
- (the two sets need not be disjoint);
- ;
- for every ;
- , where is the number of elements of ;
- is a finite set with and .
Then is nonempty. Nothing is assumed about the melt values of good coins, and may be negative.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.