from research import *
s=begin(905,'Separate common topology from source-specific measurement','What does the full NT insertion response add to the earlier Cainan comparisons?',{},['C864','C831 insertion and BJ deletion results'])
native=json.loads((ROOT/'model/NT_MT_field.json').read_text())
restored=json.loads((ROOT/'model/NT_MT_Cainan_restored.json').read_text())['nodes']
lookup={r['name']:r for r in restored}
response=[{'name':r['name'],'delta_G':lookup[r['name']]['G']-r['G']} for r in native]
measures=[{'object':'MT regular admitted insertion','weight':130},{'object':'MT cumulative admitted insertion','weight':460},{'object':'Luke display named slot','weight':70},{'object':'BJ secondary deleted birth interval','weight':57}]
a=artifact('model/topology_measure_transfer.json',json.dumps({'response':response,'typed_weights':measures,'guard':'shared name topology does not identify weight roles'},indent=2)+'\n')
finish(s,{'transfer':a,'upstream_delta':-130,'downstream_delta':0},'The complete NT/MT field changes by−130 at every common node through Arphaxad and by0 from Shelah onward. This makes the insertion support explicit. The130,460,70 and BJ57 measures retain their source-specific roles even when name bookkeeping aligns.','Generalize the retained-biography distinction as a subdivision rule.',{'support':[r['delta_G'] for r in response]==[-130]*12+[0]*10,'four_roles':len({r['object'] for r in measures})==4})
Evidence
s905.py
Edition and provenance
s905.py
SHA-256 0270608ca6333addd2be3b0db23fab22357c81906d2e0b15ec022548cfe56e43
C480–C1634/Research_Cycles/C0832_C0931/evidence/s905.py