from fractions import Fraction as F from pathlib import Path def run(load,check): before=load('PREVIOUS_DATA.json');bios=load('C322_DATA.json')['biographies'];reg=load('C286_DATA.json')['target_register'];ph=[F(-1,4),F(1,4)];rows=[];tests=0;success=0 for k,h in enumerate(before['hits']): bio=next(x for x in bios if x['gear']==h['gear']);D=bio['MT_records'][h['terminal_role']];A,B,C=h['A_SP'],h['B_MT'],h['C_SP'];d=D['center'] check(f'quad{k} existing fourthendpoint',D in reg and C-d==460) check(f'quad{k} sourceorderedgaps',[A-B,B-C,C-d]==[460,40,460]) check(f'quad{k} two500intervals',A-C==B-d==500) check(f'quad{k} overlapandouter',B-C==40 and A-d==960) comps=[] for ea in ph: for eb in ph: for ec in ph: for ed in ph: tests+=1;av,bv,cv,dv=(F(x)+e for x,e in zip([A,B,C,d],[ea,eb,ec,ed]));ok=(av-bv,cv-dv,av-cv,bv-dv)==(460,460,500,500) if ok: success+=1;check(f'quad{k} phase{ea} fullbinding',ea==eb==ec==ed) comps.append({'phase':str(ea),'A_SP':str(av),'B_MT':str(bv),'C_SP':str(cv),'D_MT':str(dv),'overlap':str(bv-cv),'outer':str(av-dv)}) rows.append({'gear':h['gear'],'anchor_role':h['anchor_role'],'terminal_role':h['terminal_role'],'centers':[A,B,C,d],'source_D':D,'success_components':comps,'ordered_gaps':[460,40,460],'equal_intervals':[500,500],'overlap':40,'outer':960}) source=(Path(__file__).resolve().parent.parent/'sources/File_09.md').read_text();check('File09namedfield present','14511 ─40→ 14471 ─460→ 14011 ─40→ 13971 BC' in source) f=[14511,14471,14011,13971];fg=[f[i]-f[i+1] for i in range(3)] check('File09fieldmetrics',fg==[40,460,40] and f[0]-f[2]==f[1]-f[3]==500 and f[0]-f[3]==540) check('not acommon affine shape',F(40,460)!=F(460,40)) check('allphasecomparisons',tests==96 and success==12) return {'step':'C326','rows':rows,'counts':{'source_quadruples':6,'phase_quadruples_tested':tests,'exact_quadruples':success},'File09_comparison':{'coordinates':f,'gaps':fg,'two_intervals':[500,500],'overlap':460,'outer':540,'source_scope':'declared cumulativecompletionfield; generatedshouldersretainprovenance'},'general_geometry':{'equal_interval_length':500,'regular_start_displacement':460,'File09_start_displacement':40,'formula':'overlap=L−delta; outer=L+delta','relationship':'complementarydisplacement/overlap, notidenticalmetricconfiguration'},'uniform_labelled_affine_equivalence':False,'target_dependency_prescribed':False,'new_coordinates_adopted':False}