{
  "artifactId": "artifact.library.mathlib.fundamental-theorem-calculus.v001",
  "candidateOnly": false,
  "category": "Analysis",
  "claimBoundary": "This page presents Mathlib's endpoint-difference form over the unordered closed interval Set.uIcc a b with an oriented interval integral. It requires pointwise differentiability there and IntervalIntegrable (deriv f); it is not every formulation of the Fundamental Theorem of Calculus.",
  "collectionSlug": "landmark-theorems-in-mathlib",
  "exactFormalStatement": "theorem intervalIntegral.integral_deriv_eq_sub {E : Type u} [NormedAddCommGroup E] [NormedSpace ℝ E] {a b : ℝ} [CompleteSpace E] {f : ℝ → E} (hderiv : ∀ x ∈ Set.uIcc a b, DifferentiableAt ℝ f x) (hint : IntervalIntegrable (deriv f) MeasureTheory.volume a b) : ∫ (y : ℝ) in a..b, deriv f y = f b - f a",
  "family": "Differentiation and integration",
  "id": "library.mathlib.fundamental-theorem-calculus.v001",
  "links": {
    "collection": "/collections/landmark-theorems-in-mathlib/",
    "collectionData": "/data/collections/mathlib-landmarks.json",
    "entry": "/library-theorems/fundamental-theorem-calculus/",
    "entryData": "/data/library-theorems/fundamental-theorem-calculus.json",
    "evidence": "/proofs/artifact.library.mathlib.fundamental-theorem-calculus.v001.html",
    "evidenceData": "/data/proofs/artifact.library.mathlib.fundamental-theorem-calculus.v001.evidence.json",
    "source": "/sources/upstream/fundamental-theorem-calculus/"
  },
  "landmark": {
    "completeFormalType": "intervalIntegral.integral_deriv_eq_sub {E : Type u} [NormedAddCommGroup E] [NormedSpace ℝ E] {a b : ℝ} [CompleteSpace E] {f : ℝ → E} (hderiv : ∀ x ∈ Set.uIcc a b, DifferentiableAt ℝ f x) (hint : IntervalIntegrable (deriv f) MeasureTheory.volume a b) : ∫ (y : ℝ) in a..b, deriv f y = f b - f a",
    "concepts": [
      "derivatives",
      "interval integrals",
      "endpoint values",
      "normed spaces"
    ],
    "plainLanguage": "Let a function from the real line into a complete real normed vector space be differentiable throughout the closed interval between two endpoints. If its derivative is interval-integrable, then integrating that derivative from the first endpoint to the second gives the function's final value minus its initial value.",
    "poster": {
      "alt": "An ivory theorem poster shows an oriented interval from a to b, a derivative-accumulation ribbon, the endpoint difference formula, a reversed-orientation echo, and the theorem's completeness, differentiability, and integrability hypotheses.",
      "byteSize": 2666030,
      "caption": "Oriented integration of the derivative recovers the endpoint change, with every analytic hypothesis and the reversed-endpoint behavior kept visible.",
      "description": "The endpoint-difference equation dominates the upper poster. A ribbon carries accumulation from a to b and a smaller reversed copy shows the sign reversal. A hypothesis strip names completeness, the unordered closed interval differentiability condition, and interval integrability before a reading guide and exact-scope footer.",
      "derivatives": [
        {
          "byteSize": 106730,
          "height": 960,
          "mediaType": "image/webp",
          "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/theorem-poster-v1-640.webp",
          "sha256": "sha256:de703671a4d1e1a6ec6bfb9b7dff8ca37e7e4798ec5391661ccda6424ecfe621",
          "width": 640
        },
        {
          "byteSize": 230578,
          "height": 1536,
          "mediaType": "image/webp",
          "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/theorem-poster-v1-1024.webp",
          "sha256": "sha256:aca5697bf680c299bad609f11e0b0f7bdf706d143628e9e76d414c0b017e5638",
          "width": 1024
        }
      ],
      "generatedAt": "2026-07-18T16:06:52.197Z",
      "height": 1536,
      "mediaType": "image/png",
      "modelRequested": "gpt-image-2",
      "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/theorem-poster-v1.png",
      "sha256": "sha256:504754ae2694cb0bc3ca067a516442311e0745172ea6e4793d0963b80219329c",
      "title": "Fundamental Theorem of Calculus at a glance",
      "width": 1024,
      "kind": "theorem_poster",
      "transcript": "ANALYSIS · ORIENTED INTERVAL INTEGRAL\nFUNDAMENTAL THEOREM OF CALCULUS\nf : ℝ → E\n∫ a..b deriv f = f(b) − f(a)\nE COMPLETE · REAL NORMED\nDIFFERENTIABLE ON uIcc a b\nderiv f INTERVAL-INTEGRABLE\nORIENTED FROM a TO b\nREVERSE a AND b · REVERSE THE SIGN\nHOW TO READ IT\n1 · Check the whole unordered closed interval\n2 · Integrate the derivative\n3 · Recover the endpoint change\nEXACT SCOPE\nThis endpoint-difference form keeps all stated analytic hypotheses."
    },
    "visual": {
      "alt": "A smooth curve spans two endpoints above layered blue and green signed accumulation, ending at one vertical endpoint difference.",
      "byteSize": 2620663,
      "caption": "Accumulating the derivative across an oriented interval produces the function's endpoint change.",
      "description": "A smooth ivory curve runs between two marked endpoints. Layered cobalt and emerald regions below the baseline accumulate from left to right and visually meet a gold vertical difference at the final endpoint; a quieter reversed-orientation echo sits below.",
      "derivatives": [
        {
          "byteSize": 13828,
          "height": 427,
          "mediaType": "image/webp",
          "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/theorem-schematic-v1-640.webp",
          "sha256": "sha256:87c1c80934a66bde8c60b412c22c54047cdde2d57cf6ca52841dae084185fe2d",
          "width": 640
        },
        {
          "byteSize": 46500,
          "height": 800,
          "mediaType": "image/webp",
          "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/theorem-schematic-v1-1200.webp",
          "sha256": "sha256:19ec1ea4ee22d25dcca1fd3b81d6a00af40dea019c189cfdb93c5b7ef9b4a7e9",
          "width": 1200
        }
      ],
      "generatedAt": "2026-07-17T19:58:58Z",
      "height": 1024,
      "mediaType": "image/png",
      "modelRequested": "gpt-image-2",
      "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/theorem-schematic-v1.png",
      "sha256": "sha256:f920f5b329c9e4dff586536454ab7c11e739569f2a88d7c9a7937d46506beb22",
      "title": "Derivative accumulation and endpoint change schematic",
      "width": 1536
    },
    "walkthrough": {
      "introduction": "The checked route proves the difficult real inequality through Vitali--Caratheodory approximation and closed-interval propagation, obtains the reverse inequality by negation, lifts the real identity through separating continuous dual functionals, handles interval orientation, and finally specializes the result to the derivative of a differentiable function.",
      "pages": [
        {
          "alt": "A forest-green function ribbon rises between two gold endpoint pairs above a cobalt integral basin, with a thin vermilion margin separating the compared endpoint quantities.",
          "byteSize": 2976087,
          "caption": "The real-valued upper estimate is reduced to proving endpoint growth is at most the comparison integral plus every positive error margin.",
          "description": "For the hard real direction of FTC-2 on an ordered interval, `le_of_forall_pos_le_add` reduces the required inequality to one with an arbitrary positive epsilon margin. The proof will remove that margin after replacing the comparison function by a better-behaved majorant.",
          "derivatives": [
            {
              "byteSize": 29410,
              "height": 427,
              "mediaType": "image/webp",
              "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/proof-walkthrough-01-v1-640.webp",
              "sha256": "sha256:bd785aee5fd4c941037a37a34196df91cd284a5e484e7240db798d7aae2bc7a5",
              "width": 640
            },
            {
              "byteSize": 135634,
              "height": 800,
              "mediaType": "image/webp",
              "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/proof-walkthrough-01-v1-1200.webp",
              "sha256": "sha256:b123a1ef5e5d581d5aef959bfe7058598c99450f7b51b481e3fa0a9113cef495",
              "width": 1200
            }
          ],
          "generatedAt": "2026-07-20T18:23:23Z",
          "height": 1024,
          "mediaType": "image/png",
          "modelRequested": "gpt-image-2",
          "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/proof-walkthrough-01-v1.png",
          "sha256": "sha256:33a1fb76691dba3926ea84fe615b464fbfc6b81cc0bb6ad9543c66a6d61777a9",
          "title": "The hard real estimate allows an arbitrary margin",
          "width": 1536,
          "equation": "g b - g a <= integral a..b phi + epsilon, for every epsilon > 0",
          "kind": "proof_walkthrough_page",
          "sequenceIndex": 1
        },
        {
          "alt": "An irregular forest-green profile runs above a cobalt basin while a separate antique-gold canopy remains strictly above the green profile across the full interval.",
          "byteSize": 2896406,
          "caption": "Vitali--Caratheodory places an integrable lower-semicontinuous majorant strictly above the comparison function while keeping its integral within the chosen margin.",
          "description": "The source invokes `exists_lt_lowerSemicontinuous_integral_lt` to obtain an `EReal`-valued lower-semicontinuous function `G'`. It lies strictly above `phi`, its real part is integrable, it is finite almost everywhere, and its integral is less than the integral of `phi` plus epsilon.",
          "derivatives": [
            {
              "byteSize": 27948,
              "height": 427,
              "mediaType": "image/webp",
              "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/proof-walkthrough-02-v1-640.webp",
              "sha256": "sha256:15efe89e97857d315bf7c57c59df1e303fbbf8df04e9bc360d5cef6b5dd1eef5",
              "width": 640
            },
            {
              "byteSize": 122280,
              "height": 800,
              "mediaType": "image/webp",
              "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/proof-walkthrough-02-v1-1200.webp",
              "sha256": "sha256:30c42b36756391855d6458598e91bea961df10a11c36ef1f6a49f7551a423f22",
              "width": 1200
            }
          ],
          "generatedAt": "2026-07-20T18:30:07Z",
          "height": 1024,
          "mediaType": "image/png",
          "modelRequested": "gpt-image-2",
          "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/proof-walkthrough-02-v1.png",
          "sha256": "sha256:1b44205ba7c62a8e0114327972aa395c077df05a348645605a878db949cb4360",
          "title": "A lower-semicontinuous majorant controls the integral",
          "width": 1536,
          "equation": "phi x < G' x and integral G' < integral phi + epsilon",
          "kind": "proof_walkthrough_page",
          "sequenceIndex": 2
        },
        {
          "alt": "A separate antique-gold canopy and forest-green function ribbon continue across the interval while a cobalt partial basin and sealed green attained region stop at one upright frontier before the unreached endpoint.",
          "byteSize": 2554585,
          "caption": "Points where endpoint growth is bounded by the majorant integral form a closed subset of the interval containing the left endpoint.",
          "description": "Mathlib defines the propagation set by the partial-integral inequality and intersects it with the closed interval. Continuity of `g` and of the interval-integral primitive proves this set closed; the left endpoint belongs to it, preparing the continuous-induction step.",
          "derivatives": [
            {
              "byteSize": 23120,
              "height": 427,
              "mediaType": "image/webp",
              "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/proof-walkthrough-03-v2-640.webp",
              "sha256": "sha256:adf3ec4343752e9863dceff9f3c20dd7e531ed5c3949ca4256dbba4572543ea1",
              "width": 640
            },
            {
              "byteSize": 86534,
              "height": 800,
              "mediaType": "image/webp",
              "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/proof-walkthrough-03-v2-1200.webp",
              "sha256": "sha256:e7e28e49ed40f62a4674ffe5d5d9a37f2233dafe47bb8c924d2568927c1aac97",
              "width": 1200
            }
          ],
          "generatedAt": "2026-07-20T22:28:11Z",
          "height": 1024,
          "mediaType": "image/png",
          "modelRequested": "gpt-image-2",
          "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/proof-walkthrough-03-v2.png",
          "sha256": "sha256:78463bbdcbf5bebd070a658bba8898af4d9630dd99b6840737307e6d391394b1",
          "title": "A closed set records how far the estimate has propagated",
          "width": 1536,
          "equation": "s = {t | g t - g a <= integral a..t G'} inter Icc a b",
          "kind": "proof_walkthrough_page",
          "sequenceIndex": 3
        },
        {
          "alt": "A narrow slice to the right of the frontier places a thin gold comparison blade below a separate broad gold majorant canopy and above a matching gold rectangle contained inside the cobalt integral slice, while the green ribbon remains distinct.",
          "byteSize": 2585842,
          "caption": "At a propagated point, a real comparison slope below the lower-semicontinuous majorant yields a local lower bound for the next integral slice.",
          "description": "At a frontier point `t`, the proof chooses a real `y` strictly between `g' t` and `G' t`. Lower semicontinuity keeps `G'` above `y` immediately to the right, and monotonicity of the restricted integral shows that the next integral slice dominates the constant-height comparison integral.",
          "derivatives": [
            {
              "byteSize": 25542,
              "height": 427,
              "mediaType": "image/webp",
              "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/proof-walkthrough-04-v2-640.webp",
              "sha256": "sha256:6338db970a35e7b3f8b74802293186148a47269ee9c89809ab55e630f734030e",
              "width": 640
            },
            {
              "byteSize": 95846,
              "height": 800,
              "mediaType": "image/webp",
              "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/proof-walkthrough-04-v2-1200.webp",
              "sha256": "sha256:69378485cab35cdc67dfa8a7dd846d06a55308759e0f4c0e214e4b3f75e6cbc4",
              "width": 1200
            }
          ],
          "generatedAt": "2026-07-20T22:28:11Z",
          "height": 1024,
          "mediaType": "image/png",
          "modelRequested": "gpt-image-2",
          "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/proof-walkthrough-04-v2.png",
          "sha256": "sha256:37652fee823854f2229a890b1879acef23416d77d35752d444c27d49f8f7f38f",
          "title": "The majorant forces enough local integral growth",
          "width": 1536,
          "equation": "(u - t) * y <= integral t..u G' for nearby u > t",
          "kind": "proof_walkthrough_page",
          "sequenceIndex": 4
        },
        {
          "alt": "A distinct antique-gold majorant canopy remains above the green function ribbon while a thin gold comparison blade bounds one local rise and the frontier advances one step across the continuous cobalt basin.",
          "byteSize": 2626878,
          "caption": "The right derivative bounds function growth by the same comparison slope, so the propagated inequality extends to a new point.",
          "description": "The right-derivative hypothesis bounds `g u - g t` by the same real comparison slope used in the integral estimate. Combining the two local bounds and using additivity of adjacent interval integrals produces a point strictly to the right that still satisfies the propagation inequality.",
          "derivatives": [
            {
              "byteSize": 28816,
              "height": 427,
              "mediaType": "image/webp",
              "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/proof-walkthrough-05-v2-640.webp",
              "sha256": "sha256:d834d9a9a6e5ef071773245266eec2e75cebd0190fd53faafb16d24fdfdef00d",
              "width": 640
            },
            {
              "byteSize": 111362,
              "height": 800,
              "mediaType": "image/webp",
              "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/proof-walkthrough-05-v2-1200.webp",
              "sha256": "sha256:e4a1f254e047ea8fbe3d3f6df238d926b8c4c654373e4fdd4b09a0a3a7f845ec",
              "width": 1200
            }
          ],
          "generatedAt": "2026-07-20T22:28:11Z",
          "height": 1024,
          "mediaType": "image/png",
          "modelRequested": "gpt-image-2",
          "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/proof-walkthrough-05-v2.png",
          "sha256": "sha256:f6d1f800dfe7418c065cbc9ccdd55f26ca0561cce84e2baf965f81a37d96b1e8",
          "title": "Two local bounds advance the estimate",
          "width": 1536,
          "equation": "g u - g t <= (u - t) * y <= integral t..u G'",
          "kind": "proof_walkthrough_page",
          "sequenceIndex": 5
        },
        {
          "alt": "Overlapping cobalt integral slices and ghosted gold frontier markers fill the interval to the right endpoint beneath a green function ribbon and a separate antique-gold majorant canopy, with no remaining error gap.",
          "byteSize": 2720988,
          "caption": "Closedness and a rightward advance from every interior frontier propagate the estimate to the endpoint, where the error margin is removed.",
          "description": "The closed-interval induction lemma turns the local extension property into inclusion of all of `Icc a b` in the propagation set. Evaluating at `b` and applying the majorant's integral bound removes epsilon. A closure argument then passes from the half-open derivative formulation to the interior derivative hypothesis.",
          "derivatives": [
            {
              "byteSize": 32650,
              "height": 427,
              "mediaType": "image/webp",
              "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/proof-walkthrough-06-v2-640.webp",
              "sha256": "sha256:33bca54c7216b1c7f6f04c55bfb0dced6735d6874bfe3ee2e1319afefc0ea202",
              "width": 640
            },
            {
              "byteSize": 122916,
              "height": 800,
              "mediaType": "image/webp",
              "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/proof-walkthrough-06-v2-1200.webp",
              "sha256": "sha256:d28c465a99d185f73b92c3347c1d642c65331a09c66d5bd5d1e72deec5a272b8",
              "width": 1200
            }
          ],
          "generatedAt": "2026-07-20T22:28:11Z",
          "height": 1024,
          "mediaType": "image/png",
          "modelRequested": "gpt-image-2",
          "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/proof-walkthrough-06-v2.png",
          "sha256": "sha256:8df5f0f4efa84bb6f966fa06b90b24209cf66993718622d8cdcf38a49223a23d",
          "title": "Local advances fill the closed interval",
          "width": 1536,
          "equation": "g b - g a <= integral a..b phi",
          "kind": "proof_walkthrough_page",
          "sequenceIndex": 6
        },
        {
          "alt": "A green upper ribbon and cobalt lower basin meet their finely hatched mirrored counterparts at one central gold closure, with no remaining vermilion gap.",
          "byteSize": 2676294,
          "caption": "Applying the established upper estimate to the negated function gives the reverse inequality; antisymmetry yields the real FTC identity.",
          "description": "Mathlib applies the proved upper estimate to `-g`, `-g'`, and `-phi` to derive the reverse inequality for the original data. `le_antisymm` then combines the two bounds into the real-valued interval-integral identity.",
          "derivatives": [
            {
              "byteSize": 26274,
              "height": 427,
              "mediaType": "image/webp",
              "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/proof-walkthrough-07-v2-640.webp",
              "sha256": "sha256:119c568f6cb591b9eb088eceea411d333b6f8c7879036b02795f76a4c7d19fe8",
              "width": 640
            },
            {
              "byteSize": 108632,
              "height": 800,
              "mediaType": "image/webp",
              "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/proof-walkthrough-07-v2-1200.webp",
              "sha256": "sha256:e2ba2bf35b366ca163922fc7f63f41d0cf9a266e9e4cd6ac089e1690c941af78",
              "width": 1200
            }
          ],
          "generatedAt": "2026-07-20T22:28:11Z",
          "height": 1024,
          "mediaType": "image/png",
          "modelRequested": "gpt-image-2",
          "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/proof-walkthrough-07-v2.png",
          "sha256": "sha256:a2bfa6a60ad34cd2de4fbafd4d7d826d9064dd0ad3a11ea1837eed81d45a8b66",
          "title": "The mirrored estimate closes to real equality",
          "width": 1536,
          "equation": "integral a..b g' = g b - g a",
          "kind": "proof_walkthrough_page",
          "sequenceIndex": 7
        },
        {
          "alt": "A cobalt vector ribbon passes through four gold optical apertures that cast consistent gold scalar shadows, while oppositely oriented green and vermilion interval strokes reconcile below.",
          "byteSize": 2856117,
          "caption": "Continuous real linear functionals reduce the vector-valued identity to the real theorem; interval orientation and differentiability then close the exact selected declaration.",
          "description": "`SeparatingDual.eq_iff_forall_dual_eq` reduces the vector-valued equality to its image under every continuous real linear functional. Such functionals commute with the interval integral and subtraction, so the real theorem applies. Mathlib then handles both interval orientations, converts full derivatives to right derivatives, and specializes `DifferentiableAt` to `HasDerivAt` in `integral_deriv_eq_sub`.",
          "derivatives": [
            {
              "byteSize": 34024,
              "height": 427,
              "mediaType": "image/webp",
              "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/proof-walkthrough-08-v1-640.webp",
              "sha256": "sha256:eb08e326167de43dd55004ccd44c1b5963893cb59fd13dd22780809bd3fbcc0b",
              "width": 640
            },
            {
              "byteSize": 135094,
              "height": 800,
              "mediaType": "image/webp",
              "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/proof-walkthrough-08-v1-1200.webp",
              "sha256": "sha256:e8e0683add446ea0ccab27a97356a242ab2ae47bfa36b7e3eafb62887aed60ab",
              "width": 1200
            }
          ],
          "generatedAt": "2026-07-20T18:37:39Z",
          "height": 1024,
          "mediaType": "image/png",
          "modelRequested": "gpt-image-2",
          "publicPath": "/assets/library-theorems/fundamental-theorem-calculus/proof-walkthrough-08-v1.png",
          "sha256": "sha256:cd8ac4c9d9309b99b204d05f0c1a43d27aa7a702495f01e3ecf85af15ee7f49c",
          "title": "Scalar dual views reassemble the selected theorem",
          "width": 1536,
          "equation": "integral a..b (deriv f) = f b - f a",
          "kind": "proof_walkthrough_page",
          "sequenceIndex": 8
        }
      ],
      "title": "How Mathlib proves FTC-2 for integrable derivatives"
    },
    "whyLandmark": "The theorem makes differentiation and integration inverse processes under precise analytic hypotheses. It is a central organizing principle of calculus and analysis."
  },
  "nonClaims": [
    "Proof Atlas did not originate the Fundamental Theorem of Calculus or Mathlib's declaration.",
    "The hypotheses in the exact formal type are material and are not replaced by an unconditional slogan.",
    "The page does not claim a new analytic argument."
  ],
  "publicExportEligible": true,
  "relationship": "upstream_direct",
  "schemaVersion": "library-theorem-entry-data.v1",
  "statementId": "statement.library.mathlib.fundamental-theorem-calculus.v001",
  "statusAxes": {
    "acceptedAtlasResult": "Not recorded for the preferred artifact",
    "locallyReproduced": "Exact upstream declaration replayed",
    "reviewedPage": "Current public presentation reviewed",
    "upstreamIndexed": "Pinned source bytes verified locally"
  },
  "summary": "Under differentiability and integrability hypotheses, the oriented interval integral of a derivative equals the endpoint difference.",
  "targetId": "target.library.mathlib.fundamental-theorem-calculus.v001",
  "title": "Fundamental Theorem of Calculus",
  "upstreamOrigin": {
    "declarationName": "intervalIntegral.integral_deriv_eq_sub",
    "immutableSourceUrl": "https://github.com/leanprover-community/mathlib4/blob/5e932f97dd25535344f80f9dd8da3aab83df0fe6/Mathlib/MeasureTheory/Integral/IntervalIntegral/FundThmCalculus.lean#L1177",
    "packageName": "mathlib",
    "repositoryUrl": "https://github.com/leanprover-community/mathlib4",
    "sourceArtifactHash": "sha256:b10f02c6117ee45b34a8ec509c7fa7a949362e3bdf946fcd8fed72227e6593aa",
    "sourceByteLength": 75436,
    "sourceCommit": "5e932f97dd25535344f80f9dd8da3aab83df0fe6",
    "sourceFile": "Mathlib/MeasureTheory/Integral/IntervalIntegral/FundThmCalculus.lean",
    "sourceLine": 1177,
    "verificationKind": "git_worktree"
  },
  "publicPresentationReview": {
    "status": "reviewed"
  }
}
