from research import *
d={'LXX':{'dC':890,'dR':1380,'regular_parts':[600,780],'cumulative_parts':[430,460]},'SP':{'dC':-608,'dR':300,'regular_parts':[-350,650],'cumulative_parts':[-115,-249,-124,-60,-60]}}
s=begin(484,'Why the anchor shifts','Can source differences explain the weighted-anchor failures without adjustable parameters?',d,['File18 §§2.1.3,3.1,4.1,6B–6D','Strategy §§3.1–3.2'])
r={k:{'regular_total':sum(v['regular_parts']),'cumulative_total':sum(v['cumulative_parts']),'anchor_shift':F(4*v['dC']+v['dR'],5)} for k,v in d.items()}
finish(s,r,'Regular and cumulative differences have different causes. LXX centenary repartitions move regular dates while preserving lifespans; SP shortens selected lives. The weighted failures are generated by these source changes.',
 'Reconstruct the ordered local begetting and lifespan differences to see the shared mechanism directly.',{k:sum(v['regular_parts'])==v['dR'] and sum(v['cumulative_parts'])==v['dC'] for k,v in d.items()})
