from research import *
s=begin(1318,'Record the inverse and Key reconstruction','How does the Rounded path enter the inverse family?',{},['C1273–C1276','C1314','prep/final_inverse_keys_draft.md'])
r={'family':'Single inverse and anchored Keys','source_object':'Four original duration words, three Regular and one Cumulative','retained_premises':'File52c event roles, original component partition, retained trailing zeros, declared whole Key, anchor and calendar chart','operation_route':'Original duration word → one reversal per original component → cumulative image path → declared anchored Key','complete_result':{'regular_word_count':3,'regular_image_total':14720,'keyed_regular_total':16000,'cumulative_word':[1400,3430,9170]},'conserved_or_changed':'The three Regular images have equal totals but different proper prefixes; a uniform Key preserves their ratio geometry.','relation_used':'Uniform Key commutes with sum; component reversal depends on the source partition.','additional_conditions':'The Moses path supplies Creation and Noah coordinates; Nativity, Conquest and Flood roles remain separately sourced. Integer-stage conditions are retained.','information_loss':'Head totals erase proper prefixes; discarding the source partition erases the reversal prescription.','evidence':['model/Moses_inverse_source_word_match.json','model/Moses_inverse_retained_images.json','model/relation_inverse_partition.json','model/relation_affine_grid_domains.json'],'status':'newconditionalmechanismorinterface'}
a=artifact('model/reconstruction_inverse_Keys.json',json.dumps(r,indent=2)+'\n')
finish(s,{'reconstruction':a},'The inverse construction connects to the Rounded genealogy through explicitly shared source coordinates and original duration words, with the complete image path retained.','Record the Covenant reconstruction.',{'keyed_total':F(14720)*E==16000,'evidence':all((ROOT/p).exists() for p in r['evidence'])})
