pith. machine review for the scientific record. sign in

IndisputableMonolith.Economics.LaborEconomicsFromRS

IndisputableMonolith/Economics/LaborEconomicsFromRS.lean · 45 lines · 6 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: pending

   1import Mathlib
   2import IndisputableMonolith.Cost
   3
   4/-!
   5# Labor Economics from RS — C Economics
   6
   7Five canonical labor market theories (human capital, search, efficiency
   8wages, insider-outsider, implicit contracts) = configDim D = 5.
   9
  10In RS: labor equilibrium = J = 0 (wage = marginal recognition cost).
  11Labor market frictions: J > 0 (recognition mismatch).
  12
  13Lean: 5 theories.
  14
  15Lean status: 0 sorry, 0 axiom.
  16-/
  17
  18namespace IndisputableMonolith.Economics.LaborEconomicsFromRS
  19open Cost
  20
  21inductive LaborMarketTheory where
  22  | humanCapital | searchFriction | efficiencyWages | insiderOutsider | implicitContracts
  23  deriving DecidableEq, Repr, BEq, Fintype
  24
  25theorem laborMarketTheoryCount : Fintype.card LaborMarketTheory = 5 := by decide
  26
  27/-- Labor equilibrium: J = 0. -/
  28theorem labor_equilibrium : Jcost 1 = 0 := Jcost_unit0
  29
  30/-- Market friction: J > 0. -/
  31theorem market_friction {r : ℝ} (hr : 0 < r) (hne : r ≠ 1) :
  32    0 < Jcost r := Jcost_pos_of_ne_one r hr hne
  33
  34structure LaborEconomicsCert where
  35  five_theories : Fintype.card LaborMarketTheory = 5
  36  equilibrium : Jcost 1 = 0
  37  friction : ∀ {r : ℝ}, 0 < r → r ≠ 1 → 0 < Jcost r
  38
  39def laborEconomicsCert : LaborEconomicsCert where
  40  five_theories := laborMarketTheoryCount
  41  equilibrium := labor_equilibrium
  42  friction := market_friction
  43
  44end IndisputableMonolith.Economics.LaborEconomicsFromRS
  45

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