betterwithage commited on
Commit
8e5f4e9
·
verified ·
1 Parent(s): 06dcd89

console: add honest Putnam 2025 verdict tab (0 REAL / 11 DEMO / 1 OPEN @b7c3e38) [putnam-2025-tab-patch]

Browse files
Files changed (1) hide show
  1. pages/console.html +99 -0
pages/console.html CHANGED
@@ -283,6 +283,7 @@ details.raw[open] summary{color:var(--muted);}
283
  <div class="nav-item" data-view="reciprocity" onclick="go('reciprocity')"><span class="ico">⇄</span>Reciprocity</div>
284
  <div class="nav-group">Prove &amp; Verify</div>
285
  <div class="nav-item" data-view="arena" onclick="go('arena')"><span class="ico">⊜</span>Eval Arena</div>
 
286
  <div class="nav-group">World &amp; Threat Intel</div>
287
  <div class="nav-item" data-view="cve" onclick="go('cve')"><span class="ico">⚠</span>CVE Watch</div>
288
  <div class="nav-item" data-view="attack" onclick="go('attack')"><span class="ico">⚔</span>Adversary Techniques</div>
@@ -9416,5 +9417,103 @@ window.warboard_init=warboard_init; window.warboard_all=warboard_all;
9416
  /* end DEV-WIRE-A tab wiring */
9417
  </script>
9418
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9419
  </body>
9420
  </html>
 
283
  <div class="nav-item" data-view="reciprocity" onclick="go('reciprocity')"><span class="ico">⇄</span>Reciprocity</div>
284
  <div class="nav-group">Prove &amp; Verify</div>
285
  <div class="nav-item" data-view="arena" onclick="go('arena')"><span class="ico">⊜</span>Eval Arena</div>
286
+ <div class="nav-item" data-view="putnam" onclick="go('putnam')"><span class="ico">∮</span>Putnam 2025</div>
287
  <div class="nav-group">World &amp; Threat Intel</div>
288
  <div class="nav-item" data-view="cve" onclick="go('cve')"><span class="ico">⚠</span>CVE Watch</div>
289
  <div class="nav-item" data-view="attack" onclick="go('attack')"><span class="ico">⚔</span>Adversary Techniques</div>
 
9417
  /* end DEV-WIRE-A tab wiring */
9418
  </script>
9419
 
9420
+ <script>
9421
+ /* putnam-2025-tab-patch :: Task #578 :: honest kernel verdict snapshot */
9422
+ (function(){
9423
+ function reg(){
9424
+ var V=window.VIEWS; if(!V){ return setTimeout(reg,80); }
9425
+ var SHA='b7c3e382d56f6548945d93895c9d78c6411c40f8';
9426
+ var SHORT='b7c3e38';
9427
+ var COMPUTED='2026-06-09';
9428
+ var BASE='https://github.com/szl-holdings/lutar-lean/blob/'+SHA+'/Lutar/Putnam/';
9429
+ var TEAL='#3ddc97', GOLD='#c9b787', DIM='#8a8f98';
9430
+ function esc(s){ return String(s==null?'':s).replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;'); }
9431
+ function statusColor(s){ return s==='REAL'?TEAL:(s==='DEMO'?GOLD:DIM); }
9432
+ function pill(s){ var c=statusColor(s); return '<span style="display:inline-block;padding:2px 9px;border-radius:999px;font-family:var(--mono,monospace);font-size:10px;letter-spacing:.08em;font-weight:700;color:'+c+';border:1px solid '+c+';background:'+c+'1a;">'+esc(s)+'</span>'; }
9433
+ var PROBS=[
9434
+ ['A1','P_A1.lean','DEMO','formalized statement; proof uses sorry/unproven lemmas'],
9435
+ ['A2','P_A2.lean','DEMO','formalized statement; proof uses sorry/unproven lemmas'],
9436
+ ['A3','P_A3.lean','OPEN','statement only (True-shell); official answer withheld pending a real proof'],
9437
+ ['A4','P_A4.lean','DEMO','formalized statement; proof uses sorry/unproven lemmas'],
9438
+ ['A5','P_A5.lean','DEMO','formalized statement; proof uses sorry/unproven lemmas'],
9439
+ ['A6','P_A6.lean','DEMO','formalized statement; proof uses sorry/unproven lemmas'],
9440
+ ['B1','P_B1.lean','DEMO','formalized statement; proof uses sorry/unproven lemmas'],
9441
+ ['B2','P_B2.lean','DEMO','formalized statement; proof uses sorry/unproven lemmas'],
9442
+ ['B3','P_B3.lean','DEMO','formalized statement; proof uses sorry/unproven lemmas'],
9443
+ ['B4','P_B4.lean','DEMO','formalized statement; proof uses sorry/unproven lemmas'],
9444
+ ['B5','P_B5.lean','DEMO','formalized statement; proof uses sorry/unproven lemmas'],
9445
+ ['B6','P_B6.lean','DEMO','formalized statement; proof uses sorry/unproven lemmas']
9446
+ ];
9447
+ var nREAL=0,nDEMO=0,nOPEN=0;
9448
+ PROBS.forEach(function(p){ if(p[2]==='REAL')nREAL++; else if(p[2]==='DEMO')nDEMO++; else nOPEN++; });
9449
+
9450
+ function render(c){
9451
+ var H='';
9452
+ H+='<div style="max-width:980px;">';
9453
+ // cached source line (honest: this is a snapshot, not a live fetch)
9454
+ H+='<div style="font-family:var(--mono,monospace);font-size:11px;color:'+GOLD+';margin:0 0 14px;">'
9455
+ +'\u25c8 CACHED SNAPSHOT \u00b7 doctrine-v11 kernel verdict computed from '
9456
+ +'<a href="https://github.com/szl-holdings/lutar-lean/tree/'+SHA+'" target="_blank" rel="noopener" style="color:'+GOLD+';">lutar-lean main @'+SHORT+'</a>'
9457
+ +' \u00b7 '+COMPUTED+' \u2014 numbers match the CI kernel run exactly; re-deploy to refresh.</div>';
9458
+ // bridge paragraph VERBATIM
9459
+ H+='<blockquote style="margin:0 0 18px;padding:14px 18px;border-left:3px solid '+TEAL+';background:rgba(61,220,151,.06);font-size:14px;line-height:1.6;">'
9460
+ +'We are not doing "drones solve Putnam." We are doing: Intelligence \u2192 Structure \u2192 Conjecture \u2192 Certificate. '
9461
+ +'killinchu supplies intelligence (tracking, fusion, ROE decisions, signed receipts). '
9462
+ +'We extract mathematical structure (graphs, constraints, optimization instances). '
9463
+ +'We pose Putnam-grade + SZL-native problems. '
9464
+ +'We ship certificates (Lean-verified REAL theorems, reproducible benchmarks, provenance).'
9465
+ +'</blockquote>';
9466
+ // headline tally (REAL = the honest headline number)
9467
+ H+='<div style="display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px;">';
9468
+ H+='<div style="flex:1;min-width:120px;text-align:center;padding:12px;border:1px solid '+TEAL+';border-radius:10px;background:'+TEAL+'12;"><div style="font-size:30px;font-weight:800;color:'+TEAL+';">'+nREAL+'</div><div style="font-family:var(--mono,monospace);font-size:10px;letter-spacing:.12em;color:'+TEAL+';">REAL</div></div>';
9469
+ H+='<div style="flex:1;min-width:120px;text-align:center;padding:12px;border:1px solid '+GOLD+';border-radius:10px;background:'+GOLD+'12;"><div style="font-size:30px;font-weight:800;color:'+GOLD+';">'+nDEMO+'</div><div style="font-family:var(--mono,monospace);font-size:10px;letter-spacing:.12em;color:'+GOLD+';">DEMO</div></div>';
9470
+ H+='<div style="flex:1;min-width:120px;text-align:center;padding:12px;border:1px solid '+DIM+';border-radius:10px;background:'+DIM+'12;"><div style="font-size:30px;font-weight:800;color:'+DIM+';">'+nOPEN+'</div><div style="font-family:var(--mono,monospace);font-size:10px;letter-spacing:.12em;color:'+DIM+';">OPEN</div></div>';
9471
+ H+='</div>';
9472
+ H+='<div style="font-size:12px;color:var(--dim,#8a8f98);margin:0 0 18px;">Canonical Putnam 2025 set (86th Putnam, Dec 6 2025): A1\u2013A6, B1\u2013B6. The headline number is the count of <b style="color:'+TEAL+';">REAL</b> Lean-kernel-checked theorems. SZL-native originals are <b>pending upstream</b> (not yet on lutar-lean main).</div>';
9473
+ // doctrine-v11 labels VERBATIM
9474
+ H+='<div style="border:1px solid var(--line,#2a2f37);border-radius:10px;padding:12px 16px;margin:0 0 18px;font-size:13px;line-height:1.8;">'
9475
+ +'<div style="font-family:var(--mono,monospace);font-size:10px;letter-spacing:.14em;color:var(--dim,#8a8f98);margin-bottom:6px;">DOCTRINE-V11 LABELS</div>'
9476
+ +'<div>'+pill('REAL')+' &nbsp;= Lean-kernel checked, no sorry, no extra axioms beyond declared</div>'
9477
+ +'<div>'+pill('DEMO')+' &nbsp;= compiles but uses sorry/unproven lemmas</div>'
9478
+ +'<div>'+pill('OPEN')+' &nbsp;= statement only</div>'
9479
+ +'</div>';
9480
+ // per-problem table
9481
+ H+='<table style="width:100%;border-collapse:collapse;font-size:13px;">';
9482
+ H+='<thead><tr style="text-align:left;color:var(--dim,#8a8f98);font-family:var(--mono,monospace);font-size:10px;letter-spacing:.1em;">'
9483
+ +'<th style="padding:6px 8px;border-bottom:1px solid var(--line,#2a2f37);">PROBLEM</th>'
9484
+ +'<th style="padding:6px 8px;border-bottom:1px solid var(--line,#2a2f37);">LEAN PROOF FILE</th>'
9485
+ +'<th style="padding:6px 8px;border-bottom:1px solid var(--line,#2a2f37);">STATUS</th>'
9486
+ +'<th style="padding:6px 8px;border-bottom:1px solid var(--line,#2a2f37);">NOTE</th></tr></thead><tbody>';
9487
+ PROBS.forEach(function(p){
9488
+ H+='<tr>'
9489
+ +'<td style="padding:7px 8px;border-bottom:1px solid var(--line,#1e2229);font-weight:700;">'+esc(p[0])+'</td>'
9490
+ +'<td style="padding:7px 8px;border-bottom:1px solid var(--line,#1e2229);font-family:var(--mono,monospace);font-size:11px;"><a href="'+BASE+esc(p[1])+'" target="_blank" rel="noopener" style="color:var(--teal,#3ddc97);">'+esc(p[1])+'</a></td>'
9491
+ +'<td style="padding:7px 8px;border-bottom:1px solid var(--line,#1e2229);">'+pill(p[2])+'</td>'
9492
+ +'<td style="padding:7px 8px;border-bottom:1px solid var(--line,#1e2229);color:var(--dim,#8a8f98);">'+esc(p[3])+'</td>'
9493
+ +'</tr>';
9494
+ });
9495
+ // SZL-native pending row
9496
+ H+='<tr>'
9497
+ +'<td style="padding:7px 8px;border-bottom:1px solid var(--line,#1e2229);font-weight:700;">SZL-12A / SZL-12B</td>'
9498
+ +'<td style="padding:7px 8px;border-bottom:1px solid var(--line,#1e2229);font-family:var(--mono,monospace);font-size:11px;color:var(--dim,#8a8f98);">\u2014 not yet on main</td>'
9499
+ +'<td style="padding:7px 8px;border-bottom:1px solid var(--line,#1e2229);">'+pill('OPEN').replace('OPEN','PENDING')+'</td>'
9500
+ +'<td style="padding:7px 8px;border-bottom:1px solid var(--line,#1e2229);color:var(--dim,#8a8f98);">SZL-native originals \u2014 pending upstream kernel work</td>'
9501
+ +'</tr>';
9502
+ H+='</tbody></table>';
9503
+ H+='<div style="font-size:11px;color:var(--dim,#8a8f98);margin-top:14px;line-height:1.6;">'
9504
+ +'A3 is OPEN (statement-only True-shell); the official 2025 A3 answer is intentionally withheld here until a REAL proof exists. '
9505
+ +'No problem is currently REAL: each DEMO file formalizes the statement but discharges the proof with <code>sorry</code> or unproven lemmas. '
9506
+ +'This page surfaces the honest current state \u2014 it will show REAL counts the moment the kernel run lands verified proofs.'
9507
+ +'</div>';
9508
+ H+='</div>';
9509
+ c.innerHTML=H;
9510
+ }
9511
+ V.putnam={ title:'Putnam 2025', badge:(nREAL+' REAL \u00b7 '+nDEMO+' DEMO \u00b7 '+nOPEN+' OPEN \u00b7 @'+SHORT), sub:'Honest, doctrine-v11 per-problem verdict for the canonical Putnam 2025 set (A1\u2013A6, B1\u2013B6), computed from the Lean kernel on lutar-lean main. The headline is the count of REAL (kernel-checked) theorems; SZL-native originals are pending upstream.', render:render };
9512
+ }
9513
+ reg();
9514
+ })();
9515
+ /* end putnam-2025-tab-patch */
9516
+
9517
+ </script>
9518
  </body>
9519
  </html>