from research import *
s=begin(907,'Separate the finite mechanisms of order and retention','Which differences would a vague statement that order matters conceal?',{},['C842','C853–857','C881–887','C898'])
rows=[
{'mechanism':'list permutation','object':'ordered festival weights','held':'count multiset and scale7','preserved':'total1393','changed':'internal prefixes','evidence':'C839–842'},
{'mechanism':'source-fixed anchor change','object':'original decimal spans','held':'source date','preserved':'declared one-pass rule','changed':'digits, branch and endpoint gain','evidence':'C852–857'},
{'mechanism':'intermediate grid','object':'P/J word on6877','held':'origin and final scalar product','preserved':'final7000','changed':'intermediate integer membership','evidence':'C881–882'},
{'mechanism':'different held anchors','object':'five-head E/P diagnostic','held':'scalar product','preserved':'scaled intervals','changed':'constant absolute placement','evidence':'C886–887'},
{'mechanism':'retained subdivision','object':'147000 outer carrier','held':'outer endpoints and source biography','preserved':'outer total','changed':'internal cut versus uniform transport','evidence':'C898,906'}]
a=artifact('model/operation_difference_taxonomy.json',json.dumps(rows,indent=2)+'\n')
finish(s,{'taxonomy':a,'mechanisms':len(rows)},'The five mechanisms preserve different information. A common final product cannot stand in for equality of ordered prefixes, original digit inputs, intermediate domains, held anchors or retained internal cuts.','Separate forced identities from additional source constraints across all new domains.',{'distinct':len({r['mechanism'] for r in rows})==5,'held_and_changed':all(r['held'] and r['changed'] and r['evidence'] for r in rows)})
