<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Blog on Theorem</title>
    <link>https://theorem.dev/blog/</link>
    <description>Recent content in Blog on Theorem</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 05 Feb 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://theorem.dev/blog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>`lf-lean`: The frontier of verified software engineering</title>
      <link>https://theorem.dev/blog/lf-lean/</link>
      <pubDate>Thu, 05 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://theorem.dev/blog/lf-lean/</guid>
      <description>&lt;style&gt;&#xA;/* Hide the scrolling table of contents */&#xA;.distill-toc {&#xA;  display: none !important;&#xA;}&#xA;/* Abstract is manually placed after the hero image */&#xA;.distill-subtitle {&#xA;  display: none !important;&#xA;}&#xA;.distill-header {&#xA;  border-bottom: none !important;&#xA;  padding-bottom: 0 !important;&#xA;  margin-bottom: 0 !important;&#xA;}&#xA;.post-abstract {&#xA;  font-family: var(--font-sans);&#xA;  font-size: 1.05rem;&#xA;  font-weight: 400;&#xA;  line-height: 1.5;&#xA;  color: var(--text-light);&#xA;  margin: 0 0 1.5rem 0;&#xA;}&#xA;@media (max-width: 768px) {&#xA;  .post-abstract { font-size: 1rem; }&#xA;}&#xA;@media (max-width: 480px) {&#xA;  .post-abstract { font-size: 0.95rem; }&#xA;}&#xA;.figure-container {&#xA;  --fig-w: 100%;&#xA;  --capped-w: min(var(--fig-w), calc(100vw - 2rem));&#xA;  width: var(--capped-w);&#xA;  margin: 2rem 0;&#xA;  margin-left: calc((100% - var(--capped-w)) / 2);&#xA;  text-align: center;&#xA;}&#xA;.figure-container img {&#xA;  max-width: 100%;&#xA;  height: auto;&#xA;}&#xA;.explorer-embed {&#xA;  position: relative;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  width: 90vw;&#xA;  display: flex;&#xA;  justify-content: center;&#xA;  margin: 2rem 0;&#xA;  z-index: 0;&#xA;}&#xA;.hero-plotly-wide {&#xA;  --w: min(90vw, calc(100vw - 2rem), 1200px);&#xA;  width: var(--w);&#xA;  margin: 0 0 2rem;&#xA;  margin-left: calc((100% - var(--w)) / 2);&#xA;}&#xA;/* Captions inside wide figures: track body text width (container max-width&#xA;   minus its inline padding), not figure width */&#xA;.figure-wide .plotly-caption {&#xA;  max-width: min(850px, calc(100vw - 2 * clamp(1rem, 5vw, 2rem)));&#xA;  margin-inline: auto;&#xA;}&#xA;@media screen and (max-width: 768px) {&#xA;  .explorer-embed {&#xA;    width: calc(100vw - 32px);&#xA;  }&#xA;  .explorer-embed iframe {&#xA;    height: 60vh !important;&#xA;    min-height: 400px;&#xA;  }&#xA;}&#xA;@media screen and (max-width: 480px) {&#xA;  .explorer-embed {&#xA;    width: calc(100vw - 24px);&#xA;  }&#xA;  .explorer-embed iframe {&#xA;    height: 55vh !important;&#xA;    min-height: 350px;&#xA;  }&#xA;}&#xA;.hero-explorer {&#xA;  margin: 1rem 0 2rem 0;&#xA;  position: relative;&#xA;}&#xA;.hero-explorer iframe {&#xA;  border-radius: 8px;&#xA;  opacity: 0;&#xA;  transition: opacity 0.4s ease;&#xA;}&#xA;.hero-explorer iframe.loaded {&#xA;  opacity: 1;&#xA;}&#xA;.hero-explorer-placeholder {&#xA;  position: absolute;&#xA;  inset: 0;&#xA;  border-radius: 8px;&#xA;  background: #f8f9fa;&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  gap: 1rem;&#xA;  z-index: 0;&#xA;  overflow: hidden;&#xA;}&#xA;.hero-explorer-placeholder::after {&#xA;  content: &#34;&#34;;&#xA;  position: absolute;&#xA;  inset: 0;&#xA;  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.6) 50%, transparent 100%);&#xA;  animation: shimmer 1.8s ease-in-out infinite;&#xA;}&#xA;@keyframes shimmer {&#xA;  0% { transform: translateX(-100%); }&#xA;  100% { transform: translateX(100%); }&#xA;}&#xA;.hero-explorer-placeholder span {&#xA;  font-family: system-ui, -apple-system, sans-serif;&#xA;  font-size: 0.95rem;&#xA;  color: #999;&#xA;  letter-spacing: 0.02em;&#xA;}&#xA;.hero-explorer-placeholder .skeleton-bar {&#xA;  width: 60%;&#xA;  height: 12px;&#xA;  border-radius: 6px;&#xA;  background: #e9ecef;&#xA;}&#xA;.hero-explorer-placeholder .skeleton-bar:nth-child(2) {&#xA;  width: 40%;&#xA;}&#xA;.hero-explorer iframe.loaded ~ .hero-explorer-placeholder {&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.4s ease;&#xA;}&#xA;/* Scroll-through overlay: lets page scroll pass through the iframe */&#xA;.explorer-scroll-overlay {&#xA;  position: absolute;&#xA;  inset: 0;&#xA;  z-index: 3;&#xA;  cursor: pointer;&#xA;  border-radius: 8px;&#xA;}&#xA;.explorer-scroll-overlay .overlay-hint {&#xA;  position: absolute;&#xA;  top: 50%;&#xA;  left: 50%;&#xA;  transform: translate(-50%, -50%);&#xA;  background: rgba(92, 64, 51, 0.85);&#xA;  color: white;&#xA;  padding: 0.5rem 1rem;&#xA;  border-radius: 6px;&#xA;  font-size: 0.85rem;&#xA;  font-family: system-ui, -apple-system, sans-serif;&#xA;  pointer-events: none;&#xA;  opacity: 0;&#xA;  transition: opacity 0.2s ease;&#xA;  white-space: nowrap;&#xA;}&#xA;.explorer-scroll-overlay:hover .overlay-hint {&#xA;  opacity: 1;&#xA;}&#xA;.explorer-scroll-overlay.active {&#xA;  pointer-events: none;&#xA;}&#xA;.explorer-scroll-overlay.active .overlay-hint {&#xA;  opacity: 0;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;hero-plotly-wide&#34;&gt;&#xA;&lt;script src=&#34;https://cdn.plot.ly/plotly-2.27.0.min.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&#xA;  &lt;script src=&#34;https://theorem.dev/js/plotly-loader.js&#34;&gt;&lt;/script&gt;&lt;script&gt;window.__plotlyColorSchemes = {&#xA;  &#34;default&#34;: {&#xA;    &#34;primary&#34;: [&#34;#6366f1&#34;, &#34;#8b5cf6&#34;, &#34;#ec4899&#34;, &#34;#f43f5e&#34;, &#34;#f97316&#34;],&#xA;    &#34;secondary&#34;: [&#34;#94a3b8&#34;, &#34;#64748b&#34;],&#xA;    &#34;background&#34;: &#34;transparent&#34;,&#xA;    &#34;gridColor&#34;: &#34;#e2e8f0&#34;,&#xA;    &#34;textColor&#34;: &#34;#1e293b&#34;,&#xA;    &#34;annotationColor&#34;: &#34;#475569&#34;&#xA;  },&#xA;  &#34;dark&#34;: {&#xA;    &#34;primary&#34;: [&#34;#818cf8&#34;, &#34;#a78bfa&#34;, &#34;#f472b6&#34;, &#34;#fb7185&#34;, &#34;#fb923c&#34;],&#xA;    &#34;secondary&#34;: [&#34;#64748b&#34;, &#34;#475569&#34;],&#xA;    &#34;background&#34;: &#34;transparent&#34;,&#xA;    &#34;gridColor&#34;: &#34;#334155&#34;,&#xA;    &#34;textColor&#34;: &#34;#f1f5f9&#34;,&#xA;    &#34;annotationColor&#34;: &#34;#94a3b8&#34;&#xA;  },&#xA;  &#34;autumn&#34;: {&#xA;    &#34;primary&#34;: [&#xA;      &#34;#F08040&#34;,&#xA;      &#34;#8B4557&#34;,&#xA;      &#34;#3A8FB7&#34;,&#xA;      &#34;#907A9E&#34;,&#xA;      &#34;#FF8C42&#34;,&#xA;      &#34;#D4A574&#34;,&#xA;      &#34;#5ECAD9&#34;,&#xA;      &#34;#B080B0&#34;,&#xA;      &#34;#E8758A&#34;,&#xA;      &#34;#FFE080&#34;&#xA;    ],&#xA;    &#34;secondary&#34;: [&#34;#A67B5B&#34;, &#34;#8B5A4A&#34;],&#xA;    &#34;background&#34;: &#34;transparent&#34;,&#xA;    &#34;gridColor&#34;: &#34;#DAD2C8&#34;,&#xA;    &#34;textColor&#34;: &#34;#8B5A4A&#34;,&#xA;    &#34;annotationColor&#34;: &#34;#A67B5B&#34;&#xA;  },&#xA;  &#34;autumn-light&#34;: {&#xA;    &#34;primary&#34;: [&#xA;      &#34;#F99A5E&#34;,&#xA;      &#34;#7EB5D6&#34;,&#xA;      &#34;#8FC085&#34;,&#xA;      &#34;#C496C4&#34;,&#xA;      &#34;#FFCF80&#34;,&#xA;      &#34;#B4CC82&#34;,&#xA;      &#34;#9BC4E2&#34;,&#xA;      &#34;#DA9ACE&#34;,&#xA;      &#34;#C4788A&#34;,&#xA;      &#34;#FFEB80&#34;&#xA;    ],&#xA;    &#34;secondary&#34;: [&#34;#C8936D&#34;, &#34;#A67B5B&#34;],&#xA;    &#34;background&#34;: &#34;transparent&#34;,&#xA;    &#34;gridColor&#34;: &#34;#E5DFD6&#34;,&#xA;    &#34;textColor&#34;: &#34;#8B5A4A&#34;,&#xA;    &#34;annotationColor&#34;: &#34;#A67B5B&#34;&#xA;  }&#xA;}&#xA;;&lt;/script&gt;&lt;figure class=&#34;plotly-figure&#34;&gt;&#xA;  &lt;div id=&#34;plotly-fdb1d3d31c4492291fc111fec0abbe0c&#34; class=&#34;plotly-container&#34; style=&#34;height: 600px;&#34;&gt;&lt;div class=&#34;plotly-placeholder&#34; style=&#34;width: 100%; height: 100%;&#34;&gt;&lt;svg class=&#34;main-svg&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; xmlns:xlink=&#34;http://www.w3.org/1999/xlink&#34; width=&#34;1200&#34; height=&#34;600&#34; style=&#34;&#34; viewBox=&#34;0 0 1200 600&#34;&gt;&lt;rect x=&#34;0&#34; y=&#34;0&#34; width=&#34;1200&#34; height=&#34;600&#34; style=&#34;fill: rgb(255, 255, 255); fill-opacity: 1;&#34;/&gt;&lt;defs id=&#34;defs-ce9df4&#34;&gt;&lt;g class=&#34;clips&#34;&gt;&lt;clipPath id=&#34;clipce9df4xyplot&#34; class=&#34;plotclip&#34;&gt;&lt;rect width=&#34;1069&#34; height=&#34;440&#34;/&gt;&lt;/clipPath&gt;&lt;clipPath class=&#34;axesclip&#34; id=&#34;clipce9df4x&#34;&gt;&lt;rect x=&#34;91&#34; y=&#34;0&#34; width=&#34;1069&#34; height=&#34;600&#34;/&gt;&lt;/clipPath&gt;&lt;clipPath class=&#34;axesclip&#34; id=&#34;clipce9df4y&#34;&gt;&lt;rect x=&#34;0&#34; y=&#34;80&#34; width=&#34;1200&#34; height=&#34;440&#34;/&gt;&lt;/clipPath&gt;&lt;clipPath class=&#34;axesclip&#34; id=&#34;clipce9df4xy&#34;&gt;&lt;rect x=&#34;91&#34; y=&#34;80&#34; width=&#34;1069&#34; height=&#34;440&#34;/&gt;&lt;/clipPath&gt;&lt;/g&gt;&lt;g class=&#34;gradients&#34;/&gt;&lt;g class=&#34;patterns&#34;/&gt;&lt;/defs&gt;&lt;g class=&#34;bglayer&#34;/&gt;&lt;g class=&#34;layer-below&#34;&gt;&lt;g class=&#34;imagelayer&#34;/&gt;&lt;g class=&#34;shapelayer&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;cartesianlayer&#34;&gt;&lt;g class=&#34;subplot xy&#34;&gt;&lt;g class=&#34;layer-subplot&#34;&gt;&lt;g class=&#34;shapelayer&#34;/&gt;&lt;g class=&#34;imagelayer&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;minor-gridlayer&#34;&gt;&lt;g class=&#34;x&#34;/&gt;&lt;g class=&#34;y&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;gridlayer&#34;&gt;&lt;g class=&#34;x&#34;/&gt;&lt;g class=&#34;y&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;zerolinelayer&#34;/&gt;&lt;g class=&#34;layer-between&#34;&gt;&lt;g class=&#34;shapelayer&#34;/&gt;&lt;g class=&#34;imagelayer&#34;/&gt;&lt;/g&gt;&lt;path class=&#34;xlines-below&#34;/&gt;&lt;path class=&#34;ylines-below&#34;/&gt;&lt;g class=&#34;overlines-below&#34;/&gt;&lt;g class=&#34;xaxislayer-below&#34;/&gt;&lt;g class=&#34;yaxislayer-below&#34;/&gt;&lt;g class=&#34;overaxes-below&#34;/&gt;&lt;g class=&#34;overplot&#34;&gt;&lt;g class=&#34;xy&#34; transform=&#34;translate(91,80)&#34; clip-path=&#34;url(#clipce9df4xyplot)&#34;&gt;&lt;g class=&#34;scatterlayer mlayer&#34;&gt;&lt;g class=&#34;trace scatter trace8e06f1&#34; style=&#34;stroke-miterlimit: 2;&#34;&gt;&lt;g class=&#34;fills&#34;&gt;&lt;g&gt;&lt;path class=&#34;js-fill&#34; d=&#34;M0,431.91L67.98,430.35L84.39,429.92L396.19,419.7L412.6,419.28L429.01,418.71L445.42,417.29L494.65,412.46L511.06,410.62L560.29,404.52L576.7,402.1L625.93,394.15L642.34,391.17L691.57,380.81L707.98,376.84L740.8,368.32L757.21,363.5L790.03,352.99L806.44,347.32L839.26,334.68L855.67,327.59L888.49,312.26L904.9,303.88L937.72,285.29L954.13,275.07L986.95,252.5L1003.36,240.15L1036.18,212.9L1052.59,197.86L1069,181.96L1069,46.55L1036.18,75.37L1019.77,88.99L986.95,114.68L970.54,126.75L937.72,149.74L921.31,160.53L888.49,181.11L872.08,190.76L839.26,208.93L822.85,217.59L790.03,233.91L773.62,241.57L724.39,263.01L707.98,269.54L658.75,287.99L642.34,293.66L593.11,309.42L576.7,314.25L527.47,327.87L511.06,331.99L445.42,347.32L429.01,350.72L363.37,363.35L346.96,366.19L281.32,376.55L264.91,378.97L182.86,389.61L166.45,391.46L100.8,398.27L84.39,399.83L0,406.93Z&#34; style=&#34;fill: rgb(255, 193, 168); fill-opacity: 1; stroke-width: 0;&#34;/&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&#34;errorbars&#34;/&gt;&lt;g class=&#34;lines&#34;&gt;&lt;path class=&#34;js-line&#34; d=&#34;M0,406.93L84.39,399.83L100.8,398.27L166.45,391.46L182.86,389.61L264.91,378.97L281.32,376.55L346.96,366.19L363.37,363.35L429.01,350.72L445.42,347.32L511.06,331.99L527.47,327.87L576.7,314.25L593.11,309.42L642.34,293.66L658.75,287.99L707.98,269.54L724.39,263.01L773.62,241.57L790.03,233.91L822.85,217.59L839.26,208.93L872.08,190.76L888.49,181.11L921.31,160.53L937.72,149.74L970.54,126.75L986.95,114.68L1019.77,88.99L1036.18,75.37L1069,46.55&#34; style=&#34;vector-effect: none; fill: none; stroke: rgb(99, 110, 250); stroke-opacity: 1; stroke-width: 0px; opacity: 1;&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;points&#34;/&gt;&lt;g class=&#34;text&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;trace scatter trace850f3b&#34; style=&#34;stroke-miterlimit: 2;&#34;&gt;&lt;g class=&#34;fills&#34;/&gt;&lt;g class=&#34;errorbars&#34;/&gt;&lt;g class=&#34;lines&#34;&gt;&lt;path class=&#34;js-line&#34; d=&#34;M0,431.91L67.98,430.35L84.39,429.92L396.19,419.7L412.6,419.28L429.01,418.71L445.42,417.29L494.65,412.46L511.06,410.62L560.29,404.52L576.7,402.1L625.93,394.15L642.34,391.17L691.57,380.81L707.98,376.84L740.8,368.32L757.21,363.5L790.03,352.99L806.44,347.32L839.26,334.68L855.67,327.59L888.49,312.26L904.9,303.88L937.72,285.29L954.13,275.07L986.95,252.5L1003.36,240.15L1036.18,212.9L1052.59,197.86L1069,181.96&#34; style=&#34;vector-effect: none; fill: none; stroke: rgb(239, 85, 59); stroke-opacity: 1; stroke-width: 0px; opacity: 1;&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;points&#34;/&gt;&lt;g class=&#34;text&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;trace scatter trace78690c&#34; style=&#34;stroke-miterlimit: 2;&#34;&gt;&lt;g class=&#34;fills&#34;&gt;&lt;g&gt;&lt;path class=&#34;js-fill&#34; d=&#34;M0,432.19L199.27,427.65L215.68,427.08L314.14,423.82L330.55,423.25L412.6,419.85L429.01,418.99L511.06,414.74L527.47,413.74L625.93,407.07L642.34,405.94L724.39,398.84L740.8,397.28L806.44,390.46L822.85,388.62L904.9,377.97L921.31,375.7L1003.36,362.5L1019.77,359.52L1069,350.01L1069,181.96L1052.59,197.86L1036.18,212.9L1003.36,240.15L986.95,252.5L954.13,275.07L937.72,285.29L904.9,303.88L888.49,312.26L855.67,327.59L839.26,334.68L806.44,347.32L790.03,352.99L757.21,363.5L740.8,368.32L707.98,376.84L691.57,380.81L642.34,391.17L625.93,394.15L576.7,402.1L560.29,404.52L511.06,410.62L494.65,412.46L445.42,417.29L429.01,418.71L412.6,419.28L396.19,419.7L84.39,429.92L67.98,430.35L0,431.91Z&#34; style=&#34;fill: rgb(13, 148, 136); fill-opacity: 0.15; stroke-width: 0;&#34;/&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&#34;errorbars&#34;/&gt;&lt;g class=&#34;lines&#34;&gt;&lt;path class=&#34;js-line&#34; d=&#34;M0,431.91L67.98,430.35L84.39,429.92L396.19,419.7L412.6,419.28L429.01,418.71L445.42,417.29L494.65,412.46L511.06,410.62L560.29,404.52L576.7,402.1L625.93,394.15L642.34,391.17L691.57,380.81L707.98,376.84L740.8,368.32L757.21,363.5L790.03,352.99L806.44,347.32L839.26,334.68L855.67,327.59L888.49,312.26L904.9,303.88L937.72,285.29L954.13,275.07L986.95,252.5L1003.36,240.15L1036.18,212.9L1052.59,197.86L1069,181.96&#34; style=&#34;vector-effect: none; fill: none; stroke: rgb(29, 78, 216); stroke-opacity: 1; stroke-width: 1.5px; opacity: 1;&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;points&#34;/&gt;&lt;g class=&#34;text&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;trace scatter traced6033a&#34; style=&#34;stroke-miterlimit: 2;&#34;&gt;&lt;g class=&#34;fills&#34;/&gt;&lt;g class=&#34;errorbars&#34;/&gt;&lt;g class=&#34;lines&#34;&gt;&lt;path class=&#34;js-line&#34; d=&#34;M0,432.19L199.27,427.65L215.68,427.08L314.14,423.82L330.55,423.25L412.6,419.85L429.01,418.99L511.06,414.74L527.47,413.74L625.93,407.07L642.34,405.94L724.39,398.84L740.8,397.28L806.44,390.46L822.85,388.62L904.9,377.97L921.31,375.7L1003.36,362.5L1019.77,359.52L1069,350.01&#34; style=&#34;vector-effect: none; fill: none; stroke: rgb(171, 99, 250); stroke-opacity: 1; stroke-width: 0px; opacity: 1;&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;points&#34;/&gt;&lt;g class=&#34;text&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;trace scatter tracef62dc3&#34; style=&#34;stroke-miterlimit: 2; opacity: 1;&#34;&gt;&lt;g class=&#34;fills&#34;/&gt;&lt;g class=&#34;errorbars&#34;/&gt;&lt;g class=&#34;lines&#34;&gt;&lt;path class=&#34;js-line&#34; d=&#34;M0,432.19L199.27,427.65L215.68,427.08L314.14,423.82L330.55,423.25L412.6,419.85L429.01,418.99L511.06,414.74L527.47,413.74L625.93,407.07L642.34,405.94L724.39,398.84L740.8,397.28L806.44,390.46L822.85,388.62L904.9,377.97L921.31,375.7L1003.36,362.5L1019.77,359.52L1069,350.01&#34; style=&#34;vector-effect: none; fill: none; stroke: rgb(33, 166, 155); stroke-opacity: 1; stroke-dasharray: 9px, 9px; stroke-width: 2px; opacity: 1;&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;points&#34;/&gt;&lt;g class=&#34;text&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;trace scatter traceb57fd7&#34; style=&#34;stroke-miterlimit: 2;&#34;&gt;&lt;g class=&#34;fills&#34;&gt;&lt;g&gt;&lt;path class=&#34;js-fill&#34; d=&#34;M1069,440L0,440L0,432.19L199.27,427.65L215.68,427.08L314.14,423.82L330.55,423.25L412.6,419.85L429.01,418.99L511.06,414.74L527.47,413.74L625.93,407.07L642.34,405.94L724.39,398.84L740.8,397.28L806.44,390.46L822.85,388.62L904.9,377.97L921.31,375.7L1003.36,362.5L1019.77,359.52L1069,350.01&#34; style=&#34;fill: rgb(13, 148, 136); fill-opacity: 0.6; stroke-width: 0;&#34;/&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&#34;errorbars&#34;/&gt;&lt;g class=&#34;lines&#34;&gt;&lt;path class=&#34;js-line&#34; d=&#34;M0,432.19L199.27,427.65L215.68,427.08L314.14,423.82L330.55,423.25L412.6,419.85L429.01,418.99L511.06,414.74L527.47,413.74L625.93,407.07L642.34,405.94L724.39,398.84L740.8,397.28L806.44,390.46L822.85,388.62L904.9,377.97L921.31,375.7L1003.36,362.5L1019.77,359.52L1069,350.01&#34; style=&#34;vector-effect: none; fill: none; stroke: rgb(13, 148, 136); stroke-opacity: 0.15; stroke-dasharray: 3px, 3px; stroke-width: 2px; opacity: 1;&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;points&#34;/&gt;&lt;g class=&#34;text&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;trace scatter trace734328&#34; style=&#34;stroke-miterlimit: 2; opacity: 1;&#34;&gt;&lt;g class=&#34;fills&#34;/&gt;&lt;g class=&#34;errorbars&#34;/&gt;&lt;g class=&#34;lines&#34;&gt;&lt;path class=&#34;js-line&#34; d=&#34;M0,431.91L67.98,430.35L84.39,429.92L396.19,419.7L412.6,419.28L429.01,418.71L445.42,417.29L494.65,412.46L511.06,410.62L560.29,404.52L576.7,402.1L625.93,394.15L642.34,391.17L691.57,380.81L707.98,376.84L740.8,368.32L757.21,363.5L790.03,352.99L806.44,347.32L839.26,334.68L855.67,327.59L888.49,312.26L904.9,303.88L937.72,285.29L954.13,275.07L986.95,252.5L1003.36,240.15L1036.18,212.9L1052.59,197.86L1069,181.96&#34; style=&#34;vector-effect: none; fill: none; stroke: rgb(29, 78, 216); stroke-opacity: 1; stroke-width: 2.5px; opacity: 1;&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;points&#34;/&gt;&lt;g class=&#34;text&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;trace scatter trace8de488&#34; style=&#34;stroke-miterlimit: 2; opacity: 1;&#34;&gt;&lt;g class=&#34;fills&#34;/&gt;&lt;g class=&#34;errorbars&#34;/&gt;&lt;g class=&#34;lines&#34;/&gt;&lt;g class=&#34;points&#34;&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(60.95,413.74)&#34; d=&#34;M5,0A5,5 0 1,1 0,-5A5,5 0 0,1 5,0Z&#34; style=&#34;opacity: 1; stroke-width: 0px; fill: rgb(156, 163, 175); fill-opacity: 1;&#34;/&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(119.56,401.82)&#34; d=&#34;M5,0A5,5 0 1,1 0,-5A5,5 0 0,1 5,0Z&#34; style=&#34;opacity: 1; stroke-width: 0px; fill: rgb(156, 163, 175); fill-opacity: 1;&#34;/&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(267.25,406.93)&#34; d=&#34;M5,0A5,5 0 1,1 0,-5A5,5 0 0,1 5,0Z&#34; style=&#34;opacity: 1; stroke-width: 0px; fill: rgb(156, 163, 175); fill-opacity: 1;&#34;/&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(405.56,318.5)&#34; d=&#34;M5,0A5,5 0 1,1 0,-5A5,5 0 0,1 5,0Z&#34; style=&#34;opacity: 1; stroke-width: 0px; fill: rgb(156, 163, 175); fill-opacity: 1;&#34;/&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(405.56,333.69)&#34; d=&#34;M5,0A5,5 0 1,1 0,-5A5,5 0 0,1 5,0Z&#34; style=&#34;opacity: 1; stroke-width: 0px; fill: rgb(156, 163, 175); fill-opacity: 1;&#34;/&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(419.63,394.3)&#34; d=&#34;M5,0A5,5 0 1,1 0,-5A5,5 0 0,1 5,0Z&#34; style=&#34;opacity: 1; stroke-width: 0px; fill: rgb(156, 163, 175); fill-opacity: 1;&#34;/&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(438.38,383.94)&#34; d=&#34;M5,0A5,5 0 1,1 0,-5A5,5 0 0,1 5,0Z&#34; style=&#34;opacity: 1; stroke-width: 0px; fill: rgb(156, 163, 175); fill-opacity: 1;&#34;/&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(581.39,376.41)&#34; d=&#34;M5,0A5,5 0 1,1 0,-5A5,5 0 0,1 5,0Z&#34; style=&#34;opacity: 1; stroke-width: 0px; fill: rgb(156, 163, 175); fill-opacity: 1;&#34;/&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(799.41,358.25)&#34; d=&#34;M5,0A5,5 0 1,1 0,-5A5,5 0 0,1 5,0Z&#34; style=&#34;opacity: 1; stroke-width: 0px; fill: rgb(156, 163, 175); fill-opacity: 1;&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;text&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;trace scatter tracec841f2&#34; style=&#34;stroke-miterlimit: 2; opacity: 1;&#34;&gt;&lt;g class=&#34;fills&#34;/&gt;&lt;g class=&#34;errorbars&#34;/&gt;&lt;g class=&#34;lines&#34;/&gt;&lt;g class=&#34;points&#34;&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(-726.73,432.34)&#34; d=&#34;M5,0A5,5 0 1,1 0,-5A5,5 0 0,1 5,0Z&#34; style=&#34;opacity: 1; stroke-width: 0px; fill: rgb(75, 85, 99); fill-opacity: 1;&#34;/&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(-635.3,430.92)&#34; d=&#34;M5,0A5,5 0 1,1 0,-5A5,5 0 0,1 5,0Z&#34; style=&#34;opacity: 1; stroke-width: 0px; fill: rgb(75, 85, 99); fill-opacity: 1;&#34;/&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(-550.91,430.63)&#34; d=&#34;M5,0A5,5 0 1,1 0,-5A5,5 0 0,1 5,0Z&#34; style=&#34;opacity: 1; stroke-width: 0px; fill: rgb(75, 85, 99); fill-opacity: 1;&#34;/&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(-471.2,426.94)&#34; d=&#34;M5,0A5,5 0 1,1 0,-5A5,5 0 0,1 5,0Z&#34; style=&#34;opacity: 1; stroke-width: 0px; fill: rgb(75, 85, 99); fill-opacity: 1;&#34;/&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(-382.12,413.46)&#34; d=&#34;M5,0A5,5 0 1,1 0,-5A5,5 0 0,1 5,0Z&#34; style=&#34;opacity: 1; stroke-width: 0px; fill: rgb(75, 85, 99); fill-opacity: 1;&#34;/&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(-185.2,408.77)&#34; d=&#34;M5,0A5,5 0 1,1 0,-5A5,5 0 0,1 5,0Z&#34; style=&#34;opacity: 1; stroke-width: 0px; fill: rgb(75, 85, 99); fill-opacity: 1;&#34;/&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(-91.43,397.99)&#34; d=&#34;M5,0A5,5 0 1,1 0,-5A5,5 0 0,1 5,0Z&#34; style=&#34;opacity: 1; stroke-width: 0px; fill: rgb(75, 85, 99); fill-opacity: 1;&#34;/&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(11.72,381.66)&#34; d=&#34;M5,0A5,5 0 1,1 0,-5A5,5 0 0,1 5,0Z&#34; style=&#34;opacity: 1; stroke-width: 0px; fill: rgb(75, 85, 99); fill-opacity: 1;&#34;/&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(201.61,360.37)&#34; d=&#34;M5,0A5,5 0 1,1 0,-5A5,5 0 0,1 5,0Z&#34; style=&#34;opacity: 1; stroke-width: 0px; fill: rgb(75, 85, 99); fill-opacity: 1;&#34;/&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(321.17,306.58)&#34; d=&#34;M5,0A5,5 0 1,1 0,-5A5,5 0 0,1 5,0Z&#34; style=&#34;opacity: 1; stroke-width: 0px; fill: rgb(75, 85, 99); fill-opacity: 1;&#34;/&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(518.09,285.01)&#34; d=&#34;M5,0A5,5 0 1,1 0,-5A5,5 0 0,1 5,0Z&#34; style=&#34;opacity: 1; stroke-width: 0px; fill: rgb(75, 85, 99); fill-opacity: 1;&#34;/&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(586.07,244.55)&#34; d=&#34;M5,0A5,5 0 1,1 0,-5A5,5 0 0,1 5,0Z&#34; style=&#34;opacity: 1; stroke-width: 0px; fill: rgb(75, 85, 99); fill-opacity: 1;&#34;/&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(829.88,194.03)&#34; d=&#34;M5,0A5,5 0 1,1 0,-5A5,5 0 0,1 5,0Z&#34; style=&#34;opacity: 1; stroke-width: 0px; fill: rgb(75, 85, 99); fill-opacity: 1;&#34;/&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(841.6,29.95)&#34; d=&#34;M5,0A5,5 0 1,1 0,-5A5,5 0 0,1 5,0Z&#34; style=&#34;opacity: 1; stroke-width: 0px; fill: rgb(75, 85, 99); fill-opacity: 1;&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;text&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;trace scatter trace5c3679&#34; style=&#34;stroke-miterlimit: 2; opacity: 1;&#34;&gt;&lt;g class=&#34;fills&#34;/&gt;&lt;g class=&#34;errorbars&#34;/&gt;&lt;g class=&#34;lines&#34;/&gt;&lt;g class=&#34;points&#34;&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(21.1,431.48)&#34; d=&#34;M9.1,0L0,9.1L-9.1,0L0,-9.1Z&#34; style=&#34;opacity: 1; stroke-width: 2px; fill: rgb(13, 148, 136); fill-opacity: 1; stroke: rgb(255, 255, 255); stroke-opacity: 1;&#34;/&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(164.1,427.94)&#34; d=&#34;M9.1,0L0,9.1L-9.1,0L0,-9.1Z&#34; style=&#34;opacity: 1; stroke-width: 2px; fill: rgb(13, 148, 136); fill-opacity: 1; stroke: rgb(255, 255, 255); stroke-opacity: 1;&#34;/&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(421.97,418.71)&#34; d=&#34;M9.1,0L0,9.1L-9.1,0L0,-9.1Z&#34; style=&#34;opacity: 1; stroke-width: 2px; fill: rgb(13, 148, 136); fill-opacity: 1; stroke: rgb(255, 255, 255); stroke-opacity: 1;&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;text&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;trace scatter trace299626&#34; style=&#34;stroke-miterlimit: 2; opacity: 1;&#34;&gt;&lt;g class=&#34;fills&#34;/&gt;&lt;g class=&#34;errorbars&#34;/&gt;&lt;g class=&#34;lines&#34;/&gt;&lt;g class=&#34;points&#34;&gt;&lt;path class=&#34;point plotly-customdata&#34; transform=&#34;translate(963.51,269.68)&#34; d=&#34;M10.4,0L0,10.4L-10.4,0L0,-10.4Z&#34; style=&#34;opacity: 1; stroke-width: 2px; fill: rgb(37, 99, 235); fill-opacity: 1; stroke: rgb(255, 255, 255); stroke-opacity: 1;&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;text&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;trace scatter tracea2526a&#34; style=&#34;stroke-miterlimit: 2; opacity: 1;&#34;&gt;&lt;g class=&#34;fills&#34;/&gt;&lt;g class=&#34;errorbars&#34;/&gt;&lt;g class=&#34;lines&#34;&gt;&lt;path class=&#34;js-line&#34; d=&#34;M-719.7,433.75L-325.86,424.53L-309.45,423.82L-145.35,416.44L-128.94,415.45L-46.89,410.34L-30.48,409.2L51.57,402.81L67.98,401.39L166.45,391.46L182.86,389.61L264.91,378.97L281.32,376.55L346.96,366.19L363.37,363.35L429.01,350.72L445.42,347.32L511.06,331.99L527.47,327.87L576.7,314.25L593.11,309.42L642.34,293.66L658.75,287.99L707.98,269.54L724.39,263.01L773.62,241.57L790.03,233.91L822.85,217.59L839.26,208.93L872.08,190.76L888.49,181.11L921.31,160.53L937.72,149.74L970.54,126.75L986.95,114.68L1019.77,88.99L1036.18,75.37L1069,46.55&#34; style=&#34;vector-effect: none; fill: none; stroke: rgb(212, 133, 90); stroke-opacity: 1; stroke-width: 2px; opacity: 1;&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;points&#34;/&gt;&lt;g class=&#34;text&#34;/&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&#34;zerolinelayer-above&#34;/&gt;&lt;path class=&#34;xlines-above crisp&#34; d=&#34;M90,520.5H1160&#34; style=&#34;fill: none; stroke-width: 1px; stroke: rgb(38, 38, 38); stroke-opacity: 1;&#34;/&gt;&lt;path class=&#34;ylines-above crisp&#34; d=&#34;M90.5,80V520&#34; style=&#34;fill: none; stroke-width: 1px; stroke: rgb(38, 38, 38); stroke-opacity: 1;&#34;/&gt;&lt;g class=&#34;overlines-above&#34;/&gt;&lt;g class=&#34;xaxislayer-above&#34;&gt;&lt;g class=&#34;xtick&#34;&gt;&lt;text text-anchor=&#34;middle&#34; x=&#34;0&#34; y=&#34;535.4&#34; transform=&#34;translate(166.01999999999998,0)&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 12px; fill: rgb(107, 114, 128); fill-opacity: 1; white-space: pre;&#34;&gt;2025&lt;/text&gt;&lt;/g&gt;&lt;g class=&#34;xtick&#34;&gt;&lt;text text-anchor=&#34;middle&#34; x=&#34;0&#34; y=&#34;535.4&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 12px; fill: rgb(107, 114, 128); fill-opacity: 1; white-space: pre;&#34; transform=&#34;translate(1021.69,0)&#34;&gt;2026&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&#34;yaxislayer-above&#34;&gt;&lt;g class=&#34;ytick&#34;&gt;&lt;text text-anchor=&#34;end&#34; x=&#34;87.6&#34; y=&#34;4.199999999999999&#34; transform=&#34;translate(0,520)&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 12px; fill: rgb(107, 114, 128); fill-opacity: 1; white-space: pre;&#34;&gt;0&lt;/text&gt;&lt;/g&gt;&lt;g class=&#34;ytick&#34;&gt;&lt;text text-anchor=&#34;end&#34; x=&#34;87.6&#34; y=&#34;4.199999999999999&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 12px; fill: rgb(107, 114, 128); fill-opacity: 1; white-space: pre;&#34; transform=&#34;translate(0,477.42)&#34;&gt;30m&lt;/text&gt;&lt;/g&gt;&lt;g class=&#34;ytick&#34;&gt;&lt;text text-anchor=&#34;end&#34; x=&#34;87.6&#34; y=&#34;4.199999999999999&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 12px; fill: rgb(107, 114, 128); fill-opacity: 1; white-space: pre;&#34; transform=&#34;translate(0,434.84)&#34;&gt;1h&lt;/text&gt;&lt;/g&gt;&lt;g class=&#34;ytick&#34;&gt;&lt;text text-anchor=&#34;end&#34; x=&#34;87.6&#34; y=&#34;4.199999999999999&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 12px; fill: rgb(107, 114, 128); fill-opacity: 1; white-space: pre;&#34; transform=&#34;translate(0,392.26)&#34;&gt;1h 30m&lt;/text&gt;&lt;/g&gt;&lt;g class=&#34;ytick&#34;&gt;&lt;text text-anchor=&#34;end&#34; x=&#34;87.6&#34; y=&#34;4.199999999999999&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 12px; fill: rgb(107, 114, 128); fill-opacity: 1; white-space: pre;&#34; transform=&#34;translate(0,349.68)&#34;&gt;2h&lt;/text&gt;&lt;/g&gt;&lt;g class=&#34;ytick&#34;&gt;&lt;text text-anchor=&#34;end&#34; x=&#34;87.6&#34; y=&#34;4.199999999999999&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 12px; fill: rgb(107, 114, 128); fill-opacity: 1; white-space: pre;&#34; transform=&#34;translate(0,307.1)&#34;&gt;2h 30m&lt;/text&gt;&lt;/g&gt;&lt;g class=&#34;ytick&#34;&gt;&lt;text text-anchor=&#34;end&#34; x=&#34;87.6&#34; y=&#34;4.199999999999999&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 12px; fill: rgb(107, 114, 128); fill-opacity: 1; white-space: pre;&#34; transform=&#34;translate(0,264.52)&#34;&gt;3h&lt;/text&gt;&lt;/g&gt;&lt;g class=&#34;ytick&#34;&gt;&lt;text text-anchor=&#34;end&#34; x=&#34;87.6&#34; y=&#34;4.199999999999999&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 12px; fill: rgb(107, 114, 128); fill-opacity: 1; white-space: pre;&#34; transform=&#34;translate(0,221.94)&#34;&gt;3h 30m&lt;/text&gt;&lt;/g&gt;&lt;g class=&#34;ytick&#34;&gt;&lt;text text-anchor=&#34;end&#34; x=&#34;87.6&#34; y=&#34;4.199999999999999&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 12px; fill: rgb(107, 114, 128); fill-opacity: 1; white-space: pre;&#34; transform=&#34;translate(0,179.35)&#34;&gt;4h&lt;/text&gt;&lt;/g&gt;&lt;g class=&#34;ytick&#34;&gt;&lt;text text-anchor=&#34;end&#34; x=&#34;87.6&#34; y=&#34;4.199999999999999&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 12px; fill: rgb(107, 114, 128); fill-opacity: 1; white-space: pre;&#34; transform=&#34;translate(0,136.77)&#34;&gt;4h 30m&lt;/text&gt;&lt;/g&gt;&lt;g class=&#34;ytick&#34;&gt;&lt;text text-anchor=&#34;end&#34; x=&#34;87.6&#34; y=&#34;4.199999999999999&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 12px; fill: rgb(107, 114, 128); fill-opacity: 1; white-space: pre;&#34; transform=&#34;translate(0,94.19)&#34;&gt;5h&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&#34;overaxes-above&#34;/&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&#34;polarlayer&#34;/&gt;&lt;g class=&#34;smithlayer&#34;/&gt;&lt;g class=&#34;ternarylayer&#34;/&gt;&lt;g class=&#34;geolayer&#34;/&gt;&lt;g class=&#34;funnelarealayer&#34;/&gt;&lt;g class=&#34;pielayer&#34;/&gt;&lt;g class=&#34;iciclelayer&#34;/&gt;&lt;g class=&#34;treemaplayer&#34;/&gt;&lt;g class=&#34;sunburstlayer&#34;/&gt;&lt;g class=&#34;glimages&#34;/&gt;&lt;defs id=&#34;topdefs-ce9df4&#34;&gt;&lt;g class=&#34;clips&#34;/&gt;&lt;clipPath id=&#34;legendce9df4&#34;&gt;&lt;rect width=&#34;354&#34; height=&#34;67&#34; x=&#34;1&#34; y=&#34;1&#34;/&gt;&lt;/clipPath&gt;&lt;/defs&gt;&lt;g class=&#34;layer-above&#34;&gt;&lt;g class=&#34;imagelayer&#34;/&gt;&lt;g class=&#34;shapelayer&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;infolayer&#34;&gt;&lt;g class=&#34;legend&#34; pointer-events=&#34;all&#34; transform=&#34;translate(112.38,88.80000000000001)&#34;&gt;&lt;rect class=&#34;bg&#34; shape-rendering=&#34;crispEdges&#34; style=&#34;stroke: rgb(0, 0, 0); stroke-opacity: 0.1; fill: rgb(255, 255, 255); fill-opacity: 0.8; stroke-width: 1px;&#34; width=&#34;355&#34; height=&#34;68&#34; x=&#34;0.5&#34; y=&#34;0.5&#34;/&gt;&lt;g class=&#34;scrollbox&#34; transform=&#34;&#34; clip-path=&#34;url(#legendce9df4)&#34;&gt;&lt;g class=&#34;groups&#34;&gt;&lt;g class=&#34;traces&#34; transform=&#34;translate(1,15.5)&#34; style=&#34;opacity: 1;&#34;&gt;&lt;text class=&#34;legendtext&#34; text-anchor=&#34;start&#34; x=&#34;40&#34; y=&#34;4.680000000000001&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 12px; fill: rgb(55, 65, 81); fill-opacity: 1; white-space: pre;&#34;&gt;Early time horizon on verified software engineering&lt;/text&gt;&lt;g class=&#34;layers&#34; style=&#34;opacity: 1;&#34;&gt;&lt;g class=&#34;legendfill&#34;/&gt;&lt;g class=&#34;legendlines&#34;&gt;&lt;path class=&#34;js-line&#34; d=&#34;M5,0h30&#34; style=&#34;fill: none; stroke: rgb(33, 166, 155); stroke-opacity: 1; stroke-dasharray: 9px, 9px; stroke-width: 2px;&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;legendsymbols&#34;&gt;&lt;g class=&#34;legendpoints&#34;/&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class=&#34;legendtoggle&#34; x=&#34;0&#34; y=&#34;-9.5&#34; width=&#34;348.359375&#34; height=&#34;19&#34; style=&#34;fill: rgb(0, 0, 0); fill-opacity: 0;&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;traces&#34; transform=&#34;translate(1,34.5)&#34; style=&#34;opacity: 1;&#34;&gt;&lt;text class=&#34;legendtext&#34; text-anchor=&#34;start&#34; x=&#34;40&#34; y=&#34;4.680000000000001&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 12px; fill: rgb(55, 65, 81); fill-opacity: 1; white-space: pre;&#34;&gt;Time horizon on verified software engineering&lt;/text&gt;&lt;g class=&#34;layers&#34;&gt;&lt;g class=&#34;legendfill&#34;/&gt;&lt;g class=&#34;legendlines&#34;&gt;&lt;path class=&#34;js-line&#34; d=&#34;M5,0h30&#34; style=&#34;fill: none; stroke: rgb(29, 78, 216); stroke-opacity: 1; stroke-width: 1.5px;&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;legendsymbols&#34;&gt;&lt;g class=&#34;legendpoints&#34;/&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class=&#34;legendtoggle&#34; x=&#34;0&#34; y=&#34;-9.5&#34; width=&#34;348.359375&#34; height=&#34;19&#34; style=&#34;fill: rgb(0, 0, 0); fill-opacity: 0;&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;traces&#34; transform=&#34;translate(1,53.5)&#34; style=&#34;opacity: 1;&#34;&gt;&lt;text class=&#34;legendtext&#34; text-anchor=&#34;start&#34; x=&#34;40&#34; y=&#34;4.680000000000001&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 12px; fill: rgb(55, 65, 81); fill-opacity: 1; white-space: pre;&#34;&gt;Time horizon on unverified software engineering&lt;/text&gt;&lt;g class=&#34;layers&#34; style=&#34;opacity: 1;&#34;&gt;&lt;g class=&#34;legendfill&#34;/&gt;&lt;g class=&#34;legendlines&#34;&gt;&lt;path class=&#34;js-line&#34; d=&#34;M5,0h30&#34; style=&#34;fill: none; stroke: rgb(212, 133, 90); stroke-opacity: 1; stroke-width: 2px;&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;legendsymbols&#34;&gt;&lt;g class=&#34;legendpoints&#34;/&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class=&#34;legendtoggle&#34; x=&#34;0&#34; y=&#34;-9.5&#34; width=&#34;348.359375&#34; height=&#34;19&#34; style=&#34;fill: rgb(0, 0, 0); fill-opacity: 0;&#34;/&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class=&#34;scrollbar&#34; rx=&#34;20&#34; ry=&#34;3&#34; width=&#34;0&#34; height=&#34;0&#34; style=&#34;fill: rgb(128, 139, 164); fill-opacity: 1;&#34; x=&#34;0&#34; y=&#34;0&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;g-gtitle&#34;&gt;&lt;text class=&#34;gtitle&#34; x=&#34;60&#34; y=&#34;30&#34; text-anchor=&#34;start&#34; dy=&#34;0.7em&#34; style=&#34;opacity: 1; font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 30px; fill: rgb(17, 24, 39); fill-opacity: 1; white-space: pre;&#34;&gt;Closing the Gap Between Verified and Unverified Software Engineering&lt;/text&gt;&lt;/g&gt;&lt;g class=&#34;g-xtitle&#34;&gt;&lt;text class=&#34;xtitle&#34; x=&#34;625.5&#34; y=&#34;562.70625&#34; text-anchor=&#34;middle&#34; style=&#34;opacity: 1; font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 14px; fill: rgb(55, 65, 81); fill-opacity: 1; white-space: pre;&#34;&gt;Release date&lt;/text&gt;&lt;/g&gt;&lt;g class=&#34;g-ytitle&#34;&gt;&lt;text class=&#34;ytitle&#34; transform=&#34;rotate(-90,17.178124999999994,300)&#34; x=&#34;17.178124999999994&#34; y=&#34;300&#34; text-anchor=&#34;middle&#34; style=&#34;opacity: 1; font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 14px; fill: rgb(55, 65, 81); fill-opacity: 1; white-space: pre;&#34;&gt;Task duration (human equivalent)&lt;/text&gt;&lt;/g&gt;&lt;g class=&#34;annotation&#34; data-index=&#34;0&#34; style=&#34;opacity: 1;&#34;&gt;&lt;g class=&#34;annotation-text-g&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;annotation&#34; data-index=&#34;3&#34; style=&#34;opacity: 1;&#34;&gt;&lt;g class=&#34;annotation-text-g&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;annotation&#34; data-index=&#34;6&#34; style=&#34;opacity: 1;&#34;&gt;&lt;g class=&#34;annotation-text-g&#34;/&gt;&lt;/g&gt;&lt;g class=&#34;annotation&#34; data-index=&#34;7&#34; style=&#34;opacity: 1;&#34;&gt;&lt;g class=&#34;annotation-text-g&#34; transform=&#34;rotate(0,102.72,446.66)&#34;&gt;&lt;g class=&#34;cursor-pointer&#34; transform=&#34;translate(95,440)&#34;&gt;&lt;rect class=&#34;bg&#34; x=&#34;0.5&#34; y=&#34;0.5&#34; width=&#34;14&#34; height=&#34;13&#34; style=&#34;stroke-width: 1px; stroke: rgb(0, 0, 0); stroke-opacity: 0; fill: rgb(0, 0, 0); fill-opacity: 0;&#34;/&gt;&lt;text class=&#34;annotation-text&#34; text-anchor=&#34;middle&#34; x=&#34;7.625&#34; y=&#34;10&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 9px; fill: rgb(75, 85, 99); fill-opacity: 1; white-space: pre;&#34;&gt;o1&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&#34;annotation&#34; data-index=&#34;8&#34; style=&#34;opacity: 1;&#34;&gt;&lt;g class=&#34;annotation-text-g&#34; transform=&#34;rotate(0,292.61,425.37)&#34;&gt;&lt;g class=&#34;cursor-pointer&#34; transform=&#34;translate(266,418)&#34;&gt;&lt;rect class=&#34;bg&#34; x=&#34;0.5&#34; y=&#34;0.5&#34; width=&#34;52&#34; height=&#34;13&#34; style=&#34;stroke-width: 1px; stroke: rgb(0, 0, 0); stroke-opacity: 0; fill: rgb(0, 0, 0); fill-opacity: 0;&#34;/&gt;&lt;text class=&#34;annotation-text&#34; text-anchor=&#34;middle&#34; x=&#34;26.4375&#34; y=&#34;10&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 9px; fill: rgb(75, 85, 99); fill-opacity: 1; white-space: pre;&#34;&gt;3.7 Sonnet&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&#34;annotation&#34; data-index=&#34;9&#34; style=&#34;opacity: 1;&#34;&gt;&lt;g class=&#34;annotation-text-g&#34; transform=&#34;rotate(0,412.17,371.58)&#34;&gt;&lt;g class=&#34;cursor-pointer&#34; transform=&#34;translate(405,365)&#34;&gt;&lt;rect class=&#34;bg&#34; x=&#34;0.5&#34; y=&#34;0.5&#34; width=&#34;14&#34; height=&#34;13&#34; style=&#34;stroke-width: 1px; stroke: rgb(0, 0, 0); stroke-opacity: 0; fill: rgb(0, 0, 0); fill-opacity: 0;&#34;/&gt;&lt;text class=&#34;annotation-text&#34; text-anchor=&#34;middle&#34; x=&#34;7.625&#34; y=&#34;10&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 9px; fill: rgb(75, 85, 99); fill-opacity: 1; white-space: pre;&#34;&gt;o3&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&#34;annotation&#34; data-index=&#34;10&#34; style=&#34;opacity: 1;&#34;&gt;&lt;g class=&#34;annotation-text-g&#34; transform=&#34;rotate(0,609.09,350.01)&#34;&gt;&lt;g class=&#34;cursor-pointer&#34; transform=&#34;translate(592,343)&#34;&gt;&lt;rect class=&#34;bg&#34; x=&#34;0.5&#34; y=&#34;0.5&#34; width=&#34;33&#34; height=&#34;13&#34; style=&#34;stroke-width: 1px; stroke: rgb(0, 0, 0); stroke-opacity: 0; fill: rgb(0, 0, 0); fill-opacity: 0;&#34;/&gt;&lt;text class=&#34;annotation-text&#34; text-anchor=&#34;middle&#34; x=&#34;16.90625&#34; y=&#34;10&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 9px; fill: rgb(75, 85, 99); fill-opacity: 1; white-space: pre;&#34;&gt;Grok 4&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&#34;annotation&#34; data-index=&#34;11&#34; style=&#34;opacity: 1;&#34;&gt;&lt;g class=&#34;annotation-text-g&#34; transform=&#34;rotate(0,677.07,309.55)&#34;&gt;&lt;g class=&#34;cursor-pointer&#34; transform=&#34;translate(662,303)&#34;&gt;&lt;rect class=&#34;bg&#34; x=&#34;0.5&#34; y=&#34;0.5&#34; width=&#34;29&#34; height=&#34;13&#34; style=&#34;stroke-width: 1px; stroke: rgb(0, 0, 0); stroke-opacity: 0; fill: rgb(0, 0, 0); fill-opacity: 0;&#34;/&gt;&lt;text class=&#34;annotation-text&#34; text-anchor=&#34;middle&#34; x=&#34;15.03125&#34; y=&#34;10&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 9px; fill: rgb(75, 85, 99); fill-opacity: 1; white-space: pre;&#34;&gt;GPT-5&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&#34;annotation&#34; data-index=&#34;12&#34; style=&#34;opacity: 1;&#34;&gt;&lt;g class=&#34;annotation-text-g&#34; transform=&#34;rotate(0,920.88,259.03)&#34;&gt;&lt;g class=&#34;cursor-pointer&#34; transform=&#34;translate(875,252)&#34;&gt;&lt;rect class=&#34;bg&#34; x=&#34;0.5&#34; y=&#34;0.5&#34; width=&#34;91&#34; height=&#34;13&#34; style=&#34;stroke-width: 1px; stroke: rgb(0, 0, 0); stroke-opacity: 0; fill: rgb(0, 0, 0); fill-opacity: 0;&#34;/&gt;&lt;text class=&#34;annotation-text&#34; text-anchor=&#34;middle&#34; x=&#34;45.59375&#34; y=&#34;10&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 9px; fill: rgb(75, 85, 99); fill-opacity: 1; white-space: pre;&#34;&gt;GPT-5.1 Codex Max&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&#34;annotation&#34; data-index=&#34;13&#34; style=&#34;opacity: 1;&#34;&gt;&lt;g class=&#34;annotation-text-g&#34; transform=&#34;rotate(0,932.6,94.95)&#34;&gt;&lt;g class=&#34;cursor-pointer&#34; transform=&#34;translate(911,88)&#34;&gt;&lt;rect class=&#34;bg&#34; x=&#34;0.5&#34; y=&#34;0.5&#34; width=&#34;43&#34; height=&#34;13&#34; style=&#34;stroke-width: 1px; stroke: rgb(0, 0, 0); stroke-opacity: 0; fill: rgb(0, 0, 0); fill-opacity: 0;&#34;/&gt;&lt;text class=&#34;annotation-text&#34; text-anchor=&#34;middle&#34; x=&#34;22.1875&#34; y=&#34;10&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 9px; fill: rgb(75, 85, 99); fill-opacity: 1; white-space: pre;&#34;&gt;Opus 4.5&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&#34;annotation&#34; data-index=&#34;14&#34; style=&#34;opacity: 1;&#34;&gt;&lt;g class=&#34;annotation-text-g&#34; transform=&#34;rotate(0,112.1,492.98)&#34;&gt;&lt;g class=&#34;cursor-pointer&#34; transform=&#34;translate(75,484)&#34;&gt;&lt;rect class=&#34;bg&#34; x=&#34;0.5&#34; y=&#34;0.5&#34; width=&#34;74&#34; height=&#34;16&#34; style=&#34;stroke-width: 1px; stroke: rgb(0, 0, 0); stroke-opacity: 0; fill: rgb(0, 0, 0); fill-opacity: 0;&#34;/&gt;&lt;text class=&#34;annotation-text&#34; text-anchor=&#34;middle&#34; x=&#34;37.296875&#34; y=&#34;12&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 11px; fill: rgb(75, 85, 99); fill-opacity: 1; white-space: pre;&#34;&gt;&lt;tspan style=&#34;font-weight:bold&#34;&gt;AlphaVerus&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&#34;annotation&#34; data-index=&#34;15&#34; style=&#34;opacity: 1;&#34;&gt;&lt;g class=&#34;annotation-text-g&#34; transform=&#34;rotate(0,255.1,489.44)&#34;&gt;&lt;g class=&#34;cursor-pointer&#34; transform=&#34;translate(229,481)&#34;&gt;&lt;rect class=&#34;bg&#34; x=&#34;0.5&#34; y=&#34;0.5&#34; width=&#34;51&#34; height=&#34;16&#34; style=&#34;stroke-width: 1px; stroke: rgb(0, 0, 0); stroke-opacity: 0; fill: rgb(0, 0, 0); fill-opacity: 0;&#34;/&gt;&lt;text class=&#34;annotation-text&#34; text-anchor=&#34;middle&#34; x=&#34;25.921875&#34; y=&#34;12&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 11px; fill: rgb(75, 85, 99); fill-opacity: 1; white-space: pre;&#34;&gt;&lt;tspan style=&#34;font-weight:bold&#34;&gt;FVAPPS&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&#34;annotation&#34; data-index=&#34;16&#34; style=&#34;opacity: 1;&#34;&gt;&lt;g class=&#34;annotation-text-g&#34; transform=&#34;rotate(0,512.97,480.21)&#34;&gt;&lt;g class=&#34;cursor-pointer&#34; transform=&#34;translate(491,472)&#34;&gt;&lt;rect class=&#34;bg&#34; x=&#34;0.5&#34; y=&#34;0.5&#34; width=&#34;43&#34; height=&#34;16&#34; style=&#34;stroke-width: 1px; stroke: rgb(0, 0, 0); stroke-opacity: 0; fill: rgb(0, 0, 0); fill-opacity: 0;&#34;/&gt;&lt;text class=&#34;annotation-text&#34; text-anchor=&#34;middle&#34; x=&#34;21.921875&#34; y=&#34;12&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 11px; fill: rgb(75, 85, 99); fill-opacity: 1; white-space: pre;&#34;&gt;&lt;tspan style=&#34;font-weight:bold&#34;&gt;Verina&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&#34;annotation&#34; data-index=&#34;17&#34; style=&#34;opacity: 1;&#34;&gt;&lt;g class=&#34;annotation-text-g&#34; transform=&#34;rotate(0,1054.51,320.68)&#34;&gt;&lt;g class=&#34;cursor-pointer&#34; transform=&#34;translate(1028,312)&#34;&gt;&lt;rect class=&#34;bg&#34; x=&#34;0.5&#34; y=&#34;0.5&#34; width=&#34;53&#34; height=&#34;17&#34; style=&#34;stroke-width: 1px; stroke: rgb(0, 0, 0); stroke-opacity: 0; fill: rgb(0, 0, 0); fill-opacity: 0;&#34;/&gt;&lt;text class=&#34;annotation-text&#34; text-anchor=&#34;middle&#34; x=&#34;27.21875&#34; y=&#34;12&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 12px; fill: rgb(29, 78, 216); fill-opacity: 1; white-space: pre;&#34;&gt;&lt;tspan style=&#34;font-weight:bold&#34;&gt;&lt;tspan style=&#34;font-family: monospace&#34;&gt;lf-lean&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&#34;annotation&#34; data-index=&#34;18&#34; style=&#34;opacity: 1;&#34;&gt;&lt;g class=&#34;annotation-text-g&#34; transform=&#34;rotate(0,480.15,254.02999999999997)&#34;&gt;&lt;g class=&#34;cursor-pointer&#34; transform=&#34;translate(284,227)&#34;&gt;&lt;rect class=&#34;bg&#34; x=&#34;0.5&#34; y=&#34;0.5&#34; width=&#34;391&#34; height=&#34;53&#34; style=&#34;stroke-width: 1px; stroke: rgb(0, 0, 0); stroke-opacity: 0; fill: rgb(0, 0, 0); fill-opacity: 0;&#34;/&gt;&lt;text class=&#34;annotation-text&#34; text-anchor=&#34;middle&#34; x=&#34;195.671875&#34; y=&#34;21&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 20px; fill: rgb(13, 148, 136); fill-opacity: 1; white-space: pre;&#34;&gt;&lt;tspan class=&#34;line&#34; dy=&#34;0em&#34; x=&#34;195.671875&#34; y=&#34;21&#34;&gt;&lt;tspan style=&#34;font-weight:bold&#34;&gt;Verified software engineering,&lt;/tspan&gt;&lt;/tspan&gt;&lt;tspan class=&#34;line&#34; dy=&#34;1.3em&#34; x=&#34;195.671875&#34; y=&#34;21&#34;&gt;&lt;tspan style=&#34;font-weight:bold&#34;&gt;code automatically proven correct&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&#34;annotation-arrow-g&#34; style=&#34;opacity: 0.75;&#34;&gt;&lt;path d=&#34;M480.15,281.03L480.15,515.03&#34; style=&#34;stroke-width: 2px; stroke: rgb(13, 148, 136); stroke-opacity: 1; stroke-dasharray: 0px, 0px, 230.88px, 234px;&#34;/&gt;&lt;path d=&#34;M-3.7,-2.5V2.5L1.3,0Z&#34; transform=&#34;translate(480.1499938964844,511.9100341796875)rotate(90)scale(2.4)&#34; style=&#34;fill: rgb(13, 148, 136); stroke-width: 0;&#34;/&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&#34;annotation&#34; data-index=&#34;19&#34; style=&#34;opacity: 1;&#34;&gt;&lt;g class=&#34;annotation-text-g&#34; transform=&#34;rotate(0,838.83,193.26)&#34;&gt;&lt;g class=&#34;cursor-pointer&#34; transform=&#34;translate(650,166)&#34;&gt;&lt;rect class=&#34;bg&#34; x=&#34;0.5&#34; y=&#34;0.5&#34; width=&#34;376&#34; height=&#34;53&#34; style=&#34;stroke-width: 1px; stroke: rgb(0, 0, 0); stroke-opacity: 0; fill: rgb(0, 0, 0); fill-opacity: 0;&#34;/&gt;&lt;text class=&#34;annotation-text&#34; text-anchor=&#34;middle&#34; x=&#34;188.484375&#34; y=&#34;21&#34; style=&#34;font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;; font-size: 20px; fill: rgb(180, 83, 9); fill-opacity: 1; white-space: pre;&#34;&gt;&lt;tspan class=&#34;line&#34; dy=&#34;0em&#34; x=&#34;188.484375&#34; y=&#34;21&#34;&gt;&lt;tspan style=&#34;font-weight:bold&#34;&gt;Unverified software engineering,&lt;/tspan&gt;&lt;/tspan&gt;&lt;tspan class=&#34;line&#34; dy=&#34;1.3em&#34; x=&#34;188.484375&#34; y=&#34;21&#34;&gt;&lt;tspan style=&#34;font-weight:bold&#34;&gt;bottlenecked on human review&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&#34;annotation-arrow-g&#34; style=&#34;opacity: 0.8;&#34;&gt;&lt;path d=&#34;M838.83,220.26L838.83,392.26&#34; style=&#34;stroke-width: 2px; stroke: rgb(180, 83, 9); stroke-opacity: 1; stroke-dasharray: 0px, 0px, 168.88px, 172px;&#34;/&gt;&lt;path d=&#34;M-3.7,-2.5V2.5L1.3,0Z&#34; transform=&#34;translate(838.8300170898438,389.1400146484375)rotate(90)scale(2.4)&#34; style=&#34;fill: rgb(180, 83, 9); stroke-width: 0;&#34;/&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;figcaption class=&#34;plotly-caption&#34;&gt;Figure 1: Closing the Gap Between Verified and Unverified Software Engineering. Adapted from METR&amp;rsquo;s Time Horizon plot, including software verification benchmarks where AIs write code and then prove it correct. We plot only the time horizon for software implementation (not verification) for an an apples-to-apples comparison of how much functionality is implemented via each method of software development. &lt;code&gt;lf-lean&lt;/code&gt; gives us an encouraging measurement of where verified software engineering capability is.&lt;/figcaption&gt;&lt;/figure&gt;&lt;script&gt;&#xA;  document.addEventListener(&#39;DOMContentLoaded&#39;, function() {loadPlotlyChart(&#39;plotly-fdb1d3d31c4492291fc111fec0abbe0c&#39;, &#39;hero-image&#39;, {&#xA;      height: &#39;600px&#39;,&#xA;      inlineData: {&#xA;  &#34;colorScheme&#34;: null,&#xA;  &#34;data&#34;: [&#xA;    {&#xA;      &#34;type&#34;: &#34;scatter&#34;,&#xA;      &#34;mode&#34;: &#34;lines&#34;,&#xA;      &#34;name&#34;: &#34;&#34;,&#xA;      &#34;hovertemplate&#34;: &#34;&#34;,&#xA;      &#34;x&#34;: [&#xA;        &#34;2024-11-30&#34;, &#34;2024-12-15&#34;, &#34;2024-12-22&#34;, &#34;2024-12-29&#34;, &#34;2025-01-05&#34;,&#xA;        &#34;2025-01-12&#34;, &#34;2025-01-19&#34;, &#34;2025-01-26&#34;, &#34;2025-02-02&#34;, &#34;2025-02-09&#34;,&#xA;        &#34;2025-02-16&#34;, &#34;2025-02-23&#34;, &#34;2025-03-02&#34;, &#34;2025-03-09&#34;, &#34;2025-03-16&#34;,&#xA;        &#34;2025-03-23&#34;, &#34;2025-03-30&#34;, &#34;2025-04-06&#34;, &#34;2025-04-13&#34;, &#34;2025-04-20&#34;,&#xA;        &#34;2025-04-27&#34;, &#34;2025-05-04&#34;, &#34;2025-05-11&#34;, &#34;2025-05-18&#34;, &#34;2025-05-25&#34;,&#xA;        &#34;2025-06-01&#34;, &#34;2025-06-08&#34;, &#34;2025-06-15&#34;, &#34;2025-06-22&#34;, &#34;2025-06-29&#34;,&#xA;        &#34;2025-07-06&#34;, &#34;2025-07-13&#34;, &#34;2025-07-20&#34;, &#34;2025-07-27&#34;, &#34;2025-08-03&#34;,&#xA;        &#34;2025-08-10&#34;, &#34;2025-08-17&#34;, &#34;2025-08-24&#34;, &#34;2025-08-31&#34;, &#34;2025-09-07&#34;,&#xA;        &#34;2025-09-14&#34;, &#34;2025-09-21&#34;, &#34;2025-09-28&#34;, &#34;2025-10-05&#34;, &#34;2025-10-12&#34;,&#xA;        &#34;2025-10-19&#34;, &#34;2025-10-26&#34;, &#34;2025-11-02&#34;, &#34;2025-11-09&#34;, &#34;2025-11-16&#34;,&#xA;        &#34;2025-11-23&#34;, &#34;2025-11-30&#34;, &#34;2025-12-07&#34;, &#34;2025-12-14&#34;, &#34;2025-12-21&#34;,&#xA;        &#34;2025-12-28&#34;, &#34;2026-01-04&#34;, &#34;2026-01-11&#34;, &#34;2026-01-18&#34;, &#34;2026-01-25&#34;,&#xA;        &#34;2026-02-01&#34;, &#34;2026-02-08&#34;, &#34;2026-02-15&#34;, &#34;2026-02-22&#34;, &#34;2026-03-01&#34;&#xA;      ],&#xA;      &#34;y&#34;: [&#xA;        23.3, 25.2, 26.2, 27.2, 28.3, 29.4, 30.5, 31.7, 32.9, 34.2,&#xA;        35.5, 36.9, 38.4, 39.8, 41.4, 43.0, 44.7, 46.4, 48.2, 50.1,&#xA;        52.0, 54.0, 56.1, 58.3, 60.5, 62.9, 65.3, 67.9, 70.5, 73.2,&#xA;        76.1, 79.0, 82.1, 85.3, 88.6, 92.0, 95.6, 99.3, 103.1, 107.1,&#xA;        111.3, 115.6, 120.1, 124.7, 129.6, 134.6, 139.8, 145.2, 150.8, 156.7,&#xA;        162.8, 169.1, 175.6, 182.4, 189.5, 196.9, 204.5, 212.4, 220.7, 229.2,&#xA;        238.1, 247.3, 256.9, 266.9, 277.2&#xA;      ],&#xA;      &#34;line&#34;: { &#34;width&#34;: 0 },&#xA;      &#34;hoverinfo&#34;: &#34;skip&#34;,&#xA;      &#34;showlegend&#34;: false&#xA;    },&#xA;    {&#xA;      &#34;type&#34;: &#34;scatter&#34;,&#xA;      &#34;mode&#34;: &#34;lines&#34;,&#xA;      &#34;name&#34;: &#34;&#34;,&#xA;      &#34;x&#34;: [&#xA;        &#34;2024-11-30&#34;, &#34;2024-12-15&#34;, &#34;2024-12-22&#34;, &#34;2024-12-29&#34;, &#34;2025-01-05&#34;,&#xA;        &#34;2025-01-12&#34;, &#34;2025-01-19&#34;, &#34;2025-01-26&#34;, &#34;2025-02-02&#34;, &#34;2025-02-09&#34;,&#xA;        &#34;2025-02-16&#34;, &#34;2025-02-23&#34;, &#34;2025-03-02&#34;, &#34;2025-03-09&#34;, &#34;2025-03-16&#34;,&#xA;        &#34;2025-03-23&#34;, &#34;2025-03-30&#34;, &#34;2025-04-06&#34;, &#34;2025-04-13&#34;, &#34;2025-04-20&#34;,&#xA;        &#34;2025-04-27&#34;, &#34;2025-05-04&#34;, &#34;2025-05-11&#34;, &#34;2025-05-18&#34;, &#34;2025-05-25&#34;,&#xA;        &#34;2025-06-01&#34;, &#34;2025-06-08&#34;, &#34;2025-06-15&#34;, &#34;2025-06-22&#34;, &#34;2025-06-29&#34;,&#xA;        &#34;2025-07-06&#34;, &#34;2025-07-13&#34;, &#34;2025-07-20&#34;, &#34;2025-07-27&#34;, &#34;2025-08-03&#34;,&#xA;        &#34;2025-08-10&#34;, &#34;2025-08-17&#34;, &#34;2025-08-24&#34;, &#34;2025-08-31&#34;, &#34;2025-09-07&#34;,&#xA;        &#34;2025-09-14&#34;, &#34;2025-09-21&#34;, &#34;2025-09-28&#34;, &#34;2025-10-05&#34;, &#34;2025-10-12&#34;,&#xA;        &#34;2025-10-19&#34;, &#34;2025-10-26&#34;, &#34;2025-11-02&#34;, &#34;2025-11-09&#34;, &#34;2025-11-16&#34;,&#xA;        &#34;2025-11-23&#34;, &#34;2025-11-30&#34;, &#34;2025-12-07&#34;, &#34;2025-12-14&#34;, &#34;2025-12-21&#34;,&#xA;        &#34;2025-12-28&#34;, &#34;2026-01-04&#34;, &#34;2026-01-11&#34;, &#34;2026-01-18&#34;, &#34;2026-01-25&#34;,&#xA;        &#34;2026-02-01&#34;, &#34;2026-02-08&#34;, &#34;2026-02-15&#34;, &#34;2026-02-22&#34;, &#34;2026-03-01&#34;&#xA;      ],&#xA;      &#34;y&#34;: [&#xA;        5.7, 6.0, 6.4, 6.8, 7.1, 7.5, 7.9, 8.3, 8.6, 9.0,&#xA;        9.4, 9.8, 10.1, 10.5, 10.9, 11.3, 11.6, 12.0, 12.4, 12.8,&#xA;        13.1, 13.5, 13.9, 14.3, 14.6, 15.0, 16.0, 17.0, 18.2, 19.4,&#xA;        20.7, 22.0, 23.5, 25.0, 26.7, 28.4, 30.3, 32.3, 34.4, 36.7,&#xA;        39.1, 41.7, 44.5, 47.4, 50.5, 53.9, 57.5, 61.3, 65.3, 69.6,&#xA;        74.2, 79.2, 84.4, 90.0, 95.9, 102.2, 109.0, 116.2, 123.9, 132.1,&#xA;        140.8, 150.1, 160.0, 170.6, 181.8&#xA;      ],&#xA;      &#34;fill&#34;: &#34;tonexty&#34;,&#xA;      &#34;fillcolor&#34;: &#34;rgba(255, 193, 168, 1)&#34;,&#xA;      &#34;line&#34;: { &#34;width&#34;: 0 },&#xA;      &#34;hoverinfo&#34;: &#34;skip&#34;,&#xA;      &#34;showlegend&#34;: false,&#xA;      &#34;hovertemplate&#34;: &#34;&#34;&#xA;    },&#xA;    {&#xA;      &#34;type&#34;: &#34;scatter&#34;,&#xA;      &#34;mode&#34;: &#34;lines&#34;,&#xA;      &#34;legendrank&#34;: 1,&#xA;      &#34;name&#34;: &#34;Time horizon on verified software engineering&#34;,&#xA;      &#34;x&#34;: [&#xA;        &#34;2024-11-30&#34;, &#34;2024-12-15&#34;, &#34;2024-12-22&#34;, &#34;2024-12-29&#34;, &#34;2025-01-05&#34;,&#xA;        &#34;2025-01-12&#34;, &#34;2025-01-19&#34;, &#34;2025-01-26&#34;, &#34;2025-02-02&#34;, &#34;2025-02-09&#34;,&#xA;        &#34;2025-02-16&#34;, &#34;2025-02-23&#34;, &#34;2025-03-02&#34;, &#34;2025-03-09&#34;, &#34;2025-03-16&#34;,&#xA;        &#34;2025-03-23&#34;, &#34;2025-03-30&#34;, &#34;2025-04-06&#34;, &#34;2025-04-13&#34;, &#34;2025-04-20&#34;,&#xA;        &#34;2025-04-27&#34;, &#34;2025-05-04&#34;, &#34;2025-05-11&#34;, &#34;2025-05-18&#34;, &#34;2025-05-25&#34;,&#xA;        &#34;2025-06-01&#34;, &#34;2025-06-08&#34;, &#34;2025-06-15&#34;, &#34;2025-06-22&#34;, &#34;2025-06-29&#34;,&#xA;        &#34;2025-07-06&#34;, &#34;2025-07-13&#34;, &#34;2025-07-20&#34;, &#34;2025-07-27&#34;, &#34;2025-08-03&#34;,&#xA;        &#34;2025-08-10&#34;, &#34;2025-08-17&#34;, &#34;2025-08-24&#34;, &#34;2025-08-31&#34;, &#34;2025-09-07&#34;,&#xA;        &#34;2025-09-14&#34;, &#34;2025-09-21&#34;, &#34;2025-09-28&#34;, &#34;2025-10-05&#34;, &#34;2025-10-12&#34;,&#xA;        &#34;2025-10-19&#34;, &#34;2025-10-26&#34;, &#34;2025-11-02&#34;, &#34;2025-11-09&#34;, &#34;2025-11-16&#34;,&#xA;        &#34;2025-11-23&#34;, &#34;2025-11-30&#34;, &#34;2025-12-07&#34;, &#34;2025-12-14&#34;, &#34;2025-12-21&#34;,&#xA;        &#34;2025-12-28&#34;, &#34;2026-01-04&#34;, &#34;2026-01-11&#34;, &#34;2026-01-18&#34;, &#34;2026-01-25&#34;,&#xA;        &#34;2026-02-01&#34;, &#34;2026-02-08&#34;, &#34;2026-02-15&#34;, &#34;2026-02-22&#34;, &#34;2026-03-01&#34;&#xA;      ],&#xA;      &#34;y&#34;: [&#xA;        5.7, 6.0, 6.4, 6.8, 7.1, 7.5, 7.9, 8.3, 8.6, 9.0,&#xA;        9.4, 9.8, 10.1, 10.5, 10.9, 11.3, 11.6, 12.0, 12.4, 12.8,&#xA;        13.1, 13.5, 13.9, 14.3, 14.6, 15.0, 16.0, 17.0, 18.2, 19.4,&#xA;        20.7, 22.0, 23.5, 25.0, 26.7, 28.4, 30.3, 32.3, 34.4, 36.7,&#xA;        39.1, 41.7, 44.5, 47.4, 50.5, 53.9, 57.5, 61.3, 65.3, 69.6,&#xA;        74.2, 79.2, 84.4, 90.0, 95.9, 102.2, 109.0, 116.2, 123.9, 132.1,&#xA;        140.8, 150.1, 160.0, 170.6, 181.8&#xA;      ],&#xA;      &#34;line&#34;: { &#34;color&#34;: &#34;#1D4ED8&#34;, &#34;dash&#34;: &#34;solid&#34;, &#34;width&#34;: 1.5 },&#xA;      &#34;hoverinfo&#34;: &#34;skip&#34;,&#xA;      &#34;showlegend&#34;: true,&#xA;      &#34;hovertemplate&#34;: &#34;&#34;&#xA;    },&#xA;    {&#xA;      &#34;type&#34;: &#34;scatter&#34;,&#xA;      &#34;mode&#34;: &#34;lines&#34;,&#xA;      &#34;name&#34;: &#34;&#34;,&#xA;      &#34;x&#34;: [&#xA;        &#34;2024-11-30&#34;, &#34;2024-12-15&#34;, &#34;2024-12-22&#34;, &#34;2024-12-29&#34;, &#34;2025-01-05&#34;,&#xA;        &#34;2025-01-12&#34;, &#34;2025-01-19&#34;, &#34;2025-01-26&#34;, &#34;2025-02-02&#34;, &#34;2025-02-09&#34;,&#xA;        &#34;2025-02-16&#34;, &#34;2025-02-23&#34;, &#34;2025-03-02&#34;, &#34;2025-03-09&#34;, &#34;2025-03-16&#34;,&#xA;        &#34;2025-03-23&#34;, &#34;2025-03-30&#34;, &#34;2025-04-06&#34;, &#34;2025-04-13&#34;, &#34;2025-04-20&#34;,&#xA;        &#34;2025-04-27&#34;, &#34;2025-05-04&#34;, &#34;2025-05-11&#34;, &#34;2025-05-18&#34;, &#34;2025-05-25&#34;,&#xA;        &#34;2025-06-01&#34;, &#34;2025-06-08&#34;, &#34;2025-06-15&#34;, &#34;2025-06-22&#34;, &#34;2025-06-29&#34;,&#xA;        &#34;2025-07-06&#34;, &#34;2025-07-13&#34;, &#34;2025-07-20&#34;, &#34;2025-07-27&#34;, &#34;2025-08-03&#34;,&#xA;        &#34;2025-08-10&#34;, &#34;2025-08-17&#34;, &#34;2025-08-24&#34;, &#34;2025-08-31&#34;, &#34;2025-09-07&#34;,&#xA;        &#34;2025-09-14&#34;, &#34;2025-09-21&#34;, &#34;2025-09-28&#34;, &#34;2025-10-05&#34;, &#34;2025-10-12&#34;,&#xA;        &#34;2025-10-19&#34;, &#34;2025-10-26&#34;, &#34;2025-11-02&#34;, &#34;2025-11-09&#34;, &#34;2025-11-16&#34;,&#xA;        &#34;2025-11-23&#34;, &#34;2025-11-30&#34;, &#34;2025-12-07&#34;, &#34;2025-12-14&#34;, &#34;2025-12-21&#34;,&#xA;        &#34;2025-12-28&#34;, &#34;2026-01-04&#34;, &#34;2026-01-11&#34;, &#34;2026-01-18&#34;, &#34;2026-01-25&#34;,&#xA;        &#34;2026-02-01&#34;, &#34;2026-02-08&#34;, &#34;2026-02-15&#34;, &#34;2026-02-22&#34;, &#34;2026-03-01&#34;&#xA;      ],&#xA;      &#34;y&#34;: [&#xA;        5.5, 6.0, 6.2, 6.5, 6.7, 7.0, 7.3, 7.5, 7.8, 8.1,&#xA;        8.4, 8.7, 9.1, 9.4, 9.8, 10.2, 10.5, 10.9, 11.4, 11.8,&#xA;        12.2, 12.7, 13.2, 13.7, 14.2, 14.8, 15.3, 15.9, 16.5, 17.2,&#xA;        17.8, 18.5, 19.2, 19.9, 20.7, 21.5, 22.3, 23.2, 24.0, 24.9,&#xA;        25.9, 26.9, 27.9, 29.0, 30.1, 31.2, 32.4, 33.6, 34.9, 36.2,&#xA;        37.6, 39.1, 40.5, 42.1, 43.7, 45.3, 47.1, 48.8, 50.7, 52.6,&#xA;        54.6, 56.7, 58.9, 61.1, 63.4&#xA;      ],&#xA;      &#34;fill&#34;: &#34;tonexty&#34;,&#xA;      &#34;fillcolor&#34;: &#34;rgba(13, 148, 136, 0.15)&#34;,&#xA;      &#34;line&#34;: { &#34;width&#34;: 0 },&#xA;      &#34;hoverinfo&#34;: &#34;skip&#34;,&#xA;      &#34;showlegend&#34;: false,&#xA;      &#34;hovertemplate&#34;: &#34;&#34;&#xA;    },&#xA;    {&#xA;      &#34;type&#34;: &#34;scatter&#34;,&#xA;      &#34;mode&#34;: &#34;lines&#34;,&#xA;      &#34;legendrank&#34;: 2,&#xA;      &#34;name&#34;: &#34;Early time horizon on verified software engineering&#34;,&#xA;      &#34;x&#34;: [&#xA;        &#34;2024-11-30&#34;, &#34;2024-12-15&#34;, &#34;2024-12-22&#34;, &#34;2024-12-29&#34;, &#34;2025-01-05&#34;,&#xA;        &#34;2025-01-12&#34;, &#34;2025-01-19&#34;, &#34;2025-01-26&#34;, &#34;2025-02-02&#34;, &#34;2025-02-09&#34;,&#xA;        &#34;2025-02-16&#34;, &#34;2025-02-23&#34;, &#34;2025-03-02&#34;, &#34;2025-03-09&#34;, &#34;2025-03-16&#34;,&#xA;        &#34;2025-03-23&#34;, &#34;2025-03-30&#34;, &#34;2025-04-06&#34;, &#34;2025-04-13&#34;, &#34;2025-04-20&#34;,&#xA;        &#34;2025-04-27&#34;, &#34;2025-05-04&#34;, &#34;2025-05-11&#34;, &#34;2025-05-18&#34;, &#34;2025-05-25&#34;,&#xA;        &#34;2025-06-01&#34;, &#34;2025-06-08&#34;, &#34;2025-06-15&#34;, &#34;2025-06-22&#34;, &#34;2025-06-29&#34;,&#xA;        &#34;2025-07-06&#34;, &#34;2025-07-13&#34;, &#34;2025-07-20&#34;, &#34;2025-07-27&#34;, &#34;2025-08-03&#34;,&#xA;        &#34;2025-08-10&#34;, &#34;2025-08-17&#34;, &#34;2025-08-24&#34;, &#34;2025-08-31&#34;, &#34;2025-09-07&#34;,&#xA;        &#34;2025-09-14&#34;, &#34;2025-09-21&#34;, &#34;2025-09-28&#34;, &#34;2025-10-05&#34;, &#34;2025-10-12&#34;,&#xA;        &#34;2025-10-19&#34;, &#34;2025-10-26&#34;, &#34;2025-11-02&#34;, &#34;2025-11-09&#34;, &#34;2025-11-16&#34;,&#xA;        &#34;2025-11-23&#34;, &#34;2025-11-30&#34;, &#34;2025-12-07&#34;, &#34;2025-12-14&#34;, &#34;2025-12-21&#34;,&#xA;        &#34;2025-12-28&#34;, &#34;2026-01-04&#34;, &#34;2026-01-11&#34;, &#34;2026-01-18&#34;, &#34;2026-01-25&#34;,&#xA;        &#34;2026-02-01&#34;, &#34;2026-02-08&#34;, &#34;2026-02-15&#34;, &#34;2026-02-22&#34;, &#34;2026-03-01&#34;&#xA;      ],&#xA;      &#34;y&#34;: [&#xA;        5.5, 6.0, 6.2, 6.5, 6.7, 7.0, 7.3, 7.5, 7.8, 8.1,&#xA;        8.4, 8.7, 9.1, 9.4, 9.8, 10.2, 10.5, 10.9, 11.4, 11.8,&#xA;        12.2, 12.7, 13.2, 13.7, 14.2, 14.8, 15.3, 15.9, 16.5, 17.2,&#xA;        17.8, 18.5, 19.2, 19.9, 20.7, 21.5, 22.3, 23.2, 24.0, 24.9,&#xA;        25.9, 26.9, 27.9, 29.0, 30.1, 31.2, 32.4, 33.6, 34.9, 36.2,&#xA;        37.6, 39.1, 40.5, 42.1, 43.7, 45.3, 47.1, 48.8, 50.7, 52.6,&#xA;        54.6, 56.7, 58.9, 61.1, 63.4&#xA;      ],&#xA;      &#34;line&#34;: { &#34;color&#34;: &#34;#21a69b&#34;, &#34;dash&#34;: &#34;dash&#34;, &#34;width&#34;: 2},&#xA;      &#34;hoverinfo&#34;: &#34;skip&#34;,&#xA;      &#34;showlegend&#34;: true,&#xA;      &#34;hovertemplate&#34;: &#34;&#34;&#xA;    },&#xA;    {&#xA;      &#34;type&#34;: &#34;scatter&#34;,&#xA;      &#34;mode&#34;: &#34;lines&#34;,&#xA;      &#34;name&#34;: &#34;&#34;,&#xA;      &#34;x&#34;: [&#xA;        &#34;2024-11-30&#34;, &#34;2024-12-15&#34;, &#34;2024-12-22&#34;, &#34;2024-12-29&#34;, &#34;2025-01-05&#34;,&#xA;        &#34;2025-01-12&#34;, &#34;2025-01-19&#34;, &#34;2025-01-26&#34;, &#34;2025-02-02&#34;, &#34;2025-02-09&#34;,&#xA;        &#34;2025-02-16&#34;, &#34;2025-02-23&#34;, &#34;2025-03-02&#34;, &#34;2025-03-09&#34;, &#34;2025-03-16&#34;,&#xA;        &#34;2025-03-23&#34;, &#34;2025-03-30&#34;, &#34;2025-04-06&#34;, &#34;2025-04-13&#34;, &#34;2025-04-20&#34;,&#xA;        &#34;2025-04-27&#34;, &#34;2025-05-04&#34;, &#34;2025-05-11&#34;, &#34;2025-05-18&#34;, &#34;2025-05-25&#34;,&#xA;        &#34;2025-06-01&#34;, &#34;2025-06-08&#34;, &#34;2025-06-15&#34;, &#34;2025-06-22&#34;, &#34;2025-06-29&#34;,&#xA;        &#34;2025-07-06&#34;, &#34;2025-07-13&#34;, &#34;2025-07-20&#34;, &#34;2025-07-27&#34;, &#34;2025-08-03&#34;,&#xA;        &#34;2025-08-10&#34;, &#34;2025-08-17&#34;, &#34;2025-08-24&#34;, &#34;2025-08-31&#34;, &#34;2025-09-07&#34;,&#xA;        &#34;2025-09-14&#34;, &#34;2025-09-21&#34;, &#34;2025-09-28&#34;, &#34;2025-10-05&#34;, &#34;2025-10-12&#34;,&#xA;        &#34;2025-10-19&#34;, &#34;2025-10-26&#34;, &#34;2025-11-02&#34;, &#34;2025-11-09&#34;, &#34;2025-11-16&#34;,&#xA;        &#34;2025-11-23&#34;, &#34;2025-11-30&#34;, &#34;2025-12-07&#34;, &#34;2025-12-14&#34;, &#34;2025-12-21&#34;,&#xA;        &#34;2025-12-28&#34;, &#34;2026-01-04&#34;, &#34;2026-01-11&#34;, &#34;2026-01-18&#34;, &#34;2026-01-25&#34;,&#xA;        &#34;2026-02-01&#34;, &#34;2026-02-08&#34;, &#34;2026-02-15&#34;, &#34;2026-02-22&#34;, &#34;2026-03-01&#34;&#xA;      ],&#xA;      &#34;y&#34;: [&#xA;        5.5, 6.0, 6.2, 6.5, 6.7, 7.0, 7.3, 7.5, 7.8, 8.1,&#xA;        8.4, 8.7, 9.1, 9.4, 9.8, 10.2, 10.5, 10.9, 11.4, 11.8,&#xA;        12.2, 12.7, 13.2, 13.7, 14.2, 14.8, 15.3, 15.9, 16.5, 17.2,&#xA;        17.8, 18.5, 19.2, 19.9, 20.7, 21.5, 22.3, 23.2, 24.0, 24.9,&#xA;        25.9, 26.9, 27.9, 29.0, 30.1, 31.2, 32.4, 33.6, 34.9, 36.2,&#xA;        37.6, 39.1, 40.5, 42.1, 43.7, 45.3, 47.1, 48.8, 50.7, 52.6,&#xA;        54.6, 56.7, 58.9, 61.1, 63.4&#xA;      ],&#xA;      &#34;fill&#34;: &#34;tozeroy&#34;,&#xA;      &#34;fillcolor&#34;: &#34;rgba(13, 148, 136, 0.60)&#34;,&#xA;      &#34;line&#34;: { &#34;width&#34;: 2, &#34;color&#34;: &#34;rgba(13, 148, 136, 0.15)&#34;, &#34;dash&#34;: &#34;dot&#34;},&#xA;      &#34;hoverinfo&#34;: &#34;skip&#34;,&#xA;      &#34;showlegend&#34;: false,&#xA;      &#34;hovertemplate&#34;: &#34;&#34;&#xA;    },&#xA;    {&#xA;      &#34;type&#34;: &#34;scatter&#34;,&#xA;      &#34;mode&#34;: &#34;lines&#34;,&#xA;      &#34;name&#34;: &#34;Time horizon on code verification tasks (overlay)&#34;,&#xA;      &#34;x&#34;: [&#xA;        &#34;2024-11-30&#34;, &#34;2024-12-15&#34;, &#34;2024-12-22&#34;, &#34;2024-12-29&#34;, &#34;2025-01-05&#34;,&#xA;        &#34;2025-01-12&#34;, &#34;2025-01-19&#34;, &#34;2025-01-26&#34;, &#34;2025-02-02&#34;, &#34;2025-02-09&#34;,&#xA;        &#34;2025-02-16&#34;, &#34;2025-02-23&#34;, &#34;2025-03-02&#34;, &#34;2025-03-09&#34;, &#34;2025-03-16&#34;,&#xA;        &#34;2025-03-23&#34;, &#34;2025-03-30&#34;, &#34;2025-04-06&#34;, &#34;2025-04-13&#34;, &#34;2025-04-20&#34;,&#xA;        &#34;2025-04-27&#34;, &#34;2025-05-04&#34;, &#34;2025-05-11&#34;, &#34;2025-05-18&#34;, &#34;2025-05-25&#34;,&#xA;        &#34;2025-06-01&#34;, &#34;2025-06-08&#34;, &#34;2025-06-15&#34;, &#34;2025-06-22&#34;, &#34;2025-06-29&#34;,&#xA;        &#34;2025-07-06&#34;, &#34;2025-07-13&#34;, &#34;2025-07-20&#34;, &#34;2025-07-27&#34;, &#34;2025-08-03&#34;,&#xA;        &#34;2025-08-10&#34;, &#34;2025-08-17&#34;, &#34;2025-08-24&#34;, &#34;2025-08-31&#34;, &#34;2025-09-07&#34;,&#xA;        &#34;2025-09-14&#34;, &#34;2025-09-21&#34;, &#34;2025-09-28&#34;, &#34;2025-10-05&#34;, &#34;2025-10-12&#34;,&#xA;        &#34;2025-10-19&#34;, &#34;2025-10-26&#34;, &#34;2025-11-02&#34;, &#34;2025-11-09&#34;, &#34;2025-11-16&#34;,&#xA;        &#34;2025-11-23&#34;, &#34;2025-11-30&#34;, &#34;2025-12-07&#34;, &#34;2025-12-14&#34;, &#34;2025-12-21&#34;,&#xA;        &#34;2025-12-28&#34;, &#34;2026-01-04&#34;, &#34;2026-01-11&#34;, &#34;2026-01-18&#34;, &#34;2026-01-25&#34;,&#xA;        &#34;2026-02-01&#34;, &#34;2026-02-08&#34;, &#34;2026-02-15&#34;, &#34;2026-02-22&#34;, &#34;2026-03-01&#34;&#xA;      ],&#xA;      &#34;y&#34;: [&#xA;        5.7, 6.0, 6.4, 6.8, 7.1, 7.5, 7.9, 8.3, 8.6, 9.0,&#xA;        9.4, 9.8, 10.1, 10.5, 10.9, 11.3, 11.6, 12.0, 12.4, 12.8,&#xA;        13.1, 13.5, 13.9, 14.3, 14.6, 15.0, 16.0, 17.0, 18.2, 19.4,&#xA;        20.7, 22.0, 23.5, 25.0, 26.7, 28.4, 30.3, 32.3, 34.4, 36.7,&#xA;        39.1, 41.7, 44.5, 47.4, 50.5, 53.9, 57.5, 61.3, 65.3, 69.6,&#xA;        74.2, 79.2, 84.4, 90.0, 95.9, 102.2, 109.0, 116.2, 123.9, 132.1,&#xA;        140.8, 150.1, 160.0, 170.6, 181.8&#xA;      ],&#xA;      &#34;line&#34;: { &#34;color&#34;: &#34;#1D4ED8&#34;, &#34;dash&#34;: &#34;solid&#34;, &#34;width&#34;: 2.5},&#xA;      &#34;hoverinfo&#34;: &#34;skip&#34;,&#xA;      &#34;showlegend&#34;: false&#xA;    },&#xA;    {&#xA;      &#34;type&#34;: &#34;scatter&#34;,&#xA;      &#34;mode&#34;: &#34;markers&#34;,&#xA;      &#34;name&#34;: &#34;Non-frontier LLMs&#34;,&#xA;      &#34;x&#34;: [&#34;2024-12-26&#34;, &#34;2025-01-20&#34;, &#34;2025-03-24&#34;, &#34;2025-05-22&#34;, &#34;2025-05-22&#34;, &#34;2025-05-28&#34;, &#34;2025-06-05&#34;, &#34;2025-08-05&#34;, &#34;2025-11-06&#34;],&#xA;      &#34;y&#34;: [18.5, 26.9, 23.3, 85.6, 74.9, 32.2, 39.5, 44.8, 57.6],&#xA;      &#34;text&#34;: [&#34;DeepSeek V3 (Dec 2024)&#34;, &#34;DeepSeek R1 (Jan 2025)&#34;, &#34;DeepSeek V3 0324 (Mar 2025)&#34;, &#34;4 Opus (May 2025)&#34;, &#34;4 Sonnet (May 2025)&#34;, &#34;DeepSeek R1 0528 (May 2025)&#34;, &#34;Gemini 2.5 Pro Preview (Jun 2025)&#34;, &#34;GPT-OSS-120B (Aug 2025)&#34;, &#34;Kimi K2 Thinking (Nov 2025)&#34;],&#xA;      &#34;customdata&#34;: [&#34;18m&#34;, &#34;27m&#34;, &#34;23m&#34;, &#34;1h 26m&#34;, &#34;1h 15m&#34;, &#34;32m&#34;, &#34;40m&#34;, &#34;45m&#34;, &#34;58m&#34;],&#xA;      &#34;marker&#34;: { &#34;size&#34;: 10, &#34;color&#34;: &#34;#9CA3AF&#34;},&#xA;      &#34;hovertemplate&#34;: &#34;%{text}&lt;br&gt;Task Length: %{customdata}&lt;extra&gt;&lt;/extra&gt;&#34;,&#xA;      &#34;showlegend&#34;: false&#xA;    },&#xA;    {&#xA;      &#34;type&#34;: &#34;scatter&#34;,&#xA;      &#34;mode&#34;: &#34;markers&#34;,&#xA;      &#34;name&#34;: &#34;Frontier LLMs&#34;,&#xA;      &#34;x&#34;: [&#34;2024-01-25&#34;, &#34;2024-03-04&#34;, &#34;2024-04-09&#34;, &#34;2024-05-13&#34;, &#34;2024-06-20&#34;, &#34;2024-09-12&#34;, &#34;2024-10-22&#34;, &#34;2024-12-05&#34;, &#34;2025-02-24&#34;, &#34;2025-04-16&#34;, &#34;2025-07-09&#34;, &#34;2025-08-07&#34;, &#34;2025-11-19&#34;, &#34;2025-11-24&#34;],&#xA;      &#34;y&#34;: [5.4, 6.4, 6.6, 9.2, 18.7, 22.0, 29.6, 41.1, 56.1, 94.0, 109.2, 137.7, 173.3, 288.9],&#xA;      &#34;text&#34;: [&#34;GPT-4 0125 (Jan 2024)&#34;, &#34;3 Opus (Mar 2024)&#34;, &#34;GPT-4 Turbo (Apr 2024)&#34;, &#34;GPT-4o (May 2024)&#34;, &#34;3.5 Sonnet (Old) (Jun 2024)&#34;, &#34;o1-preview (Sep 2024)&#34;, &#34;3.5 Sonnet (Oct 2024)&#34;, &#34;o1 (Dec 2024)&#34;, &#34;3.7 Sonnet (Feb 2025)&#34;, &#34;o3 (Apr 2025)&#34;, &#34;Grok 4 (Jul 2025)&#34;, &#34;GPT-5 (Aug 2025)&#34;, &#34;GPT-5.1 Codex Max (Nov 2025)&#34;, &#34;Opus 4.5 (Nov 2025)&#34;],&#xA;      &#34;customdata&#34;: [&#34;5m&#34;, &#34;6m&#34;, &#34;7m&#34;, &#34;9m&#34;, &#34;19m&#34;, &#34;22m&#34;, &#34;30m&#34;, &#34;41m&#34;, &#34;56m&#34;, &#34;1h 34m&#34;, &#34;1h 49m&#34;, &#34;2h 18m&#34;, &#34;2h 53m&#34;, &#34;4h 49m&#34;],&#xA;      &#34;marker&#34;: { &#34;size&#34;: 10, &#34;color&#34;: &#34;#4B5563&#34; },&#xA;      &#34;hovertemplate&#34;: &#34;%{text}&lt;br&gt;Task Length: %{customdata}&lt;extra&gt;&lt;/extra&gt;&#34;,&#xA;      &#34;showlegend&#34;: false&#xA;    },&#xA;    {&#xA;      &#34;type&#34;: &#34;scatter&#34;,&#xA;      &#34;mode&#34;: &#34;markers&#34;,&#xA;      &#34;name&#34;: &#34;Code Verification Benchmarks&#34;,&#xA;      &#34;x&#34;: [&#34;2024-12-09&#34;, &#34;2025-02-08&#34;, &#34;2025-05-29&#34;],&#xA;      &#34;y&#34;: [6, 8.5, 15],&#xA;      &#34;text&#34;: [&#34;AlphaVerus (Dec 2024)&#34;, &#34;FVAPPS (Feb 2025)&#34;, &#34;Verina (May 2025)&#34;],&#xA;      &#34;customdata&#34;: [&#34;6m&#34;, &#34;9m&#34;, &#34;15m&#34;],&#xA;      &#34;marker&#34;: { &#34;size&#34;: 14, &#34;color&#34;: &#34;#0D9488&#34;, &#34;symbol&#34;: &#34;diamond&#34;, &#34;line&#34;: { &#34;color&#34;: &#34;#FFFFFF&#34;, &#34;width&#34;: 2 } },&#xA;      &#34;hovertemplate&#34;: &#34;%{text}&lt;br&gt;Task Length: %{customdata}&lt;extra&gt;&lt;/extra&gt;&#34;,&#xA;      &#34;showlegend&#34;: false&#xA;    },&#xA;    {&#xA;      &#34;type&#34;: &#34;scatter&#34;,&#xA;      &#34;mode&#34;: &#34;markers&#34;,&#xA;      &#34;name&#34;: &#34;lf-lean&#34;,&#xA;      &#34;x&#34;: [&#34;2026-01-15&#34;],&#xA;      &#34;y&#34;: [120],&#xA;      &#34;text&#34;: [&#34;&lt;span style=&#39;font-family: monospace&#39;&gt;lf-lean&lt;/span&gt; (Jan 2026)&#34;],&#xA;      &#34;customdata&#34;: [&#34;2h 0m&#34;],&#xA;      &#34;marker&#34;: { &#34;size&#34;: 16, &#34;color&#34;: &#34;#2563EB&#34;, &#34;symbol&#34;: &#34;diamond&#34;, &#34;line&#34;: { &#34;color&#34;: &#34;#FFFFFF&#34;, &#34;width&#34;: 2 } },&#xA;      &#34;hovertemplate&#34;: &#34;%{text}&lt;br&gt;Task Length: %{customdata}&lt;extra&gt;&lt;/extra&gt;&#34;,&#xA;      &#34;showlegend&#34;: false&#xA;    },&#xA;    {&#xA;      &#34;type&#34;: &#34;scatter&#34;,&#xA;      &#34;mode&#34;: &#34;lines&#34;,&#xA;      &#34;legendrank&#34;: 0,&#xA;      &#34;name&#34;: &#34;Time horizon on unverified software engineering&#34;,&#xA;      &#34;x&#34;: [&#xA;        &#34;2024-01-28&#34;, &#34;2024-02-04&#34;, &#34;2024-02-11&#34;, &#34;2024-02-18&#34;, &#34;2024-02-25&#34;,&#xA;        &#34;2024-03-03&#34;, &#34;2024-03-10&#34;, &#34;2024-03-17&#34;, &#34;2024-03-24&#34;, &#34;2024-03-31&#34;,&#xA;        &#34;2024-04-07&#34;, &#34;2024-04-14&#34;, &#34;2024-04-21&#34;, &#34;2024-04-28&#34;, &#34;2024-05-05&#34;,&#xA;        &#34;2024-05-12&#34;, &#34;2024-05-19&#34;, &#34;2024-05-26&#34;, &#34;2024-06-02&#34;, &#34;2024-06-09&#34;,&#xA;        &#34;2024-06-16&#34;, &#34;2024-06-23&#34;, &#34;2024-06-30&#34;, &#34;2024-07-07&#34;, &#34;2024-07-14&#34;,&#xA;        &#34;2024-07-21&#34;, &#34;2024-07-28&#34;, &#34;2024-08-04&#34;, &#34;2024-08-11&#34;, &#34;2024-08-18&#34;,&#xA;        &#34;2024-08-25&#34;, &#34;2024-09-01&#34;, &#34;2024-09-08&#34;, &#34;2024-09-15&#34;, &#34;2024-09-22&#34;,&#xA;        &#34;2024-09-29&#34;, &#34;2024-10-06&#34;, &#34;2024-10-13&#34;, &#34;2024-10-20&#34;, &#34;2024-10-27&#34;,&#xA;        &#34;2024-11-03&#34;, &#34;2024-11-10&#34;, &#34;2024-11-17&#34;, &#34;2024-11-24&#34;, &#34;2024-12-01&#34;,&#xA;        &#34;2024-12-08&#34;, &#34;2024-12-15&#34;, &#34;2024-12-22&#34;, &#34;2024-12-29&#34;, &#34;2025-01-05&#34;,&#xA;        &#34;2025-01-12&#34;, &#34;2025-01-19&#34;, &#34;2025-01-26&#34;, &#34;2025-02-02&#34;, &#34;2025-02-09&#34;,&#xA;        &#34;2025-02-16&#34;, &#34;2025-02-23&#34;, &#34;2025-03-02&#34;, &#34;2025-03-09&#34;, &#34;2025-03-16&#34;,&#xA;        &#34;2025-03-23&#34;, &#34;2025-03-30&#34;, &#34;2025-04-06&#34;, &#34;2025-04-13&#34;, &#34;2025-04-20&#34;,&#xA;        &#34;2025-04-27&#34;, &#34;2025-05-04&#34;, &#34;2025-05-11&#34;, &#34;2025-05-18&#34;, &#34;2025-05-25&#34;,&#xA;        &#34;2025-06-01&#34;, &#34;2025-06-08&#34;, &#34;2025-06-15&#34;, &#34;2025-06-22&#34;, &#34;2025-06-29&#34;,&#xA;        &#34;2025-07-06&#34;, &#34;2025-07-13&#34;, &#34;2025-07-20&#34;, &#34;2025-07-27&#34;, &#34;2025-08-03&#34;,&#xA;        &#34;2025-08-10&#34;, &#34;2025-08-17&#34;, &#34;2025-08-24&#34;, &#34;2025-08-31&#34;, &#34;2025-09-07&#34;,&#xA;        &#34;2025-09-14&#34;, &#34;2025-09-21&#34;, &#34;2025-09-28&#34;, &#34;2025-10-05&#34;, &#34;2025-10-12&#34;,&#xA;        &#34;2025-10-19&#34;, &#34;2025-10-26&#34;, &#34;2025-11-02&#34;, &#34;2025-11-09&#34;, &#34;2025-11-16&#34;,&#xA;        &#34;2025-11-23&#34;, &#34;2025-11-30&#34;, &#34;2025-12-07&#34;, &#34;2025-12-14&#34;, &#34;2025-12-21&#34;,&#xA;        &#34;2025-12-28&#34;, &#34;2026-01-04&#34;, &#34;2026-01-11&#34;, &#34;2026-01-18&#34;, &#34;2026-01-25&#34;,&#xA;        &#34;2026-02-01&#34;, &#34;2026-02-08&#34;, &#34;2026-02-15&#34;, &#34;2026-02-22&#34;, &#34;2026-03-01&#34;&#xA;      ],&#xA;      &#34;y&#34;: [&#xA;        4.4, 4.6, 4.7, 4.9, 5.1, 5.3, 5.5, 5.7, 5.9, 6.2,&#xA;        6.4, 6.7, 6.9, 7.2, 7.5, 7.8, 8.1, 8.4, 8.7, 9.0,&#xA;        9.4, 9.8, 10.1, 10.5, 10.9, 11.4, 11.8, 12.3, 12.7, 13.2,&#xA;        13.7, 14.3, 14.8, 15.4, 16.0, 16.6, 17.3, 17.9, 18.6, 19.3,&#xA;        20.1, 20.9, 21.7, 22.5, 23.4, 24.3, 25.2, 26.2, 27.2, 28.3,&#xA;        29.4, 30.5, 31.7, 32.9, 34.2, 35.5, 36.9, 38.4, 39.8, 41.4,&#xA;        43.0, 44.7, 46.4, 48.2, 50.1, 52.0, 54.0, 56.1, 58.3, 60.5,&#xA;        62.9, 65.3, 67.9, 70.5, 73.2, 76.1, 79.0, 82.1, 85.3, 88.6,&#xA;        92.0, 95.6, 99.3, 103.1, 107.1, 111.3, 115.6, 120.1, 124.7, 129.6,&#xA;        134.6, 139.8, 145.2, 150.8, 156.7, 162.8, 169.1, 175.6, 182.4, 189.5,&#xA;        196.9, 204.5, 212.4, 220.7, 229.2, 238.1, 247.3, 256.9, 266.9, 277.2&#xA;      ],&#xA;      &#34;line&#34;: { &#34;color&#34;: &#34;#D4855A&#34;, &#34;width&#34;: 2},&#xA;      &#34;hoverinfo&#34;: &#34;skip&#34;,&#xA;      &#34;showlegend&#34;: true,&#xA;      &#34;hovertemplate&#34;: &#34;&#34;&#xA;    }&#xA;  ],&#xA;  &#34;layout&#34;: {&#xA;    &#34;font&#34;: { &#34;family&#34;: &#34;Inter, system-ui, sans-serif&#34;, &#34;color&#34;: &#34;#374151&#34; },&#xA;    &#34;title&#34;: { &#34;text&#34;: &#34;Closing the Gap Between Verified and Unverified Software Engineering&#34;, &#34;font&#34;: { &#34;size&#34;: 30, &#34;weight&#34;: &#34;bold&#34;, &#34;color&#34;: &#34;#111827&#34; }, &#34;y&#34;: 0.95 },&#xA;    &#34;autosize&#34;: false,&#xA;    &#34;width&#34;: 1200,&#xA;    &#34;height&#34;: 600,&#xA;    &#34;paper_bgcolor&#34;: &#34;rgba(0,0,0,0)&#34;,&#xA;    &#34;plot_bgcolor&#34;: &#34;rgba(0,0,0,0)&#34;,&#xA;    &#34;xaxis&#34;: {&#xA;      &#34;title&#34;: { &#34;text&#34;: &#34;Release date&#34;, &#34;font&#34;: { &#34;size&#34;: 14, &#34;weight&#34;: &#34;500&#34; } },&#xA;      &#34;range&#34;: [&#34;2024-11-30&#34;, &#34;2026-03-01&#34;],&#xA;      &#34;autorange&#34;: false,&#xA;      &#34;tickvals&#34;: [&#34;2024-11-01&#34;, &#34;2025-01-01&#34;, &#34;2026-01-01&#34;],&#xA;      &#34;ticktext&#34;: [&#34;2024&#34;, &#34;2025&#34;, &#34;2026&#34;],&#xA;      &#34;gridcolor&#34;: &#34;rgba(0,0,0,0.05)&#34;,&#xA;      &#34;zeroline&#34;: false,&#xA;      &#34;tickfont&#34;: { &#34;size&#34;: 12, &#34;color&#34;: &#34;#6B7280&#34; }&#xA;    },&#xA;    &#34;yaxis&#34;: {&#xA;      &#34;title&#34;: { &#34;text&#34;: &#34;AI capability time horizon (human equivalent)&#34;, &#34;standoff&#34;: 20, &#34;font&#34;: { &#34;size&#34;: 14, &#34;weight&#34;: &#34;500&#34; } },&#xA;      &#34;range&#34;: [0, 310],&#xA;      &#34;tickvals&#34;: [0, 30, 60, 90, 120, 150, 180, 210, 240, 270, 300],&#xA;      &#34;ticktext&#34;: [&#34;0&#34;, &#34;30m&#34;, &#34;1h&#34;, &#34;1h 30m&#34;, &#34;2h&#34;, &#34;2h 30m&#34;, &#34;3h&#34;, &#34;3h 30m&#34;, &#34;4h&#34;, &#34;4h 30m&#34;, &#34;5h&#34;],&#xA;      &#34;gridcolor&#34;: &#34;rgba(0,0,0,0.05)&#34;,&#xA;      &#34;zeroline&#34;: false,&#xA;      &#34;tickfont&#34;: { &#34;size&#34;: 12, &#34;color&#34;: &#34;#6B7280&#34; }&#xA;    },&#xA;    &#34;hovermode&#34;: &#34;closest&#34;,&#xA;    &#34;showlegend&#34;: true,&#xA;    &#34;legend&#34;: { &#34;x&#34;: 0.02, &#34;y&#34;: 0.98, &#34;xanchor&#34;: &#34;left&#34;, &#34;yanchor&#34;: &#34;top&#34;, &#34;bgcolor&#34;: &#34;rgba(255,255,255,0.8)&#34;, &#34;bordercolor&#34;: &#34;rgba(0,0,0,0.1)&#34;, &#34;borderwidth&#34;: 1 },&#xA;    &#34;margin&#34;: { &#34;t&#34;: 80, &#34;b&#34;: 80, &#34;l&#34;: 80, &#34;r&#34;: 40 },&#xA;    &#34;annotations&#34;: [&#xA;      { &#34;x&#34;: &#34;2024-01-25&#34;, &#34;y&#34;: 5.4, &#34;text&#34;: &#34;GPT-4 0125&#34;, &#34;showarrow&#34;: false, &#34;xanchor&#34;: &#34;center&#34;, &#34;yanchor&#34;: &#34;bottom&#34;, &#34;xshift&#34;: 5, &#34;yshift&#34;: 8, &#34;font&#34;: { &#34;size&#34;: 9, &#34;color&#34;: &#34;#4B5563&#34; } },&#xA;      { &#34;x&#34;: &#34;2024-03-04&#34;, &#34;y&#34;: 6.4, &#34;text&#34;: &#34;3 Opus&#34;, &#34;showarrow&#34;: false, &#34;visible&#34;: false, &#34;xanchor&#34;: &#34;left&#34;, &#34;yanchor&#34;: &#34;middle&#34;, &#34;xshift&#34;: 8, &#34;font&#34;: { &#34;size&#34;: 9, &#34;color&#34;: &#34;#4B5563&#34; } },&#xA;      { &#34;x&#34;: &#34;2024-04-09&#34;, &#34;y&#34;: 6.6, &#34;text&#34;: &#34;GPT-4 Turbo&#34;, &#34;showarrow&#34;: false, &#34;visible&#34;: false, &#34;xanchor&#34;: &#34;left&#34;, &#34;yanchor&#34;: &#34;middle&#34;, &#34;xshift&#34;: 8, &#34;font&#34;: { &#34;size&#34;: 9, &#34;color&#34;: &#34;#4B5563&#34; } },&#xA;      { &#34;x&#34;: &#34;2024-05-13&#34;, &#34;y&#34;: 9.2, &#34;text&#34;: &#34;GPT-4o&#34;, &#34;showarrow&#34;: false, &#34;xanchor&#34;: &#34;center&#34;, &#34;yanchor&#34;: &#34;bottom&#34;, &#34;yshift&#34;: 8, &#34;font&#34;: { &#34;size&#34;: 9, &#34;color&#34;: &#34;#4B5563&#34; } },&#xA;      { &#34;x&#34;: &#34;2024-06-20&#34;, &#34;y&#34;: 18.7, &#34;text&#34;: &#34;3.5 Sonnet (Old)&#34;, &#34;showarrow&#34;: false, &#34;visible&#34;: false, &#34;xanchor&#34;: &#34;left&#34;, &#34;yanchor&#34;: &#34;middle&#34;, &#34;xshift&#34;: 8, &#34;font&#34;: { &#34;size&#34;: 9, &#34;color&#34;: &#34;#4B5563&#34; } },&#xA;      { &#34;x&#34;: &#34;2024-09-12&#34;, &#34;y&#34;: 22.0, &#34;text&#34;: &#34;o1-preview&#34;, &#34;showarrow&#34;: false, &#34;visible&#34;: false, &#34;xanchor&#34;: &#34;center&#34;, &#34;yanchor&#34;: &#34;bottom&#34;, &#34;yshift&#34;: 8, &#34;font&#34;: { &#34;size&#34;: 9, &#34;color&#34;: &#34;#4B5563&#34; } },&#xA;      { &#34;x&#34;: &#34;2024-10-22&#34;, &#34;y&#34;: 29.6, &#34;text&#34;: &#34;3.5 Sonnet&#34;, &#34;showarrow&#34;: false, &#34;xanchor&#34;: &#34;center&#34;, &#34;yanchor&#34;: &#34;bottom&#34;, &#34;yshift&#34;: 8, &#34;font&#34;: { &#34;size&#34;: 9, &#34;color&#34;: &#34;#4B5563&#34; } },&#xA;      { &#34;x&#34;: &#34;2024-12-05&#34;, &#34;y&#34;: 41.1, &#34;text&#34;: &#34;o1&#34;, &#34;showarrow&#34;: false, &#34;xanchor&#34;: &#34;center&#34;, &#34;yanchor&#34;: &#34;bottom&#34;, &#34;yshift&#34;: 8, &#34;font&#34;: { &#34;size&#34;: 9, &#34;color&#34;: &#34;#4B5563&#34; } },&#xA;      { &#34;x&#34;: &#34;2025-02-24&#34;, &#34;y&#34;: 56.1, &#34;text&#34;: &#34;3.7 Sonnet&#34;, &#34;showarrow&#34;: false, &#34;xanchor&#34;: &#34;center&#34;, &#34;yanchor&#34;: &#34;bottom&#34;, &#34;yshift&#34;: 8, &#34;font&#34;: { &#34;size&#34;: 9, &#34;color&#34;: &#34;#4B5563&#34; } },&#xA;      { &#34;x&#34;: &#34;2025-04-16&#34;, &#34;y&#34;: 94.0, &#34;text&#34;: &#34;o3&#34;, &#34;showarrow&#34;: false, &#34;xanchor&#34;: &#34;center&#34;, &#34;yanchor&#34;: &#34;bottom&#34;, &#34;yshift&#34;: 8, &#34;font&#34;: { &#34;size&#34;: 9, &#34;color&#34;: &#34;#4B5563&#34; } },&#xA;      { &#34;x&#34;: &#34;2025-07-09&#34;, &#34;y&#34;: 109.2, &#34;text&#34;: &#34;Grok 4&#34;, &#34;showarrow&#34;: false, &#34;xanchor&#34;: &#34;center&#34;, &#34;yanchor&#34;: &#34;bottom&#34;, &#34;yshift&#34;: 8, &#34;font&#34;: { &#34;size&#34;: 9, &#34;color&#34;: &#34;#4B5563&#34; } },&#xA;      { &#34;x&#34;: &#34;2025-08-07&#34;, &#34;y&#34;: 137.7, &#34;text&#34;: &#34;GPT-5&#34;, &#34;showarrow&#34;: false, &#34;xanchor&#34;: &#34;center&#34;, &#34;yanchor&#34;: &#34;bottom&#34;, &#34;yshift&#34;: 8, &#34;font&#34;: { &#34;size&#34;: 9, &#34;color&#34;: &#34;#4B5563&#34; } },&#xA;      { &#34;x&#34;: &#34;2025-11-19&#34;, &#34;y&#34;: 173.3, &#34;text&#34;: &#34;GPT-5.1 Codex Max&#34;, &#34;showarrow&#34;: false, &#34;xanchor&#34;: &#34;center&#34;, &#34;yanchor&#34;: &#34;bottom&#34;, &#34;yshift&#34;: 8, &#34;font&#34;: { &#34;size&#34;: 9, &#34;color&#34;: &#34;#4B5563&#34; } },&#xA;      { &#34;x&#34;: &#34;2025-11-24&#34;, &#34;y&#34;: 288.9, &#34;text&#34;: &#34;Opus 4.5&#34;, &#34;showarrow&#34;: false, &#34;xanchor&#34;: &#34;center&#34;, &#34;yanchor&#34;: &#34;bottom&#34;, &#34;yshift&#34;: 8, &#34;font&#34;: { &#34;size&#34;: 9, &#34;color&#34;: &#34;#4B5563&#34; } },&#xA;      { &#34;x&#34;: &#34;2024-12-09&#34;, &#34;y&#34;: 6, &#34;text&#34;: &#34;&lt;b&gt;AlphaVerus&lt;/b&gt;&#34;, &#34;showarrow&#34;: false, &#34;xanchor&#34;: &#34;center&#34;, &#34;yanchor&#34;: &#34;bottom&#34;, &#34;yshift&#34;: 10, &#34;font&#34;: { &#34;size&#34;: 11, &#34;color&#34;: &#34;#4B5563&#34;, &#34;weight&#34;: &#34;bold&#34; } },&#xA;      { &#34;x&#34;: &#34;2025-02-08&#34;, &#34;y&#34;: 8.5, &#34;text&#34;: &#34;&lt;b&gt;FVAPPS&lt;/b&gt;&#34;, &#34;showarrow&#34;: false, &#34;xanchor&#34;: &#34;center&#34;, &#34;yanchor&#34;: &#34;bottom&#34;, &#34;yshift&#34;: 10, &#34;font&#34;: { &#34;size&#34;: 11, &#34;color&#34;: &#34;#4B5563&#34;, &#34;weight&#34;: &#34;bold&#34; } },&#xA;      { &#34;x&#34;: &#34;2025-05-29&#34;, &#34;y&#34;: 15, &#34;text&#34;: &#34;&lt;b&gt;Verina&lt;/b&gt;&#34;, &#34;showarrow&#34;: false, &#34;xanchor&#34;: &#34;center&#34;, &#34;yanchor&#34;: &#34;bottom&#34;, &#34;yshift&#34;: 10, &#34;font&#34;: { &#34;size&#34;: 11, &#34;color&#34;: &#34;#4B5563&#34;, &#34;weight&#34;: &#34;bold&#34; } },&#xA;      { &#34;x&#34;: &#34;2026-01-15&#34;, &#34;y&#34;: 120, &#34;text&#34;: &#34;&lt;b&gt;&lt;span style=&#39;font-family: monospace&#39;&gt;lf-lean&lt;/span&gt;&lt;/b&gt;&#34;, &#34;showarrow&#34;: false, &#34;xanchor&#34;: &#34;center&#34;, &#34;yanchor&#34;: &#34;bottom&#34;, &#34;yshift&#34;: 20, &#34;font&#34;: { &#34;size&#34;: 12, &#34;color&#34;: &#34;#1D4ED8&#34;, &#34;weight&#34;: &#34;bold&#34; } },&#xA;      { &#34;x&#34;: &#34;2025-05-15&#34;, &#34;y&#34;: 3.5, &#34;text&#34;: &#34;&lt;b&gt;Verified software engineering,&lt;br&gt;code automatically proven correct&lt;/b&gt;&#34;, &#34;showarrow&#34;: true, &#34;arrowhead&#34;: 2, &#34;arrowsize&#34;: 1.2, &#34;arrowwidth&#34;: 2, &#34;arrowcolor&#34;: &#34;rgba(13, 148, 136, 0.75)&#34;, &#34;ax&#34;: 0, &#34;ay&#34;: -234, &#34;xanchor&#34;: &#34;center&#34;, &#34;yanchor&#34;: &#34;bottom&#34;, &#34;font&#34;: { &#34;size&#34;: 20, &#34;color&#34;: &#34;#0D9488&#34; } },&#xA;      { &#34;x&#34;: &#34;2025-10-15&#34;, &#34;y&#34;: 90, &#34;text&#34;: &#34;&lt;b&gt;Unverified software engineering,&lt;br&gt;bottlenecked on human review&lt;/b&gt;&#34;, &#34;showarrow&#34;: true, &#34;arrowhead&#34;: 2, &#34;arrowsize&#34;: 1.2, &#34;arrowwidth&#34;: 2, &#34;arrowcolor&#34;: &#34;rgba(180, 83, 9, 0.8)&#34;, &#34;ax&#34;: 0, &#34;ay&#34;: -172, &#34;xanchor&#34;: &#34;center&#34;, &#34;yanchor&#34;: &#34;bottom&#34;, &#34;font&#34;: { &#34;size&#34;: 20, &#34;color&#34;: &#34;#B45309&#34; } }&#xA;    ]&#xA;  }&#xA;}&#xA;&#xA;    });});&#xA;&lt;/script&gt;&#xA;&#xA;&lt;/div&gt;&#xA;&lt;p class=&#34;post-abstract&#34;&gt;We present &lt;code&gt;lf-lean&lt;/code&gt;, a verified translation of all 1,276 statements of the Logical Foundations textbook from Rocq to Lean, produced by frontier AI with ~2 person-days of human effort versus an estimated ~2.75 person-years manually (a 350x speed-up). We achieve this through task-level specification generators: because many software transformations are semantics-preserving, correctness can be defined once for an entire task class and checked automatically across all instances and codebases. This scales human oversight from 𝒪(𝓃) to 𝒪(1) regardless of program complexity. Placed on METR&#39;s time horizon graph, our result suggests verified software engineering is advancing faster than expected.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Systematically generating tests that would have caught Anthropic&#39;s top‑K bug</title>
      <link>https://theorem.dev/blog/anthropic-bug-test/</link>
      <pubDate>Tue, 07 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://theorem.dev/blog/anthropic-bug-test/</guid>
      <description>&lt;p&gt;Most large projects have a limited compute budget for testing, lest it slows down the CI pipeline.&#xA;This means missing rare edge cases until customers find them in production.&lt;/p&gt;&#xA;&lt;p&gt;I love formal verification! And I want to bring the power of reasoning about program structure to testing.&#xA;In this blog post, I will briefly introduce fractional proof decomposition, our new technique that makes testing compute scale logarithmically with bug rarity instead of linearly.&lt;/p&gt;&#xA;&lt;p&gt;As a demo, I&amp;rsquo;ll walk through how this approach would have caught Anthropic&amp;rsquo;s recent &lt;a href=&#34;https://www.anthropic.com/engineering/a-postmortem-of-three-recent-issues&#34;&gt;approximate top-K bug&lt;/a&gt;. Note that we generate these unit tests without relying on the bug reproducer code, using just the high-level specification of top-K sampling.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
