pith. machine review for the scientific record. sign in

IndisputableMonolith.Economics.InnovationDiffusionFromPhiLadder

IndisputableMonolith/Economics/InnovationDiffusionFromPhiLadder.lean · 48 lines · 6 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: pending

   1import Mathlib
   2import IndisputableMonolith.Constants
   3
   4/-!
   5# Innovation Diffusion from Phi-Ladder — Tier F Economics
   6
   7Rogers (1962) proposed 5 adopter categories for innovation diffusion:
   8innovators (2.5%), early adopters (13.5%), early majority (34%),
   9late majority (34%), laggards (16%).
  10
  11In RS terms, the adoption threshold for each category lies on the
  12phi-ladder of social recognition cost.
  13
  14Five adopter categories = configDim D = 5.
  15
  16RS prediction: adoption transition times ratio by phi.
  17
  18Lean status: 0 sorry, 0 axiom.
  19-/
  20
  21namespace IndisputableMonolith.Economics.InnovationDiffusionFromPhiLadder
  22open Constants
  23
  24inductive AdopterCategory where
  25  | innovators | earlyAdopters | earlyMajority | lateMajority | laggards
  26  deriving DecidableEq, Repr, BEq, Fintype
  27
  28theorem adopterCategoryCount : Fintype.card AdopterCategory = 5 := by decide
  29
  30noncomputable def adoptionTime (k : ℕ) : ℝ := phi ^ k
  31
  32theorem adoptionTimeRatio (k : ℕ) :
  33    adoptionTime (k + 1) / adoptionTime k = phi := by
  34  unfold adoptionTime
  35  have hpos := pow_pos phi_pos k
  36  rw [pow_succ, div_eq_iff hpos.ne']
  37  ring
  38
  39structure InnovationDiffusionCert where
  40  five_categories : Fintype.card AdopterCategory = 5
  41  phi_ratio : ∀ k, adoptionTime (k + 1) / adoptionTime k = phi
  42
  43noncomputable def innovationDiffusionCert : InnovationDiffusionCert where
  44  five_categories := adopterCategoryCount
  45  phi_ratio := adoptionTimeRatio
  46
  47end IndisputableMonolith.Economics.InnovationDiffusionFromPhiLadder
  48

source mirrored from github.com/jonwashburn/shape-of-logic