from research import *
s=begin(972,'Cap-derived cumulative displacement','What is the complete cumulative response to the three clipped rows?',{},['C957','C971','File09 cumulative suffix convention'])
r=json.loads((ROOT/'model/sp_cap_slack.json').read_text())['reduction']; d=[-sum(r[i:]) for i in range(9)]
a=artifact('model/sp_cap_cumulative_response.json',json.dumps({'row_reductions':r,'suffix_displacements':d,'lower_boundary_held':0},indent=2)+'\n')
finish(s,{'field':a,'suffix_displacements':d},'The cap rule generates the complete cumulative displacement field, rather than merely accepting three lifespan differences. Its total−488 is an inherited arithmetic consequence now connected to a local mechanism.','Join the two established post-Flood changes while keeping their source origins distinct.',{'complete_field':d==[-488,-488,-488,-488,-488,-488,-373,-373,-124],'adjacent_recovery':all(d[i]-(d[i+1] if i<8 else 0)==-r[i] for i in range(9))})
Evidence
s972.py
Linked sources and evidence
Edition and provenance
s972.py
SHA-256 c560c521dacfdb4a11557abbb62118b0c7a0bafc617ad2331997d12ed17af91f
C480–C1634/Research_Cycles/C0932_C1131/evidence/s972.py