from research import *
s=begin(959,'Count tags recover the deaths','Does the complete output retain Flood-start versus ordinary death meanings?',{},['C954','C956','File18 §3.1.3'])
B=json.loads((ROOT/'model/sp_birth_regeneration.json').read_text())['births']; p=json.loads((ROOT/'model/sp_cap_prediction.json').read_text()); deaths=[b-l+(1 if i in p['active_rows'] else 0) for i,(b,l) in enumerate(zip(B,p['lifespans']))]
finish(s,{'deaths':deaths,'close_based_capacity_equivalence':[B[i]-2892==p['lifespans'][i] for i in p['active_rows']]},'The six ordinary deaths and three Flood-start deaths regenerate correctly. The equivalent subtraction to Flood close computes capacity, not a second death location.','Read the three cap equations backward to identify their shared boundary.',{'all_deaths':deaths==[3269,3157,3059,2964,2909,2893,3312,2893,2893],'start_not_close':all(deaths[i]==2893 for i in p['active_rows'])})
Evidence
s959.py
Linked sources and evidence
Edition and provenance
s959.py
SHA-256 f99e34bbc31b6b099700ad66524ffd93380379cd2ad2c756dfa98654a16fb381
C480–C1634/Research_Cycles/C0932_C1131/evidence/s959.py