from research import *
s=begin(780,'Test both Terah projection paths','Do the two-step and direct row changes agree without identifying their meanings?',{},['C779'])
v=[(70,75),(70,135),(130,75)]
diff=lambda a,b:[b[i]-a[i] for i in range(2)]
project=lambda d:[d[0],sum(d)]
edges=[diff(v[0],v[1]),diff(v[1],v[2]),diff(v[0],v[2])];p=[project(d) for d in edges]
finish(s,{'row_changes':edges,'regular_cumulative_changes':p},'The projected route(0,60)+(60,0) equals(60,60). MT/LXX+60 preserves life205, while the compatible SP145→205 route changes life. A regular shift alone cannot specify its cumulative realization.','Distinguish the secondary Rounded cumulative+60 block from raw Terah repartition.',{'row_closure':[edges[0][i]+edges[1][i] for i in range(2)]==edges[2],'projection_closure':[p[0][i]+p[1][i] for i in range(2)]==p[2]})
Evidence
s780.py
Edition and provenance
s780.py
SHA-256 b81e592db7c0948bd3a862dfb095a170f4b51adbb2ef978f416fb9a3aab8044d
C480–C1634/Research_Cycles/C0732_C0831/evidence/s780.py