Evidence

s859.py

Download source fileOpen in research workspace
from research import *
s=begin(859,'Freeze the complete NT display domain','Which source object can be compared without changing its claim status?',{},['File43 §3.4','File51a §3.1','File54 §§6,8.6,13.2'])
p=json.loads((ROOT/'prep/nt_inputs.json').read_text())
tables=p['literal_tables']
bindings=json.loads((ROOT/'evidence/SOURCE_BINDINGS.json').read_text())
matched=[]
for key,v in p['sources'].items():
 names=[n for n,path in bindings.items() if path==v['path']]
 assert len(names)==1
 raw=(ROOT/'evidence/sources'/names[0]).read_bytes()
 assert hashlib.sha256(raw).hexdigest()==v['sha256']
 matched.append(key)
a=artifact('model/NT_inputs.json',json.dumps(p,indent=2,ensure_ascii=False)+'\n')
finish(s,{'packet':a,'sources':matched,'literal_tables':len(tables),'display_rows':len(p['convenience']['full_File43_display_ledger'])},'The new object is the entire display-only ledger, with shared-name comparisons ending at Jacob. Its schematic labels, count types and civil crossing remain explicit.','Reconstruct all 78 rows from one index rule.',{'four_frozen_sources':len(matched)==4,'whole_ledger':len(p['convenience']['full_File43_display_ledger'])==78,'guards':len(p['guards'])>=10})

Linked sources and evidence

Edition and provenance

s859.py

SHA-256 351903a538e1694bd3a20de4a5c68b6995d151985be83cd2aad82afa588a4b98

C480–C1634/Research_Cycles/C0832_C0931/evidence/s859.py