from research import *
s=begin(1288,'Construct the inverse primitive-register module','What must travelwith eachoriginalcomponentword?',{},['C1287','C1273–C1276','inherited/model/completed_path_inputs.json'])
d=json.loads((ROOT/'inherited/model/completed_path_inputs.json').read_text());nodes=json.loads((ROOT/'model/Moses_inverse_interface_nodes.json').read_text())['nodes'];module={'source_hash':d['source_sha256'],'anchor':{'BC':d['anchor'],'role':'heldNativitysourceanchor'},'original_paths':d['original_paths'],'regular_source_nodes':nodes,'digit_rule':'Reverseeachadmittedoriginalnonnegativeintegerdurationonce, preservingitstrailingzero placeholders.','partition_status':'Source-appointed; whole reversal andsegment reversal aredifferentoperators.','coordinate_rule':'Roundedq(BBC)=1−B,q(ADA)=A−1; RoundedwidthB+A−2; expresslycivilcomparisonsB+A−1.','separate_cumulative_source':{'Creation_BC':14006,'Flood_BC':4836},'excluded':'Seconddecimalinversion; newtargettally; unlicensedSPtransfer'}
a=artifact('model/primitive_inverse_module.json',json.dumps(module,indent=2)+'\n')
finish(s,{'inverse_module':a},'Theinverseregister retains originalwords, digitpolicy, anchor, coordinatechart andseparatelylabelledregular/cumulative sources. It explicitlycarries thedata neededto reuseFile52c withoutreinterpretingequalcoordinates.','Construct theKeymodule withcalendarmeasure, factor andpivotkept together.',{'fourpaths':len(d['original_paths'])==4,'anchor6':d['anchor']==6,'sourcepinned':d['source_sha256']==hashlib.sha256((ROOT/'evidence/sources/File52c_latest.md').read_bytes()).hexdigest()})
