{
  "id": "resolution-of-singularities-in-characteristic-zero",
  "title": "Resolution of singularities in characteristic zero",
  "description": "Functorial resolution of singularities for schemes of finite type over a field of characteristic zero: smooth blow-ups, derivative ideals, maximal contact, order reduction for ideals and marked ideals, principalization, resolution with a simple normal crossings exceptional divisor, smooth compactification and elimination of indeterminacy.",
  "units": [
    {
      "id": "smooth-blowups-and-transforms-of-ideals",
      "title": "Smooth blow-ups and transforms of ideals",
      "reader": "smooth-blowups-and-transforms-of-ideals.html",
      "source": "src/smooth-blowups-and-transforms-of-ideals.md",
      "source_sha256": "8be49f2e237eabf5d4b2bda10624408d8637fb1903ec5cfcc3ee34b3b3c0d954",
      "status": "available"
    },
    {
      "id": "blow-up-sequences-and-the-main-theorems",
      "title": "Blow-up sequences and the main theorems",
      "reader": "blow-up-sequences-and-the-main-theorems.html",
      "source": "src/blow-up-sequences-and-the-main-theorems.md",
      "source_sha256": "b7ecff3f7b790fa3a93a23ff4ff9d828e4d1a3545731c8a68d94b5bd47e2fa0e",
      "status": "available"
    },
    {
      "id": "derivative-ideals-under-blowing-up",
      "title": "Derivative ideals under blowing up",
      "reader": "derivative-ideals-under-blowing-up.html",
      "source": "src/derivative-ideals-under-blowing-up.md",
      "source_sha256": "0ba15d34304115ba948d143337944caeda00d867a33d7fc21b5ac193286c037d",
      "status": "available"
    },
    {
      "id": "hypersurfaces-of-maximal-contact",
      "title": "Hypersurfaces of maximal contact",
      "reader": "hypersurfaces-of-maximal-contact.html",
      "source": "src/hypersurfaces-of-maximal-contact.md",
      "source_sha256": "6734c3eed79f4a5e46bd69b1a890bcdec1b548f137a7457e08abf1f5611fb9e0",
      "status": "available"
    },
    {
      "id": "logarithmic-derivatives-and-going-up",
      "title": "Logarithmic derivatives and going up",
      "reader": "logarithmic-derivatives-and-going-up.html",
      "source": "src/logarithmic-derivatives-and-going-up.md",
      "source_sha256": "bc237f5df7a0c2a0b84073e3599a18d0838b4a261b8fafb461d90745276d83e3",
      "status": "available"
    },
    {
      "id": "uniqueness-of-maximal-contact",
      "title": "Uniqueness of maximal contact",
      "reader": "uniqueness-of-maximal-contact.html",
      "source": "src/uniqueness-of-maximal-contact.md",
      "source_sha256": "42be589c8d1305cb031ca1efb5f1f74ae52f65ab1ee8644019287ded8c123173",
      "status": "available"
    },
    {
      "id": "tuning-of-ideals",
      "title": "Tuning of ideals",
      "reader": "tuning-of-ideals.html",
      "source": "src/tuning-of-ideals.md",
      "source_sha256": "3c0fa6b3ab4946e4bfd77c19fd661fcd0be61e2d0ef237434a582fd8a3cc1173",
      "status": "available"
    },
    {
      "id": "order-reduction-for-ideals",
      "title": "Order reduction for ideals",
      "reader": "order-reduction-for-ideals.html",
      "source": "src/order-reduction-for-ideals.md",
      "source_sha256": "61dafdd587acc890cc8e36163f3f4df9e5f473c96883eb94d4db58a6f7440366",
      "status": "available"
    },
    {
      "id": "order-reduction-for-marked-ideals",
      "title": "Order reduction for marked ideals",
      "reader": "order-reduction-for-marked-ideals.html",
      "source": "src/order-reduction-for-marked-ideals.md",
      "source_sha256": "d87ec327a963336c3429989d7e8d7dbd3d0e764fbaa928f22e53ca30c04e3fb1",
      "status": "available"
    },
    {
      "id": "principalization-and-resolution",
      "title": "Principalization and resolution",
      "reader": "principalization-and-resolution.html",
      "source": "src/principalization-and-resolution.md",
      "source_sha256": "0d802aa3461583eed72650adb2cb7b0a368ef3fa30bd87a16c24a462e35391b4",
      "status": "available"
    }
  ],
  "prerequisites": [
    "AG-CA (regular local rings, Kahler differentials, completion, Cohen structure)",
    "AG-FSE lessons on smooth morphisms",
    "AI Integrated Stacks Project: blowing up, strict transforms, Nagata compactification, smooth and etale morphisms",
    "Etale cohomology lesson 18, section 2 (inverse-function criterion)"
  ],
  "status": "available",
  "proof_providers": "providers.json",
  "provenance": "provenance.json",
  "licence": "CC0-1.0",
  "contributors": [
    {
      "name": "Claude Opus 5.5 (Anthropic)",
      "contribution": "Course text, mathematical exposition and exercises."
    },
    {
      "name": "GPT-6.1 Sol (OpenAI)",
      "contribution": "Mathematical editing and reader preparation."
    }
  ]
}
