from fractions import Fraction as F
KEYS=['Q','T','qI','qX','xJ','jCall','callL','callZ','L_I','L_L','L_J','L_Z','L_A','Moses_birth','full_state_shift','L_Isaac','L_Kohath','L_Amram','phase']
def regular(v):
Q=v['Q']
r={'Q':Q,'terminal':v['T'],'Ishmael_birth':Q-v['qI'],'Isaac_birth':Q-v['qX']}
r['Ishmael_death']=r['Ishmael_birth']-v['L_I']
r['Jacob_birth']=r['Isaac_birth']-v['xJ']
r['Jacob_call']=r['Jacob_birth']-v['jCall']
r['Jacob_death']=r['Jacob_birth']-v['L_J']
r['Levi_birth']=r['Jacob_call']-v['callL']
r['Levi_death']=r['Levi_birth']-v['L_L']
r['Joseph_birth']=r['Jacob_call']-v['callZ']
r['Joseph_death']=r['Joseph_birth']-v['L_Z']
return r
def claims(v):
r=regular(v);S=r['Ishmael_birth']-r['Levi_birth'];Q=v['Q']
return [v['xJ']+v['jCall']+v['callL']-v['L_J'],
v['callL']+v['L_L']-v['L_J'],v['L_I']-v['L_L'],
r['Ishmael_death']-2*r['Levi_death']+v['T'],
r['Joseph_birth']-v['T']-2*v['L_J'],
13*(Q-r['Joseph_death'])-12*(Q-r['Levi_death']),
25*S-23*v['L_A'],2*S-v['L_J']-v['L_A'],S-v['L_J']-v['callZ']]
def cumulative(v):
names=['Abraham','Isaac','Jacob','Levi','Kohath','Amram','Moses-interface']
ls=[v[k] for k in ['L_A','L_Isaac','L_J','L_L','L_Kohath','L_Amram']]
base=[v['Moses_birth']+sum(ls[i:]) for i in range(7)]
D=regular(v)['Levi_death']+v['full_state_shift']
d=base[4]-D;h=d/2
return {'names':names,'base':base,'regular_full_Levi_death':D,'clutch':d,'half':h,
'rails':[[base[i]+j*v['phase']-k*h for i in range(7)] for j in [0,1] for k in [0,1,2]]}
def coefficient_matrix(fn,keys):
zero={k:F(0) for k in KEYS};origin=list(fn(zero));cols=[]
for k in keys:
v=zero.copy();v[k]=F(1);cols.append([a-b for a,b in zip(fn(v),origin)])
return [list(row) for row in zip(*cols)]
Evidence
covenant model.py
Edition and provenance
covenant_model.py
SHA-256 6820b2ffd8cd6f308ea3b96bde3d651ef2e7cbc9a391532fba0d1e65cc19ad8a
C480–C1634/Research_Cycles/C0932_C1131/evidence/covenant_model.py
C480–C1634/Research_Cycles/C1132_C1431_Recovered/evidence/additional_support/evidence_covenant_model.py