{"version":2,"work":"constructive-repair","title":"Constructive Repair","source_revision":"cdaf825cc0547fe58973b1770b7cba2fff9bcfa4","sources":[{"repository_path":"packages/constructive-repair/README.md","file_url":"documents/files/7fd3c6b73bbb7504325c5b9e26394d2d794814e1/README.md","url":"read/constructive-repair/readme-e602555c46d4.html","sha256":"2630414c3b1450da9d35f87024856347ec5ffe3cb9e6ac5e59b44eb2865d895c","git_blob_sha1":"7fd3c6b73bbb7504325c5b9e26394d2d794814e1","size":7975,"source_url":"read/constructive-repair/readme-e602555c46d4-source.html","passages":0,"macros":{}},{"repository_path":"packages/constructive-repair/docs/LICENSING_STATUS.md","file_url":"documents/files/e834bf4ec5ac4f9574a407c500c772843c0cf7cd/LICENSING_STATUS.md","url":"read/constructive-repair/licensing-status-cddf6f7dc515.html","sha256":"788a7c87108a04179c3090354b1566b5e48e34464837f685613aa4b6ef7b8fb9","git_blob_sha1":"e834bf4ec5ac4f9574a407c500c772843c0cf7cd","size":509,"source_url":"read/constructive-repair/licensing-status-cddf6f7dc515-source.html","passages":0,"macros":{}},{"repository_path":"packages/constructive-repair/docs/PUBLIC_API.md","file_url":"documents/files/44b5b93f70abf43ddb469456a44c82f3da5ac650/PUBLIC_API.md","url":"read/constructive-repair/public-api-67bd60090fb6.html","sha256":"1202a2f1bcf8bc29108548b710347cfe5e96d8e394ffa3fed4e6f1e308f59fdc","git_blob_sha1":"44b5b93f70abf43ddb469456a44c82f3da5ac650","size":4834,"source_url":"read/constructive-repair/public-api-67bd60090fb6-source.html","passages":0,"macros":{}},{"repository_path":"packages/constructive-repair/monograph/Constructive_Repair.tex","file_url":"documents/files/4e0ba11d9477fd0f89b8468a3d6c15952b18d258/Constructive_Repair.tex","url":"read/constructive-repair/constructive-repair-f884660353b4.html","sha256":"5a13174927f54c4cef600277cdf28c6a510cc59765f00b1347a41854a03d9496","git_blob_sha1":"4e0ba11d9477fd0f89b8468a3d6c15952b18d258","size":153134,"passages":763,"macros":{"bibname":"References","footrulewidth":"0pt","qedsymbol":"\\ensuremath{\\square}","kk":"\\Bbbk","Q":"\\mathbb{Q}","R":"\\mathbb{R}","Z":"\\mathbb{Z}","N":"\\mathbb{N}","F":"\\mathbb{F}","Ob":"\\mathcal{O}","im":"\\operatorname{im}","coker":"\\operatorname{coker}","Span":"\\operatorname{span}","rank":"\\operatorname{rank}","cost":"\\operatorname{cost}","id":"\\operatorname{id}","argmin":"\\operatorname{argmin}"}},{"repository_path":"packages/constructive-repair/python_baseline/README.md","file_url":"documents/files/33d522e56422b357d4c1149b5914891c521b816d/README.md","url":"read/constructive-repair/readme-938c1eb4886e.html","sha256":"6b49ae46332b2d22b6227f7ebd373dc29b93f8a74e2d861db99fc9e98c9043ab","git_blob_sha1":"33d522e56422b357d4c1149b5914891c521b816d","size":2650,"source_url":"read/constructive-repair/readme-938c1eb4886e-source.html","passages":0,"macros":{}}],"pdfs":[{"repository_path":"packages/constructive-repair/monograph/Constructive_Repair.pdf","url":"read/constructive-repair/constructive-repair-c4942ceef094.html","sha256":"1888dfe718ac83095ade87a489ee3ea282b474cdf4a206b7b86a5902e834670f"}],"passages":[{"line":138,"start":6738,"end":6746,"expression":"D:U\\to V","context":0,"kind":"use","source":3},{"line":139,"start":6781,"end":6830,"expression":"\nq:V\\to V/\\im D,\\qquad O=\\Span\\{q(r_i):i\\in I\\}.\n","context":0,"kind":"use","source":3},{"line":142,"start":6837,"end":6838,"expression":"V","context":0,"kind":"use","source":3},{"line":142,"start":6909,"end":6912,"expression":"r_i","context":0,"kind":"use","source":3},{"line":142,"start":6918,"end":6924,"expression":"\\dim O","context":0,"kind":"use","source":3},{"line":142,"start":6951,"end":6958,"expression":"A\\leq V","context":0,"kind":"use","source":3},{"line":142,"start":6971,"end":6986,"expression":"O\\subseteq q(A)","context":0,"kind":"use","source":3},{"line":142,"start":7047,"end":7048,"expression":"A","context":0,"kind":"use","source":3},{"line":158,"start":8945,"end":8948,"expression":"\\kk","context":1,"kind":"use","source":3},{"line":158,"start":8997,"end":9000,"expression":"\\kk","context":1,"kind":"use","source":3},{"line":158,"start":9044,"end":9047,"expression":"\\kk","context":1,"kind":"use","source":3},{"line":159,"start":9063,"end":9086,"expression":"\nD:U\\longrightarrow V,\n","context":1,"kind":"use","source":3},{"line":162,"start":9098,"end":9106,"expression":"r:I\\to V","context":1,"kind":"use","source":3},{"line":162,"start":9149,"end":9150,"expression":"I","context":1,"kind":"use","source":3},{"line":165,"start":9352,"end":9358,"expression":"r\\in V","context":2,"kind":"definition-passage","definition_title":"Correction and repair","source":3},{"line":165,"start":9386,"end":9387,"expression":"D","context":2,"kind":"definition-passage","definition_title":"Correction and repair","source":3},{"line":165,"start":9404,"end":9410,"expression":"u\\in U","context":2,"kind":"definition-passage","definition_title":"Correction and repair","source":3},{"line":166,"start":9438,"end":9464,"expression":"\\label{eq:correct}\nDu=-r.\n","context":2,"kind":"definition-passage","definition_title":"Correction and repair","source":3},{"line":169,"start":9504,"end":9512,"expression":"E:W\\to V","context":2,"kind":"definition-passage","definition_title":"Correction and repair","source":3},{"line":169,"start":9530,"end":9531,"expression":"r","context":2,"kind":"definition-passage","definition_title":"Correction and repair","source":3},{"line":169,"start":9549,"end":9555,"expression":"u\\in U","context":2,"kind":"definition-passage","definition_title":"Correction and repair","source":3},{"line":169,"start":9562,"end":9568,"expression":"w\\in W","context":2,"kind":"definition-passage","definition_title":"Correction and repair","source":3},{"line":170,"start":9591,"end":9619,"expression":"\\label{eq:repair}\nDu+Ew=-r.\n","context":2,"kind":"definition-passage","definition_title":"Correction and repair","source":3},{"line":173,"start":9693,"end":9696,"expression":"r_i","context":3,"kind":"definition-passage","definition_title":"Correction and repair","source":3},{"line":173,"start":9728,"end":9729,"expression":"i","context":4,"kind":"definition-passage","definition_title":"Correction and repair","source":3},{"line":176,"start":9799,"end":9806,"expression":"r+Du+Ew","context":5,"kind":"use","source":3},{"line":176,"start":9874,"end":9875,"expression":"V","context":5,"kind":"use","source":3},{"line":176,"start":9972,"end":9973,"expression":"V","context":5,"kind":"use","source":3},{"line":178,"start":10044,"end":10049,"expression":"(u,w)","context":6,"kind":"use","source":3},{"line":178,"start":10123,"end":10124,"expression":"E","context":6,"kind":"use","source":3},{"line":182,"start":10365,"end":10420,"expression":"\nQ_D=\\coker D=V/\\im D,\\qquad q_D:V\\longrightarrow Q_D.\n","context":7,"kind":"use","source":3},{"line":185,"start":10434,"end":10440,"expression":"q_D(r)","context":7,"kind":"use","source":3},{"line":185,"start":10463,"end":10464,"expression":"r","context":7,"kind":"use","source":3},{"line":185,"start":10528,"end":10537,"expression":"q_D(Du)=0","context":7,"kind":"use","source":3},{"line":188,"start":10693,"end":10699,"expression":"r\\in V","context":8,"kind":"use","source":3},{"line":189,"start":10704,"end":10768,"expression":"\n\\exists u\\in U\\ (Du=-r)\\quad\\Longleftrightarrow\\quad q_D(r)=0.\n","context":8,"kind":"use","source":3},{"line":194,"start":10809,"end":10812,"expression":"q_D","context":8,"kind":"use","source":3},{"line":194,"start":10818,"end":10823,"expression":"Du=-r","context":8,"kind":"use","source":3},{"line":194,"start":10832,"end":10841,"expression":"0=-q_D(r)","context":8,"kind":"use","source":3},{"line":194,"start":10851,"end":10859,"expression":"q_D(r)=0","context":8,"kind":"use","source":3},{"line":194,"start":10875,"end":10883,"expression":"q_D(r)=0","context":8,"kind":"use","source":3},{"line":194,"start":10892,"end":10901,"expression":"r\\in\\im D","context":8,"kind":"use","source":3},{"line":194,"start":10912,"end":10918,"expression":"v\\in U","context":8,"kind":"use","source":3},{"line":194,"start":10926,"end":10930,"expression":"Dv=r","context":8,"kind":"use","source":3},{"line":194,"start":10939,"end":10947,"expression":"D(-v)=-r","context":8,"kind":"use","source":3},{"line":198,"start":11141,"end":11142,"expression":"D","context":9,"kind":"use","source":3},{"line":200,"start":11290,"end":11298,"expression":"L:V\\to Z","context":10,"kind":"use","source":3},{"line":200,"start":11313,"end":11318,"expression":"\\im D","context":10,"kind":"use","source":3},{"line":200,"start":11357,"end":11377,"expression":"\\overline L:Q_D\\to Z","context":10,"kind":"use","source":3},{"line":200,"start":11385,"end":11401,"expression":"L=\\overline Lq_D","context":10,"kind":"use","source":3},{"line":200,"start":11610,"end":11611,"expression":"D","context":10,"kind":"use","source":3},{"line":203,"start":11716,"end":11727,"expression":"D:\\Q\\to\\Q^2","context":11,"kind":"use","source":3},{"line":203,"start":11733,"end":11743,"expression":"D(u)=(u,0)","context":11,"kind":"use","source":3},{"line":203,"start":11754,"end":11761,"expression":"r=(2,3)","context":11,"kind":"use","source":3},{"line":203,"start":11835,"end":11839,"expression":"u=-2","context":11,"kind":"use","source":3},{"line":203,"start":11882,"end":11887,"expression":"(0,3)","context":11,"kind":"use","source":3},{"line":203,"start":11906,"end":11914,"expression":"L(x,y)=y","context":11,"kind":"use","source":3},{"line":203,"start":11927,"end":11931,"expression":"LD=0","context":11,"kind":"use","source":3},{"line":203,"start":11938,"end":11944,"expression":"L(r)=3","context":11,"kind":"use","source":3},{"line":203,"start":11985,"end":11986,"expression":"r","context":11,"kind":"use","source":3},{"line":207,"start":12057,"end":12065,"expression":"E:W\\to V","context":12,"kind":"use","source":3},{"line":207,"start":12105,"end":12114,"expression":"\\im(q_DE)","context":12,"kind":"use","source":3},{"line":210,"start":12229,"end":12237,"expression":"E:W\\to V","context":13,"kind":"use","source":3},{"line":210,"start":12244,"end":12250,"expression":"r\\in V","context":13,"kind":"use","source":3},{"line":211,"start":12269,"end":12361,"expression":"\\label{eq:single}\n\\exists u,w\\ (Du+Ew=-r)\n\\quad\\Longleftrightarrow\\quad\nq_D(r)\\in\\im(q_DE).\n","context":13,"kind":"use","source":3},{"line":218,"start":12413,"end":12421,"expression":"Du+Ew=-r","context":13,"kind":"use","source":3},{"line":218,"start":12453,"end":12468,"expression":"q_D(Ew)=-q_D(r)","context":13,"kind":"use","source":3},{"line":218,"start":12475,"end":12492,"expression":"q_D(r)=q_D(E(-w))","context":13,"kind":"use","source":3},{"line":220,"start":12534,"end":12535,"expression":"w","context":14,"kind":"use","source":3},{"line":220,"start":12543,"end":12557,"expression":"q_D(Ew)=q_D(r)","context":14,"kind":"use","source":3},{"line":220,"start":12566,"end":12577,"expression":"q_D(r-Ew)=0","context":14,"kind":"use","source":3},{"line":220,"start":12593,"end":12599,"expression":"v\\in U","context":14,"kind":"use","source":3},{"line":220,"start":12607,"end":12614,"expression":"Dv=r-Ew","context":14,"kind":"use","source":3},{"line":220,"start":12625,"end":12629,"expression":"u=-v","context":14,"kind":"use","source":3},{"line":220,"start":12636,"end":12641,"expression":"w'=-w","context":14,"kind":"use","source":3},{"line":221,"start":12651,"end":12674,"expression":"\nDu+Ew'=-(r-Ew)-Ew=-r.\n","context":14,"kind":"use","source":3},{"line":224,"start":12714,"end":12715,"expression":"V","context":14,"kind":"use","source":3},{"line":230,"start":12915,"end":12929,"expression":"q_D(Ew)=q_D(r)","context":15,"kind":"use","source":3},{"line":230,"start":12943,"end":12949,"expression":"u\\in U","context":15,"kind":"use","source":3},{"line":230,"start":12956,"end":12963,"expression":"w'\\in W","context":15,"kind":"use","source":3},{"line":231,"start":12977,"end":12990,"expression":"\nDu+Ew'+r=0.\n","context":15,"kind":"use","source":3},{"line":236,"start":13109,"end":13110,"expression":"r","context":15,"kind":"use","source":3},{"line":242,"start":13300,"end":13308,"expression":"r:I\\to V","context":16,"kind":"definition-passage","definition_title":"Required obstruction span","source":3},{"line":243,"start":13317,"end":13365,"expression":"\nO_D(r)=\\Span_{\\kk}\\{q_D(r_i):i\\in I\\}\\leq Q_D.\n","context":16,"kind":"definition-passage","definition_title":"Required obstruction span","source":3},{"line":246,"start":13378,"end":13379,"expression":"O","context":16,"kind":"definition-passage","definition_title":"Required obstruction span","source":3},{"line":249,"start":13457,"end":13465,"expression":"q_D(r_i)","context":17,"kind":"use","source":3},{"line":249,"start":13476,"end":13477,"expression":"O","context":17,"kind":"use","source":3},{"line":252,"start":13691,"end":13699,"expression":"E:W\\to V","context":18,"kind":"use","source":3},{"line":252,"start":13721,"end":13722,"expression":"r","context":18,"kind":"use","source":3},{"line":253,"start":13755,"end":13799,"expression":"\\label{eq:family}\nO_D(r)\\subseteq\\im(q_DE).\n","context":18,"kind":"use","source":3},{"line":258,"start":13917,"end":13925,"expression":"q_D(r_i)","context":18,"kind":"use","source":3},{"line":258,"start":13931,"end":13940,"expression":"\\im(q_DE)","context":18,"kind":"use","source":3},{"line":262,"start":14194,"end":14197,"expression":"O=0","context":19,"kind":"use","source":3},{"line":262,"start":14300,"end":14301,"expression":"O","context":19,"kind":"use","source":3},{"line":265,"start":14671,"end":14672,"expression":"V","context":20,"kind":"use","source":3},{"line":265,"start":14721,"end":14722,"expression":"V","context":20,"kind":"use","source":3},{"line":270,"start":14927,"end":14930,"expression":"\\kk","context":21,"kind":"use","source":3},{"line":270,"start":14961,"end":14962,"expression":"W","context":21,"kind":"use","source":3},{"line":273,"start":15206,"end":15214,"expression":"E:W\\to V","context":22,"kind":"use","source":3},{"line":273,"start":15225,"end":15226,"expression":"r","context":22,"kind":"use","source":3},{"line":273,"start":15233,"end":15234,"expression":"W","context":22,"kind":"use","source":3},{"line":273,"start":15265,"end":15273,"expression":"O=O_D(r)","context":22,"kind":"use","source":3},{"line":274,"start":15303,"end":15332,"expression":"\n\\dim_{\\kk}O\\leq\\dim_{\\kk}W.\n","context":22,"kind":"use","source":3},{"line":279,"start":15386,"end":15405,"expression":"O\\subseteq\\im(q_DE)","context":22,"kind":"use","source":3},{"line":280,"start":15542,"end":15586,"expression":"\n\\dim O\\leq\\dim\\im(q_DE)\\leq\\dim W.\\qedhere\n","context":22,"kind":"use","source":3},{"line":290,"start":16179,"end":16189,"expression":"s:Q_D\\to V","context":23,"kind":"use","source":3},{"line":291,"start":16198,"end":16215,"expression":"\nq_Ds=\\id_{Q_D}.\n","context":23,"kind":"use","source":3},{"line":296,"start":16280,"end":16283,"expression":"Q_D","context":23,"kind":"use","source":3},{"line":296,"start":16293,"end":16296,"expression":"q_D","context":23,"kind":"use","source":3},{"line":296,"start":16341,"end":16342,"expression":"V","context":23,"kind":"use","source":3},{"line":296,"start":16419,"end":16422,"expression":"q_D","context":23,"kind":"use","source":3},{"line":296,"start":16468,"end":16471,"expression":"Q_D","context":24,"kind":"use","source":3},{"line":300,"start":16612,"end":16617,"expression":"\\im D","context":25,"kind":"use","source":3},{"line":303,"start":16830,"end":16858,"expression":"\\iota_O:O\\hookrightarrow Q_D","context":26,"kind":"use","source":3},{"line":303,"start":16901,"end":16909,"expression":"E:O\\to V","context":26,"kind":"use","source":3},{"line":304,"start":16937,"end":16974,"expression":"\\label{eq:section-on-O}\nq_DE=\\iota_O\n","context":26,"kind":"use","source":3},{"line":307,"start":16994,"end":16995,"expression":"E","context":26,"kind":"use","source":3},{"line":310,"start":17065,"end":17066,"expression":"s","context":26,"kind":"use","source":3},{"line":310,"start":17101,"end":17111,"expression":"E=s\\iota_O","context":26,"kind":"use","source":3},{"line":310,"start":17120,"end":17144,"expression":"q_DE=q_Ds\\iota_O=\\iota_O","context":26,"kind":"use","source":3},{"line":310,"start":17154,"end":17160,"expression":"z\\in O","context":26,"kind":"use","source":3},{"line":310,"start":17179,"end":17188,"expression":"\\im(q_DE)","context":27,"kind":"use","source":3},{"line":314,"start":17290,"end":17422,"expression":"\n\\begin{tikzcd}[column sep=large,row sep=large]\nO \\arrow[r,\"E\"] \\arrow[dr,hook,\"\\iota_O\"'] & V \\arrow[d,\"q_D\"]\\\\\n& Q_D\n\\end{tikzcd}\n","context":28,"kind":"use","source":3},{"line":323,"start":17692,"end":17693,"expression":"V","context":29,"kind":"use","source":3},{"line":324,"start":17828,"end":17912,"expression":"\\label{eq:minimum}\n\\min\\bigl\\{\\dim W: E:W\\to V\\text{ repairs }r\\bigr\\}=\\dim O_D(r).\n","context":29,"kind":"use","source":3},{"line":329,"start":18002,"end":18008,"expression":"\\dim O","context":29,"kind":"use","source":3},{"line":329,"start":18040,"end":18041,"expression":"V","context":30,"kind":"use","source":3},{"line":329,"start":18097,"end":18098,"expression":"O","context":31,"kind":"use","source":3},{"line":329,"start":18178,"end":18179,"expression":"O","context":32,"kind":"use","source":3},{"line":336,"start":18536,"end":18543,"expression":"A\\leq V","context":33,"kind":"use","source":3},{"line":337,"start":18613,"end":18657,"expression":"\nq_D(A)=\\im\\bigl(q_D\\vert_A:A\\to Q_D\\bigr).\n","context":33,"kind":"use","source":3},{"line":342,"start":18734,"end":18751,"expression":"O\\subseteq q_D(A)","context":34,"kind":"use","source":3},{"line":342,"start":18781,"end":18789,"expression":"E:O\\to V","context":35,"kind":"use","source":3},{"line":343,"start":18804,"end":18843,"expression":"\n\\im E\\subseteq A,\\qquad q_DE=\\iota_O,\n","context":36,"kind":"use","source":3},{"line":346,"start":18883,"end":18884,"expression":"V","context":36,"kind":"use","source":3},{"line":350,"start":19031,"end":19086,"expression":"\nf:A\\longrightarrow q_D(A),\\qquad a\\longmapsto q_D(a).\n","context":36,"kind":"use","source":3},{"line":353,"start":19114,"end":19129,"expression":"s_A:q_D(A)\\to A","context":37,"kind":"use","source":3},{"line":353,"start":19137,"end":19162,"expression":"j:O\\hookrightarrow q_D(A)","context":38,"kind":"use","source":3},{"line":353,"start":19169,"end":19195,"expression":"\\iota_A:A\\hookrightarrow V","context":39,"kind":"use","source":3},{"line":354,"start":19221,"end":19237,"expression":"\nE=\\iota_As_Aj.\n","context":40,"kind":"use","source":3},{"line":357,"start":19257,"end":19258,"expression":"A","context":41,"kind":"use","source":3},{"line":357,"start":19288,"end":19304,"expression":"q_D\\iota_As_Aj=j","context":42,"kind":"use","source":3},{"line":357,"start":19321,"end":19324,"expression":"Q_D","context":43,"kind":"use","source":3},{"line":357,"start":19347,"end":19354,"expression":"\\iota_O","context":44,"kind":"use","source":3},{"line":357,"start":19380,"end":19381,"expression":"E","context":45,"kind":"use","source":3},{"line":362,"start":19605,"end":19626,"expression":"O\\not\\subseteq q_D(A)","context":46,"kind":"use","source":3},{"line":362,"start":19643,"end":19651,"expression":"E:W\\to V","context":46,"kind":"use","source":3},{"line":362,"start":19678,"end":19679,"expression":"A","context":46,"kind":"use","source":3},{"line":365,"start":19751,"end":19776,"expression":"\\im(q_DE)\\subseteq q_D(A)","context":46,"kind":"use","source":3},{"line":365,"start":19837,"end":19872,"expression":"O\\subseteq\\im(q_DE)\\subseteq q_D(A)","context":46,"kind":"use","source":3},{"line":375,"start":20441,"end":20450,"expression":"\\mathsf R","context":47,"kind":"use","source":3},{"line":375,"start":20489,"end":20498,"expression":"\\mathsf D","context":47,"kind":"use","source":3},{"line":375,"start":20511,"end":20512,"expression":"D","context":47,"kind":"use","source":3},{"line":376,"start":20522,"end":20581,"expression":"\n\\dim O_D(r)=\\rank[\\mathsf D\\mid\\mathsf R]-\\rank\\mathsf D.\n","context":47,"kind":"use","source":3},{"line":381,"start":20619,"end":20639,"expression":"M=\\im D+\\Span\\{r_i\\}","context":47,"kind":"use","source":3},{"line":381,"start":20659,"end":20669,"expression":"q_D\\vert_M","context":47,"kind":"use","source":3},{"line":381,"start":20682,"end":20683,"expression":"O","context":47,"kind":"use","source":3},{"line":381,"start":20697,"end":20702,"expression":"\\im D","context":47,"kind":"use","source":3},{"line":381,"start":20728,"end":20751,"expression":"\\dim M=\\dim\\im D+\\dim O","context":47,"kind":"use","source":3},{"line":381,"start":20770,"end":20794,"expression":"[\\mathsf D\\mid\\mathsf R]","context":48,"kind":"use","source":3},{"line":381,"start":20802,"end":20803,"expression":"M","context":49,"kind":"use","source":3},{"line":385,"start":21154,"end":21156,"expression":"\\Z","context":50,"kind":"use","source":3},{"line":385,"start":21165,"end":21174,"expression":"D:\\Z\\to\\Z","context":50,"kind":"use","source":3},{"line":385,"start":21223,"end":21236,"expression":"q:\\Z\\to\\Z/2\\Z","context":50,"kind":"use","source":3},{"line":385,"start":21246,"end":21248,"expression":"\\Z","context":50,"kind":"use","source":3},{"line":385,"start":21320,"end":21321,"expression":"n","context":50,"kind":"use","source":3},{"line":385,"start":21329,"end":21333,"expression":"2n=0","context":50,"kind":"use","source":3},{"line":385,"start":21345,"end":21348,"expression":"n=0","context":50,"kind":"use","source":3},{"line":385,"start":21369,"end":21375,"expression":"q(n)=1","context":50,"kind":"use","source":3},{"line":391,"start":21651,"end":21654,"expression":"\\kk","context":51,"kind":"use","source":3},{"line":391,"start":21669,"end":21672,"expression":"U,V","context":51,"kind":"use","source":3},{"line":391,"start":21680,"end":21688,"expression":"e:J\\to V","context":51,"kind":"use","source":3},{"line":391,"start":21735,"end":21747,"expression":"S\\subseteq J","context":51,"kind":"use","source":3},{"line":391,"start":21796,"end":21805,"expression":"a:S\\to\\kk","context":51,"kind":"use","source":3},{"line":392,"start":21831,"end":21909,"expression":"\\label{eq:menu}\nE_S:\\kk^S\\longrightarrow V,\\qquad E_S(a)=\\sum_{j\\in S}a_je_j.\n","context":51,"kind":"use","source":3},{"line":395,"start":21977,"end":21980,"expression":"E_S","context":52,"kind":"use","source":3},{"line":398,"start":22105,"end":22142,"expression":"\nO_S=\\Span_{\\kk}\\{q_D(e_j):j\\in S\\}.\n","context":53,"kind":"use","source":3},{"line":403,"start":22217,"end":22232,"expression":"\\im(q_DE_S)=O_S","context":54,"kind":"use","source":3},{"line":406,"start":22291,"end":22292,"expression":"a","context":54,"kind":"use","source":3},{"line":407,"start":22297,"end":22334,"expression":"\nq_D(E_Sa)=\\sum_{j\\in S}a_jq_D(e_j),\n","context":54,"kind":"use","source":3},{"line":410,"start":22352,"end":22355,"expression":"O_S","context":54,"kind":"use","source":3},{"line":410,"start":22387,"end":22395,"expression":"q_D(e_j)","context":54,"kind":"use","source":3},{"line":410,"start":22456,"end":22457,"expression":"j","context":54,"kind":"use","source":3},{"line":415,"start":22659,"end":22660,"expression":"S","context":55,"kind":"use","source":3},{"line":416,"start":22710,"end":22757,"expression":"\\label{eq:menu-criterion}\nO_D(r)\\subseteq O_S.\n","context":55,"kind":"use","source":3},{"line":420,"start":22788,"end":22885,"expression":"\n\\forall i\\in I\\ \\exists u_i\\in U\\ \\exists a_i\\in\\kk^S,\n\\qquad Du_i+\\sum_{j\\in S}a_{ij}e_j=-r_i.\n","context":55,"kind":"use","source":3},{"line":426,"start":22959,"end":22962,"expression":"E_S","context":55,"kind":"use","source":3},{"line":432,"start":23300,"end":23312,"expression":"S\\subseteq T","context":56,"kind":"use","source":3},{"line":432,"start":23321,"end":23337,"expression":"O_S\\subseteq O_T","context":56,"kind":"use","source":3},{"line":432,"start":23370,"end":23371,"expression":"S","context":56,"kind":"use","source":3},{"line":432,"start":23403,"end":23404,"expression":"T","context":56,"kind":"use","source":3},{"line":435,"start":23464,"end":23467,"expression":"O_S","context":56,"kind":"use","source":3},{"line":435,"start":23499,"end":23502,"expression":"O_T","context":56,"kind":"use","source":3},{"line":435,"start":23585,"end":23597,"expression":"T\\setminus S","context":56,"kind":"use","source":3},{"line":443,"start":24015,"end":24017,"expression":"\\Q","context":57,"kind":"use","source":3},{"line":444,"start":24026,"end":24058,"expression":"\nD(u)=(u,0,0),\\qquad r=(0,1,0),\n","context":57,"kind":"use","source":3},{"line":448,"start":24113,"end":24146,"expression":"\ne_0=(0,1,1),\\qquad e_1=(0,0,1).\n","context":57,"kind":"use","source":3},{"line":451,"start":24166,"end":24171,"expression":"\\im D","context":57,"kind":"use","source":3},{"line":451,"start":24230,"end":24242,"expression":"q_D(r)=(1,0)","context":57,"kind":"use","source":3},{"line":451,"start":24246,"end":24260,"expression":"q_D(e_0)=(1,1)","context":57,"kind":"use","source":3},{"line":451,"start":24268,"end":24282,"expression":"q_D(e_1)=(0,1)","context":57,"kind":"use","source":3},{"line":454,"start":24312,"end":24315,"expression":"e_0","context":58,"kind":"use","source":3},{"line":455,"start":24346,"end":24365,"expression":"\n(u,a,a)=(0,-1,0).\n","context":58,"kind":"use","source":3},{"line":458,"start":24398,"end":24402,"expression":"a=-1","context":58,"kind":"use","source":3},{"line":458,"start":24426,"end":24429,"expression":"a=0","context":58,"kind":"use","source":3},{"line":458,"start":24461,"end":24464,"expression":"e_1","context":58,"kind":"use","source":3},{"line":458,"start":24519,"end":24521,"expression":"-1","context":58,"kind":"use","source":3},{"line":459,"start":24588,"end":24643,"expression":"\\label{eq:two-entry-witness}\nD(0)-e_0+e_1=(0,-1,0)=-r.\n","context":58,"kind":"use","source":3},{"line":467,"start":24834,"end":24835,"expression":"r","context":59,"kind":"use","source":3},{"line":469,"start":24850,"end":24861,"expression":"\\varnothing","context":60,"kind":"use","source":3},{"line":469,"start":24866,"end":24867,"expression":"0","context":60,"kind":"use","source":3},{"line":470,"start":24877,"end":24882,"expression":"\\{0\\}","context":61,"kind":"use","source":3},{"line":470,"start":24887,"end":24901,"expression":"\\Span\\{(1,1)\\}","context":61,"kind":"use","source":3},{"line":471,"start":24911,"end":24916,"expression":"\\{1\\}","context":62,"kind":"use","source":3},{"line":471,"start":24921,"end":24935,"expression":"\\Span\\{(0,1)\\}","context":62,"kind":"use","source":3},{"line":472,"start":24945,"end":24952,"expression":"\\{0,1\\}","context":63,"kind":"use","source":3},{"line":472,"start":24957,"end":24961,"expression":"\\Q^2","context":63,"kind":"use","source":3},{"line":477,"start":25078,"end":25079,"expression":"r","context":64,"kind":"use","source":3},{"line":477,"start":25120,"end":25122,"expression":"-1","context":64,"kind":"use","source":3},{"line":479,"start":25465,"end":25472,"expression":"c_0,c_1","context":65,"kind":"use","source":3},{"line":479,"start":25489,"end":25496,"expression":"c_0+c_1","context":65,"kind":"use","source":3},{"line":479,"start":25536,"end":25543,"expression":"e_0-e_1","context":65,"kind":"use","source":3},{"line":485,"start":25833,"end":25841,"expression":"L:V\\to Z","context":66,"kind":"use","source":3},{"line":485,"start":25858,"end":25862,"expression":"LD=0","context":66,"kind":"use","source":3},{"line":485,"start":25869,"end":25873,"expression":"LE=0","context":66,"kind":"use","source":3},{"line":486,"start":25883,"end":25900,"expression":"\nL(v+Du+Ew)=L(v)\n","context":66,"kind":"use","source":3},{"line":489,"start":25912,"end":25917,"expression":"v,u,w","context":66,"kind":"use","source":3},{"line":492,"start":25969,"end":25996,"expression":"L(v+Du+Ew)=L(v)+LD(u)+LE(w)","context":66,"kind":"use","source":3},{"line":497,"start":26138,"end":26142,"expression":"LD=0","context":67,"kind":"use","source":3},{"line":497,"start":26146,"end":26150,"expression":"LE=0","context":67,"kind":"use","source":3},{"line":497,"start":26158,"end":26166,"expression":"L(r)\\ne0","context":67,"kind":"use","source":3},{"line":497,"start":26175,"end":26176,"expression":"E","context":67,"kind":"use","source":3},{"line":497,"start":26195,"end":26196,"expression":"r","context":67,"kind":"use","source":3},{"line":500,"start":26257,"end":26266,"expression":"r+Du+Ew=0","context":67,"kind":"use","source":3},{"line":500,"start":26312,"end":26323,"expression":"L(r)=L(0)=0","context":67,"kind":"use","source":3},{"line":505,"start":26485,"end":26489,"expression":"LD=0","context":68,"kind":"use","source":3},{"line":505,"start":26496,"end":26504,"expression":"L(e_j)=0","context":68,"kind":"use","source":3},{"line":505,"start":26517,"end":26523,"expression":"j\\in S","context":68,"kind":"use","source":3},{"line":505,"start":26530,"end":26538,"expression":"L(r)\\ne0","context":68,"kind":"use","source":3},{"line":505,"start":26563,"end":26564,"expression":"S","context":68,"kind":"use","source":3},{"line":505,"start":26574,"end":26575,"expression":"r","context":68,"kind":"use","source":3},{"line":508,"start":26619,"end":26628,"expression":"a:S\\to\\kk","context":68,"kind":"use","source":3},{"line":509,"start":26633,"end":26668,"expression":"\nL(E_Sa)=\\sum_{j\\in S}a_jL(e_j)=0.\n","context":68,"kind":"use","source":3},{"line":512,"start":26677,"end":26683,"expression":"LE_S=0","context":68,"kind":"use","source":3},{"line":516,"start":26788,"end":26800,"expression":"D(u)=(u,0,0)","context":69,"kind":"use","source":3},{"line":516,"start":26885,"end":26895,"expression":"L(x,y,z)=y","context":69,"kind":"use","source":3},{"line":516,"start":26945,"end":26954,"expression":"r=(0,1,0)","context":69,"kind":"use","source":3},{"line":518,"start":27172,"end":27173,"expression":"L","context":70,"kind":"use","source":3},{"line":523,"start":27518,"end":27687,"expression":"\\label{eq:square}\n\\begin{tikzcd}[column sep=large,row sep=large]\nU \\arrow[r,\"D\"] \\arrow[d,\"a\"'] & V \\arrow[d,\"b\"]\\\\\nU' \\arrow[r,\"D'\"'] & V'.\n\\end{tikzcd}\n\\qquad bD=D'a.\n","context":71,"kind":"introduction-passage","source":3},{"line":530,"start":27791,"end":27794,"expression":"q_D","context":72,"kind":"introduction-passage","source":3},{"line":530,"start":27801,"end":27807,"expression":"q_{D'}","context":72,"kind":"introduction-passage","source":3},{"line":533,"start":27887,"end":27888,"expression":"b","context":73,"kind":"use","source":3},{"line":533,"start":27897,"end":27902,"expression":"\\im D","context":73,"kind":"use","source":3},{"line":533,"start":27910,"end":27916,"expression":"\\im D'","context":73,"kind":"use","source":3},{"line":536,"start":27949,"end":27953,"expression":"v=Du","context":73,"kind":"use","source":3},{"line":536,"start":27962,"end":27979,"expression":"b(v)=bD(u)=D'a(u)","context":73,"kind":"use","source":3},{"line":536,"start":27997,"end":28003,"expression":"\\im D'","context":73,"kind":"use","source":3},{"line":541,"start":28103,"end":28163,"expression":"\nB:Q_D\\longrightarrow Q_{D'},\\qquad B(q_D(v))=q_{D'}(b(v)).\n","context":74,"kind":"use","source":3},{"line":544,"start":28184,"end":28185,"expression":"v","context":74,"kind":"use","source":3},{"line":544,"start":28205,"end":28210,"expression":"\\im D","context":74,"kind":"use","source":3},{"line":544,"start":28221,"end":28225,"expression":"b(v)","context":74,"kind":"use","source":3},{"line":544,"start":28245,"end":28251,"expression":"\\im D'","context":74,"kind":"use","source":3},{"line":547,"start":28449,"end":28455,"expression":"r\\in V","context":75,"kind":"use","source":3},{"line":548,"start":28474,"end":28520,"expression":"\\label{eq:naturality}\nB(q_D(r))=q_{D'}(b(r)).\n","context":75,"kind":"use","source":3},{"line":557,"start":28779,"end":28780,"expression":"B","context":76,"kind":"use","source":3},{"line":561,"start":29020,"end":29029,"expression":"O\\leq Q_D","context":77,"kind":"definition-passage","definition_title":"Faithfulness on a submodule","source":3},{"line":561,"start":29041,"end":29042,"expression":"B","context":77,"kind":"definition-passage","definition_title":"Faithfulness on a submodule","source":3},{"line":561,"start":29066,"end":29067,"expression":"O","context":77,"kind":"definition-passage","definition_title":"Faithfulness on a submodule","source":3},{"line":562,"start":29077,"end":29125,"expression":"\n\\forall z\\in O,\\qquad Bz=0\\Longrightarrow z=0.\n","context":77,"kind":"definition-passage","definition_title":"Faithfulness on a submodule","source":3},{"line":567,"start":29179,"end":29193,"expression":"\\ker B\\cap O=0","context":78,"kind":"use","source":3},{"line":567,"start":29239,"end":29242,"expression":"Q_D","context":78,"kind":"use","source":3},{"line":570,"start":29392,"end":29393,"expression":"B","context":79,"kind":"use","source":3},{"line":570,"start":29411,"end":29412,"expression":"O","context":79,"kind":"use","source":3},{"line":570,"start":29446,"end":29466,"expression":"B\\vert_O:O\\to Q_{D'}","context":79,"kind":"use","source":3},{"line":573,"start":29518,"end":29519,"expression":"B","context":79,"kind":"use","source":3},{"line":573,"start":29538,"end":29543,"expression":"Bx=By","context":79,"kind":"use","source":3},{"line":573,"start":29550,"end":29558,"expression":"x,y\\in O","context":79,"kind":"use","source":3},{"line":573,"start":29567,"end":29575,"expression":"x-y\\in O","context":79,"kind":"use","source":3},{"line":573,"start":29582,"end":29590,"expression":"B(x-y)=0","context":79,"kind":"use","source":3},{"line":573,"start":29613,"end":29616,"expression":"x=y","context":79,"kind":"use","source":3},{"line":573,"start":29635,"end":29643,"expression":"B\\vert_O","context":79,"kind":"use","source":3},{"line":573,"start":29663,"end":29670,"expression":"Bz=0=B0","context":79,"kind":"use","source":3},{"line":573,"start":29677,"end":29683,"expression":"z\\in O","context":79,"kind":"use","source":3},{"line":573,"start":29705,"end":29708,"expression":"z=0","context":80,"kind":"use","source":3},{"line":578,"start":29829,"end":29837,"expression":"O=O_D(r)","context":81,"kind":"use","source":3},{"line":578,"start":29844,"end":29845,"expression":"B","context":81,"kind":"use","source":3},{"line":578,"start":29863,"end":29864,"expression":"O","context":81,"kind":"use","source":3},{"line":578,"start":29883,"end":29889,"expression":"i\\in I","context":81,"kind":"use","source":3},{"line":579,"start":29894,"end":29992,"expression":"\nb(r_i)\\text{ is correctable by }D'\n\\quad\\Longleftrightarrow\\quad\nr_i\\text{ is correctable by }D.\n","context":81,"kind":"use","source":3},{"line":586,"start":30079,"end":30095,"expression":"q_{D'}(b(r_i))=0","context":81,"kind":"use","source":3},{"line":586,"start":30137,"end":30148,"expression":"B(q_D(r_i))","context":81,"kind":"use","source":3},{"line":586,"start":30160,"end":30173,"expression":"q_D(r_i)\\in O","context":82,"kind":"use","source":3},{"line":586,"start":30202,"end":30212,"expression":"q_D(r_i)=0","context":83,"kind":"use","source":3},{"line":586,"start":30263,"end":30273,"expression":"q_D(r_i)=0","context":84,"kind":"use","source":3},{"line":586,"start":30307,"end":30326,"expression":"q_{D'}(b(r_i))=B0=0","context":85,"kind":"use","source":3},{"line":591,"start":30474,"end":30475,"expression":"B","context":86,"kind":"use","source":3},{"line":591,"start":30497,"end":30498,"expression":"O","context":86,"kind":"use","source":3},{"line":591,"start":30511,"end":30517,"expression":"z\\in O","context":86,"kind":"use","source":3},{"line":592,"start":30531,"end":30551,"expression":"\nz\\ne0,\\qquad Bz=0.\n","context":86,"kind":"use","source":3},{"line":597,"start":30666,"end":30667,"expression":"O","context":86,"kind":"use","source":3},{"line":606,"start":31165,"end":31247,"expression":"\nD:\\Q\\to\\Q^2,\\quad D(u)=(u,0),\\qquad\nD'=\\id_{\\Q},\\quad a=\\id_{\\Q},\\quad b(x,y)=x.\n","context":87,"kind":"use","source":3},{"line":610,"start":31256,"end":31262,"expression":"bD=D'a","context":87,"kind":"use","source":3},{"line":610,"start":31270,"end":31277,"expression":"r=(0,1)","context":87,"kind":"use","source":3},{"line":610,"start":31292,"end":31293,"expression":"u","context":87,"kind":"use","source":3},{"line":610,"start":31301,"end":31313,"expression":"(u,0)=(0,-1)","context":87,"kind":"use","source":3},{"line":610,"start":31370,"end":31376,"expression":"b(r)=0","context":87,"kind":"use","source":3},{"line":610,"start":31397,"end":31399,"expression":"D'","context":87,"kind":"use","source":3},{"line":613,"start":31423,"end":31426,"expression":"Q_D","context":88,"kind":"use","source":3},{"line":613,"start":31452,"end":31460,"expression":"Q_{D'}=0","context":88,"kind":"use","source":3},{"line":613,"start":31480,"end":31481,"expression":"B","context":88,"kind":"use","source":3},{"line":613,"start":31566,"end":31572,"expression":"q_D(r)","context":88,"kind":"use","source":3},{"line":615,"start":31787,"end":31798,"expression":"B:\\Q^2\\to\\Q","context":89,"kind":"use","source":3},{"line":615,"start":31802,"end":31812,"expression":"B(x,y)=x+y","context":89,"kind":"use","source":3},{"line":615,"start":31916,"end":31922,"expression":"(1,-1)","context":89,"kind":"use","source":3},{"line":625,"start":32821,"end":32824,"expression":"\\kk","context":90,"kind":"use","source":3},{"line":625,"start":32828,"end":32829,"expression":"U","context":90,"kind":"use","source":3},{"line":625,"start":32833,"end":32834,"expression":"I","context":90,"kind":"use","source":3},{"line":625,"start":32842,"end":32843,"expression":"J","context":90,"kind":"use","source":3},{"line":625,"start":32891,"end":32894,"expression":"\\kk","context":90,"kind":"use","source":3},{"line":625,"start":32913,"end":32916,"expression":"U,V","context":90,"kind":"use","source":3},{"line":625,"start":32923,"end":32926,"expression":"\\kk","context":90,"kind":"use","source":3},{"line":625,"start":32954,"end":32955,"expression":"V","context":90,"kind":"use","source":3},{"line":625,"start":32990,"end":32991,"expression":"V","context":90,"kind":"use","source":3},{"line":625,"start":33059,"end":33060,"expression":"J","context":90,"kind":"use","source":3},{"line":627,"start":33157,"end":33169,"expression":"S\\subseteq J","context":91,"kind":"use","source":3},{"line":628,"start":33212,"end":33367,"expression":"\\label{eq:boolean-check}\n\\operatorname{check}(S)=\\operatorname{decide}\\left(\n\\forall i\\in I\\ \\exists u\\in U\\ \\exists a\\in\\kk^S,\\quad Du+E_Sa=-r_i\n\\right).\n","context":91,"kind":"use","source":3},{"line":633,"start":33440,"end":33441,"expression":"V","context":91,"kind":"use","source":3},{"line":636,"start":33575,"end":33612,"expression":"\\operatorname{check}(S)=\\mathrm{true}","context":92,"kind":"introduction-passage","source":3},{"line":636,"start":33636,"end":33639,"expression":"E_S","context":92,"kind":"introduction-passage","source":3},{"line":639,"start":33806,"end":33809,"expression":"E_S","context":92,"kind":"introduction-passage","source":3},{"line":643,"start":33988,"end":34059,"expression":"\\operatorname{allowed}:\\mathcal P(J)\\to\\{\\mathrm{false},\\mathrm{true}\\}","context":93,"kind":"use","source":3},{"line":643,"start":34097,"end":34117,"expression":"c:\\mathcal P(J)\\to\\N","context":93,"kind":"use","source":3},{"line":643,"start":34157,"end":34158,"expression":"c","context":93,"kind":"use","source":3},{"line":646,"start":34265,"end":34266,"expression":"J","context":94,"kind":"use","source":3},{"line":646,"start":34366,"end":34378,"expression":"\\mathcal L_J","context":94,"kind":"use","source":3},{"line":646,"start":34407,"end":34408,"expression":"J","context":94,"kind":"use","source":3},{"line":649,"start":34498,"end":34510,"expression":"S\\subseteq J","context":95,"kind":"use","source":3},{"line":649,"start":34523,"end":34535,"expression":"\\mathcal L_J","context":95,"kind":"use","source":3},{"line":652,"start":34610,"end":34611,"expression":"S","context":95,"kind":"use","source":3},{"line":652,"start":34758,"end":34759,"expression":"S","context":95,"kind":"use","source":3},{"line":656,"start":34816,"end":34826,"expression":"\\mathcal L","context":96,"kind":"use","source":3},{"line":656,"start":34864,"end":34865,"expression":"h","context":96,"kind":"use","source":3},{"line":656,"start":34888,"end":34889,"expression":"c","context":96,"kind":"use","source":3},{"line":656,"start":34900,"end":34942,"expression":"\\operatorname{bestByCheck}(h,c,\\mathcal L)","context":96,"kind":"use","source":3},{"line":656,"start":34958,"end":34959,"expression":"h","context":96,"kind":"use","source":3},{"line":659,"start":35199,"end":35200,"expression":"x","context":97,"kind":"use","source":3},{"line":659,"start":35209,"end":35223,"expression":"x\\in\\mathcal L","context":97,"kind":"use","source":3},{"line":659,"start":35227,"end":35245,"expression":"h(x)=\\mathrm{true}","context":97,"kind":"use","source":3},{"line":659,"start":35253,"end":35266,"expression":"c(x)\\leq c(y)","context":97,"kind":"use","source":3},{"line":659,"start":35279,"end":35293,"expression":"y\\in\\mathcal L","context":97,"kind":"use","source":3},{"line":659,"start":35301,"end":35319,"expression":"h(y)=\\mathrm{true}","context":97,"kind":"use","source":3},{"line":659,"start":35388,"end":35389,"expression":"h","context":97,"kind":"use","source":3},{"line":662,"start":35492,"end":35493,"expression":"h","context":97,"kind":"use","source":3},{"line":667,"start":35776,"end":35930,"expression":"\n\\operatorname{bestRepairMenu}\n=\\operatorname{bestByCheck}\\bigl(\nS\\mapsto\\operatorname{allowed}(S)\\wedge\\operatorname{check}(S),\\ c,\\ \\mathcal L_J\\bigr).\n","context":98,"kind":"use","source":3},{"line":674,"start":36045,"end":36046,"expression":"S","context":99,"kind":"use","source":3},{"line":674,"start":36061,"end":36064,"expression":"E_S","context":99,"kind":"use","source":3},{"line":675,"start":36092,"end":36107,"expression":"\nc(S)\\leq c(T)\n","context":99,"kind":"use","source":3},{"line":678,"start":36136,"end":36148,"expression":"T\\subseteq J","context":99,"kind":"use","source":3},{"line":681,"start":36290,"end":36327,"expression":"\\operatorname{check}(S)=\\mathrm{true}","context":99,"kind":"use","source":3},{"line":681,"start":36428,"end":36429,"expression":"T","context":100,"kind":"use","source":3},{"line":681,"start":36442,"end":36454,"expression":"\\mathcal L_J","context":101,"kind":"use","source":3},{"line":681,"start":36537,"end":36541,"expression":"c(S)","context":102,"kind":"use","source":3},{"line":686,"start":36746,"end":36747,"expression":"J","context":103,"kind":"use","source":3},{"line":689,"start":36874,"end":36886,"expression":"\\mathcal L_J","context":103,"kind":"use","source":3},{"line":696,"start":37606,"end":37610,"expression":"\\F_2","context":104,"kind":"use","source":3},{"line":697,"start":37661,"end":37681,"expression":"\n(u,a,a+b)=(0,1,0).\n","context":104,"kind":"use","source":3},{"line":700,"start":37718,"end":37721,"expression":"u=0","context":104,"kind":"use","source":3},{"line":700,"start":37725,"end":37730,"expression":"a=b=1","context":104,"kind":"use","source":3},{"line":707,"start":37893,"end":37904,"expression":"\\varnothing","context":105,"kind":"use","source":3},{"line":708,"start":37939,"end":37944,"expression":"\\{0\\}","context":106,"kind":"use","source":3},{"line":709,"start":37979,"end":37984,"expression":"\\{1\\}","context":107,"kind":"use","source":3},{"line":710,"start":38019,"end":38026,"expression":"\\{0,1\\}","context":108,"kind":"use","source":3},{"line":725,"start":38859,"end":38864,"expression":"t=|J|","context":109,"kind":"use","source":3},{"line":725,"start":38878,"end":38881,"expression":"2^t","context":109,"kind":"use","source":3},{"line":725,"start":38924,"end":38925,"expression":"s","context":109,"kind":"use","source":3},{"line":725,"start":38955,"end":38967,"expression":"|U|\\,|\\kk|^s","context":109,"kind":"use","source":3},{"line":726,"start":39080,"end":39139,"expression":"\n|I|\\,|U|\\sum_{s=0}^t\\binom ts|\\kk|^s\n=|I|\\,|U|(1+|\\kk|)^t\n","context":109,"kind":"use","source":3},{"line":738,"start":40155,"end":40157,"expression":"\\Z","context":110,"kind":"use","source":3},{"line":738,"start":40172,"end":40173,"expression":"p","context":110,"kind":"use","source":3},{"line":738,"start":40260,"end":40261,"expression":"p","context":110,"kind":"use","source":3},{"line":738,"start":40296,"end":40297,"expression":"p","context":110,"kind":"use","source":3},{"line":741,"start":40372,"end":40382,"expression":"p,A,c\\in\\Z","context":111,"kind":"use","source":3},{"line":741,"start":40399,"end":40407,"expression":"s,b\\in\\Z","context":111,"kind":"use","source":3},{"line":741,"start":40415,"end":40422,"expression":"sA+bp=1","context":111,"kind":"use","source":3},{"line":741,"start":40440,"end":40446,"expression":"t\\in\\Z","context":111,"kind":"use","source":3},{"line":742,"start":40460,"end":40473,"expression":"\np\\mid c+At.\n","context":111,"kind":"use","source":3},{"line":747,"start":40507,"end":40512,"expression":"t=-sc","context":111,"kind":"use","source":3},{"line":748,"start":40522,"end":40549,"expression":"\nc+At=c(1-As)=pbc.\\qedhere\n","context":111,"kind":"use","source":3},{"line":755,"start":40671,"end":40687,"expression":"p,m,x,a,c,t\\in\\Z","context":112,"kind":"use","source":3},{"line":756,"start":40699,"end":40744,"expression":"\nx^2-a=mc,\\qquad p\\mid c+2xt,\\qquad p\\mid m.\n","context":112,"kind":"use","source":3},{"line":760,"start":40754,"end":40774,"expression":"\nmp\\mid (x+mt)^2-a.\n","context":112,"kind":"use","source":3},{"line":765,"start":40810,"end":40818,"expression":"c+2xt=pd","context":112,"kind":"use","source":3},{"line":765,"start":40825,"end":40829,"expression":"m=ps","context":112,"kind":"use","source":3},{"line":766,"start":40869,"end":40947,"expression":"\n(x+mt)^2-a\n&=(x^2-a)+2mxt+m^2t^2\\\\\n&=m(c+2xt)+m^2t^2\\\\\n&=mp(d+st^2).\\qedhere\n","context":113,"kind":"use","source":3},{"line":776,"start":41093,"end":41099,"expression":"m^2t^2","context":114,"kind":"use","source":3},{"line":776,"start":41170,"end":41177,"expression":"p\\mid m","context":114,"kind":"use","source":3},{"line":780,"start":41367,"end":41377,"expression":"p,x,a\\in\\Z","context":115,"kind":"use","source":3},{"line":780,"start":41384,"end":41390,"expression":"k\\in\\N","context":115,"kind":"use","source":3},{"line":780,"start":41398,"end":41404,"expression":"k\\geq1","context":115,"kind":"use","source":3},{"line":781,"start":41416,"end":41452,"expression":"\np^k\\mid x^2-a,\\qquad \\gcd(2x,p)=1.\n","context":115,"kind":"use","source":3},{"line":784,"start":41474,"end":41480,"expression":"t\\in\\Z","context":115,"kind":"use","source":3},{"line":785,"start":41508,"end":41552,"expression":"\\label{eq:hensel}\np^{k+1}\\mid (x+p^kt)^2-a.\n","context":115,"kind":"use","source":3},{"line":790,"start":41603,"end":41609,"expression":"c\\in\\Z","context":115,"kind":"use","source":3},{"line":790,"start":41617,"end":41627,"expression":"x^2-a=p^kc","context":115,"kind":"use","source":3},{"line":790,"start":41670,"end":41672,"expression":"2x","context":116,"kind":"use","source":3},{"line":790,"start":41679,"end":41680,"expression":"p","context":117,"kind":"use","source":3},{"line":790,"start":41710,"end":41711,"expression":"t","context":118,"kind":"use","source":3},{"line":790,"start":41719,"end":41730,"expression":"p\\mid c+2xt","context":119,"kind":"use","source":3},{"line":790,"start":41740,"end":41746,"expression":"k\\geq1","context":120,"kind":"use","source":3},{"line":790,"start":41758,"end":41767,"expression":"p\\mid p^k","context":121,"kind":"use","source":3},{"line":790,"start":41798,"end":41803,"expression":"m=p^k","context":122,"kind":"use","source":3},{"line":794,"start":42103,"end":42106,"expression":"p-1","context":123,"kind":"use","source":3},{"line":797,"start":42258,"end":42263,"expression":"x^2=2","context":124,"kind":"use","source":3},{"line":797,"start":42269,"end":42272,"expression":"p=7","context":124,"kind":"use","source":3},{"line":797,"start":42287,"end":42292,"expression":"x_1=3","context":124,"kind":"use","source":3},{"line":798,"start":42315,"end":42399,"expression":"\nc_k=\\frac{x_k^2-2}{7^k},\\qquad\nc_k+2x_kt_k\\equiv0\\pmod7,\\qquad\nx_{k+1}=x_k+7^kt_k.\n","context":124,"kind":"use","source":3},{"line":808,"start":42586,"end":42587,"expression":"k","context":125,"kind":"use","source":3},{"line":808,"start":42592,"end":42595,"expression":"x_k","context":125,"kind":"use","source":3},{"line":808,"start":42600,"end":42609,"expression":"c_k\\bmod7","context":125,"kind":"use","source":3},{"line":808,"start":42614,"end":42617,"expression":"t_k","context":125,"kind":"use","source":3},{"line":808,"start":42622,"end":42629,"expression":"x_{k+1}","context":125,"kind":"use","source":3},{"line":820,"start":42901,"end":42918,"expression":"2x_k\\equiv6\\pmod7","context":126,"kind":"use","source":3},{"line":821,"start":43027,"end":43065,"expression":"\n7^k\\mid x_k^2-2\\qquad (1\\leq k\\leq7)\n","context":126,"kind":"use","source":3},{"line":827,"start":43226,"end":43248,"expression":"\n10^2-2=98=7^2\\cdot2,\n","context":127,"kind":"use","source":3},{"line":830,"start":43281,"end":43300,"expression":"2+2\\cdot10\\cdot2=42","context":127,"kind":"use","source":3},{"line":831,"start":43311,"end":43357,"expression":"\n108=10+7^2\\cdot2,\n\\qquad 108^2-2=7^3\\cdot34.\n","context":127,"kind":"use","source":3},{"line":839,"start":43588,"end":43593,"expression":"x^2=2","context":128,"kind":"use","source":3},{"line":839,"start":43615,"end":43621,"expression":"\\Z/4\\Z","context":128,"kind":"use","source":3},{"line":842,"start":43695,"end":43702,"expression":"0,1,0,1","context":128,"kind":"use","source":3},{"line":846,"start":43817,"end":43820,"expression":"x=0","context":129,"kind":"use","source":3},{"line":849,"start":44102,"end":44108,"expression":"k\\in\\N","context":130,"kind":"use","source":3},{"line":850,"start":44113,"end":44129,"expression":"\n2^k\\mid 1^2-1.\n","context":130,"kind":"use","source":3},{"line":859,"start":44309,"end":44316,"expression":"x^2-1=0","context":131,"kind":"use","source":3},{"line":859,"start":44338,"end":44341,"expression":"x=1","context":131,"kind":"use","source":3},{"line":863,"start":44705,"end":44706,"expression":"F","context":132,"kind":"use","source":3},{"line":863,"start":44747,"end":44750,"expression":"x_0","context":132,"kind":"use","source":3},{"line":864,"start":44807,"end":44850,"expression":"\\label{eq:linearization}\nDF(x_0)u=-F(x_0).\n","context":132,"kind":"use","source":3},{"line":867,"start":45011,"end":45012,"expression":"x","context":133,"kind":"use","source":3},{"line":867,"start":45020,"end":45026,"expression":"F(x)=0","context":134,"kind":"use","source":3},{"line":872,"start":45480,"end":45500,"expression":"a\\in\\R\\setminus\\{0\\}","context":135,"kind":"use","source":3},{"line":872,"start":45511,"end":45525,"expression":"F_a(x)=x^2-a^2","context":135,"kind":"use","source":3},{"line":873,"start":45539,"end":45551,"expression":"\nF_a'(0)=0,\n","context":135,"kind":"use","source":3},{"line":876,"start":45583,"end":45595,"expression":"0\\cdot u=a^2","context":135,"kind":"use","source":3},{"line":876,"start":45629,"end":45637,"expression":"F_a(a)=0","context":135,"kind":"use","source":3},{"line":879,"start":45695,"end":45705,"expression":"F_a'(x)=2x","context":135,"kind":"use","source":3},{"line":879,"start":45750,"end":45755,"expression":"a\\ne0","context":135,"kind":"use","source":3},{"line":879,"start":45788,"end":45798,"expression":"0\\cdot u=0","context":136,"kind":"use","source":3},{"line":879,"start":45811,"end":45812,"expression":"u","context":137,"kind":"use","source":3},{"line":879,"start":45825,"end":45841,"expression":"F_a(a)=a^2-a^2=0","context":138,"kind":"use","source":3},{"line":883,"start":45995,"end":45996,"expression":"a","context":139,"kind":"use","source":3},{"line":886,"start":46251,"end":46263,"expression":"G(x)=x^2+x+1","context":140,"kind":"use","source":3},{"line":887,"start":46273,"end":46313,"expression":"\nG'(0)=1,\\qquad \\exists u\\in\\R\\ (u=-1),\n","context":140,"kind":"use","source":3},{"line":890,"start":46376,"end":46377,"expression":"G","context":140,"kind":"use","source":3},{"line":893,"start":46448,"end":46452,"expression":"2x+1","context":140,"kind":"use","source":3},{"line":893,"start":46486,"end":46492,"expression":"G(0)=1","context":140,"kind":"use","source":3},{"line":893,"start":46501,"end":46505,"expression":"u=-1","context":140,"kind":"use","source":3},{"line":894,"start":46545,"end":46586,"expression":"\nG(x)=\\left(x+\\frac12\\right)^2+\\frac34>0\n","context":140,"kind":"use","source":3},{"line":897,"start":46605,"end":46606,"expression":"x","context":141,"kind":"use","source":3},{"line":904,"start":46846,"end":46854,"expression":"Du+Ew=-r","context":142,"kind":"use","source":3},{"line":915,"start":48273,"end":48274,"expression":"V","context":143,"kind":"use","source":3},{"line":915,"start":48331,"end":48332,"expression":"D","context":143,"kind":"use","source":3},{"line":937,"start":51659,"end":51733,"expression":"\n D\\in\\Q^{m\\times n},\\qquad R\\in\\Q^{m\\times s},\\qquad E\\in\\Q^{m\\times q}.\n","context":144,"kind":"use","source":3},{"line":940,"start":51770,"end":51771,"expression":"R","context":144,"kind":"use","source":3},{"line":940,"start":51795,"end":51796,"expression":"S","context":144,"kind":"use","source":3},{"line":940,"start":51804,"end":51818,"expression":"\\widetilde E_S","context":144,"kind":"use","source":3},{"line":940,"start":51946,"end":51964,"expression":"U\\in\\Q^{n\\times s}","context":144,"kind":"use","source":3},{"line":940,"start":51971,"end":51989,"expression":"W\\in\\Q^{q\\times s}","context":144,"kind":"use","source":3},{"line":941,"start":52037,"end":52090,"expression":"\\label{eq:rational-original}\n DU+\\widetilde E_SW=-R.\n","context":144,"kind":"use","source":3},{"line":947,"start":52449,"end":52450,"expression":"S","context":145,"kind":"use","source":3},{"line":947,"start":52475,"end":52478,"expression":"U,W","context":145,"kind":"use","source":3},{"line":950,"start":52597,"end":52598,"expression":"i","context":145,"kind":"use","source":3},{"line":950,"start":52665,"end":52697,"expression":"Du_i+\\sum_{j\\in S}w_{ji}e_j=-r_i","context":145,"kind":"use","source":3},{"line":960,"start":53210,"end":53211,"expression":"S","context":146,"kind":"definition-passage","definition_title":"Separating row","source":3},{"line":960,"start":53223,"end":53241,"expression":"Y\\in\\Q^{1\\times m}","context":146,"kind":"definition-passage","definition_title":"Separating row","source":3},{"line":961,"start":53270,"end":53346,"expression":"\\label{eq:rational-separator}\n YD=0,\\qquad Y\\widetilde E_S=0,\\qquad YR\\ne0.\n","context":146,"kind":"definition-passage","definition_title":"Separating row","source":3},{"line":971,"start":53735,"end":53736,"expression":"Y","context":147,"kind":"use","source":3},{"line":971,"start":53745,"end":53750,"expression":"0=-YR","context":147,"kind":"use","source":3},{"line":980,"start":54226,"end":54229,"expression":"r_i","context":148,"kind":"use","source":3},{"line":980,"start":54265,"end":54284,"expression":"[D\\ \\widetilde E_S]","context":148,"kind":"use","source":3},{"line":980,"start":54326,"end":54329,"expression":"r_i","context":149,"kind":"use","source":3},{"line":980,"start":54358,"end":54362,"expression":"\\Q^m","context":150,"kind":"use","source":3},{"line":980,"start":54401,"end":54404,"expression":"r_i","context":151,"kind":"use","source":3},{"line":985,"start":54792,"end":54793,"expression":"t","context":152,"kind":"use","source":3},{"line":986,"start":54874,"end":54921,"expression":"\n H\\in\\Q^{t\\times m},\\qquad Q\\in\\Q^{s\\times t}\n","context":152,"kind":"use","source":3},{"line":990,"start":54945,"end":54997,"expression":"\\label{eq:rational-dimension}\n HD=0,\\qquad HRQ=I_t.\n","context":152,"kind":"use","source":3},{"line":996,"start":55234,"end":55253,"expression":"E'\\in\\Q^{m\\times w}","context":153,"kind":"use","source":3},{"line":996,"start":55284,"end":55295,"expression":"DU'+E'W'=-R","context":153,"kind":"use","source":3},{"line":996,"start":55304,"end":55311,"expression":"t\\leq w","context":153,"kind":"use","source":3},{"line":999,"start":55361,"end":55362,"expression":"H","context":153,"kind":"use","source":3},{"line":999,"start":55369,"end":55370,"expression":"Q","context":153,"kind":"use","source":3},{"line":999,"start":55379,"end":55390,"expression":"HE'W'Q=-I_t","context":153,"kind":"use","source":3},{"line":1000,"start":55401,"end":55420,"expression":"\n (HE')(-W'Q)=I_t.\n","context":153,"kind":"use","source":3},{"line":1003,"start":55429,"end":55444,"expression":"HE':\\Q^w\\to\\Q^t","context":153,"kind":"use","source":3},{"line":1003,"start":55503,"end":55510,"expression":"t\\leq w","context":154,"kind":"use","source":3},{"line":1008,"start":55688,"end":55689,"expression":"t","context":155,"kind":"use","source":3},{"line":1012,"start":55983,"end":55984,"expression":"O","context":156,"kind":"use","source":3},{"line":1012,"start":56026,"end":56036,"expression":"\\Q^m/\\im D","context":156,"kind":"use","source":3},{"line":1012,"start":56048,"end":56056,"expression":"t=\\dim O","context":156,"kind":"use","source":3},{"line":1012,"start":56074,"end":56077,"expression":"H,Q","context":156,"kind":"use","source":3},{"line":1015,"start":56179,"end":56189,"expression":"O\\cong\\Q^t","context":156,"kind":"use","source":3},{"line":1015,"start":56276,"end":56277,"expression":"H","context":156,"kind":"use","source":3},{"line":1015,"start":56286,"end":56290,"expression":"HD=0","context":156,"kind":"use","source":3},{"line":1015,"start":56309,"end":56311,"expression":"HR","context":156,"kind":"use","source":3},{"line":1015,"start":56319,"end":56323,"expression":"\\Q^t","context":156,"kind":"use","source":3},{"line":1015,"start":56330,"end":56332,"expression":"HR","context":157,"kind":"use","source":3},{"line":1015,"start":56362,"end":56363,"expression":"Q","context":158,"kind":"use","source":3},{"line":1020,"start":56635,"end":56653,"expression":"A\\in\\Q^{a\\times b}","context":159,"kind":"use","source":3},{"line":1020,"start":56679,"end":56680,"expression":"d","context":159,"kind":"use","source":3},{"line":1021,"start":56754,"end":56801,"expression":"\\label{eq:rational-rank}\n A=FG,\\qquad PAQ=I_d,\n","context":159,"kind":"use","source":3},{"line":1024,"start":56846,"end":56848,"expression":"FG","context":159,"kind":"use","source":3},{"line":1024,"start":56854,"end":56855,"expression":"d","context":159,"kind":"use","source":3},{"line":1027,"start":56944,"end":56953,"expression":"\\rank A=d","context":160,"kind":"use","source":3},{"line":1030,"start":57013,"end":57026,"expression":"\\rank A\\leq d","context":160,"kind":"use","source":3},{"line":1030,"start":57065,"end":57066,"expression":"A","context":160,"kind":"use","source":3},{"line":1030,"start":57075,"end":57087,"expression":"d\\leq\\rank A","context":160,"kind":"use","source":3},{"line":1035,"start":57246,"end":57306,"expression":"\\label{eq:rank-difference-new}\n \\dim O=\\rank[D\\ R]-\\rank D.\n","context":161,"kind":"use","source":3},{"line":1038,"start":57361,"end":57372,"expression":"\\im D+\\im R","context":161,"kind":"use","source":3},{"line":1038,"start":57386,"end":57391,"expression":"\\im D","context":161,"kind":"use","source":3},{"line":1038,"start":57404,"end":57405,"expression":"O","context":161,"kind":"use","source":3},{"line":1040,"start":57683,"end":57684,"expression":"S","context":162,"kind":"use","source":3},{"line":1040,"start":57753,"end":57754,"expression":"T","context":162,"kind":"use","source":3},{"line":1053,"start":58498,"end":58510,"expression":"D(u)=(u,0,0)","context":163,"kind":"use","source":3},{"line":1053,"start":58514,"end":58523,"expression":"r=(0,1,0)","context":163,"kind":"use","source":3},{"line":1053,"start":58527,"end":58538,"expression":"e_0=(0,1,1)","context":163,"kind":"use","source":3},{"line":1053,"start":58542,"end":58553,"expression":"e_1=(0,0,1)","context":163,"kind":"use","source":3},{"line":1053,"start":58643,"end":58649,"expression":"(-1,1)","context":163,"kind":"use","source":3},{"line":1053,"start":58658,"end":58665,"expression":"(0,1,0)","context":163,"kind":"use","source":3},{"line":1053,"start":58669,"end":58677,"expression":"(0,1,-1)","context":163,"kind":"use","source":3},{"line":1053,"start":58685,"end":58692,"expression":"(0,1,0)","context":163,"kind":"use","source":3},{"line":1063,"start":59401,"end":59419,"expression":"D\\in\\Q^{m\\times n}","context":164,"kind":"use","source":3},{"line":1063,"start":59426,"end":59444,"expression":"R\\in\\Q^{m\\times s}","context":164,"kind":"use","source":3},{"line":1064,"start":59492,"end":59563,"expression":"\n P\\in\\Q^{n\\times m},\\quad K\\in\\Q^{m\\times d},\\quad L\\in\\Q^{d\\times m}\n","context":164,"kind":"use","source":3},{"line":1068,"start":59587,"end":59638,"expression":"\\label{eq:split-certified}\n LD=0,\\qquad DP+KL=I_m.\n","context":164,"kind":"use","source":3},{"line":1071,"start":59679,"end":59680,"expression":"L","context":164,"kind":"use","source":3},{"line":1071,"start":59837,"end":59846,"expression":"v=DPv+KLv","context":165,"kind":"use","source":3},{"line":1071,"start":59878,"end":59884,"expression":"LK=I_d","context":166,"kind":"use","source":3},{"line":1075,"start":60030,"end":60087,"expression":"\n (\\exists X,\\ DX=-R)\\quad\\Longleftrightarrow\\quad LR=0.\n","context":167,"kind":"use","source":3},{"line":1078,"start":60096,"end":60100,"expression":"LR=0","context":167,"kind":"use","source":3},{"line":1078,"start":60128,"end":60133,"expression":"X=-PR","context":167,"kind":"use","source":3},{"line":1081,"start":60184,"end":60193,"expression":"0=LDX=-LR","context":167,"kind":"use","source":3},{"line":1081,"start":60209,"end":60213,"expression":"LR=0","context":167,"kind":"use","source":3},{"line":1081,"start":60222,"end":60236,"expression":"R=(DP+KL)R=DPR","context":167,"kind":"use","source":3},{"line":1081,"start":60243,"end":60252,"expression":"D(-PR)=-R","context":167,"kind":"use","source":3},{"line":1085,"start":60344,"end":60345,"expression":"L","context":168,"kind":"use","source":3},{"line":1085,"start":60369,"end":60386,"expression":"\\Q^m/\\im D\\to\\Q^d","context":168,"kind":"use","source":3},{"line":1085,"start":60393,"end":60397,"expression":"Lv=0","context":168,"kind":"use","source":3},{"line":1085,"start":60426,"end":60431,"expression":"v=DPv","context":168,"kind":"use","source":3},{"line":1085,"start":60480,"end":60485,"expression":"\\im L","context":168,"kind":"use","source":3},{"line":1085,"start":60571,"end":60575,"expression":"C=LR","context":168,"kind":"use","source":3},{"line":1088,"start":60739,"end":60743,"expression":"C=LR","context":169,"kind":"use","source":3},{"line":1089,"start":60768,"end":60865,"expression":"\n F\\in\\Q^{d\\times t},\\quad G\\in\\Q^{t\\times s},\\quad\n J\\in\\Q^{t\\times d},\\quad Q\\in\\Q^{s\\times t}\n","context":169,"kind":"use","source":3},{"line":1094,"start":60895,"end":60947,"expression":"\\label{eq:factor-certified}\n LR=FG,\\qquad JLRQ=I_t.\n","context":169,"kind":"use","source":3},{"line":1098,"start":61071,"end":61140,"expression":"\\label{eq:attaining-formula}\n \\boxed{E=KF,\\qquad U=-PR,\\qquad W=-G.}\n","context":170,"kind":"use","source":3},{"line":1103,"start":61357,"end":61365,"expression":"DU+EW=-R","context":171,"kind":"use","source":3},{"line":1103,"start":61455,"end":61456,"expression":"t","context":171,"kind":"use","source":3},{"line":1107,"start":61539,"end":61579,"expression":"\n DU+EW=-DPR-KFG=-DPR-KLR=-(DP+KL)R=-R.\n","context":171,"kind":"use","source":3},{"line":1110,"start":61607,"end":61611,"expression":"H=JL","context":172,"kind":"use","source":3},{"line":1110,"start":61620,"end":61624,"expression":"HD=0","context":173,"kind":"use","source":3},{"line":1110,"start":61631,"end":61638,"expression":"HRQ=I_t","context":174,"kind":"use","source":3},{"line":1118,"start":62261,"end":62262,"expression":"D","context":175,"kind":"use","source":3},{"line":1118,"start":62319,"end":62320,"expression":"B","context":175,"kind":"use","source":3},{"line":1118,"start":62326,"end":62330,"expression":"\\Q^m","context":175,"kind":"use","source":3},{"line":1118,"start":62346,"end":62352,"expression":"B^{-1}","context":175,"kind":"use","source":3},{"line":1118,"start":62505,"end":62506,"expression":"P","context":175,"kind":"use","source":3},{"line":1118,"start":62553,"end":62554,"expression":"K","context":176,"kind":"use","source":3},{"line":1118,"start":62587,"end":62593,"expression":"B^{-1}","context":177,"kind":"use","source":3},{"line":1118,"start":62601,"end":62602,"expression":"L","context":178,"kind":"use","source":3},{"line":1120,"start":62611,"end":62615,"expression":"C=LR","context":179,"kind":"use","source":3},{"line":1120,"start":62677,"end":62678,"expression":"F","context":179,"kind":"use","source":3},{"line":1120,"start":62701,"end":62702,"expression":"Q","context":179,"kind":"use","source":3},{"line":1120,"start":62743,"end":62744,"expression":"J","context":179,"kind":"use","source":3},{"line":1120,"start":62750,"end":62751,"expression":"F","context":179,"kind":"use","source":3},{"line":1120,"start":62760,"end":62764,"expression":"G=JC","context":179,"kind":"use","source":3},{"line":1120,"start":62792,"end":62797,"expression":"E,U,W","context":179,"kind":"use","source":3},{"line":1124,"start":63408,"end":63411,"expression":"t=0","context":180,"kind":"use","source":3},{"line":1128,"start":63646,"end":63739,"expression":"\n D=\\begin{pmatrix}1\\\\0\\\\0\\end{pmatrix},\\qquad\n R=\\begin{pmatrix}2&4\\\\1&2\\\\1&2\\end{pmatrix}.\n","context":181,"kind":"use","source":3},{"line":1132,"start":63784,"end":63785,"expression":"D","context":182,"kind":"use","source":3},{"line":1133,"start":63856,"end":63996,"expression":"\n P=\\begin{pmatrix}1&0&0\\end{pmatrix},\\quad\n K=\\begin{pmatrix}0&0\\\\1&0\\\\0&1\\end{pmatrix},\\quad\n L=\\begin{pmatrix}0&1&0\\\\0&0&1\\end{pmatrix}.\n","context":183,"kind":"use","source":3},{"line":1138,"start":64005,"end":64009,"expression":"LD=0","context":184,"kind":"use","source":3},{"line":1138,"start":64013,"end":64042,"expression":"DP=\\operatorname{diag}(1,0,0)","context":184,"kind":"use","source":3},{"line":1138,"start":64050,"end":64079,"expression":"KL=\\operatorname{diag}(0,1,1)","context":184,"kind":"use","source":3},{"line":1139,"start":64113,"end":64158,"expression":"\n C=LR=\\begin{pmatrix}1&2\\\\1&2\\end{pmatrix}.\n","context":185,"kind":"use","source":3},{"line":1143,"start":64189,"end":64351,"expression":"\n F=\\begin{pmatrix}1\\\\1\\end{pmatrix},\\quad\n G=\\begin{pmatrix}1&2\\end{pmatrix},\\quad\n J=\\begin{pmatrix}1&0\\end{pmatrix},\\quad\n Q=\\begin{pmatrix}1\\\\0\\end{pmatrix}.\n","context":186,"kind":"use","source":3},{"line":1150,"start":64370,"end":64499,"expression":"\n E=\\begin{pmatrix}0\\\\1\\\\1\\end{pmatrix},\\qquad\n U=\\begin{pmatrix}-2&-4\\end{pmatrix},\\qquad\n W=\\begin{pmatrix}-1&-2\\end{pmatrix}.\n","context":187,"kind":"use","source":3},{"line":1156,"start":64534,"end":64640,"expression":"\n DU+EW=\n \\begin{pmatrix}-2&-4\\\\0&0\\\\0&0\\end{pmatrix}+\n \\begin{pmatrix}0&0\\\\-1&-2\\\\-1&-2\\end{pmatrix}=-R.\n","context":188,"kind":"use","source":3},{"line":1161,"start":64665,"end":64677,"expression":"H=JL=(0,1,0)","context":189,"kind":"use","source":3},{"line":1161,"start":64686,"end":64690,"expression":"HD=0","context":189,"kind":"use","source":3},{"line":1161,"start":64697,"end":64702,"expression":"HRQ=1","context":189,"kind":"use","source":3},{"line":1166,"start":65030,"end":65053,"expression":"D=(2/3,4/3)^{\\mathsf T}","context":190,"kind":"use","source":3},{"line":1166,"start":65060,"end":65083,"expression":"R=(1/2,5/6)^{\\mathsf T}","context":190,"kind":"use","source":3},{"line":1171,"start":65819,"end":65829,"expression":"\\Z\\times\\N","context":191,"kind":"use","source":3},{"line":1178,"start":66336,"end":66339,"expression":"D,R","context":192,"kind":"use","source":3},{"line":1187,"start":67561,"end":67563,"expression":"KF","context":193,"kind":"use","source":3},{"line":1187,"start":67637,"end":67642,"expression":"\\im A","context":193,"kind":"use","source":3},{"line":1187,"start":67669,"end":67674,"expression":"KF=AZ","context":193,"kind":"use","source":3},{"line":1187,"start":67792,"end":67797,"expression":"A(ZW)","context":193,"kind":"use","source":3},{"line":1190,"start":67938,"end":67943,"expression":"D=(2)","context":194,"kind":"use","source":3},{"line":1190,"start":67951,"end":67953,"expression":"\\Z","context":194,"kind":"use","source":3},{"line":1190,"start":67971,"end":67975,"expression":"LD=0","context":194,"kind":"use","source":3},{"line":1190,"start":67985,"end":67988,"expression":"L=0","context":194,"kind":"use","source":3},{"line":1190,"start":68030,"end":68034,"expression":"2P=1","context":194,"kind":"use","source":3},{"line":1190,"start":68063,"end":68065,"expression":"\\Z","context":194,"kind":"use","source":3},{"line":1190,"start":68074,"end":68076,"expression":"\\Q","context":194,"kind":"use","source":3},{"line":1190,"start":68080,"end":68085,"expression":"P=1/2","context":194,"kind":"use","source":3},{"line":1204,"start":69339,"end":69413,"expression":"\n D\\in\\Q^{m\\times n},\\qquad E\\in\\Q^{m\\times q},\\qquad R\\in\\Q^{m\\times s}.\n","context":195,"kind":"use","source":3},{"line":1207,"start":69429,"end":69432,"expression":"e_j","context":195,"kind":"use","source":3},{"line":1207,"start":69438,"end":69439,"expression":"E","context":195,"kind":"use","source":3},{"line":1208,"start":69495,"end":69545,"expression":"\n \\mathcal A\\subseteq\\mathcal P(\\{0,\\ldots,q-1\\})\n","context":195,"kind":"use","source":3},{"line":1211,"start":69653,"end":69656,"expression":"c_j","context":195,"kind":"use","source":3},{"line":1212,"start":69676,"end":69701,"expression":"\n c(S)=\\sum_{j\\in S}c_j.\n","context":195,"kind":"use","source":3},{"line":1217,"start":69830,"end":69844,"expression":"\\widetilde E_S","context":196,"kind":"use","source":3},{"line":1217,"start":69869,"end":69870,"expression":"E","context":196,"kind":"use","source":3},{"line":1217,"start":69885,"end":69886,"expression":"S","context":196,"kind":"use","source":3},{"line":1217,"start":70008,"end":70026,"expression":"W\\in\\Q^{q\\times s}","context":196,"kind":"use","source":3},{"line":1217,"start":70149,"end":70152,"expression":"U,W","context":196,"kind":"use","source":3},{"line":1218,"start":70175,"end":70230,"expression":"\n DU+\\widetilde E_SW=-R.\n \\label{eq:menu-cover-primal}\n","context":196,"kind":"use","source":3},{"line":1229,"start":70842,"end":70847,"expression":"(B,Y)","context":197,"kind":"definition-passage","definition_title":"Separating block","source":3},{"line":1229,"start":70857,"end":70883,"expression":"B\\subseteq\\{0,\\ldots,q-1\\}","context":197,"kind":"definition-passage","definition_title":"Separating block","source":3},{"line":1229,"start":70890,"end":70908,"expression":"Y\\in\\Q^{1\\times m}","context":197,"kind":"definition-passage","definition_title":"Separating block","source":3},{"line":1230,"start":70934,"end":71009,"expression":"\n YD=0,\\qquad Y\\widetilde E_B=0,\\qquad YR\\ne0.\n \\label{eq:menu-cover-dual}\n","context":197,"kind":"definition-passage","definition_title":"Separating block","source":3},{"line":1234,"start":71033,"end":71034,"expression":"B","context":197,"kind":"definition-passage","definition_title":"Separating block","source":3},{"line":1234,"start":71063,"end":71073,"expression":"\\mathcal A","context":197,"kind":"definition-passage","definition_title":"Separating block","source":3},{"line":1240,"start":71350,"end":71351,"expression":"Y","context":198,"kind":"use","source":3},{"line":1240,"start":71365,"end":71366,"expression":"j","context":198,"kind":"use","source":3},{"line":1241,"start":71371,"end":71462,"expression":"\n (Y\\widetilde E_S)_{0j}=\n \\begin{cases}\n (YE)_{0j},&j\\in S,\\\\\n 0,&j\\notin S.\n \\end{cases}\n","context":199,"kind":"use","source":3},{"line":1250,"start":71527,"end":71528,"expression":"j","context":200,"kind":"use","source":3},{"line":1255,"start":71749,"end":71754,"expression":"(B,Y)","context":201,"kind":"use","source":3},{"line":1255,"start":71783,"end":71795,"expression":"T\\subseteq B","context":201,"kind":"use","source":3},{"line":1255,"start":71804,"end":71805,"expression":"Y","context":201,"kind":"use","source":3},{"line":1255,"start":71823,"end":71824,"expression":"T","context":201,"kind":"use","source":3},{"line":1255,"start":71843,"end":71844,"expression":"T","context":201,"kind":"use","source":3},{"line":1258,"start":71942,"end":71948,"expression":"j\\in T","context":201,"kind":"use","source":3},{"line":1258,"start":71965,"end":71971,"expression":"j\\in B","context":201,"kind":"use","source":3},{"line":1258,"start":71978,"end":71989,"expression":"(YE)_{0j}=0","context":201,"kind":"use","source":3},{"line":1258,"start":72067,"end":72084,"expression":"Y\\widetilde E_T=0","context":201,"kind":"use","source":3},{"line":1260,"start":72174,"end":72175,"expression":"T","context":202,"kind":"use","source":3},{"line":1260,"start":72205,"end":72206,"expression":"Y","context":202,"kind":"use","source":3},{"line":1261,"start":72221,"end":72251,"expression":"\n 0=YDU+Y\\widetilde E_TW=-YR,\n","context":202,"kind":"use","source":3},{"line":1272,"start":72695,"end":72705,"expression":"\\mathcal B","context":203,"kind":"use","source":3},{"line":1272,"start":72756,"end":72766,"expression":"\\mathcal B","context":203,"kind":"use","source":3},{"line":1272,"start":72776,"end":72777,"expression":"T","context":203,"kind":"use","source":3},{"line":1272,"start":72790,"end":72808,"expression":"(B,Y)\\in\\mathcal B","context":203,"kind":"use","source":3},{"line":1272,"start":72821,"end":72833,"expression":"T\\subseteq B","context":203,"kind":"use","source":3},{"line":1277,"start":73047,"end":73061,"expression":"S\\in\\mathcal A","context":204,"kind":"use","source":3},{"line":1277,"start":73107,"end":73112,"expression":"S,U,W","context":204,"kind":"use","source":3},{"line":1278,"start":73139,"end":73149,"expression":"\\mathcal B","context":204,"kind":"use","source":3},{"line":1279,"start":73194,"end":73208,"expression":"T\\in\\mathcal A","context":204,"kind":"use","source":3},{"line":1279,"start":73216,"end":73225,"expression":"c(T)<c(S)","context":204,"kind":"use","source":3},{"line":1279,"start":73242,"end":73252,"expression":"\\mathcal B","context":204,"kind":"use","source":3},{"line":1281,"start":73277,"end":73278,"expression":"S","context":204,"kind":"use","source":3},{"line":1284,"start":73464,"end":73465,"expression":"T","context":205,"kind":"use","source":3},{"line":1284,"start":73568,"end":73569,"expression":"T","context":206,"kind":"use","source":3},{"line":1291,"start":74084,"end":74094,"expression":"\\mathcal A","context":207,"kind":"use","source":3},{"line":1298,"start":74371,"end":74381,"expression":"\\mathcal A","context":208,"kind":"use","source":3},{"line":1308,"start":75498,"end":75501,"expression":"2^q","context":209,"kind":"use","source":3},{"line":1317,"start":76553,"end":76692,"expression":"\n D=\\begin{pmatrix}1\\\\0\\\\0\\end{pmatrix},\\qquad\n E=\\begin{pmatrix}0&0\\\\1&0\\\\1&1\\end{pmatrix},\\qquad\n R=\\begin{pmatrix}0\\\\1\\\\0\\end{pmatrix},\n","context":210,"kind":"use","source":3},{"line":1322,"start":76783,"end":76792,"expression":"S=\\{0,1\\}","context":211,"kind":"use","source":3},{"line":1323,"start":76802,"end":76854,"expression":"\n U=(0),\\qquad W=\\begin{pmatrix}-1\\\\1\\end{pmatrix}.\n","context":212,"kind":"use","source":3},{"line":1327,"start":76879,"end":76928,"expression":"\n DU+EW=\\begin{pmatrix}0\\\\-1\\\\0\\end{pmatrix}=-R.\n","context":213,"kind":"use","source":3},{"line":1331,"start":76964,"end":77032,"expression":"\n B_0=\\{0\\},\\quad Y_0=(0,1,-1),\\qquad\n B_1=\\{1\\},\\quad Y_1=(0,1,0).\n","context":214,"kind":"use","source":3},{"line":1335,"start":77049,"end":77055,"expression":"Y_iD=0","context":214,"kind":"use","source":3},{"line":1335,"start":77112,"end":77118,"expression":"Y_iR=1","context":214,"kind":"use","source":3},{"line":1340,"start":77220,"end":77231,"expression":"\\varnothing","context":215,"kind":"use","source":3},{"line":1340,"start":77240,"end":77243,"expression":"B_0","context":215,"kind":"use","source":3},{"line":1340,"start":77249,"end":77252,"expression":"B_1","context":215,"kind":"use","source":3},{"line":1341,"start":77257,"end":77262,"expression":"\\{0\\}","context":216,"kind":"use","source":3},{"line":1341,"start":77271,"end":77274,"expression":"B_0","context":216,"kind":"use","source":3},{"line":1342,"start":77279,"end":77284,"expression":"\\{1\\}","context":217,"kind":"use","source":3},{"line":1342,"start":77293,"end":77296,"expression":"B_1","context":217,"kind":"use","source":3},{"line":1345,"start":77544,"end":77545,"expression":"R","context":218,"kind":"use","source":3},{"line":1351,"start":77935,"end":77946,"expression":"e_0=(0,1,0)","context":219,"kind":"use","source":3},{"line":1351,"start":77973,"end":77984,"expression":"e_1=(0,1,1)","context":219,"kind":"use","source":3},{"line":1351,"start":77991,"end":78002,"expression":"e_2=(0,0,1)","context":219,"kind":"use","source":3},{"line":1351,"start":78107,"end":78114,"expression":"\\{1,2\\}","context":219,"kind":"use","source":3},{"line":1354,"start":78299,"end":78435,"expression":"\n D=\\begin{pmatrix}1\\\\0\\end{pmatrix},\\qquad\n E=\\begin{pmatrix}2&3&4&5\\\\0&0&0&0\\end{pmatrix},\\qquad\n R=\\begin{pmatrix}0\\\\1\\end{pmatrix}.\n","context":220,"kind":"use","source":3},{"line":1359,"start":78447,"end":78454,"expression":"Y=(0,1)","context":221,"kind":"use","source":3},{"line":1359,"start":78550,"end":78555,"expression":"(0,1)","context":221,"kind":"use","source":3},{"line":1366,"start":79065,"end":79193,"expression":"\n D=\\begin{pmatrix}1\\\\0\\end{pmatrix},\\quad\n E=\\begin{pmatrix}0\\\\2/3\\end{pmatrix},\\quad\n R=\\begin{pmatrix}1/2\\\\5/6\\end{pmatrix},\n","context":222,"kind":"use","source":3},{"line":1372,"start":79249,"end":79273,"expression":"\n U=-1/2,\\qquad W=-5/4.\n","context":223,"kind":"use","source":3},{"line":1377,"start":79411,"end":79416,"expression":"D,E,R","context":224,"kind":"use","source":3},{"line":1413,"start":83271,"end":83289,"expression":"J=\\{0,\\ldots,q-1\\}","context":225,"kind":"use","source":3},{"line":1413,"start":83342,"end":83347,"expression":"D,E,R","context":225,"kind":"use","source":3},{"line":1414,"start":83402,"end":83428,"expression":"\n DU+\\widetilde E_S W=-R.\n","context":225,"kind":"use","source":3},{"line":1417,"start":83437,"end":83451,"expression":"\\widetilde E_S","context":225,"kind":"use","source":3},{"line":1417,"start":83482,"end":83483,"expression":"E","context":225,"kind":"use","source":3},{"line":1418,"start":83589,"end":83630,"expression":"\n c(S)=\\sum_{j\\in S}w_j,\\qquad w_j\\in\\N.\n","context":225,"kind":"use","source":3},{"line":1424,"start":83856,"end":83879,"expression":"A\\subseteq B\\subseteq J","context":226,"kind":"definition-passage","definition_title":"Selection interval","source":3},{"line":1425,"start":83891,"end":83951,"expression":"\n \\mathcal I(A,B)=\\{T\\subseteq J:A\\subseteq T\\subseteq B\\}.\n","context":226,"kind":"definition-passage","definition_title":"Selection interval","source":3},{"line":1428,"start":83963,"end":83964,"expression":"A","context":226,"kind":"definition-passage","definition_title":"Selection interval","source":3},{"line":1428,"start":84009,"end":84010,"expression":"B","context":226,"kind":"definition-passage","definition_title":"Selection interval","source":3},{"line":1428,"start":84106,"end":84118,"expression":"B\\setminus A","context":226,"kind":"definition-passage","definition_title":"Selection interval","source":3},{"line":1432,"start":84181,"end":84198,"expression":"j\\in B\\setminus A","context":227,"kind":"use","source":3},{"line":1433,"start":84208,"end":84295,"expression":"\n \\mathcal I(A,B)=\n \\mathcal I(A,B\\setminus\\{j\\})\\;\\sqcup\\;\n \\mathcal I(A\\cup\\{j\\},B).\n","context":227,"kind":"use","source":3},{"line":1440,"start":84331,"end":84350,"expression":"T\\in\\mathcal I(A,B)","context":227,"kind":"use","source":3},{"line":1440,"start":84369,"end":84370,"expression":"j","context":227,"kind":"use","source":3},{"line":1440,"start":84385,"end":84386,"expression":"j","context":227,"kind":"use","source":3},{"line":1440,"start":84584,"end":84585,"expression":"j","context":228,"kind":"use","source":3},{"line":1450,"start":85039,"end":85094,"expression":"\n A\\subseteq T\\quad\\Longrightarrow\\quad c(A)\\leq c(T).\n","context":229,"kind":"use","source":3},{"line":1453,"start":85143,"end":85149,"expression":"c_\\ast","context":229,"kind":"use","source":3},{"line":1454,"start":85171,"end":85189,"expression":"\n c_\\ast\\leq c(A)\n","context":229,"kind":"use","source":3},{"line":1457,"start":85235,"end":85250,"expression":"\\mathcal I(A,B)","context":229,"kind":"use","source":3},{"line":1461,"start":85439,"end":85443,"expression":"c(T)","context":230,"kind":"use","source":3},{"line":1461,"start":85480,"end":85484,"expression":"c(A)","context":230,"kind":"use","source":3},{"line":1461,"start":85548,"end":85572,"expression":"c_\\ast\\leq c(A)\\leq c(T)","context":230,"kind":"use","source":3},{"line":1468,"start":85947,"end":85948,"expression":"Y","context":231,"kind":"use","source":3},{"line":1468,"start":85992,"end":85993,"expression":"B","context":231,"kind":"use","source":3},{"line":1469,"start":86014,"end":86061,"expression":"\n YD=0,\\qquad Y\\widetilde E_B=0,\\qquad YR\\ne0.\n","context":231,"kind":"use","source":3},{"line":1472,"start":86071,"end":86083,"expression":"T\\subseteq B","context":231,"kind":"use","source":3},{"line":1472,"start":86119,"end":86120,"expression":"Y","context":231,"kind":"use","source":3},{"line":1472,"start":86166,"end":86185,"expression":"T\\in\\mathcal I(A,B)","context":231,"kind":"use","source":3},{"line":1474,"start":86338,"end":86339,"expression":"R","context":232,"kind":"use","source":3},{"line":1478,"start":86527,"end":86537,"expression":"\\mathcal A","context":233,"kind":"use","source":3},{"line":1479,"start":86571,"end":86628,"expression":"\n \\nexists T\\in\\mathcal A:\\quad A\\subseteq T\\subseteq B.\n","context":233,"kind":"use","source":3},{"line":1482,"start":86683,"end":86684,"expression":"J","context":233,"kind":"use","source":3},{"line":1485,"start":86846,"end":86847,"expression":"A","context":234,"kind":"use","source":3},{"line":1485,"start":86976,"end":86983,"expression":"\\{0,1\\}","context":234,"kind":"use","source":3},{"line":1490,"start":87268,"end":87283,"expression":"\\mathcal I(A,B)","context":235,"kind":"definition-passage","definition_title":"Accepted branch tree","source":3},{"line":1490,"start":87358,"end":87375,"expression":"j\\in B\\setminus A","context":235,"kind":"definition-passage","definition_title":"Accepted branch tree","source":3},{"line":1494,"start":87651,"end":87657,"expression":"c_\\ast","context":236,"kind":"use","source":3},{"line":1495,"start":87668,"end":87773,"expression":"\n T\\in\\mathcal I(A,B),\\quad T\\text{ admissible and feasible}\n \\quad\\Longrightarrow\\quad c_\\ast\\leq c(T).\n","context":236,"kind":"use","source":3},{"line":1499,"start":87847,"end":87862,"expression":"\\mathcal I(A,B)","context":236,"kind":"use","source":3},{"line":1510,"start":88608,"end":88609,"expression":"S","context":237,"kind":"use","source":3},{"line":1510,"start":88638,"end":88641,"expression":"U,W","context":237,"kind":"use","source":3},{"line":1510,"start":88727,"end":88731,"expression":"c(S)","context":237,"kind":"use","source":3},{"line":1510,"start":88737,"end":88762,"expression":"\\mathcal I(\\varnothing,J)","context":237,"kind":"use","source":3},{"line":1510,"start":88777,"end":88778,"expression":"S","context":237,"kind":"use","source":3},{"line":1514,"start":88994,"end":88995,"expression":"S","context":238,"kind":"use","source":3},{"line":1514,"start":89023,"end":89048,"expression":"\\mathcal I(\\varnothing,J)","context":239,"kind":"use","source":3},{"line":1514,"start":89089,"end":89102,"expression":"c(S)\\leq c(T)","context":240,"kind":"use","source":3},{"line":1514,"start":89146,"end":89147,"expression":"T","context":241,"kind":"use","source":3},{"line":1518,"start":89243,"end":89268,"expression":"\\mathcal I(\\varnothing,J)","context":242,"kind":"use","source":3},{"line":1522,"start":89462,"end":89463,"expression":"J","context":243,"kind":"use","source":3},{"line":1526,"start":89989,"end":89990,"expression":"B","context":244,"kind":"use","source":3},{"line":1528,"start":90097,"end":90098,"expression":"A","context":245,"kind":"use","source":3},{"line":1536,"start":91045,"end":91056,"expression":"b_1,b_2,b_3","context":246,"kind":"use","source":3},{"line":1536,"start":91084,"end":91088,"expression":"\\Q^3","context":246,"kind":"use","source":3},{"line":1536,"start":91097,"end":91106,"expression":"D(u)=ub_1","context":246,"kind":"use","source":3},{"line":1536,"start":91122,"end":91131,"expression":"r=b_2+b_3","context":246,"kind":"use","source":3},{"line":1537,"start":91168,"end":91226,"expression":"\n a_0=b_2,\\qquad a_1=b_3,\\qquad a_j=b_1\\quad(2\\leq j<24).\n","context":246,"kind":"use","source":3},{"line":1542,"start":91344,"end":91353,"expression":"S=\\{0,1\\}","context":247,"kind":"use","source":3},{"line":1542,"start":91416,"end":91418,"expression":"-1","context":247,"kind":"use","source":3},{"line":1544,"start":91677,"end":91684,"expression":"(0,1,0)","context":248,"kind":"use","source":3},{"line":1544,"start":91770,"end":91777,"expression":"(0,0,1)","context":248,"kind":"use","source":3},{"line":1544,"start":91820,"end":91827,"expression":"\\{0,1\\}","context":248,"kind":"use","source":3},{"line":1556,"start":92254,"end":92275,"expression":"2^{24}=16{,}777{,}216","context":249,"kind":"use","source":3},{"line":1558,"start":92694,"end":92698,"expression":"\\Q^2","context":250,"kind":"use","source":3},{"line":1558,"start":92726,"end":92731,"expression":"(0,1)","context":250,"kind":"use","source":3},{"line":1558,"start":92743,"end":92748,"expression":"(0,1)","context":250,"kind":"use","source":3},{"line":1573,"start":94590,"end":94593,"expression":"Q_D","context":251,"kind":"use","source":3},{"line":1573,"start":94597,"end":94600,"expression":"q_D","context":251,"kind":"use","source":3},{"line":1573,"start":94604,"end":94610,"expression":"O_D(r)","context":251,"kind":"use","source":3},{"line":1573,"start":94618,"end":94621,"expression":"E_S","context":251,"kind":"use","source":3},{"line":1575,"start":94783,"end":94794,"expression":"\\exists u,w","context":252,"kind":"use","source":3},{"line":1575,"start":94860,"end":94886,"expression":"\\forall i\\,\\exists u_i,w_i","context":252,"kind":"use","source":3},{"line":1704,"start":104357,"end":104362,"expression":"x^2=1","context":253,"kind":"use","source":3},{"line":1735,"start":106571,"end":106638,"expression":"\n\\{\\code{propext},\\ \\code{Classical.choice},\\ \\code{Quot.sound}\\}.\n","context":254,"kind":"use","source":3},{"line":1851,"start":115150,"end":115151,"expression":"m","context":255,"kind":"use","source":3},{"line":1851,"start":115156,"end":115157,"expression":"n","context":255,"kind":"use","source":3},{"line":1851,"start":115162,"end":115163,"expression":"s","context":255,"kind":"use","source":3},{"line":1851,"start":115168,"end":115169,"expression":"d","context":255,"kind":"use","source":3},{"line":1851,"start":115174,"end":115175,"expression":"t","context":255,"kind":"use","source":3},{"line":1963,"start":120097,"end":120100,"expression":"t=1","context":256,"kind":"use","source":3},{"line":2062,"start":128919,"end":128923,"expression":"-5/4","context":257,"kind":"use","source":3}],"entries":[{"id":"symbol-a318c24216defe20","tex":"+","aliases":"+","display":"+","kind":"definition-passage","occurrences":[22,25,64,65,75,80,154,158,185,207,220,225,227,233,312,325,365,376,383,385,387,389,390,391,393,401,407,415,420,424,425,450,453,456,458,467,471,486,516,532,534,541,553,555,584,615,637,658,682,737]},{"id":"symbol-380918b946a52664","tex":"=","aliases":"=","display":"=","kind":"definition-passage","occurrences":[17,22,83,268,474,619,687,248,327,1,30,33,35,37,38,39,40,43,44,49,52,53,54,56,57,58,64,65,66,67,69,70,72,73,74,75,77,80,92,101,106,115,118,119,122,124,130,133,139,141,153,154,158,166,167,168,174,176,177,179,185,195,196,198,199,200,202,203,204,207,223,224,225,227,228,229,233,234,235,236,242,243,244,245,246,254,255,257,263,269,275,278,279,281,283,284,289,292,293,294,298,300,301,302,304,305,308,312,325,347,350,353,358,365,366,367,372,376,383,386,387,389,391,392,393,399,403,410,412,413,414,415,423,424,425,426,429,432,433,436,438,440,441,442,443,444,446,448,450,451,454,455,456,458,467,471,476,484,486,490,491,497,501,508,511,515,521,522,523,524,532,534,535,536,537,538,539,540,541,542,545,546,548,549,551,552,553,555,556,557,558,567,572,574,575,577,578,579,580,581,582,583,584,585,586,587,588,589,594,596,598,599,600,603,609,615,624,633,634,637,655,656,657,658,659,660,661,670,671,672,674,675,677,678,680,682,685,692,706,736,737,738,739,744,754,761]},{"id":"symbol-559aead08264d579","tex":"A","aliases":"A","display":"A","kind":"definition-passage","occurrences":[686,687,688,690,716,717,5,6,7,129,130,131,133,135,136,137,138,139,140,141,145,147,148,149,381,383,385,387,506,508,511,512,513,514,593,594,595,691,692,693,697,699,700,702,703,709,712,714,719,720,733]},{"id":"symbol-09b0b2df35128655","tex":"\\mathcal A","aliases":"A mathcal","display":"\\mathcal A","kind":"definition-passage","occurrences":[621,607,643,646,652,653,711,712]},{"id":"symbol-df7e70e5021544f4","tex":"B","aliases":"B","display":"B","kind":"definition-passage","occurrences":[266,268,616,617,619,620,686,687,689,690,716,717,257,263,264,269,271,273,274,275,278,280,281,285,290,294,295,298,309,311,312,560,562,565,626,627,632,641,642,659,663,664,666,668,691,692,693,700,705,706,707,709,712,719,720,732]},{"id":"symbol-3f39d5c348e5b79d","tex":"D","aliases":"D","display":"D","kind":"definition-passage","occurrences":[15,17,22,83,265,474,619,248,249,250,0,1,11,25,30,31,33,35,36,37,38,39,40,41,43,44,45,47,48,49,50,51,52,57,61,64,65,66,67,69,70,72,75,77,80,85,89,90,91,101,103,104,105,106,107,108,110,111,112,113,115,119,121,122,124,130,131,133,135,136,137,141,142,145,148,149,152,153,154,155,157,158,162,176,177,179,181,184,185,195,197,198,199,200,207,223,225,227,228,233,235,244,252,253,254,255,256,257,259,261,263,270,273,284,288,289,290,291,292,293,294,300,301,306,307,308,310,325,436,458,460,461,467,471,478,484,486,496,501,515,516,517,521,529,532,534,536,539,541,542,544,546,553,555,557,559,575,576,578,579,584,586,588,591,596,598,604,615,637,655,658,660,674,677,679,681,682,706,736,748,749,750]},{"id":"symbol-a9f51566bd6705f7","tex":"E","aliases":"E","display":"E","kind":"definition-passage","occurrences":[18,22,328,329,25,29,60,61,62,64,65,66,67,69,70,72,75,77,80,87,89,91,98,103,104,114,115,116,118,119,121,122,124,132,133,139,144,146,148,149,174,175,177,179,186,224,225,227,229,231,233,242,243,325,355,458,461,485,486,490,491,492,552,553,555,573,583,584,604,606,611,624,633,655,658,674,677,679,681,684,751]},{"id":"symbol-a83dd0ccbffe39d0","tex":"I","aliases":"I","display":"I","kind":"definition-passage","occurrences":[82,83,1,12,13,185,287,316,325,376,484,490,491,508,532,535,551,558]},{"id":"symbol-e6884a0c40dcac51","tex":"\\mathcal I","aliases":"I mathcal","display":"\\mathcal I","kind":"definition-passage","occurrences":[687,716,692,693,700,709,719,720,724,727,730]},{"id":"symbol-de7d1b721a1e0632","tex":"i","aliases":"i","display":"i","kind":"definition-passage","occurrences":[23,24,83,1,3,85,90,154,185,287,288,289,290,291,292,293,294,325,470,471,477,479,481,660,661,753,755]},{"id":"symbol-6da43b944e494e88","tex":"J","aliases":"J","display":"J","kind":"definition-passage","occurrences":[686,687,171,172,317,323,324,330,331,333,334,335,336,337,353,357,360,362,363,372,550,551,556,570,572,582,585,680,713,724,727,730,731]},{"id":"symbol-189f40034be7a199","tex":"j","aliases":"j","display":"j","kind":"definition-passage","occurrences":[717,137,139,141,174,176,179,181,182,185,236,237,242,471,605,608,609,623,624,625,631,632,633,685,691,692,694,695,696,738]},{"id":"symbol-a4f733cd50dc9a2c","tex":"\\kk","aliases":"kk 𝕜 Bbbk","display":"{\\Bbbk}","kind":"definition-passage","occurrences":[83,8,9,10,96,102,169,173,174,176,185,241,314,318,320,325,375,376]},{"id":"symbol-e0987528a0170db9","tex":"\\Longrightarrow","aliases":"Longrightarrow","display":"\\Longrightarrow","kind":"definition-passage","occurrences":[268,697,719]},{"id":"symbol-62c66a7a5dd70c31","tex":"m","aliases":"m","display":"m","kind":"definition-passage","occurrences":[473,618,248,122,388,389,390,392,393,394,395,410,461,480,483,485,496,529,530,531,532,544,561,604,756]},{"id":"symbol-c4694f2e93d5c4e7","tex":"O","aliases":"O","display":"O","kind":"definition-passage","occurrences":[83,84,265,267,268,1,4,6,86,89,92,93,101,102,103,104,113,114,115,118,119,120,122,124,125,127,128,131,132,133,137,143,145,149,153,156,158,176,177,180,184,188,191,192,269,272,273,276,277,280,282,284,286,291,296,297,299,495,497,499,515,518,750]},{"id":"symbol-4a37c6e148ffc898","tex":"O_D","aliases":"O_D","display":"O_D","kind":"definition-passage","occurrences":[83,89,101,124,153,184,284,750]},{"id":"symbol-4ae81572f06e1b88","tex":"Q","aliases":"Q","display":"Q","kind":"definition-passage","occurrences":[83,265,30,48,105,106,107,111,113,122,130,142,257,270,273,307,308,483,484,489,490,491,498,505,508,550,551,558,569,582,587,748,755]},{"id":"symbol-3f115f6cb4125cf9","tex":"\\Q","aliases":"Q ℚ mathbb","display":"{\\mathbb{Q}}","kind":"definition-passage","occurrences":[473,618,51,194,216,300,311,461,465,466,480,483,485,492,496,499,503,506,529,530,531,544,550,561,602,604,613,735,745]},{"id":"symbol-8e35c2cd3bf6641b","tex":"q","aliases":"q","display":"q","kind":"definition-passage","occurrences":[83,617,249,250,1,6,30,31,33,35,36,38,39,40,49,61,64,66,67,69,70,77,85,89,90,91,103,104,106,108,110,115,119,121,122,130,131,133,135,136,137,141,145,148,149,155,163,168,176,177,179,181,198,199,200,257,263,289,290,291,292,293,294,310,461,466,604,607,613,654,680,749]},{"id":"symbol-7ca77479d1369dc3","tex":"\\Q^{1\\times m}","aliases":"Q^1× m ℚ^1× m Q times mathbb times","display":"{\\mathbb{Q}}^{1\\times m}","kind":"definition-passage","occurrences":[473,618]},{"id":"symbol-7bb195dbf7dd5e73","tex":"Q_D","aliases":"Q_D","display":"Q_D","kind":"definition-passage","occurrences":[83,265,30,48,105,106,107,111,113,122,130,142,257,270,307,748]},{"id":"symbol-842201207aa7200d","tex":"q_D","aliases":"q_D","display":"q_D","kind":"definition-passage","occurrences":[83,249,30,31,33,35,36,38,39,40,49,61,64,66,67,69,70,77,85,89,90,91,103,104,106,108,110,115,119,121,122,130,131,133,135,136,137,141,145,148,149,155,176,177,179,181,198,199,200,257,263,290,291,292,293,310,749]},{"id":"symbol-8c2574892063f995","tex":"R","aliases":"R","display":"R","kind":"definition-passage","occurrences":[474,619,461,462,467,476,484,486,502,504,515,516,530,536,537,538,539,540,541,542,548,549,551,552,553,555,558,567,575,581,584,587,589,591,604,615,637,655,658,661,669,674,677,679,681,682,706,710]},{"id":"symbol-454349e422f05297","tex":"r","aliases":"r","display":"r","kind":"definition-passage","occurrences":[14,17,19,22,23,82,83,248,1,3,12,25,31,32,34,35,37,38,39,40,41,43,44,53,58,59,63,64,65,66,67,69,70,72,75,77,80,81,85,88,89,90,99,101,122,124,153,154,184,185,195,198,207,208,217,230,232,233,234,238,240,246,262,263,284,288,289,290,291,292,293,294,302,305,310,325,458,471,477,479,481,522,737,750,755]},{"id":"symbol-f231812574787070","tex":"r_i","aliases":"r_i","display":"r_i","kind":"definition-passage","occurrences":[23,83,1,3,85,90,154,185,288,289,290,291,292,293,294,325,471,477,479,481]},{"id":"symbol-8de0b3c47f112c59","tex":"S","aliases":"S","display":"S","kind":"definition-passage","occurrences":[472,474,327,328,329,172,173,174,175,176,177,179,180,183,184,185,186,187,188,189,191,193,237,239,241,242,243,324,325,336,338,339,353,354,355,356,358,361,463,464,467,468,471,478,519,609,610,612,615,624,643,644,647,649,656,682,683,685,721,723,725,726,728,739,751]},{"id":"symbol-aa02db409e6526a5","tex":"\\Span","aliases":"Span span operatorname","display":"{\\operatorname{span}}","kind":"definition-passage","occurrences":[83,1,154,176,212,214]},{"id":"symbol-53d25c3e843a0147","tex":"\\Span_{\\kk}","aliases":"Span_kk span_𝕜 Span kk operatorname Bbbk","display":"{\\operatorname{span}}_{{\\Bbbk}}","kind":"definition-passage","occurrences":[83,176]},{"id":"symbol-e632b7095b0bf32c","tex":"T","aliases":"T","display":"T","kind":"definition-passage","occurrences":[687,187,188,190,192,193,356,357,359,520,627,629,630,631,634,635,637,640,642,646,647,650,651,693,697,701,703,707,709,712,719,728,729]},{"id":"symbol-a25513c7e0f6eaa8","tex":"U","aliases":"U","display":"U","kind":"definition-passage","occurrences":[16,20,248,0,11,35,42,71,78,170,185,315,319,325,375,376,465,467,469,486,552,553,555,573,583,584,614,615,637,644,657,658,678,682,722]},{"id":"symbol-0bfe935e70c321c7","tex":"u","aliases":"u","display":"u","kind":"definition-passage","occurrences":[16,17,20,22,248,25,28,33,35,37,52,54,64,65,73,75,78,80,122,185,195,202,225,226,227,233,244,254,255,300,303,304,325,365,366,436,442,446,447,451,455,458,471,521,736,752,753,755]},{"id":"symbol-de5a6f78116eca62","tex":"V","aliases":"V","display":"V","kind":"definition-passage","occurrences":[14,18,82,248,0,1,2,5,11,12,26,27,30,34,46,60,62,63,76,87,94,95,98,105,109,114,122,123,124,126,129,132,134,138,146,170,171,174,222,262,319,321,322,326,459]},{"id":"symbol-fcb5f40df9be6bae","tex":"W","aliases":"W","display":"W","kind":"definition-passage","occurrences":[18,21,60,62,79,87,97,98,100,102,104,124,146,466,467,469,486,490,491,552,553,555,573,583,584,595,613,614,615,637,644,657,658,678,682,722]},{"id":"symbol-50e721e49c013f00","tex":"w","aliases":"w","display":"w","kind":"definition-passage","occurrences":[21,22,248,25,28,64,65,66,67,68,69,70,72,74,75,77,79,80,122,225,226,227,233,458,471,485,487,492,493,685,752,753]},{"id":"symbol-20f230bba299446b","tex":"\\widetilde E","aliases":"widetilde E widetilde","display":"\\widetilde E","kind":"definition-passage","occurrences":[474,619,464,467,478,610,615,624,634,637,682,683,706]},{"id":"symbol-beb35e5ac649a42e","tex":"\\widetilde E_B","aliases":"widetilde E_B widetilde","display":"\\widetilde E_B","kind":"definition-passage","occurrences":[619,706]},{"id":"symbol-6c871982c1283b93","tex":"\\widetilde E_S","aliases":"widetilde E_S widetilde","display":"\\widetilde E_S","kind":"definition-passage","occurrences":[474,464,467,478,610,615,624,682,683]},{"id":"symbol-18f5384d58bcb1bb","tex":"Y","aliases":"Y","display":"Y","kind":"definition-passage","occurrences":[473,474,616,618,619,475,476,622,624,626,628,633,634,636,637,641,659,660,661,675,704,706,708]},{"id":"symbol-594e519ae499312b","tex":"z","aliases":"z","display":"z","kind":"definition-passage","occurrences":[268,120,245,281,282,283,297,298]},{"id":"symbol-349ba76d907adfab","tex":"\\times","aliases":"× times","display":"\\times","kind":"definition-passage","occurrences":[473,618,461,465,466,483,485,506,529,530,531,550,590,604,613]},{"id":"symbol-f0dc60cd5b6e9148","tex":"\\ldots","aliases":"… ldots","display":"\\ldots","kind":"definition-passage","occurrences":[617,607,680]},{"id":"symbol-1e6eb42c12591791","tex":"\\to","aliases":"→ to","display":"\\to","kind":"definition-passage","occurrences":[18,82,0,1,12,46,48,51,60,62,87,98,105,114,124,130,132,136,146,162,163,171,173,222,241,273,300,311,330,331,492,544]},{"id":"symbol-4ec4830bef761b7a","tex":"\\forall","aliases":"∀ forall","display":"\\forall","kind":"definition-passage","occurrences":[268,185,325,753]},{"id":"symbol-729f2cd8398e9960","tex":"\\in","aliases":"∈ in","display":"\\in","kind":"definition-passage","occurrences":[14,16,20,21,83,268,473,618,717,1,34,35,41,42,63,64,71,78,79,120,174,176,179,185,237,242,262,276,277,282,287,291,297,325,346,349,381,382,384,388,396,397,400,402,430,439,451,461,465,466,471,483,485,506,529,530,531,550,604,609,613,624,631,632,641,643,646,685,691,693,709,712,719]},{"id":"symbol-0e301b22b90725c4","tex":"\\setminus","aliases":"∖ setminus","display":"\\setminus","kind":"definition-passage","occurrences":[690,717,193,439,691,692]},{"id":"symbol-4d3a285fd7941bf1","tex":"\\ne","aliases":"≠ ne","display":"\\ne","kind":"definition-passage","occurrences":[474,619,230,238,298,445,706]},{"id":"symbol-b92a69b030a52379","tex":"\\leq","aliases":"≤ leq","display":"\\leq","kind":"definition-passage","occurrences":[83,265,5,102,104,129,348,356,422,487,493,512,514,697,699,703,719,728,738]},{"id":"symbol-39c3d5a5ec4b06af","tex":"\\subseteq","aliases":"⊆ subseteq","display":"\\subseteq","kind":"definition-passage","occurrences":[617,686,687,6,89,103,131,133,145,148,149,172,184,187,188,324,336,357,607,627,642,697,707,712]},{"id":"symbol-ca978112ca1bbdca","tex":"a","aliases":"a","display":"a","kind":"introduction-passage","occurrences":[248,122,135,173,174,178,179,185,202,203,204,241,242,255,300,301,325,365,367,388,389,390,393,396,399,401,403,439,440,441,442,443,444,445,448,449,506,738,755]},{"id":"symbol-62a0c6783e936d9c","tex":"\\arrow","aliases":"arrow","display":null,"kind":"introduction-passage","occurrences":[248,122]},{"id":"symbol-3e23e8160039594a","tex":"b","aliases":"b","display":"b","kind":"introduction-passage","occurrences":[248,251,255,257,260,263,288,289,294,300,301,305,365,367,382,383,387,506,734,736,737,738]},{"id":"symbol-2e7d2c03a9507ae2","tex":"c","aliases":"c","display":"c","kind":"introduction-passage","occurrences":[248,122,219,220,331,332,342,343,348,353,356,361,381,385,386,387,388,389,391,393,402,403,407,415,418,608,609,647,685,697,698,699,701,702,703,718,719,723,728,755]},{"id":"symbol-56fe48ab61c25d5d","tex":"\\operatorname{check}","aliases":"check operatorname","display":"\\operatorname{check}","kind":"introduction-passage","occurrences":[327,325,353,358]},{"id":"symbol-18ac3e7343f01689","tex":"d","aliases":"d","display":"d","kind":"introduction-passage","occurrences":[248,122,391,393,507,508,510,511,512,514,531,535,544,550,755,759]},{"id":"symbol-27513713e8c146a0","tex":"D'","aliases":"D'","display":"D'","kind":"introduction-passage","occurrences":[248,250,253,255,256,257,261,263,273,288,289,294,300,301,306,308]},{"id":"symbol-3f79bb7b435b0532","tex":"e","aliases":"e","display":"e","kind":"introduction-passage","occurrences":[248,122,171,174,176,179,181,185,196,199,200,201,205,207,221,236,242,471,523,524,605,670,671,672,755]},{"id":"symbol-c23f8c6cbb98f93c","tex":"E_S","aliases":"E_S","display":"E_S","kind":"introduction-passage","occurrences":[328,329,174,175,177,179,186,242,243,325,355,751]},{"id":"symbol-cd0aa9856147b6c5","tex":"g","aliases":"g","display":"g","kind":"introduction-passage","occurrences":[248,122]},{"id":"symbol-acac86c0e609ca90","tex":"l","aliases":"l","display":"l","kind":"introduction-passage","occurrences":[248,122,755]},{"id":"symbol-1b16b1df538ba12d","tex":"n","aliases":"n","display":"n","kind":"introduction-passage","occurrences":[248,122,165,166,167,168,461,465,529,531,604,755,757]},{"id":"symbol-65c74c15a686187b","tex":"o","aliases":"o","display":"o","kind":"introduction-passage","occurrences":[248,122,755]},{"id":"symbol-148de9c5a7a44d19","tex":"p","aliases":"p","display":"p","kind":"introduction-passage","occurrences":[248,122,378,379,380,381,383,385,387,388,389,390,391,392,393,395,396,399,401,403,405,407,409,410,411,413,755]},{"id":"symbol-ccf3bc5017cc6d9c","tex":"q_{D'}","aliases":"q_D'","display":"q_{D'}","kind":"introduction-passage","occurrences":[250,257,263,289,294]},{"id":"symbol-043a718774c572bd","tex":"s","aliases":"s","display":"s","kind":"introduction-passage","occurrences":[248,105,106,117,118,119,122,136,139,141,374,375,376,382,383,386,387,392,393,461,465,466,483,530,550,604,613,755,758]},{"id":"symbol-28ec3adb69bf092d","tex":"\\mathrm{true}","aliases":"true mathrm","display":"\\mathrm{true}","kind":"introduction-passage","occurrences":[327,330,347,350,358]},{"id":"symbol-ec61c8382b2d3710","tex":"U'","aliases":"U'","display":"U'","kind":"introduction-passage","occurrences":[248,486]},{"id":"symbol-f238e04705656734","tex":"V'","aliases":"V'","display":"V'","kind":"introduction-passage","occurrences":[248]},{"id":"symbol-f8ccb1fd0b1219e4","tex":"a^2","aliases":"a^2","display":"a^2","kind":"use","occurrences":[440,442,448]},{"id":"symbol-241d658a47ae5a64","tex":"a_0","aliases":"a_0","display":"a_0","kind":"use","occurrences":[738]},{"id":"symbol-1426674c44e8876f","tex":"a_1","aliases":"a_1","display":"a_1","kind":"use","occurrences":[738]},{"id":"symbol-6d7097da4387177a","tex":"a_i","aliases":"a_i","display":"a_i","kind":"use","occurrences":[185]},{"id":"symbol-daf800c8ae3d0681","tex":"a_{ij}","aliases":"a_ij","display":"a_{ij}","kind":"use","occurrences":[185]},{"id":"symbol-7435dd184fb65352","tex":"a_j","aliases":"a_j","display":"a_j","kind":"use","occurrences":[174,179,242,738]},{"id":"symbol-4d982043d705b926","tex":"\\operatorname{allowed}","aliases":"allowed operatorname","display":"\\operatorname{allowed}","kind":"use","occurrences":[330,353]},{"id":"symbol-b3b3732c9a3a550c","tex":"\\mathcal B","aliases":"B mathcal","display":"\\mathcal B","kind":"use","occurrences":[638,639,641,645,648]},{"id":"symbol-73ec8038e3175b44","tex":"B^{-1}","aliases":"B^-1","display":"B^{-1}","kind":"use","occurrences":[562,565]},{"id":"symbol-3ea71b67efc35822","tex":"B_0","aliases":"B_0","display":"B_0","kind":"use","occurrences":[659,663,666]},{"id":"symbol-6c531ab121c021a5","tex":"B_1","aliases":"B_1","display":"B_1","kind":"use","occurrences":[659,664,668]},{"id":"symbol-74bf6daef0c8b4f8","tex":"b_1","aliases":"b_1","display":"b_1","kind":"use","occurrences":[734,736,738]},{"id":"symbol-bfdaa023faec0e4e","tex":"b_2","aliases":"b_2","display":"b_2","kind":"use","occurrences":[734,737,738]},{"id":"symbol-5284f24ae8cda5b8","tex":"b_3","aliases":"b_3","display":"b_3","kind":"use","occurrences":[734,737,738]},{"id":"symbol-c653e5b49f447e5d","tex":"\\operatorname{bestByCheck}","aliases":"bestByCheck operatorname","display":"\\operatorname{bestByCheck}","kind":"use","occurrences":[343,353]},{"id":"symbol-9cae1166a50fd513","tex":"\\operatorname{bestRepairMenu}","aliases":"bestRepairMenu operatorname","display":"\\operatorname{bestRepairMenu}","kind":"use","occurrences":[353]},{"id":"symbol-a155fd0fa9678db2","tex":"\\bmod","aliases":"bmod","display":"\\bmod","kind":"use","occurrences":[418]},{"id":"symbol-6b23c0d5f35d1b11","tex":"C","aliases":"C","display":"C","kind":"use","occurrences":[548,549,567,572,581,755]},{"id":"symbol-00ae14fd999981ad","tex":"c_0","aliases":"c_0","display":"c_0","kind":"use","occurrences":[219,220]},{"id":"symbol-2ceb4df5993cba2b","tex":"c_1","aliases":"c_1","display":"c_1","kind":"use","occurrences":[219,220]},{"id":"symbol-60b3c954bda772f4","tex":"c_j","aliases":"c_j","display":"c_j","kind":"use","occurrences":[608,609]},{"id":"symbol-254051ed849e0a84","tex":"c_k","aliases":"c_k","display":"c_k","kind":"use","occurrences":[415,418]},{"id":"symbol-f56da37de96d4894","tex":"c_\\ast","aliases":"c_∗ ast","display":"c_\\ast","kind":"use","occurrences":[698,699,703,718,719]},{"id":"symbol-269cd99c3ea8db81","tex":"\\code","aliases":"code","display":null,"kind":"use","occurrences":[755]},{"id":"symbol-073a71f814bdfa5f","tex":"\\coker","aliases":"coker operatorname","display":"{\\operatorname{coker}}","kind":"use","occurrences":[30]},{"id":"symbol-ddc7e0f1c8697a47","tex":"\\mathsf D","aliases":"D mathsf","display":"\\mathsf D","kind":"use","occurrences":[151,153,159]},{"id":"symbol-64c963165c866971","tex":"\\operatorname{decide}","aliases":"decide operatorname","display":"\\operatorname{decide}","kind":"use","occurrences":[325]},{"id":"symbol-e48b519eb9071503","tex":"\\operatorname{diag}","aliases":"diag operatorname","display":"\\operatorname{diag}","kind":"use","occurrences":[579,580]},{"id":"symbol-1891403917eb20ac","tex":"\\dim","aliases":"dim","display":"\\dim","kind":"use","occurrences":[4,102,104,124,125,153,158,497,515]},{"id":"symbol-5f6b6465a649cdba","tex":"\\dim_{\\kk}","aliases":"dim_kk dim_𝕜 dim kk dim Bbbk","display":"\\dim_{{\\Bbbk}}","kind":"use","occurrences":[102]},{"id":"symbol-c7c26f6b3b085b5c","tex":"E'","aliases":"E'","display":"E'","kind":"use","occurrences":[485,486,490,491,492]},{"id":"symbol-3c91647003842c2f","tex":"e_0","aliases":"e_0","display":"e_0","kind":"use","occurrences":[196,199,201,207,221,523,670]},{"id":"symbol-6a07855f650ce9bb","tex":"e_1","aliases":"e_1","display":"e_1","kind":"use","occurrences":[196,200,205,207,221,524,671]},{"id":"symbol-90781bb8dda5cb7f","tex":"e_2","aliases":"e_2","display":"e_2","kind":"use","occurrences":[672]},{"id":"symbol-16726df327d12b14","tex":"e_j","aliases":"e_j","display":"e_j","kind":"use","occurrences":[174,176,179,181,185,236,242,471,605]},{"id":"symbol-f67ab10ad4e4c531","tex":"F","aliases":"F","display":"F","kind":"use","occurrences":[434,436,438,440,441,443,444,448,508,509,550,551,552,555,568,571,582,592,594]},{"id":"symbol-366584274fbf8700","tex":"\\F","aliases":"F 𝔽 mathbb","display":"{\\mathbb{F}}","kind":"use","occurrences":[364]},{"id":"symbol-252f10c83610ebca","tex":"f","aliases":"f","display":"f","kind":"use","occurrences":[135]},{"id":"symbol-101fbe8a1f9aa65c","tex":"\\F_2","aliases":"F_2 𝔽_2 F mathbb","display":"{\\mathbb{F}}_2","kind":"use","occurrences":[364]},{"id":"symbol-ff53476e6fc124f9","tex":"F_a","aliases":"F_a","display":"F_a","kind":"use","occurrences":[440,443,448]},{"id":"symbol-676f97fc86bc8429","tex":"F_a'","aliases":"F_a'","display":"F_a'","kind":"use","occurrences":[441,444]},{"id":"symbol-4658cf98f2ab845c","tex":"\\mathrm{false}","aliases":"false mathrm","display":"\\mathrm{false}","kind":"use","occurrences":[330]},{"id":"symbol-333e0a1e27815d0c","tex":"G","aliases":"G","display":"G","kind":"use","occurrences":[450,451,452,454,456,508,509,550,551,552,555,572,582]},{"id":"symbol-5e1a1a36d46632a4","tex":"G'","aliases":"G'","display":"G'","kind":"use","occurrences":[451]},{"id":"symbol-09c99fb5d24e4265","tex":"\\gcd","aliases":"gcd","display":"\\gcd","kind":"use","occurrences":[399]},{"id":"symbol-44bd7ae60f478fae","tex":"H","aliases":"H","display":"H","kind":"use","occurrences":[483,484,488,490,491,492,498,500,501,502,504,556,557,558,585,586,587]},{"id":"symbol-aaa9402664f1a41f","tex":"h","aliases":"h","display":"h","kind":"use","occurrences":[122,341,343,344,347,350,351,352,755]},{"id":"symbol-20d6646340ce20f0","tex":"I_d","aliases":"I_d","display":"I_d","kind":"use","occurrences":[508,535]},{"id":"symbol-ad472b41377c2078","tex":"I_m","aliases":"I_m","display":"I_m","kind":"use","occurrences":[532]},{"id":"symbol-34b5a08da5138c3a","tex":"I_t","aliases":"I_t","display":"I_t","kind":"use","occurrences":[484,490,491,551,558]},{"id":"symbol-aedb0548bf0759b9","tex":"\\id","aliases":"id operatorname","display":"{\\operatorname{id}}","kind":"use","occurrences":[106,300]},{"id":"symbol-7d271959abb417d0","tex":"\\id_{\\Q}","aliases":"id_Q id_ℚ id Q operatorname mathbb","display":"{\\operatorname{id}}_{{\\mathbb{Q}}}","kind":"use","occurrences":[300]},{"id":"symbol-ae2553828d11012e","tex":"\\id_{Q_D}","aliases":"id_Q_D id operatorname","display":"{\\operatorname{id}}_{Q_D}","kind":"use","occurrences":[106]},{"id":"symbol-e87d80e4627c3234","tex":"\\im","aliases":"im operatorname","display":"{\\operatorname{im}}","kind":"use","occurrences":[1,30,41,47,61,64,89,91,103,104,112,121,130,133,148,149,154,157,158,177,197,252,253,256,259,261,496,516,517,544,547,593]},{"id":"symbol-86be9a55762d316a","tex":"K","aliases":"K","display":"K","kind":"use","occurrences":[531,532,534,535,541,552,555,564,577,580,592,594]},{"id":"symbol-8254c329a92850f6","tex":"k","aliases":"k","display":"k","kind":"use","occurrences":[122,397,398,399,401,403,408,409,410,415,416,417,418,419,420,421,422,430,431]},{"id":"symbol-90285d389d0a9f56","tex":"\\ker","aliases":"ker","display":"\\ker","kind":"use","occurrences":[269]},{"id":"symbol-e6ebaeb35ff7fc8c","tex":"\\kk^S","aliases":"kk^S 𝕜^S kk Bbbk","display":"{\\Bbbk}^S","kind":"use","occurrences":[174,185,325]},{"id":"symbol-72dfcfb0c470ac25","tex":"L","aliases":"L","display":"L","kind":"use","occurrences":[46,49,56,57,58,222,223,224,225,227,228,229,230,234,235,236,238,242,243,245,247,531,532,533,534,535,536,537,539,540,541,543,545,547,548,549,551,555,556,566,567,577,578,580,581,585,598,599]},{"id":"symbol-264918da85881789","tex":"\\mathcal L","aliases":"L mathcal","display":"\\mathcal L","kind":"use","occurrences":[334,337,340,343,346,349,353,360,363]},{"id":"symbol-9e7f2be77d295f01","tex":"\\mathcal L_J","aliases":"L_J mathcal","display":"\\mathcal L_J","kind":"use","occurrences":[334,337,353,360,363]},{"id":"symbol-584e1f4fc366a43f","tex":"\\Longleftrightarrow","aliases":"Longleftrightarrow","display":"\\Longleftrightarrow","kind":"use","occurrences":[35,64,288,536]},{"id":"symbol-08f271887ce94707","tex":"M","aliases":"M","display":"M","kind":"use","occurrences":[154,155,158,160]},{"id":"symbol-068897646ca3bf5a","tex":"m^2","aliases":"m^2","display":"m^2","kind":"use","occurrences":[393,394]},{"id":"symbol-19f3073c143a3a98","tex":"\\mid","aliases":"mid","display":null,"kind":"use","occurrences":[153,159,385,389,390,395,399,401,407,409,422,431]},{"id":"symbol-4d95ab92bdb1dbe9","tex":"\\min","aliases":"min","display":"\\min","kind":"use","occurrences":[124]},{"id":"symbol-b582d3167c70c098","tex":"\\N","aliases":"N ℕ mathbb","display":"{\\mathbb{N}}","kind":"use","occurrences":[331,397,430,590,685]},{"id":"symbol-09061c29f4c104f3","tex":"\\nexists","aliases":"nexists","display":null,"kind":"use","occurrences":[712]},{"id":"symbol-e16b60493b1a650b","tex":"\\not","aliases":"not","display":null,"kind":"use","occurrences":[145]},{"id":"symbol-d08d07be26360470","tex":"O_S","aliases":"O_S","display":"O_S","kind":"use","occurrences":[176,177,180,184,188,191]},{"id":"symbol-c6833411661004de","tex":"O_T","aliases":"O_T","display":"O_T","kind":"use","occurrences":[188,192]},{"id":"symbol-e4b45cd66b9c8f4e","tex":"\\overline L","aliases":"overline L overline","display":"\\overline L","kind":"use","occurrences":[48,49]},{"id":"symbol-5c62e091b8c0565f","tex":"P","aliases":"P","display":"P","kind":"use","occurrences":[508,531,532,534,538,541,542,546,552,555,563,577,579,600,603]},{"id":"symbol-c33eb003dc4eec09","tex":"\\mathcal P","aliases":"P mathcal","display":"\\mathcal P","kind":"use","occurrences":[330,331,607]},{"id":"symbol-b7f360bb2799a8d5","tex":"p^k","aliases":"p^k","display":"p^k","kind":"use","occurrences":[399,401,403,409,410]},{"id":"symbol-f21691df4ee7e60b","tex":"p^{k+1}","aliases":"p^k+1","display":"p^{k+1}","kind":"use","occurrences":[401]},{"id":"symbol-1cc1c79952eb4cf2","tex":"\\pmod","aliases":"pmod","display":"\\pmod","kind":"use","occurrences":[415,421]},{"id":"symbol-afeb63abf7eb7cda","tex":"\\Q^2","aliases":"Q^2 ℚ^2 Q mathbb","display":"{\\mathbb{Q}}^2","kind":"use","occurrences":[51,216,300,311,745]},{"id":"symbol-1a8d4103c05783dd","tex":"\\Q^3","aliases":"Q^3 ℚ^3 Q mathbb","display":"{\\mathbb{Q}}^3","kind":"use","occurrences":[735]},{"id":"symbol-5ae47ba0f9ecc9f3","tex":"\\Q^{a\\times b}","aliases":"Q^a× b ℚ^a× b Q times mathbb times","display":"{\\mathbb{Q}}^{a\\times b}","kind":"use","occurrences":[506]},{"id":"symbol-f9d22b30dcf659de","tex":"\\Q^d","aliases":"Q^d ℚ^d Q mathbb","display":"{\\mathbb{Q}}^d","kind":"use","occurrences":[544]},{"id":"symbol-1417ba15b4b8b1d3","tex":"\\Q^{d\\times m}","aliases":"Q^d× m ℚ^d× m Q times mathbb times","display":"{\\mathbb{Q}}^{d\\times m}","kind":"use","occurrences":[531]},{"id":"symbol-63eba5dd2251c6c9","tex":"\\Q^{d\\times t}","aliases":"Q^d× t ℚ^d× t Q times mathbb times","display":"{\\mathbb{Q}}^{d\\times t}","kind":"use","occurrences":[550]},{"id":"symbol-dbcb7a433d1dbeaf","tex":"\\Q^m","aliases":"Q^m ℚ^m Q mathbb","display":"{\\mathbb{Q}}^m","kind":"use","occurrences":[480,496,544,561]},{"id":"symbol-eb841c358d0c39a0","tex":"\\Q^{m\\times d}","aliases":"Q^m× d ℚ^m× d Q times mathbb times","display":"{\\mathbb{Q}}^{m\\times d}","kind":"use","occurrences":[531]},{"id":"symbol-cac4d5300cc950fc","tex":"\\Q^{m\\times n}","aliases":"Q^m× n ℚ^m× n Q times mathbb times","display":"{\\mathbb{Q}}^{m\\times n}","kind":"use","occurrences":[461,529,604]},{"id":"symbol-d4a214c9340ff0ca","tex":"\\Q^{m\\times q}","aliases":"Q^m× q ℚ^m× q Q times mathbb times","display":"{\\mathbb{Q}}^{m\\times q}","kind":"use","occurrences":[461,604]},{"id":"symbol-3ad33499ce250435","tex":"\\Q^{m\\times s}","aliases":"Q^m× s ℚ^m× s Q times mathbb times","display":"{\\mathbb{Q}}^{m\\times s}","kind":"use","occurrences":[461,530,604]},{"id":"symbol-a32a7007ed661040","tex":"\\Q^{m\\times w}","aliases":"Q^m× w ℚ^m× w Q times mathbb times","display":"{\\mathbb{Q}}^{m\\times w}","kind":"use","occurrences":[485]},{"id":"symbol-cacd1c6ffacc4de6","tex":"\\Q^{n\\times m}","aliases":"Q^n× m ℚ^n× m Q times mathbb times","display":"{\\mathbb{Q}}^{n\\times m}","kind":"use","occurrences":[531]},{"id":"symbol-7f2f638718b9ad00","tex":"\\Q^{n\\times s}","aliases":"Q^n× s ℚ^n× s Q times mathbb times","display":"{\\mathbb{Q}}^{n\\times s}","kind":"use","occurrences":[465]},{"id":"symbol-e51b51d3f94da9af","tex":"\\Q^{q\\times s}","aliases":"Q^q× s ℚ^q× s Q times mathbb times","display":"{\\mathbb{Q}}^{q\\times s}","kind":"use","occurrences":[466,613]},{"id":"symbol-37f7ca1a9f082dea","tex":"\\Q^{s\\times t}","aliases":"Q^s× t ℚ^s× t Q times mathbb times","display":"{\\mathbb{Q}}^{s\\times t}","kind":"use","occurrences":[483,550]},{"id":"symbol-b7a93ad2a6dfb30b","tex":"\\Q^t","aliases":"Q^t ℚ^t Q mathbb","display":"{\\mathbb{Q}}^t","kind":"use","occurrences":[492,499,503]},{"id":"symbol-5ee478b0f22901ca","tex":"\\Q^{t\\times d}","aliases":"Q^t× d ℚ^t× d Q times mathbb times","display":"{\\mathbb{Q}}^{t\\times d}","kind":"use","occurrences":[550]},{"id":"symbol-45a465e3989677e4","tex":"\\Q^{t\\times m}","aliases":"Q^t× m ℚ^t× m Q times mathbb times","display":"{\\mathbb{Q}}^{t\\times m}","kind":"use","occurrences":[483]},{"id":"symbol-52273fcbbb7ddb82","tex":"\\Q^{t\\times s}","aliases":"Q^t× s ℚ^t× s Q times mathbb times","display":"{\\mathbb{Q}}^{t\\times s}","kind":"use","occurrences":[550]},{"id":"symbol-a0a98d8cc010de93","tex":"\\Q^w","aliases":"Q^w ℚ^w Q mathbb","display":"{\\mathbb{Q}}^w","kind":"use","occurrences":[492]},{"id":"symbol-a2db8f84dc58722f","tex":"Q_{D'}","aliases":"Q_D'","display":"Q_{D'}","kind":"use","occurrences":[257,273,308]},{"id":"symbol-a2b27e6c1de4e544","tex":"\\qedhere","aliases":"qedhere","display":null,"kind":"use","occurrences":[104,387,393]},{"id":"symbol-b53f9683364fb5fd","tex":"\\R","aliases":"R ℝ mathbb","display":"{\\mathbb{R}}","kind":"use","occurrences":[439,451]},{"id":"symbol-02f6e210c4b44c83","tex":"\\mathsf R","aliases":"R mathsf","display":"\\mathsf R","kind":"use","occurrences":[150,153,159]},{"id":"symbol-6621036c9088e172","tex":"\\rank","aliases":"rank operatorname","display":"{\\operatorname{rank}}","kind":"use","occurrences":[153,511,512,514,515]},{"id":"symbol-c0bc731e693dd8ce","tex":"s_A","aliases":"s_A","display":"s_A","kind":"use","occurrences":[136,139,141]},{"id":"symbol-7fe36e042c4ebce0","tex":"\\sqcup","aliases":"sqcup","display":"\\sqcup","kind":"use","occurrences":[692]},{"id":"symbol-51a977c8b2b5f464","tex":"\\mathsf T","aliases":"T mathsf","display":"\\mathsf T","kind":"use","occurrences":[588,589]},{"id":"symbol-e3b98a4da31a127d","tex":"t","aliases":"t","display":"t","kind":"use","occurrences":[372,373,376,384,385,386,387,388,389,390,391,393,394,400,401,406,407,415,419,482,483,484,487,490,491,492,493,494,497,499,503,550,551,554,558,574,755,760,761]},{"id":"symbol-def7ea4ab088787d","tex":"t^2","aliases":"t^2","display":"t^2","kind":"use","occurrences":[393,394]},{"id":"symbol-830c9c56b4f2bf21","tex":"t_k","aliases":"t_k","display":"t_k","kind":"use","occurrences":[415,419]},{"id":"symbol-92359e5cbd8a18d0","tex":"u_i","aliases":"u_i","display":"u_i","kind":"use","occurrences":[185,471,753]},{"id":"symbol-4c94485e0c21ae6c","tex":"v","aliases":"v","display":"v","kind":"use","occurrences":[42,43,44,71,72,73,225,226,227,254,255,257,258,260,534,545,546]},{"id":"symbol-c18a3ad17b546688","tex":"\\vert","aliases":"vert","display":"\\vert","kind":"use","occurrences":[130,155,273,280]},{"id":"symbol-68bd5e9811863038","tex":"\\vert_A","aliases":"vert_A vert","display":"\\vert_A","kind":"use","occurrences":[130]},{"id":"symbol-c9515ecfe4178c4d","tex":"\\vert_M","aliases":"vert_M vert","display":"\\vert_M","kind":"use","occurrences":[155]},{"id":"symbol-387c51e41585ea60","tex":"\\vert_O","aliases":"vert_O vert","display":"\\vert_O","kind":"use","occurrences":[273,280]},{"id":"symbol-e9fe8ee5ada9c8bf","tex":"W'","aliases":"W'","display":"W'","kind":"use","occurrences":[486,490,491]},{"id":"symbol-b99d2e5f37ae7e17","tex":"w'","aliases":"w'","display":"w'","kind":"use","occurrences":[74,75,79,80]},{"id":"symbol-cc7e0d5f7e350ab2","tex":"w_i","aliases":"w_i","display":"w_i","kind":"use","occurrences":[753]},{"id":"symbol-af7bc77c629d2fcb","tex":"w_j","aliases":"w_j","display":"w_j","kind":"use","occurrences":[685]},{"id":"symbol-81b57ad5b6166ce8","tex":"w_{ji}","aliases":"w_ji","display":"w_{ji}","kind":"use","occurrences":[471]},{"id":"symbol-cb66caadea9f666a","tex":"\\wedge","aliases":"wedge","display":"\\wedge","kind":"use","occurrences":[353]},{"id":"symbol-864a514bc8558dfc","tex":"\\widetilde E_T","aliases":"widetilde E_T widetilde","display":"\\widetilde E_T","kind":"use","occurrences":[634,637]},{"id":"symbol-4b68ab3847feda7d","tex":"X","aliases":"X","display":"X","kind":"use","occurrences":[536,538,539]},{"id":"symbol-2d711642b726b044","tex":"x","aliases":"x","display":"x","kind":"use","occurrences":[56,245,275,276,277,278,279,300,312,345,346,347,348,388,389,390,391,393,396,399,401,403,404,407,412,414,415,417,420,421,422,426,429,432,433,435,436,437,438,440,444,450,453,456,457,754,755]},{"id":"symbol-5b029881cc5d477a","tex":"x^2","aliases":"x^2","display":"x^2","kind":"use","occurrences":[389,393,399,403,412,426,432,440,450,754]},{"id":"symbol-3078a09641b0267f","tex":"x_0","aliases":"x_0","display":"x_0","kind":"use","occurrences":[435,436]},{"id":"symbol-d9b1567a52bb6c42","tex":"x_1","aliases":"x_1","display":"x_1","kind":"use","occurrences":[414]},{"id":"symbol-1581d72466c85316","tex":"x_k","aliases":"x_k","display":"x_k","kind":"use","occurrences":[415,417,421]},{"id":"symbol-c7df6d1ed132831f","tex":"x_{k+1}","aliases":"x_k+1","display":"x_{k+1}","kind":"use","occurrences":[415,420]},{"id":"symbol-0c95817b579844a3","tex":"x_k^2","aliases":"x_k^2","display":"x_k^2","kind":"use","occurrences":[415,422]},{"id":"symbol-a1fce4363854ff88","tex":"y","aliases":"y","display":"y","kind":"use","occurrences":[56,245,275,276,277,278,279,300,312,348,349,350]},{"id":"symbol-d842f0833fbfd1bc","tex":"Y_0","aliases":"Y_0","display":"Y_0","kind":"use","occurrences":[659]},{"id":"symbol-7ef58ddaab7b5984","tex":"Y_1","aliases":"Y_1","display":"Y_1","kind":"use","occurrences":[659]},{"id":"symbol-8e1b422661cf5616","tex":"Y_i","aliases":"Y_i","display":"Y_i","kind":"use","occurrences":[660,661]},{"id":"symbol-bbeebd879e1dff69","tex":"Z","aliases":"Z","display":"Z","kind":"use","occurrences":[46,48,222,594,595]},{"id":"symbol-7f2315ed2fa0ec08","tex":"\\Z","aliases":"Z ℤ mathbb","display":"{\\mathbb{Z}}","kind":"use","occurrences":[161,162,163,164,377,381,382,384,388,396,400,402,427,590,597,601]},{"id":"symbol-cbe5cfdf7c2118a9","tex":"|","aliases":"|","display":"|","kind":"use","occurrences":[372,375,376]},{"id":"symbol-fa191ac2fb86a5b6","tex":"|^s","aliases":"|^s","display":"|^s","kind":"use","occurrences":[375,376]},{"id":"symbol-8779068734acaece","tex":"\\cdot","aliases":"· cdot","display":"\\cdot","kind":"use","occurrences":[423,424,425,442,446]},{"id":"symbol-95d58d27f67c1fbd","tex":"\\iota","aliases":"ι iota","display":"\\iota","kind":"use","occurrences":[113,115,118,119,122,133,138,139,141,143]},{"id":"symbol-700d5ce60eb6edd7","tex":"\\iota_A","aliases":"ι_A iota","display":"\\iota_A","kind":"use","occurrences":[138,139,141]},{"id":"symbol-adaa9f797481f128","tex":"\\iota_O","aliases":"ι_O iota","display":"\\iota_O","kind":"use","occurrences":[113,115,118,119,122,133,143]},{"id":"symbol-df67d8f7c7daff26","tex":"\\mapsto","aliases":"↦ mapsto","display":"\\mapsto","kind":"use","occurrences":[353]},{"id":"symbol-4da6085de379a13b","tex":"\\hookrightarrow","aliases":"↪ hookrightarrow","display":"\\hookrightarrow","kind":"use","occurrences":[113,137,138]},{"id":"symbol-b161bf60d6b2d19d","tex":"\\exists","aliases":"∃ exists","display":"\\exists","kind":"use","occurrences":[35,64,185,325,451,536,752,753]},{"id":"symbol-4bab02d584adcb84","tex":"\\varnothing","aliases":"∅ varnothing","display":"\\varnothing","kind":"use","occurrences":[209,368,662,724,727,730]},{"id":"symbol-4471c87ad5a9031e","tex":"\\notin","aliases":"∉ notin","display":"\\notin","kind":"use","occurrences":[624]},{"id":"symbol-56dadbdf217ad92b","tex":"\\sum","aliases":"∑ sum","display":"\\sum","kind":"use","occurrences":[174,179,185,242,376,471,609,685]},{"id":"symbol-41acaa92cb8466b8","tex":"\\sum_{j\\in S}","aliases":"∑_j∈ S sum in","display":"\\sum_{j\\in S}","kind":"use","occurrences":[174,179,185,242,471,609,685]},{"id":"symbol-0ff97622b5eb39b8","tex":"\\sum_{s=0}^t","aliases":"∑_s=0^t sum","display":"\\sum_{s=0}^t","kind":"use","occurrences":[376]},{"id":"symbol-6f333436e7d549b7","tex":"\\ast","aliases":"∗ ast","display":"\\ast","kind":"use","occurrences":[698,699,703,718,719]},{"id":"symbol-795a720997b72208","tex":"\\cap","aliases":"∩ cap","display":"\\cap","kind":"use","occurrences":[269]},{"id":"symbol-d2ecc6688baa55b4","tex":"\\cup","aliases":"∪ cup","display":"\\cup","kind":"use","occurrences":[692]},{"id":"symbol-eed4f7039b9ba49f","tex":"\\cong","aliases":"≅ cong","display":"\\cong","kind":"use","occurrences":[499]},{"id":"symbol-ea7ef77bf7563068","tex":"\\equiv","aliases":"≡ equiv","display":"\\equiv","kind":"use","occurrences":[415,421]},{"id":"symbol-2dd02f064b00c6d5","tex":"\\geq","aliases":"≥ geq","display":"\\geq","kind":"use","occurrences":[398,408]},{"id":"symbol-942faac63e3ce23f","tex":"\\longrightarrow","aliases":"⟶ longrightarrow","display":"\\longrightarrow","kind":"use","occurrences":[11,30,135,174,257]},{"id":"symbol-22449108dc31ebd8","tex":"\\longmapsto","aliases":"⟼ longmapsto","display":"\\longmapsto","kind":"use","occurrences":[135]}],"contexts":["\\begin{scopebox}[title=The central result]\nLet $D:U\\to V$ be linear over a field and let\n\\[\nq:V\\to V/\\im D,\\qquad O=\\Span\\{q(r_i):i\\in I\\}.\n\\]\nIf $V$ is finite dimensional, the least added dimension that repairs every $r_i$ is $\\dim O$. If an allowed subspace $A\\leq V$ satisfies $O\\subseteq q(A)$, the minimum can be attained with all added directions in $A$. Selecting entries from a fixed menu is a different optimization problem.\n\\end{scopebox}","Let $\\kk$ be a commutative ring. All modules are unital $\\kk$-modules and all maps in this chapter are $\\kk$-linear. Fix\n\\[\nD:U\\longrightarrow V,\n\\]\nand let $r:I\\to V$ be a family of residuals. The index set $I$ need not be finite for the algebraic statements. When finite enumeration is used later, finiteness will be imposed explicitly.","\\begin{definition}[Correction and repair]\\label{def:repair}\nA residual $r\\in V$ is \\emph{correctable} by $D$ when there is $u\\in U$ such that\n\\begin{equation}\\label{eq:correct}\nDu=-r.\n\\end{equation}\nAn added correction map $E:W\\to V$ \\emph{repairs} $r$ when there are $u\\in U$ and $w\\in W$ with\n\\begin{equation}\\label{eq:repair}\nDu+Ew=-r.\n\\end{equation}\nIt repairs the family when this condition holds for every $r_i$. The witnesses may depend on $i$.\n\\end{definition}","tion}[Correction and repair]\\label{def:repair}\nA residual $r\\in V$ is \\emph{correctable} by $D$ when there is $u\\in U$ such that\n\\begin{equation}\\label{eq:correct}\nDu=-r.\n\\end{equation}\nAn added correction map $E:W\\to V$ \\emph{repairs} $r$ when there are $u\\in U$ and $w\\in W$ with\n\\begin{equation}\\label{eq:repair}\nDu+Ew=-r.\n\\end{equation}\nIt repairs the family when this condition holds for every $r_i$. The witnesses may depend on $i$.\n\\end{definition}","def:repair}\nA residual $r\\in V$ is \\emph{correctable} by $D$ when there is $u\\in U$ such that\n\\begin{equation}\\label{eq:correct}\nDu=-r.\n\\end{equation}\nAn added correction map $E:W\\to V$ \\emph{repairs} $r$ when there are $u\\in U$ and $w\\in W$ with\n\\begin{equation}\\label{eq:repair}\nDu+Ew=-r.\n\\end{equation}\nIt repairs the family when this condition holds for every $r_i$. The witnesses may depend on $i$.\n\\end{definition}","The sign convention makes the repaired residual $r+Du+Ew$ equal to zero. In particular, the target of the equation remains $V$. A calculation in another space can establish \\eqref{eq:repair} only if a valid route back to $V$ is supplied.","The family condition does not ask for one common pair $(u,w)$ that corrects every residual at once. It asks for one common added map $E$ and separate coefficients for each residual. Nor does it require those witnesses to vary continuously, measurably, or linearly with the index. Such conditions would define different problems.","\\section{What the quotient remembers}\nWrite\n\\[\nQ_D=\\coker D=V/\\im D,\\qquad q_D:V\\longrightarrow Q_D.\n\\]\nThe class $q_D(r)$ records the part of $r$ that cannot be changed by the original correction map. Since $q_D(Du)=0$, all residuals that differ by an original correction have the same class.","\\begin{theorem}[Exact obstruction criterion]\\label{thm:correctable}\nFor every $r\\in V$,\n\\[\n\\exists u\\in U\\ (Du=-r)\\quad\\Longleftrightarrow\\quad q_D(r)=0.\n\\]\n\\end{theorem}\n\\begin{proof}\nApplying $q_D$ to $Du=-r$ gives $0=-q_D(r)$, hence $q_D(r)=0$. Conversely, $q_D(r)=0$ means $r\\in\\im D$. Choose $v\\in U$ with $Dv=r$. Then $D(-v)=-r$.\n\\end{proof}\n\\formal{correctable_iff_obstruction_zero}","This is an exact criterion for the declared linear correction equation. It is not a universal test for a nonlinear equation from which $D$ might have been obtained by differentiation. Chapter 7 gives counterexamples in both directions.","The quotient also has a universal property. If $L:V\\to Z$ annihilates $\\im D$, it descends to a unique linear map $\\overline L:Q_D\\to Z$ with $L=\\overline Lq_D$. Thus every linear detector that ignores correctable directions factors through the same quotient. This is the classical cokernel construction used in Paper III~\\cite{paperiii}. Canonicality is relative to $D$, not to an unspecified mathematical problem.","\\begin{example}[A visible residual]\\label{ex:plane}\nLet $D:\\Q\\to\\Q^2$ be $D(u)=(u,0)$ and let $r=(2,3)$. The quotient is identified with the second coordinate. The correction $u=-2$ removes the first coordinate but leaves $(0,3)$. The functional $L(x,y)=y$ satisfies $LD=0$ and $L(r)=3$, so no original correction eliminates $r$.\n\\end{example}","\\section{Repair as an image condition}\nAn added map $E:W\\to V$ contributes precisely the classes in $\\im(q_DE)$. This leads to the basic feasibility criterion.","\\begin{theorem}[A single residual]\\label{thm:single}\nFor every $E:W\\to V$ and $r\\in V$,\n\\begin{equation}\\label{eq:single}\n\\exists u,w\\ (Du+Ew=-r)\n\\quad\\Longleftrightarrow\\quad\nq_D(r)\\in\\im(q_DE).\n\\end{equation}\n\\end{theorem}\n\\begin{proof}\nSuppose $Du+Ew=-r$. Applying the quotient gives $q_D(Ew)=-q_D(r)$, so $q_D(r)=q_D(E(-w))$ lies in the image.","Conversely, choose $w$ with $q_D(Ew)=q_D(r)$. Then $q_D(r-Ew)=0$, so there is $v\\in U$ with $Dv=r-Ew$. Taking $u=-v$ and $w'=-w$ gives\n\\[\nDu+Ew'=-(r-Ew)-Ew=-r.\n\\]\nThe witnesses solve the equation in $V$, not just in its quotient.\n\\end{proof}\n\\formal{repairable_iff_obstruction_mem_range}","\\Needspace{8\\baselineskip}\n\\begin{corollary}[Reconstruction from a quotient witness]\\label{cor:reconstruct}\nIf $q_D(Ew)=q_D(r)$, there are $u\\in U$ and $w'\\in W$ such that\n\\[\nDu+Ew'+r=0.\n\\]\n\\end{corollary}\n\\begin{proof}\nUse the witnesses constructed in the reverse direction of \\cref{thm:single} and move $r$ to the left.\n\\end{proof}\n\\formal{reconstruct_cancellation}","\\section{The obstruction span of a family}\n\\begin{definition}[Required obstruction span]\\label{def:span}\nFor a residual family $r:I\\to V$, put\n\\[\nO_D(r)=\\Span_{\\kk}\\{q_D(r_i):i\\in I\\}\\leq Q_D.\n\\]\nWe write $O$ when the family and correction map are understood.\n\\end{definition}","Every $q_D(r_i)$ lies in $O$. The use of a span matters because an added linear correction map supplies a submodule of quotient classes, not merely a list of unrelated vectors.","\\begin{theorem}[Family feasibility]\\label{thm:family}\nThe map $E:W\\to V$ repairs the family $r$ if and only if\n\\begin{equation}\\label{eq:family}\nO_D(r)\\subseteq\\im(q_DE).\n\\end{equation}\n\\end{theorem}\n\\begin{proof}\nIf every residual is repairable, \\cref{thm:single} places every generator $q_D(r_i)$ in $\\im(q_DE)$. The image is a submodule, so it contains their span. Conversely, \\eqref{eq:family} places each generator in that image, and \\cref{thm:single} supplies its correction witnesses.\n\\end{proof}\n\\formal{family_repairable_iff_span_le}","For an empty family, $O=0$ and the family condition is vacuous. For a nonempty family whose residuals are already correctable, $O$ is still zero. Both cases should permit a repair of added dimension zero. The next chapter includes them without a special exception.","\\begin{scopebox}[title=What has been established]\nThe quotient determines feasibility only because the correction map and the original equation have been declared. A positive quotient witness can be lifted to actual cancellation in $V$. A disappearance caused by forgetting part of $V$ is a different operation and requires a preservation theorem.\n\\end{scopebox}","\\chapter{Minimum repair dimension}\\label{ch:minimal}\n\\section{A lower bound that every repair must satisfy}\nIn this chapter $\\kk$ is a field. The added space $W$ is finite dimensional when its numerical dimension is compared. The attainment result itself uses a linear section and does not require all ambient spaces to be finite dimensional.","\\begin{theorem}[Dimension lower bound]\\label{thm:lower}\nIf $E:W\\to V$ repairs $r$ and $W$ is finite dimensional, then $O=O_D(r)$ is finite dimensional and\n\\[\n\\dim_{\\kk}O\\leq\\dim_{\\kk}W.\n\\]\n\\end{theorem}\n\\begin{proof}\nBy \\cref{thm:family}, $O\\subseteq\\im(q_DE)$. The image of a linear map from a finite dimensional space is finite dimensional and has dimension at most that of its domain. Hence\n\\[\n\\dim O\\leq\\dim\\im(q_DE)\\leq\\dim W.\\qedhere\n\\]\n\\end{proof}\n\\formal{repair_dimension_lower_bound}","\\section{An attaining construction}\n\\begin{lemma}[A section of the quotient]\\label{lem:section}\nThere is a linear map $s:Q_D\\to V$ with\n\\[\nq_Ds=\\id_{Q_D}.\n\\]\n\\end{lemma}\n\\begin{proof}\nChoose a basis of the vector space $Q_D$. Since $q_D$ is surjective, choose a representative in $V$ of each basis vector. Extend this assignment linearly. Its composite with $q_D$ fixes the basis and therefore fixes all of $Q_D$.\n\\end{proof}\n\\formal{exists_obstruction_section}","{An attaining construction}\n\\begin{lemma}[A section of the quotient]\\label{lem:section}\nThere is a linear map $s:Q_D\\to V$ with\n\\[\nq_Ds=\\id_{Q_D}.\n\\]\n\\end{lemma}\n\\begin{proof}\nChoose a basis of the vector space $Q_D$. Since $q_D$ is surjective, choose a representative in $V$ of each basis vector. Extend this assignment linearly. Its composite with $q_D$ fixes the basis and therefore fixes all of $Q_D$.\n\\end{proof}\n\\formal{exists_obstruction_section}","This choice of section is generally nonunique. Changing a representative by a vector in $\\im D$ produces another valid section. The construction is an existence proof using classical choice, not an algorithm for selecting a basis.","\\begin{theorem}[Attainment on the obstruction span]\\label{thm:attain}\nLet $\\iota_O:O\\hookrightarrow Q_D$ be inclusion. There exists a linear map $E:O\\to V$ such that\n\\begin{equation}\\label{eq:section-on-O}\nq_DE=\\iota_O\n\\end{equation}\nand $E$ repairs the family.\n\\end{theorem}\n\\begin{proof}\nChoose the section $s$ from \\cref{lem:section} and set $E=s\\iota_O$. Then $q_DE=q_Ds\\iota_O=\\iota_O$. Every $z\\in O$ is therefore in $\\im(q_DE)$. Family feasibility follows from \\cref{thm:family}.\n\\end{proof}\n\\formal{exists_attaining_repair}","nt on the obstruction span]\\label{thm:attain}\nLet $\\iota_O:O\\hookrightarrow Q_D$ be inclusion. There exists a linear map $E:O\\to V$ such that\n\\begin{equation}\\label{eq:section-on-O}\nq_DE=\\iota_O\n\\end{equation}\nand $E$ repairs the family.\n\\end{theorem}\n\\begin{proof}\nChoose the section $s$ from \\cref{lem:section} and set $E=s\\iota_O$. Then $q_DE=q_Ds\\iota_O=\\iota_O$. Every $z\\in O$ is therefore in $\\im(q_DE)$. Family feasibility follows from \\cref{thm:family}.\n\\end{proof}\n\\formal{exists_attaining_repair}","\\[\n\\begin{tikzcd}[column sep=large,row sep=large]\nO \\arrow[r,\"E\"] \\arrow[dr,hook,\"\\iota_O\"'] & V \\arrow[d,\"q_D\"]\\\\\n& Q_D\n\\end{tikzcd}\n\\]\nThe triangle records exactly what is preserved: a required quotient class is lifted to a representative of that same class. The lift does not manufacture an unrelated object with a similar invariant.","\\begin{theorem}[The attained free minimum]\\label{thm:minimum}\nIf $V$ is finite dimensional, the minimum possible dimension of a finite dimensional added space that repairs the family is\n\\begin{equation}\\label{eq:minimum}\n\\min\\bigl\\{\\dim W: E:W\\to V\\text{ repairs }r\\bigr\\}=\\dim O_D(r).\n\\end{equation}\n\\end{theorem}\n\\begin{proof}\nEvery admissible term on the left is at least $\\dim O$ by \\cref{thm:lower}. Because $V$ is finite dimensional, its quotient and the subspace $O$ are finite dimensional. The map in \\cref{thm:attain} is a repair with domain $O$, so the bound is attained.\n\\end{proof}\n\\formal{free_minimal_repair_rank}","}[The attained free minimum]\\label{thm:minimum}\nIf $V$ is finite dimensional, the minimum possible dimension of a finite dimensional added space that repairs the family is\n\\begin{equation}\\label{eq:minimum}\n\\min\\bigl\\{\\dim W: E:W\\to V\\text{ repairs }r\\bigr\\}=\\dim O_D(r).\n\\end{equation}\n\\end{theorem}\n\\begin{proof}\nEvery admissible term on the left is at least $\\dim O$ by \\cref{thm:lower}. Because $V$ is finite dimensional, its quotient and the subspace $O$ are finite dimensional. The map in \\cref{thm:attain} is a repair with domain $O$, so the bound is attained.\n\\end{proof}\n\\formal{free_minimal_repair_rank}","finite dimensional, the minimum possible dimension of a finite dimensional added space that repairs the family is\n\\begin{equation}\\label{eq:minimum}\n\\min\\bigl\\{\\dim W: E:W\\to V\\text{ repairs }r\\bigr\\}=\\dim O_D(r).\n\\end{equation}\n\\end{theorem}\n\\begin{proof}\nEvery admissible term on the left is at least $\\dim O$ by \\cref{thm:lower}. Because $V$ is finite dimensional, its quotient and the subspace $O$ are finite dimensional. The map in \\cref{thm:attain} is a repair with domain $O$, so the bound is attained.\n\\end{proof}\n\\formal{free_minimal_repair_rank}","space that repairs the family is\n\\begin{equation}\\label{eq:minimum}\n\\min\\bigl\\{\\dim W: E:W\\to V\\text{ repairs }r\\bigr\\}=\\dim O_D(r).\n\\end{equation}\n\\end{theorem}\n\\begin{proof}\nEvery admissible term on the left is at least $\\dim O$ by \\cref{thm:lower}. Because $V$ is finite dimensional, its quotient and the subspace $O$ are finite dimensional. The map in \\cref{thm:attain} is a repair with domain $O$, so the bound is attained.\n\\end{proof}\n\\formal{free_minimal_repair_rank}","\\section{Directions restricted to a subspace}\nAn application usually prohibits some corrections. A first useful constraint is a subspace $A\\leq V$ containing every permitted added direction. Its quotient image is\n\\[\nq_D(A)=\\im\\bigl(q_D\\vert_A:A\\to Q_D\\bigr).\n\\]","\\begin{theorem}[Attainment inside a legal subspace]\\label{thm:legal}\nIf $O\\subseteq q_D(A)$, there exists a linear map $E:O\\to V$ satisfying\n\\[\n\\im E\\subseteq A,\\qquad q_DE=\\iota_O,\n\\]\nand repairing the entire family. If $V$ is finite dimensional, its added dimension is optimal even among all unrestricted repairs.\n\\end{theorem}\n\\begin{proof}\nConsider the surjection\n\\[\nf:A\\longrightarrow q_D(A),\\qquad a\\longmapsto q_D(a).\n\\]\nChoose a linear section $s_A:q_D(A)\\to A$. Let $j:O\\hookrightarrow q_D(A)$ and $\\iota_A:A\\hookrightarrow V$ be inclusions. Define\n\\[\nE=\\iota_As_Aj.\n\\]\nIts image is in $A$ by construction. Moreover, $q_D\\iota_As_Aj=j$ as a map into $Q_D$, which is precisely $\\iota_O$. By \\cref{thm:family}, $E$ repairs the family. The lower bound of \\cref{thm:lower} proves optim","\\begin{theorem}[Attainment inside a legal subspace]\\label{thm:legal}\nIf $O\\subseteq q_D(A)$, there exists a linear map $E:O\\to V$ satisfying\n\\[\n\\im E\\subseteq A,\\qquad q_DE=\\iota_O,\n\\]\nand repairing the entire family. If $V$ is finite dimensional, its added dimension is optimal even among all unrestricted repairs.\n\\end{theorem}\n\\begin{proof}\nConsider the surjection\n\\[\nf:A\\longrightarrow q_D(A),\\qquad a\\longmapsto q_D(a).\n\\]\nChoose a linear section $s_A:q_D(A)\\to A$. Let $j:O\\hookrightarrow q_D(A)$ and $\\iota_A:A\\hookrightarrow V$ be inclusions. Define\n\\[\nE=\\iota_As_Aj.\n\\]\nIts image is in $A$ by construction. Moreover, $q_D\\iota_As_Aj=j$ as a map into $Q_D$, which is precisely $\\iota_O$. By \\cref{thm:family}, $E$ repairs the family. The lower bound of \\cref{thm:lower} proves optimality when dimensions are finite.\n\\end","\\begin{theorem}[Attainment inside a legal subspace]\\label{thm:legal}\nIf $O\\subseteq q_D(A)$, there exists a linear map $E:O\\to V$ satisfying\n\\[\n\\im E\\subseteq A,\\qquad q_DE=\\iota_O,\n\\]\nand repairing the entire family. If $V$ is finite dimensional, its added dimension is optimal even among all unrestricted repairs.\n\\end{theorem}\n\\begin{proof}\nConsider the surjection\n\\[\nf:A\\longrightarrow q_D(A),\\qquad a\\longmapsto q_D(a).\n\\]\nChoose a linear section $s_A:q_D(A)\\to A$. Let $j:O\\hookrightarrow q_D(A)$ and $\\iota_A:A\\hookrightarrow V$ be inclusions. Define\n\\[\nE=\\iota_As_Aj.\n\\]\nIts image is in $A$ by construction. Moreover, $q_D\\iota_As_Aj=j$ as a map into $Q_D$, which is precisely $\\iota_O$. By \\cref{thm:family}, $E$ repairs the family. The lower bound of \\cref{thm:lower} proves optimality when dimensions are finite.\n\\end{proof}\n\\formal{admissible_subspace_attainment}","abel{thm:legal}\nIf $O\\subseteq q_D(A)$, there exists a linear map $E:O\\to V$ satisfying\n\\[\n\\im E\\subseteq A,\\qquad q_DE=\\iota_O,\n\\]\nand repairing the entire family. If $V$ is finite dimensional, its added dimension is optimal even among all unrestricted repairs.\n\\end{theorem}\n\\begin{proof}\nConsider the surjection\n\\[\nf:A\\longrightarrow q_D(A),\\qquad a\\longmapsto q_D(a).\n\\]\nChoose a linear section $s_A:q_D(A)\\to A$. Let $j:O\\hookrightarrow q_D(A)$ and $\\iota_A:A\\hookrightarrow V$ be inclusions. Define\n\\[\nE=\\iota_As_Aj.\n\\]\nIts image is in $A$ by construction. Moreover, $q_D\\iota_As_Aj=j$ as a map into $Q_D$, which is precisely $\\iota_O$. By \\cref{thm:family}, $E$ repairs the family. The lower bound of \\cref{thm:lower} proves optimality when dimensions are finite.\n\\end{proof}\n\\formal{admissible_subspace_attainment}","ubseteq q_D(A)$, there exists a linear map $E:O\\to V$ satisfying\n\\[\n\\im E\\subseteq A,\\qquad q_DE=\\iota_O,\n\\]\nand repairing the entire family. If $V$ is finite dimensional, its added dimension is optimal even among all unrestricted repairs.\n\\end{theorem}\n\\begin{proof}\nConsider the surjection\n\\[\nf:A\\longrightarrow q_D(A),\\qquad a\\longmapsto q_D(a).\n\\]\nChoose a linear section $s_A:q_D(A)\\to A$. Let $j:O\\hookrightarrow q_D(A)$ and $\\iota_A:A\\hookrightarrow V$ be inclusions. Define\n\\[\nE=\\iota_As_Aj.\n\\]\nIts image is in $A$ by construction. Moreover, $q_D\\iota_As_Aj=j$ as a map into $Q_D$, which is precisely $\\iota_O$. By \\cref{thm:family}, $E$ repairs the family. The lower bound of \\cref{thm:lower} proves optimality when dimensions are finite.\n\\end{proof}\n\\formal{admissible_subspace_attainment}","linear map $E:O\\to V$ satisfying\n\\[\n\\im E\\subseteq A,\\qquad q_DE=\\iota_O,\n\\]\nand repairing the entire family. If $V$ is finite dimensional, its added dimension is optimal even among all unrestricted repairs.\n\\end{theorem}\n\\begin{proof}\nConsider the surjection\n\\[\nf:A\\longrightarrow q_D(A),\\qquad a\\longmapsto q_D(a).\n\\]\nChoose a linear section $s_A:q_D(A)\\to A$. Let $j:O\\hookrightarrow q_D(A)$ and $\\iota_A:A\\hookrightarrow V$ be inclusions. Define\n\\[\nE=\\iota_As_Aj.\n\\]\nIts image is in $A$ by construction. Moreover, $q_D\\iota_As_Aj=j$ as a map into $Q_D$, which is precisely $\\iota_O$. By \\cref{thm:family}, $E$ repairs the family. The lower bound of \\cref{thm:lower} proves optimality when dimensions are finite.\n\\end{proof}\n\\formal{admissible_subspace_attainment}",",\\qquad q_DE=\\iota_O,\n\\]\nand repairing the entire family. If $V$ is finite dimensional, its added dimension is optimal even among all unrestricted repairs.\n\\end{theorem}\n\\begin{proof}\nConsider the surjection\n\\[\nf:A\\longrightarrow q_D(A),\\qquad a\\longmapsto q_D(a).\n\\]\nChoose a linear section $s_A:q_D(A)\\to A$. Let $j:O\\hookrightarrow q_D(A)$ and $\\iota_A:A\\hookrightarrow V$ be inclusions. Define\n\\[\nE=\\iota_As_Aj.\n\\]\nIts image is in $A$ by construction. Moreover, $q_D\\iota_As_Aj=j$ as a map into $Q_D$, which is precisely $\\iota_O$. By \\cref{thm:family}, $E$ repairs the family. The lower bound of \\cref{thm:lower} proves optimality when dimensions are finite.\n\\end{proof}\n\\formal{admissible_subspace_attainment}","ng the entire family. If $V$ is finite dimensional, its added dimension is optimal even among all unrestricted repairs.\n\\end{theorem}\n\\begin{proof}\nConsider the surjection\n\\[\nf:A\\longrightarrow q_D(A),\\qquad a\\longmapsto q_D(a).\n\\]\nChoose a linear section $s_A:q_D(A)\\to A$. Let $j:O\\hookrightarrow q_D(A)$ and $\\iota_A:A\\hookrightarrow V$ be inclusions. Define\n\\[\nE=\\iota_As_Aj.\n\\]\nIts image is in $A$ by construction. Moreover, $q_D\\iota_As_Aj=j$ as a map into $Q_D$, which is precisely $\\iota_O$. By \\cref{thm:family}, $E$ repairs the family. The lower bound of \\cref{thm:lower} proves optimality when dimensions are finite.\n\\end{proof}\n\\formal{admissible_subspace_attainment}","finite dimensional, its added dimension is optimal even among all unrestricted repairs.\n\\end{theorem}\n\\begin{proof}\nConsider the surjection\n\\[\nf:A\\longrightarrow q_D(A),\\qquad a\\longmapsto q_D(a).\n\\]\nChoose a linear section $s_A:q_D(A)\\to A$. Let $j:O\\hookrightarrow q_D(A)$ and $\\iota_A:A\\hookrightarrow V$ be inclusions. Define\n\\[\nE=\\iota_As_Aj.\n\\]\nIts image is in $A$ by construction. Moreover, $q_D\\iota_As_Aj=j$ as a map into $Q_D$, which is precisely $\\iota_O$. By \\cref{thm:family}, $E$ repairs the family. The lower bound of \\cref{thm:lower} proves optimality when dimensions are finite.\n\\end{proof}\n\\formal{admissible_subspace_attainment}","mension is optimal even among all unrestricted repairs.\n\\end{theorem}\n\\begin{proof}\nConsider the surjection\n\\[\nf:A\\longrightarrow q_D(A),\\qquad a\\longmapsto q_D(a).\n\\]\nChoose a linear section $s_A:q_D(A)\\to A$. Let $j:O\\hookrightarrow q_D(A)$ and $\\iota_A:A\\hookrightarrow V$ be inclusions. Define\n\\[\nE=\\iota_As_Aj.\n\\]\nIts image is in $A$ by construction. Moreover, $q_D\\iota_As_Aj=j$ as a map into $Q_D$, which is precisely $\\iota_O$. By \\cref{thm:family}, $E$ repairs the family. The lower bound of \\cref{thm:lower} proves optimality when dimensions are finite.\n\\end{proof}\n\\formal{admissible_subspace_attainment}","ong all unrestricted repairs.\n\\end{theorem}\n\\begin{proof}\nConsider the surjection\n\\[\nf:A\\longrightarrow q_D(A),\\qquad a\\longmapsto q_D(a).\n\\]\nChoose a linear section $s_A:q_D(A)\\to A$. Let $j:O\\hookrightarrow q_D(A)$ and $\\iota_A:A\\hookrightarrow V$ be inclusions. Define\n\\[\nE=\\iota_As_Aj.\n\\]\nIts image is in $A$ by construction. Moreover, $q_D\\iota_As_Aj=j$ as a map into $Q_D$, which is precisely $\\iota_O$. By \\cref{thm:family}, $E$ repairs the family. The lower bound of \\cref{thm:lower} proves optimality when dimensions are finite.\n\\end{proof}\n\\formal{admissible_subspace_attainment}","d{theorem}\n\\begin{proof}\nConsider the surjection\n\\[\nf:A\\longrightarrow q_D(A),\\qquad a\\longmapsto q_D(a).\n\\]\nChoose a linear section $s_A:q_D(A)\\to A$. Let $j:O\\hookrightarrow q_D(A)$ and $\\iota_A:A\\hookrightarrow V$ be inclusions. Define\n\\[\nE=\\iota_As_Aj.\n\\]\nIts image is in $A$ by construction. Moreover, $q_D\\iota_As_Aj=j$ as a map into $Q_D$, which is precisely $\\iota_O$. By \\cref{thm:family}, $E$ repairs the family. The lower bound of \\cref{thm:lower} proves optimality when dimensions are finite.\n\\end{proof}\n\\formal{admissible_subspace_attainment}","\\begin{theorem}[Subspace impossibility]\\label{thm:legal-no-go}\nIf $O\\not\\subseteq q_D(A)$, no added map $E:W\\to V$ with image contained in $A$ repairs the family.\n\\end{theorem}\n\\begin{proof}\nSuch a map satisfies $\\im(q_DE)\\subseteq q_D(A)$. If it repaired the family, \\cref{thm:family} would imply $O\\subseteq\\im(q_DE)\\subseteq q_D(A)$, contrary to the hypothesis.\n\\end{proof}\n\\formal{admissible_subspace_no_go}","\\begin{corollary}[Rank difference in matrix coordinates]\\label{cor:rank-difference}\nLet the columns of a matrix $\\mathsf R$ be a finite residual family and let $\\mathsf D$ represent $D$. Then\n\\[\n\\dim O_D(r)=\\rank[\\mathsf D\\mid\\mathsf R]-\\rank\\mathsf D.\n\\]\n\\end{corollary}\n\\begin{proof}\nSet $M=\\im D+\\Span\\{r_i\\}$. The restriction $q_D\\vert_M$ has image $O$ and kernel $\\im D$. Rank and nullity give $\\dim M=\\dim\\im D+\\dim O$. The columns of $[\\mathsf D\\mid\\mathsf R]$ span $M$.\n\\end{proof}\n\\sourcescope{This coordinate corollary is an ordinary derivation included for the computational interpretation. The v0.2.0 Lean release proves the abstract attained dimension theorem, but does not yet identify this matrix formula with the Python rank implementation.}","x coordinates]\\label{cor:rank-difference}\nLet the columns of a matrix $\\mathsf R$ be a finite residual family and let $\\mathsf D$ represent $D$. Then\n\\[\n\\dim O_D(r)=\\rank[\\mathsf D\\mid\\mathsf R]-\\rank\\mathsf D.\n\\]\n\\end{corollary}\n\\begin{proof}\nSet $M=\\im D+\\Span\\{r_i\\}$. The restriction $q_D\\vert_M$ has image $O$ and kernel $\\im D$. Rank and nullity give $\\dim M=\\dim\\im D+\\dim O$. The columns of $[\\mathsf D\\mid\\mathsf R]$ span $M$.\n\\end{proof}\n\\sourcescope{This coordinate corollary is an ordinary derivation included for the computational interpretation. The v0.2.0 Lean release proves the abstract attained dimension theorem, but does not yet identify this matrix formula with the Python rank implementation.}","fference}\nLet the columns of a matrix $\\mathsf R$ be a finite residual family and let $\\mathsf D$ represent $D$. Then\n\\[\n\\dim O_D(r)=\\rank[\\mathsf D\\mid\\mathsf R]-\\rank\\mathsf D.\n\\]\n\\end{corollary}\n\\begin{proof}\nSet $M=\\im D+\\Span\\{r_i\\}$. The restriction $q_D\\vert_M$ has image $O$ and kernel $\\im D$. Rank and nullity give $\\dim M=\\dim\\im D+\\dim O$. The columns of $[\\mathsf D\\mid\\mathsf R]$ span $M$.\n\\end{proof}\n\\sourcescope{This coordinate corollary is an ordinary derivation included for the computational interpretation. The v0.2.0 Lean release proves the abstract attained dimension theorem, but does not yet identify this matrix formula with the Python rank implementation.}","The field hypothesis in the section argument is substantive. Over $\\Z$, take $D:\\Z\\to\\Z$ to be multiplication by two. The quotient map $q:\\Z\\to\\Z/2\\Z$ has no $\\Z$-linear section. A section would send the nonzero class to an integer $n$ with $2n=0$, forcing $n=0$ and contradicting $q(n)=1$. This elementary example explains why the module feasibility theorem does not automatically imply a splitting theorem over arbitrary rings.","\\chapter{Finite menus and conservation}\\label{ch:menu}\n\\section{A menu is an actual coefficient map}\nReturn to a commutative ring $\\kk$ and modules $U,V$. Let $e:J\\to V$ be a family of candidate directions and let $S\\subseteq J$ be finite. A coefficient vector is a function $a:S\\to\\kk$. Define\n\\begin{equation}\\label{eq:menu}\nE_S:\\kk^S\\longrightarrow V,\\qquad E_S(a)=\\sum_{j\\in S}a_je_j.\n\\end{equation}\nFinite addition and scalar multiplication show that $E_S$ is linear. The coefficient domain is the selected set itself, so no unselected direction appears in the equation.","ection{A menu is an actual coefficient map}\nReturn to a commutative ring $\\kk$ and modules $U,V$. Let $e:J\\to V$ be a family of candidate directions and let $S\\subseteq J$ be finite. A coefficient vector is a function $a:S\\to\\kk$. Define\n\\begin{equation}\\label{eq:menu}\nE_S:\\kk^S\\longrightarrow V,\\qquad E_S(a)=\\sum_{j\\in S}a_je_j.\n\\end{equation}\nFinite addition and scalar multiplication show that $E_S$ is linear. The coefficient domain is the selected set itself, so no unselected direction appears in the equation.","Write\n\\[\nO_S=\\Span_{\\kk}\\{q_D(e_j):j\\in S\\}.\n\\]","\\begin{lemma}[Quotient image of a menu]\\label{lem:menu-range}\nOne has $\\im(q_DE_S)=O_S$.\n\\end{lemma}\n\\begin{proof}\nFor every coefficient vector $a$,\n\\[\nq_D(E_Sa)=\\sum_{j\\in S}a_jq_D(e_j),\n\\]\nwhich lies in $O_S$. Conversely, every generator $q_D(e_j)$ is the image of the coefficient vector that equals one at $j$ and zero elsewhere. Since the image is a submodule, it contains their span.\n\\end{proof}\n\\formal{menu_quotient_range}","\\begin{theorem}[Exact finite menu feasibility]\\label{thm:menu}\nThe selected menu $S$ repairs the family exactly when\n\\begin{equation}\\label{eq:menu-criterion}\nO_D(r)\\subseteq O_S.\n\\end{equation}\nEquivalently,\n\\[\n\\forall i\\in I\\ \\exists u_i\\in U\\ \\exists a_i\\in\\kk^S,\n\\qquad Du_i+\\sum_{j\\in S}a_{ij}e_j=-r_i.\n\\]\n\\end{theorem}\n\\begin{proof}\nApply \\cref{thm:family} to the actual map $E_S$ and use \\cref{lem:menu-range}. Its reverse direction supplies the original correction witnesses and the selected coefficients, rather than only an abstract statement about dimensions.\n\\end{proof}\n\\formal{finite_menu_repair_iff_span}","\\Needspace{8\\baselineskip}\n\\begin{proposition}[Monotonicity of feasibility]\\label{prop:menu-mono}\nIf $S\\subseteq T$, then $O_S\\subseteq O_T$. Every family repairable with $S$ is therefore repairable with $T$.\n\\end{proposition}\n\\begin{proof}\nEach generator defining $O_S$ is also a generator defining $O_T$. Apply \\cref{thm:menu}. Equivalently, extend each coefficient vector by zero on $T\\setminus S$.\n\\end{proof}\n\\formal{repairable_menu_mono}","\\section{One obstruction, two selected entries}\n\\begin{example}[The difference between the two minima]\\label{ex:menu}\nOver $\\Q$, let\n\\[\nD(u)=(u,0,0),\\qquad r=(0,1,0),\n\\]\nand make only the following directions available:\n\\[\ne_0=(0,1,1),\\qquad e_1=(0,0,1).\n\\]\nThe quotient by $\\im D$ is the plane of the second and third coordinates. There $q_D(r)=(1,0)$, $q_D(e_0)=(1,1)$, and $q_D(e_1)=(0,1)$.\n\\end{example}","Using only $e_0$, the repair equation reads\n\\[\n(u,a,a)=(0,-1,0).\n\\]\nThe second coordinate forces $a=-1$ and the third forces $a=0$, a contradiction. Using only $e_1$, the second coordinate stays zero and cannot become $-1$. Both directions together give the exact witness\n\\begin{equation}\\label{eq:two-entry-witness}\nD(0)-e_0+e_1=(0,-1,0)=-r.\n\\end{equation}\nThe empty menu also fails. Its correction range is the first coordinate axis.","\\begin{center}\n\\begin{tabular}{@{}lll@{}}\n\\toprule\nSelected set & Quotient directions & Repairs $r$?","\\midrule\n$\\varnothing$ & $0$ & No","$\\{0\\}$ & $\\Span\\{(1,1)\\}$ & No","$\\{1\\}$ & $\\Span\\{(0,1)\\}$ & No","$\\{0,1\\}$ & $\\Q^2$ & Yes","The obstruction span has dimension one. A freely chosen direction $r$ repairs the residual with coefficient $-1$. The prescribed menu nevertheless requires two selected entries. Both statements are formalized in the examples module. The difference is not a contradiction: one cost counts independent added dimensions, the other counts named entries that must be purchased or enabled.","A weighting makes the distinction sharper. Assigning positive costs $c_0,c_1$ gives optimum $c_0+c_1$ for this menu. A subspace containing $e_0-e_1$ does not charge those two entries separately unless its cost model explicitly does so.","\\begin{proposition}[Invariant preservation]\\label{prop:invariant}\nLet $L:V\\to Z$ be linear. If $LD=0$ and $LE=0$, then\n\\[\nL(v+Du+Ew)=L(v)\n\\]\nfor all $v,u,w$.\n\\end{proposition}\n\\begin{proof}\nLinearity gives $L(v+Du+Ew)=L(v)+LD(u)+LE(w)$. The last two terms vanish.\n\\end{proof}\n\\formal{invariant_preserved}","\\begin{theorem}[Conservation obstruction]\\label{thm:conservation}\nIf $LD=0$, $LE=0$, and $L(r)\\ne0$, then $E$ does not repair $r$.\n\\end{theorem}\n\\begin{proof}\nA repaired residual would be $r+Du+Ew=0$. Applying \\cref{prop:invariant} would give $L(r)=L(0)=0$, contrary to the hypothesis.\n\\end{proof}\n\\formal{conservation_no_go}","\\begin{corollary}[Conservation for a selected menu]\\label{cor:menu-conservation}\nSuppose $LD=0$ and $L(e_j)=0$ for every $j\\in S$. If $L(r)\\ne0$, no coefficients from $S$ repair $r$.\n\\end{corollary}\n\\begin{proof}\nFor every $a:S\\to\\kk$,\n\\[\nL(E_Sa)=\\sum_{j\\in S}a_jL(e_j)=0.\n\\]\nThus $LE_S=0$, and \\cref{thm:conservation} applies.\n\\end{proof}\n\\formal{conservation_menu_no_go}","For instance, let $D(u)=(u,0,0)$ and permit additional directions only on the third coordinate axis. The invariant $L(x,y,z)=y$ annihilates every legal correction. It detects $r=(0,1,0)$, so no legal repair exists. Enlarging the number of copies of the third coordinate direction cannot help.","The theorem is only as meaningful as the invariant it uses. In a domain application one must establish that $L$ is the intended native invariant and that every permitted transformation really preserves it. An abstract functional with a suggestive name is not such a proof.","\\chapter{Faithful transport of obstructions}\\label{ch:transport}\n\\section{The induced quotient map}\nSuppose two correction systems are related by a commuting square\n\\begin{equation}\\label{eq:square}\n\\begin{tikzcd}[column sep=large,row sep=large]\nU \\arrow[r,\"D\"] \\arrow[d,\"a\"'] & V \\arrow[d,\"b\"]\\\\\nU' \\arrow[r,\"D'\"'] & V'.\n\\end{tikzcd}\n\\qquad bD=D'a.\n\\end{equation}\nAll four spaces are modules over the same commutative ring. Denote the quotient maps by $q_D$ and $q_{D'}$.","U' \\arrow[r,\"D'\"'] & V'.\n\\end{tikzcd}\n\\qquad bD=D'a.\n\\end{equation}\nAll four spaces are modules over the same commutative ring. Denote the quotient maps by $q_D$ and $q_{D'}$.","\\begin{lemma}[The correction image descends]\\label{lem:range-maps}\nThe map $b$ sends $\\im D$ into $\\im D'$.\n\\end{lemma}\n\\begin{proof}\nIf $v=Du$, then $b(v)=bD(u)=D'a(u)$, which lies in $\\im D'$.\n\\end{proof}\n\\formal{correction_range_maps}","It follows that there is a well defined linear map\n\\[\nB:Q_D\\longrightarrow Q_{D'},\\qquad B(q_D(v))=q_{D'}(b(v)).\n\\]\nIndeed, changing $v$ by an element of $\\im D$ changes $b(v)$ by an element of $\\im D'$. This is the quotient map constructed in the formal source, not an assumed function on unidentified obstruction spaces.","\\begin{proposition}[Naturality]\\label{prop:naturality}\nFor every residual $r\\in V$,\n\\begin{equation}\\label{eq:naturality}\nB(q_D(r))=q_{D'}(b(r)).\n\\end{equation}\n\\end{proposition}\n\\begin{proof}\nThis is the defining equation of the induced quotient map.\n\\end{proof}\n\\formal{transport_obstruction_naturality}","Naturality transports a correctable residual to a correctable one. The converse can fail because $B$ may annihilate a nonzero class. A second condition is needed to use target vanishing as a source certificate.","\\section{Faithfulness on precisely the required data}\n\\begin{definition}[Faithfulness on a submodule]\\label{def:faithful}\nFor $O\\leq Q_D$, the map $B$ is \\emph{faithful on $O$} when\n\\[\n\\forall z\\in O,\\qquad Bz=0\\Longrightarrow z=0.\n\\]\n\\end{definition}","This condition is equivalent to $\\ker B\\cap O=0$. It does not require injectivity on all of $Q_D$ when only a smaller family of obstruction classes matters.","\\begin{proposition}[Equivalent injectivity criterion]\\label{prop:faithful-inj}\nThe map $B$ is faithful on $O$ if and only if its restriction $B\\vert_O:O\\to Q_{D'}$ is injective.\n\\end{proposition}\n\\begin{proof}\nIf $B$ is faithful and $Bx=By$ for $x,y\\in O$, then $x-y\\in O$ and $B(x-y)=0$. Faithfulness gives $x=y$. Conversely, if $B\\vert_O$ is injective and $Bz=0=B0$ for $z\\in O$, injectivity gives $z=0$.\n\\end{proof}\n\\formal{faithfulOn_iff_injective}","begin{proposition}[Equivalent injectivity criterion]\\label{prop:faithful-inj}\nThe map $B$ is faithful on $O$ if and only if its restriction $B\\vert_O:O\\to Q_{D'}$ is injective.\n\\end{proposition}\n\\begin{proof}\nIf $B$ is faithful and $Bx=By$ for $x,y\\in O$, then $x-y\\in O$ and $B(x-y)=0$. Faithfulness gives $x=y$. Conversely, if $B\\vert_O$ is injective and $Bz=0=B0$ for $z\\in O$, injectivity gives $z=0$.\n\\end{proof}\n\\formal{faithfulOn_iff_injective}","\\begin{theorem}[Reflection of correctability]\\label{thm:faithful}\nLet $O=O_D(r)$. If $B$ is faithful on $O$, then for every $i\\in I$,\n\\[\nb(r_i)\\text{ is correctable by }D'\n\\quad\\Longleftrightarrow\\quad\nr_i\\text{ is correctable by }D.\n\\]\n\\end{theorem}\n\\begin{proof}\nBy \\cref{thm:correctable}, target correctability means $q_{D'}(b(r_i))=0$. Naturality identifies this class with $B(q_D(r_i))$. Because $q_D(r_i)\\in O$, faithfulness then yields $q_D(r_i)=0$, which is source correctability. Conversely, if $q_D(r_i)=0$, naturality and linearity give $q_{D'}(b(r_i))=B0=0$.\n\\end{proof}\n\\formal{transport_faithfulness_on_obstruction_span}","egin{theorem}[Reflection of correctability]\\label{thm:faithful}\nLet $O=O_D(r)$. If $B$ is faithful on $O$, then for every $i\\in I$,\n\\[\nb(r_i)\\text{ is correctable by }D'\n\\quad\\Longleftrightarrow\\quad\nr_i\\text{ is correctable by }D.\n\\]\n\\end{theorem}\n\\begin{proof}\nBy \\cref{thm:correctable}, target correctability means $q_{D'}(b(r_i))=0$. Naturality identifies this class with $B(q_D(r_i))$. Because $q_D(r_i)\\in O$, faithfulness then yields $q_D(r_i)=0$, which is source correctability. Conversely, if $q_D(r_i)=0$, naturality and linearity give $q_{D'}(b(r_i))=B0=0$.\n\\end{proof}\n\\formal{transport_faithfulness_on_obstruction_span}","]\\label{thm:faithful}\nLet $O=O_D(r)$. If $B$ is faithful on $O$, then for every $i\\in I$,\n\\[\nb(r_i)\\text{ is correctable by }D'\n\\quad\\Longleftrightarrow\\quad\nr_i\\text{ is correctable by }D.\n\\]\n\\end{theorem}\n\\begin{proof}\nBy \\cref{thm:correctable}, target correctability means $q_{D'}(b(r_i))=0$. Naturality identifies this class with $B(q_D(r_i))$. Because $q_D(r_i)\\in O$, faithfulness then yields $q_D(r_i)=0$, which is source correctability. Conversely, if $q_D(r_i)=0$, naturality and linearity give $q_{D'}(b(r_i))=B0=0$.\n\\end{proof}\n\\formal{transport_faithfulness_on_obstruction_span}","O$, then for every $i\\in I$,\n\\[\nb(r_i)\\text{ is correctable by }D'\n\\quad\\Longleftrightarrow\\quad\nr_i\\text{ is correctable by }D.\n\\]\n\\end{theorem}\n\\begin{proof}\nBy \\cref{thm:correctable}, target correctability means $q_{D'}(b(r_i))=0$. Naturality identifies this class with $B(q_D(r_i))$. Because $q_D(r_i)\\in O$, faithfulness then yields $q_D(r_i)=0$, which is source correctability. Conversely, if $q_D(r_i)=0$, naturality and linearity give $q_{D'}(b(r_i))=B0=0$.\n\\end{proof}\n\\formal{transport_faithfulness_on_obstruction_span}","is correctable by }D'\n\\quad\\Longleftrightarrow\\quad\nr_i\\text{ is correctable by }D.\n\\]\n\\end{theorem}\n\\begin{proof}\nBy \\cref{thm:correctable}, target correctability means $q_{D'}(b(r_i))=0$. Naturality identifies this class with $B(q_D(r_i))$. Because $q_D(r_i)\\in O$, faithfulness then yields $q_D(r_i)=0$, which is source correctability. Conversely, if $q_D(r_i)=0$, naturality and linearity give $q_{D'}(b(r_i))=B0=0$.\n\\end{proof}\n\\formal{transport_faithfulness_on_obstruction_span}","\\begin{proposition}[A witness to information loss]\\label{prop:loss-witness}\nIf $B$ is not faithful on $O$, there is $z\\in O$ such that\n\\[\nz\\ne0,\\qquad Bz=0.\n\\]\n\\end{proposition}\n\\begin{proof}\nNegating the quantified implication in \\cref{def:faithful} gives an element of $O$ whose image is zero and which is itself nonzero.\n\\end{proof}\n\\formal{nonfaithful_witness}","\\section{A transport that conceals failure}\n\\begin{example}[Correct in the target, false in the source]\\label{ex:loss}\nLet\n\\[\nD:\\Q\\to\\Q^2,\\quad D(u)=(u,0),\\qquad\nD'=\\id_{\\Q},\\quad a=\\id_{\\Q},\\quad b(x,y)=x.\n\\]\nThen $bD=D'a$. For $r=(0,1)$ there is no $u$ with $(u,0)=(0,-1)$, so the source residual is not correctable. Its image $b(r)=0$ is correctable by $D'$.\n\\end{example}","Here $Q_D$ is one dimensional and $Q_{D'}=0$. The induced map $B$ annihilates every source obstruction. It is therefore not faithful on the span of $q_D(r)$. The formal example proves both the false positive produced by projection and the failure of the faithfulness hypothesis.","A second elementary calculation clarifies why faithfulness is imposed on a span. The map $B:\\Q^2\\to\\Q$, $B(x,y)=x+y$, sends each standard basis vector to the nonzero number one. Nevertheless, it kills their difference $(1,-1)$. Survival of generators is not injectivity on their span. This calculation is explanatory and has no separate declaration in the present formal source.","Assume $\\kk$, $U$, $I$, and $J$ have specified finite enumerations. The ring $\\kk$ is commutative, $U,V$ are $\\kk$-modules, and equality in $V$ is decidable. The target module $V$ need not itself have a finite enumeration. Fix a linear order on $J$ so that the candidate universe can be enumerated in a definite order.","For each finite subset $S\\subseteq J$, define the Boolean test\n\\begin{equation}\\label{eq:boolean-check}\n\\operatorname{check}(S)=\\operatorname{decide}\\left(\n\\forall i\\in I\\ \\exists u\\in U\\ \\exists a\\in\\kk^S,\\quad Du+E_Sa=-r_i\n\\right).\n\\end{equation}\nAll quantified domains are finite. Decidable equality in $V$ determines each candidate equation.","\\begin{proposition}[The Boolean test has the intended meaning]\\label{prop:check}\nThe equality $\\operatorname{check}(S)=\\mathrm{true}$ holds if and only if $E_S$ repairs the residual family.\n\\end{proposition}\n\\begin{proof}\nThe Boolean is defined by deciding precisely the quantified equations in \\cref{def:repair} for the map $E_S$. No intermediate rank guess or unproved feasibility oracle replaces those equations.\n\\end{proof}\n\\formal{repairMenuCheck_spec}","Additional admissibility is a supplied function $\\operatorname{allowed}:\\mathcal P(J)\\to\\{\\mathrm{false},\\mathrm{true}\\}$. The cost is any supplied function $c:\\mathcal P(J)\\to\\N$. The formal theorem does not require $c$ to be additive in the selected entries.","\\section{Enumerating menus and selecting an optimum}\nEnumerate $J$ as a sorted list. Take every sublist and convert it to a finite set. The resulting list, denoted $\\mathcal L_J$, contains every subset of $J$.","\\begin{lemma}[Coverage of the menu universe]\\label{lem:allmenus}\nEvery finite subset $S\\subseteq J$ occurs in $\\mathcal L_J$.\n\\end{lemma}\n\\begin{proof}\nFilter the sorted full list by membership in $S$. The result is a sublist of the full list and therefore appears among its sublists. Converting this filtered list to a finite set gives exactly $S$.\n\\end{proof}\n\\formal{mem_allMenus}","For a finite list $\\mathcal L$ of candidates, a Boolean predicate $h$, and a natural cost $c$, define $\\operatorname{bestByCheck}(h,c,\\mathcal L)$ to filter by $h$ and then return an argument of minimum cost. It returns \\code{none} exactly when the filtered list is empty. Ties need not define a mathematically unique optimum.","\\begin{lemma}[Finite selection]\\label{lem:best}\nIf this selector returns $x$, then $x\\in\\mathcal L$, $h(x)=\\mathrm{true}$, and $c(x)\\leq c(y)$ for every $y\\in\\mathcal L$ with $h(y)=\\mathrm{true}$. It returns \\code{none} if and only if no listed candidate passes $h$.\n\\end{lemma}\n\\begin{proof}\nEvery element of the filtered list is an original list member satisfying $h$. A minimum cost element of that finite list has cost no larger than that of any other member. The selector returns no element exactly when the filtered list is empty, which is exactly the stated rejection condition.\n\\end{proof}\n\\formal{bestByCheck_spec}","The repair optimizer is\n\\[\n\\operatorname{bestRepairMenu}\n=\\operatorname{bestByCheck}\\bigl(\nS\\mapsto\\operatorname{allowed}(S)\\wedge\\operatorname{check}(S),\\ c,\\ \\mathcal L_J\\bigr).\n\\]","\\begin{theorem}[Soundness and minimum cost]\\label{thm:optimizer}\nIf the optimizer returns \\code{some S}, then $S$ is allowed, $E_S$ repairs the family, and\n\\[\nc(S)\\leq c(T)\n\\]\nfor every allowed subset $T\\subseteq J$ whose menu map repairs the family.\n\\end{theorem}\n\\begin{proof}\nApply \\cref{lem:best}. Passing the conjunction gives both admissibility and $\\operatorname{check}(S)=\\mathrm{true}$. Proposition~\\ref{prop:check} converts the latter into actual repair feasibility. Every competing $T$ occurs in $\\mathcal L_J$ by \\cref{lem:allmenus}, so the same finite selection lemma compares its cost to $c(S)$.\n\\end{proof}\n\\formal{menu_optimality_certificate}","e{some S}, then $S$ is allowed, $E_S$ repairs the family, and\n\\[\nc(S)\\leq c(T)\n\\]\nfor every allowed subset $T\\subseteq J$ whose menu map repairs the family.\n\\end{theorem}\n\\begin{proof}\nApply \\cref{lem:best}. Passing the conjunction gives both admissibility and $\\operatorname{check}(S)=\\mathrm{true}$. Proposition~\\ref{prop:check} converts the latter into actual repair feasibility. Every competing $T$ occurs in $\\mathcal L_J$ by \\cref{lem:allmenus}, so the same finite selection lemma compares its cost to $c(S)$.\n\\end{proof}\n\\formal{menu_optimality_certificate}","n $S$ is allowed, $E_S$ repairs the family, and\n\\[\nc(S)\\leq c(T)\n\\]\nfor every allowed subset $T\\subseteq J$ whose menu map repairs the family.\n\\end{theorem}\n\\begin{proof}\nApply \\cref{lem:best}. Passing the conjunction gives both admissibility and $\\operatorname{check}(S)=\\mathrm{true}$. Proposition~\\ref{prop:check} converts the latter into actual repair feasibility. Every competing $T$ occurs in $\\mathcal L_J$ by \\cref{lem:allmenus}, so the same finite selection lemma compares its cost to $c(S)$.\n\\end{proof}\n\\formal{menu_optimality_certificate}","\\subseteq J$ whose menu map repairs the family.\n\\end{theorem}\n\\begin{proof}\nApply \\cref{lem:best}. Passing the conjunction gives both admissibility and $\\operatorname{check}(S)=\\mathrm{true}$. Proposition~\\ref{prop:check} converts the latter into actual repair feasibility. Every competing $T$ occurs in $\\mathcal L_J$ by \\cref{lem:allmenus}, so the same finite selection lemma compares its cost to $c(S)$.\n\\end{proof}\n\\formal{menu_optimality_certificate}","\\begin{theorem}[Complete rejection within the declared universe]\\label{thm:none}\nThe optimizer returns \\code{none} if and only if no allowed subset of $J$ repairs the family.\n\\end{theorem}\n\\begin{proof}\nIf it returns \\code{none}, \\cref{lem:best} excludes every passing member of $\\mathcal L_J$. Any allowed feasible subset would occur there by \\cref{lem:allmenus} and pass the Boolean test by \\cref{prop:check}, a contradiction. Conversely, if no allowed subset repairs the family, no listed subset satisfies the filter, so the selector returns \\code{none}.\n\\end{proof}\n\\formal{menu_search_none_iff}","\\section{A fully evaluated example over two elements}\\label{sec:f2}\nTake the data of \\cref{ex:menu} over $\\F_2$. Negation is now the identity. The equation is\n\\[\n(u,a,a+b)=(0,1,0).\n\\]\nThus the full menu succeeds with $u=0$, $a=b=1$. The two singleton menus still fail.","\\midrule\n$\\varnothing$ & 0 & Infeasible & Infeasible","$\\{0\\}$ & 1 & Infeasible & Infeasible","$\\{1\\}$ & 1 & Infeasible & Infeasible","$\\{0,1\\}$ & 2 & Feasible & Not allowed","\\section{What the algorithm does not promise}\nThe reference solver is deliberately finite and exhaustive. With $t=|J|$, there are $2^t$ candidate subsets. For a subset of size $s$, each residual has at most $|U|\\,|\\kk|^s$ candidate coefficient and correction assignments to examine. Summing this upper bound over all subsets gives\n\\[\n|I|\\,|U|\\sum_{s=0}^t\\binom ts|\\kk|^s\n=|I|\\,|U|(1+|\\kk|)^t\n\\]\npossible equation tests before accounting for short circuiting and inadmissible subsets. This is an elementary enumeration bound, not a formal runtime theorem about the compiled Lean implementation.","The results in this chapter are first stated over $\\Z$. An integer $p$ need not be prime for the finite divisibility implications. The interpretation as a $p$-adic lift uses a positive prime $p$.","\\begin{lemma}[A linear digit from B\\'ezout data]\\label{lem:digit}\nLet $p,A,c\\in\\Z$. If there are $s,b\\in\\Z$ with $sA+bp=1$, then there is $t\\in\\Z$ such that\n\\[\np\\mid c+At.\n\\]\n\\end{lemma}\n\\begin{proof}\nSet $t=-sc$. Then\n\\[\nc+At=c(1-As)=pbc.\\qedhere\n\\]\n\\end{proof}\n\\formal{Arithmetic.linear_digit_exists}","\\begin{lemma}[Quadratic correction identity]\\label{lem:quad}\nLet $p,m,x,a,c,t\\in\\Z$ satisfy\n\\[\nx^2-a=mc,\\qquad p\\mid c+2xt,\\qquad p\\mid m.\n\\]\nThen\n\\[\nmp\\mid (x+mt)^2-a.\n\\]\n\\end{lemma}\n\\begin{proof}\nWrite $c+2xt=pd$ and $m=ps$. Direct expansion gives\n\\begin{align*}\n(x+mt)^2-a\n&=(x^2-a)+2mxt+m^2t^2","\\begin{lemma}[Quadratic correction identity]\\label{lem:quad}\nLet $p,m,x,a,c,t\\in\\Z$ satisfy\n\\[\nx^2-a=mc,\\qquad p\\mid c+2xt,\\qquad p\\mid m.\n\\]\nThen\n\\[\nmp\\mid (x+mt)^2-a.\n\\]\n\\end{lemma}\n\\begin{proof}\nWrite $c+2xt=pd$ and $m=ps$. Direct expansion gives\n\\begin{align*}\n(x+mt)^2-a\n&=(x^2-a)+2mxt+m^2t^2\\\\\n&=m(c+2xt)+m^2t^2\\\\\n&=mp(d+st^2).\\qedhere\n\\end{align*}\nThe last expression displays the required quotient explicitly.\n\\end{proof}\n\\formal{Arithmetic.quadratic_digit_correction}","The term $m^2t^2$ is not discarded as an approximation. Its divisibility follows from $p\\mid m$. This is what makes a linear digit equation sufficient for the finite quadratic step.","\\section{The quadratic lifting theorem}\n\\begin{theorem}[One higher precision]\\label{thm:hensel}\nLet $p,x,a\\in\\Z$ and $k\\in\\N$ with $k\\geq1$. Assume\n\\[\np^k\\mid x^2-a,\\qquad \\gcd(2x,p)=1.\n\\]\nThen there exists $t\\in\\Z$ such that\n\\begin{equation}\\label{eq:hensel}\np^{k+1}\\mid (x+p^kt)^2-a.\n\\end{equation}\n\\end{theorem}\n\\begin{proof}\nChoose $c\\in\\Z$ with $x^2-a=p^kc$. Coprimality supplies B\\'ezout data for $2x$ and $p$, so \\cref{lem:digit} gives $t$ with $p\\mid c+2xt$. Since $k\\geq1$, one has $p\\mid p^k$. Apply \\cref{lem:quad} with $m=p^k$.\n\\end{proof}\n\\formal{Arithmetic.quadratic_hensel_step}","tion{The quadratic lifting theorem}\n\\begin{theorem}[One higher precision]\\label{thm:hensel}\nLet $p,x,a\\in\\Z$ and $k\\in\\N$ with $k\\geq1$. Assume\n\\[\np^k\\mid x^2-a,\\qquad \\gcd(2x,p)=1.\n\\]\nThen there exists $t\\in\\Z$ such that\n\\begin{equation}\\label{eq:hensel}\np^{k+1}\\mid (x+p^kt)^2-a.\n\\end{equation}\n\\end{theorem}\n\\begin{proof}\nChoose $c\\in\\Z$ with $x^2-a=p^kc$. Coprimality supplies B\\'ezout data for $2x$ and $p$, so \\cref{lem:digit} gives $t$ with $p\\mid c+2xt$. Since $k\\geq1$, one has $p\\mid p^k$. Apply \\cref{lem:quad} with $m=p^k$.\n\\end{proof}\n\\formal{Arithmetic.quadratic_hensel_step}","quadratic lifting theorem}\n\\begin{theorem}[One higher precision]\\label{thm:hensel}\nLet $p,x,a\\in\\Z$ and $k\\in\\N$ with $k\\geq1$. Assume\n\\[\np^k\\mid x^2-a,\\qquad \\gcd(2x,p)=1.\n\\]\nThen there exists $t\\in\\Z$ such that\n\\begin{equation}\\label{eq:hensel}\np^{k+1}\\mid (x+p^kt)^2-a.\n\\end{equation}\n\\end{theorem}\n\\begin{proof}\nChoose $c\\in\\Z$ with $x^2-a=p^kc$. Coprimality supplies B\\'ezout data for $2x$ and $p$, so \\cref{lem:digit} gives $t$ with $p\\mid c+2xt$. Since $k\\geq1$, one has $p\\mid p^k$. Apply \\cref{lem:quad} with $m=p^k$.\n\\end{proof}\n\\formal{Arithmetic.quadratic_hensel_step}","in{theorem}[One higher precision]\\label{thm:hensel}\nLet $p,x,a\\in\\Z$ and $k\\in\\N$ with $k\\geq1$. Assume\n\\[\np^k\\mid x^2-a,\\qquad \\gcd(2x,p)=1.\n\\]\nThen there exists $t\\in\\Z$ such that\n\\begin{equation}\\label{eq:hensel}\np^{k+1}\\mid (x+p^kt)^2-a.\n\\end{equation}\n\\end{theorem}\n\\begin{proof}\nChoose $c\\in\\Z$ with $x^2-a=p^kc$. Coprimality supplies B\\'ezout data for $2x$ and $p$, so \\cref{lem:digit} gives $t$ with $p\\mid c+2xt$. Since $k\\geq1$, one has $p\\mid p^k$. Apply \\cref{lem:quad} with $m=p^k$.\n\\end{proof}\n\\formal{Arithmetic.quadratic_hensel_step}","m}[One higher precision]\\label{thm:hensel}\nLet $p,x,a\\in\\Z$ and $k\\in\\N$ with $k\\geq1$. Assume\n\\[\np^k\\mid x^2-a,\\qquad \\gcd(2x,p)=1.\n\\]\nThen there exists $t\\in\\Z$ such that\n\\begin{equation}\\label{eq:hensel}\np^{k+1}\\mid (x+p^kt)^2-a.\n\\end{equation}\n\\end{theorem}\n\\begin{proof}\nChoose $c\\in\\Z$ with $x^2-a=p^kc$. Coprimality supplies B\\'ezout data for $2x$ and $p$, so \\cref{lem:digit} gives $t$ with $p\\mid c+2xt$. Since $k\\geq1$, one has $p\\mid p^k$. Apply \\cref{lem:quad} with $m=p^k$.\n\\end{proof}\n\\formal{Arithmetic.quadratic_hensel_step}","on]\\label{thm:hensel}\nLet $p,x,a\\in\\Z$ and $k\\in\\N$ with $k\\geq1$. Assume\n\\[\np^k\\mid x^2-a,\\qquad \\gcd(2x,p)=1.\n\\]\nThen there exists $t\\in\\Z$ such that\n\\begin{equation}\\label{eq:hensel}\np^{k+1}\\mid (x+p^kt)^2-a.\n\\end{equation}\n\\end{theorem}\n\\begin{proof}\nChoose $c\\in\\Z$ with $x^2-a=p^kc$. Coprimality supplies B\\'ezout data for $2x$ and $p$, so \\cref{lem:digit} gives $t$ with $p\\mid c+2xt$. Since $k\\geq1$, one has $p\\mid p^k$. Apply \\cref{lem:quad} with $m=p^k$.\n\\end{proof}\n\\formal{Arithmetic.quadratic_hensel_step}","el}\nLet $p,x,a\\in\\Z$ and $k\\in\\N$ with $k\\geq1$. Assume\n\\[\np^k\\mid x^2-a,\\qquad \\gcd(2x,p)=1.\n\\]\nThen there exists $t\\in\\Z$ such that\n\\begin{equation}\\label{eq:hensel}\np^{k+1}\\mid (x+p^kt)^2-a.\n\\end{equation}\n\\end{theorem}\n\\begin{proof}\nChoose $c\\in\\Z$ with $x^2-a=p^kc$. Coprimality supplies B\\'ezout data for $2x$ and $p$, so \\cref{lem:digit} gives $t$ with $p\\mid c+2xt$. Since $k\\geq1$, one has $p\\mid p^k$. Apply \\cref{lem:quad} with $m=p^k$.\n\\end{proof}\n\\formal{Arithmetic.quadratic_hensel_step}","k\\geq1$. Assume\n\\[\np^k\\mid x^2-a,\\qquad \\gcd(2x,p)=1.\n\\]\nThen there exists $t\\in\\Z$ such that\n\\begin{equation}\\label{eq:hensel}\np^{k+1}\\mid (x+p^kt)^2-a.\n\\end{equation}\n\\end{theorem}\n\\begin{proof}\nChoose $c\\in\\Z$ with $x^2-a=p^kc$. Coprimality supplies B\\'ezout data for $2x$ and $p$, so \\cref{lem:digit} gives $t$ with $p\\mid c+2xt$. Since $k\\geq1$, one has $p\\mid p^k$. Apply \\cref{lem:quad} with $m=p^k$.\n\\end{proof}\n\\formal{Arithmetic.quadratic_hensel_step}","The formal hypothesis is \\code{IsCoprime (2 * x) p}, expressed by B\\'ezout data. The theorem constructs an integer representative of a correction class. It does not state that this representative is already the unique digit between zero and $p-1$, nor that an infinite succession of such choices has been constructed in a complete field.","\\section{An exact seven-adic trace}\\label{sec:trace}\nFor $x^2=2$ at $p=7$, start with $x_1=3$. At each step, let\n\\[\nc_k=\\frac{x_k^2-2}{7^k},\\qquad\nc_k+2x_kt_k\\equiv0\\pmod7,\\qquad\nx_{k+1}=x_k+7^kt_k.\n\\]\nThe following table records normalized choices for this example. Every displayed digit equation is an exact integer calculation.","\\begin{center}\n\\begin{tabular}{@{}rrrrr@{}}\n\\toprule\n$k$ & $x_k$ & $c_k\\bmod7$ & $t_k$ & $x_{k+1}$","All representatives are congruent to three modulo seven, so $2x_k\\equiv6\\pmod7$ remains a unit. The formal statement \\decl{Arithmetic.hensel_seven_trace} verifies the seven congruences\n\\[\n7^k\\mid x_k^2-2\\qquad (1\\leq k\\leq7)\n\\]\nfor the displayed representatives. It is a finite conjunction of exact divisibility facts. The general one step theorem is proved separately.","For example,\n\\[\n10^2-2=98=7^2\\cdot2,\n\\]\nand the next digit satisfies $2+2\\cdot10\\cdot2=42$. Hence\n\\[\n108=10+7^2\\cdot2,\n\\qquad 108^2-2=7^3\\cdot34.\n\\]\nThe new digit corrects the residual quotient at precisely the next required modulus.","\\section{Why a singular derivative is inconclusive}\n\\begin{proposition}[A modular solution that does not lift]\\label{prop:mod4}\nThe equation $x^2=2$ has no solution in $\\Z/4\\Z$.\n\\end{proposition}\n\\begin{proof}\nThe four residue classes have squares $0,1,0,1$, respectively. None has square two.\n\\end{proof}\n\\formal{Arithmetic.singular_mod_four_impossible}","Nevertheless, $x=0$ solves the equation modulo two. Its two possible lifts modulo four are zero and two, and both fail. Thus existence at one precision is not itself an existence theorem at the next.","\\begin{proposition}[Singularity does not prohibit lifting]\\label{prop:singular-success}\nFor every $k\\in\\N$,\n\\[\n2^k\\mid 1^2-1.\n\\]\n\\end{proposition}\n\\begin{proof}\nThe residual is zero, which is divisible by every integer.\n\\end{proof}\n\\formal{Arithmetic.singular_derivative_can_still_lift}","For the equation $x^2-1=0$, the derivative at $x=1$ is two and is not a unit modulo two. The exact root still persists at every dyadic precision. A unit derivative is a sufficient hypothesis for \\cref{thm:hensel}, not a necessary condition for every possible lift.","\\chapter{Nonlinear limits and native realizations}\\label{ch:limits}\n\\section{A linearized problem is a different equation}\nSuppose a nonlinear map $F$ is differentiable at an approximation $x_0$. Its linearized correction equation is\n\\begin{equation}\\label{eq:linearization}\nDF(x_0)u=-F(x_0).\n\\end{equation}\nThe cokernel criterion completely decides \\eqref{eq:linearization} once the derivative is fixed. It does not, by itself, decide whether there is $x$ with $F(x)=0$. Higher order terms are absent from the linearized equation, and they may either create a solution or prevent the linear prediction from reaching one.","el{ch:limits}\n\\section{A linearized problem is a different equation}\nSuppose a nonlinear map $F$ is differentiable at an approximation $x_0$. Its linearized correction equation is\n\\begin{equation}\\label{eq:linearization}\nDF(x_0)u=-F(x_0).\n\\end{equation}\nThe cokernel criterion completely decides \\eqref{eq:linearization} once the derivative is fixed. It does not, by itself, decide whether there is $x$ with $F(x)=0$. Higher order terms are absent from the linearized equation, and they may either create a solution or prevent the linear prediction from reaching one.","its}\n\\section{A linearized problem is a different equation}\nSuppose a nonlinear map $F$ is differentiable at an approximation $x_0$. Its linearized correction equation is\n\\begin{equation}\\label{eq:linearization}\nDF(x_0)u=-F(x_0).\n\\end{equation}\nThe cokernel criterion completely decides \\eqref{eq:linearization} once the derivative is fixed. It does not, by itself, decide whether there is $x$ with $F(x)=0$. Higher order terms are absent from the linearized equation, and they may either create a solution or prevent the linear prediction from reaching one.","\\begin{proposition}[A nonlinear root with a nonzero first order obstruction]\\label{prop:nonlinear-root}\nFor $a\\in\\R\\setminus\\{0\\}$, define $F_a(x)=x^2-a^2$. At zero,\n\\[\nF_a'(0)=0,\n\\]\nand the correction equation $0\\cdot u=a^2$ has no solution. Nevertheless, $F_a(a)=0$.\n\\end{proposition}\n\\begin{proof}\nDifferentiation gives $F_a'(x)=2x$, so the derivative at zero is zero. Since $a\\ne0$, its square is nonzero, while $0\\cdot u=0$ for every $u$. Finally, $F_a(a)=a^2-a^2=0$.\n\\end{proof}\n\\formal{Nonlinear.nonlinear_root_despite_first_order_obstruction}","n}[A nonlinear root with a nonzero first order obstruction]\\label{prop:nonlinear-root}\nFor $a\\in\\R\\setminus\\{0\\}$, define $F_a(x)=x^2-a^2$. At zero,\n\\[\nF_a'(0)=0,\n\\]\nand the correction equation $0\\cdot u=a^2$ has no solution. Nevertheless, $F_a(a)=0$.\n\\end{proposition}\n\\begin{proof}\nDifferentiation gives $F_a'(x)=2x$, so the derivative at zero is zero. Since $a\\ne0$, its square is nonzero, while $0\\cdot u=0$ for every $u$. Finally, $F_a(a)=a^2-a^2=0$.\n\\end{proof}\n\\formal{Nonlinear.nonlinear_root_despite_first_order_obstruction}","h a nonzero first order obstruction]\\label{prop:nonlinear-root}\nFor $a\\in\\R\\setminus\\{0\\}$, define $F_a(x)=x^2-a^2$. At zero,\n\\[\nF_a'(0)=0,\n\\]\nand the correction equation $0\\cdot u=a^2$ has no solution. Nevertheless, $F_a(a)=0$.\n\\end{proposition}\n\\begin{proof}\nDifferentiation gives $F_a'(x)=2x$, so the derivative at zero is zero. Since $a\\ne0$, its square is nonzero, while $0\\cdot u=0$ for every $u$. Finally, $F_a(a)=a^2-a^2=0$.\n\\end{proof}\n\\formal{Nonlinear.nonlinear_root_despite_first_order_obstruction}","rst order obstruction]\\label{prop:nonlinear-root}\nFor $a\\in\\R\\setminus\\{0\\}$, define $F_a(x)=x^2-a^2$. At zero,\n\\[\nF_a'(0)=0,\n\\]\nand the correction equation $0\\cdot u=a^2$ has no solution. Nevertheless, $F_a(a)=0$.\n\\end{proposition}\n\\begin{proof}\nDifferentiation gives $F_a'(x)=2x$, so the derivative at zero is zero. Since $a\\ne0$, its square is nonzero, while $0\\cdot u=0$ for every $u$. Finally, $F_a(a)=a^2-a^2=0$.\n\\end{proof}\n\\formal{Nonlinear.nonlinear_root_despite_first_order_obstruction}","The root can lie arbitrarily close to zero by choosing a small nonzero $a$. This produces a family of nearby counterexamples. It does not assert that one fixed equation with a nonzero residual at zero has roots converging to zero.","\\begin{proposition}[A solvable linearization without a real root]\\label{prop:no-real-root}\nLet $G(x)=x^2+x+1$. Then\n\\[\nG'(0)=1,\\qquad \\exists u\\in\\R\\ (u=-1),\n\\]\nso the linearized correction at zero is solvable. However, $G$ has no real root.\n\\end{proposition}\n\\begin{proof}\nThe derivative is $2x+1$, which equals one at zero, and $G(0)=1$. Thus $u=-1$ solves the linearized equation. But\n\\[\nG(x)=\\left(x+\\frac12\\right)^2+\\frac34>0\n\\]\nfor every real $x$.\n\\end{proof}\n\\formal{Nonlinear.linearized_solution_without_real_root}","ut a real root]\\label{prop:no-real-root}\nLet $G(x)=x^2+x+1$. Then\n\\[\nG'(0)=1,\\qquad \\exists u\\in\\R\\ (u=-1),\n\\]\nso the linearized correction at zero is solvable. However, $G$ has no real root.\n\\end{proposition}\n\\begin{proof}\nThe derivative is $2x+1$, which equals one at zero, and $G(0)=1$. Thus $u=-1$ solves the linearized equation. But\n\\[\nG(x)=\\left(x+\\frac12\\right)^2+\\frac34>0\n\\]\nfor every real $x$.\n\\end{proof}\n\\formal{Nonlinear.linearized_solution_without_real_root}","\\textbf{An exact linear repair} provides witnesses for $Du+Ew=-r$ in the original target. Its validity is governed by quotient image membership.","Constructive repair fits that criterion in a direct way. The native equation supplies $V$ and its residuals. The allowed transformations supply $D$ and the permissible class of added maps. The quotient organizes which residual classes those maps can remove. A transport that is used to decide the problem must preserve the necessary obstruction data.","Fix matrices\n\\[\n D\\in\\Q^{m\\times n},\\qquad R\\in\\Q^{m\\times s},\\qquad E\\in\\Q^{m\\times q}.\n\\]\nThe residuals are the columns of $R$. For a selected menu $S$, let $\\widetilde E_S$ retain the original candidate indexing and replace unselected columns by zero. The supplied coefficient matrices have shapes $U\\in\\Q^{n\\times s}$ and $W\\in\\Q^{q\\times s}$. Their correction equation is\n\\begin{equation}\\label{eq:rational-original}\n DU+\\widetilde E_SW=-R.\n\\end{equation}\nKeeping the original indexing avoids any ambiguity about a permutation of candidate columns. Coefficients on a zeroed column have no effect. The admissibility predicate and cost function belong to the original problem, not to the certificate producer.","\\begin{proposition}[Successful certificate]\\label{prop:rational-success}\nIf an admissible $S$ and rational matrices $U,W$ satisfy \\eqref{eq:rational-original}, they repair every original residual.\n\\end{proposition}\n\\begin{proof}\nTake the $i$th column of the displayed identity. It is the original equation $Du_i+\\sum_{j\\in S}w_{ji}e_j=-r_i$.\n\\end{proof}\n\\formal{RationalCertificates.checkRepair_sound}","\\section{Separating obstructions}\n\\begin{definition}[Separating row]\nA separating certificate for $S$ is a row $Y\\in\\Q^{1\\times m}$ satisfying\n\\begin{equation}\\label{eq:rational-separator}\n YD=0,\\qquad Y\\widetilde E_S=0,\\qquad YR\\ne0.\n\\end{equation}\nThe last condition asks that at least one original residual is detected. No residual index needs to be selected when the family is empty.\n\\end{definition}","\\begin{theorem}[Sound separation]\\label{thm:rational-separation}\nA separating certificate rules out a repair by the selected menu.\n\\end{theorem}\n\\begin{proof}\nMultiplying a supposed correction equation on the left by $Y$ gives $0=-YR$, contradicting \\eqref{eq:rational-separator}.\n\\end{proof}\n\\formal{RationalCertificates.annihilator_kills_residual}\n\\formal{RationalCertificates.checkSeparator_sound}","\\begin{proposition}[Linear alternative]\\label{prop:rational-alternative}\nFor a fixed rational menu, either the correction matrices exist or a separating row exists, but not both.\n\\end{proposition}\n\\begin{proof}\nExclusivity follows from the preceding theorem. If no correction matrices exist, some residual $r_i$ lies outside the column space of $[D\\ \\widetilde E_S]$. Choose a basis for that space, adjoin $r_i$, and extend to a basis of $\\Q^m$. The functional taking value one on $r_i$ and zero on all other chosen basis vectors is a rational separating row.\n\\end{proof}\n\\sourcescope{This completeness argument is an ordinary proof. The new Lean module proves certificate soundness, not a general algorithm or formal theorem producing a separator for every infeasible rational menu.}","proposition}[Linear alternative]\\label{prop:rational-alternative}\nFor a fixed rational menu, either the correction matrices exist or a separating row exists, but not both.\n\\end{proposition}\n\\begin{proof}\nExclusivity follows from the preceding theorem. If no correction matrices exist, some residual $r_i$ lies outside the column space of $[D\\ \\widetilde E_S]$. Choose a basis for that space, adjoin $r_i$, and extend to a basis of $\\Q^m$. The functional taking value one on $r_i$ and zero on all other chosen basis vectors is a rational separating row.\n\\end{proof}\n\\sourcescope{This completeness argument is an ordinary proof. The new Lean module proves certificate soundness, not a general algorithm or formal theorem producing a separator for every infeasible rational menu.}","\\label{prop:rational-alternative}\nFor a fixed rational menu, either the correction matrices exist or a separating row exists, but not both.\n\\end{proposition}\n\\begin{proof}\nExclusivity follows from the preceding theorem. If no correction matrices exist, some residual $r_i$ lies outside the column space of $[D\\ \\widetilde E_S]$. Choose a basis for that space, adjoin $r_i$, and extend to a basis of $\\Q^m$. The functional taking value one on $r_i$ and zero on all other chosen basis vectors is a rational separating row.\n\\end{proof}\n\\sourcescope{This completeness argument is an ordinary proof. The new Lean module proves certificate soundness, not a general algorithm or formal theorem producing a separator for every infeasible rational menu.}","ed rational menu, either the correction matrices exist or a separating row exists, but not both.\n\\end{proposition}\n\\begin{proof}\nExclusivity follows from the preceding theorem. If no correction matrices exist, some residual $r_i$ lies outside the column space of $[D\\ \\widetilde E_S]$. Choose a basis for that space, adjoin $r_i$, and extend to a basis of $\\Q^m$. The functional taking value one on $r_i$ and zero on all other chosen basis vectors is a rational separating row.\n\\end{proof}\n\\sourcescope{This completeness argument is an ordinary proof. The new Lean module proves certificate soundness, not a general algorithm or formal theorem producing a separator for every infeasible rational menu.}","\\section{Dimension certificates without a reported rank}\nSuppose an augmentation with $t$ columns succeeds. Its optimality can be certified by two additional matrices\n\\[\n H\\in\\Q^{t\\times m},\\qquad Q\\in\\Q^{s\\times t}\n\\]\nwith\n\\begin{equation}\\label{eq:rational-dimension}\n HD=0,\\qquad HRQ=I_t.\n\\end{equation}\nThese identities make a lower bound on the required dimension explicit.","\\begin{theorem}[Dimension lower certificate]\\label{thm:rational-lower}\nAssume \\eqref{eq:rational-dimension}. If an arbitrary competing augmentation $E'\\in\\Q^{m\\times w}$ has coefficients satisfying $DU'+E'W'=-R$, then $t\\leq w$.\n\\end{theorem}\n\\begin{proof}\nMultiplication by $H$ and $Q$ gives $HE'W'Q=-I_t$, hence\n\\[\n (HE')(-W'Q)=I_t.\n\\]\nThus $HE':\\Q^w\\to\\Q^t$ has a right inverse. It is surjective, and consequently $t\\leq w$.\n\\end{proof}\n\\formal{RationalCertificates.dimension_certificate_right_inverse}\n\\formal{RationalCertificates.dimension_certificate_lower_bound}","mension lower certificate]\\label{thm:rational-lower}\nAssume \\eqref{eq:rational-dimension}. If an arbitrary competing augmentation $E'\\in\\Q^{m\\times w}$ has coefficients satisfying $DU'+E'W'=-R$, then $t\\leq w$.\n\\end{theorem}\n\\begin{proof}\nMultiplication by $H$ and $Q$ gives $HE'W'Q=-I_t$, hence\n\\[\n (HE')(-W'Q)=I_t.\n\\]\nThus $HE':\\Q^w\\to\\Q^t$ has a right inverse. It is surjective, and consequently $t\\leq w$.\n\\end{proof}\n\\formal{RationalCertificates.dimension_certificate_right_inverse}\n\\formal{RationalCertificates.dimension_certificate_lower_bound}","A successful augmentation with $t$ columns attains this bound. The verifier checks the original repair identity and \\eqref{eq:rational-dimension}. It does not trust a numerical rank supplied by the search program.\n\\formal{RationalCertificates.checkDimension_sound}","\\begin{proposition}[Availability of lower certificates]\nLet $O$ be the span of the residual classes in $\\Q^m/\\im D$, and let $t=\\dim O$. Then matrices $H,Q$ satisfying \\eqref{eq:rational-dimension} exist.\n\\end{proposition}\n\\begin{proof}\nChoose coordinates $O\\cong\\Q^t$, extend that map to the whole quotient, and compose with the quotient map to obtain $H$. Then $HD=0$. The columns of $HR$ span $\\Q^t$, so $HR$ has a linear right inverse $Q$.\n\\end{proof}\n\\sourcescope{The availability argument is an ordinary finite-dimensional proof. The concrete producer in the next chapter finds and exports such data. Its search implementation is not itself proved correct in Lean.}","roposition}[Availability of lower certificates]\nLet $O$ be the span of the residual classes in $\\Q^m/\\im D$, and let $t=\\dim O$. Then matrices $H,Q$ satisfying \\eqref{eq:rational-dimension} exist.\n\\end{proposition}\n\\begin{proof}\nChoose coordinates $O\\cong\\Q^t$, extend that map to the whole quotient, and compose with the quotient map to obtain $H$. Then $HD=0$. The columns of $HR$ span $\\Q^t$, so $HR$ has a linear right inverse $Q$.\n\\end{proof}\n\\sourcescope{The availability argument is an ordinary finite-dimensional proof. The concrete producer in the next chapter finds and exports such data. Its search implementation is not itself proved correct in Lean.}","r certificates]\nLet $O$ be the span of the residual classes in $\\Q^m/\\im D$, and let $t=\\dim O$. Then matrices $H,Q$ satisfying \\eqref{eq:rational-dimension} exist.\n\\end{proposition}\n\\begin{proof}\nChoose coordinates $O\\cong\\Q^t$, extend that map to the whole quotient, and compose with the quotient map to obtain $H$. Then $HD=0$. The columns of $HR$ span $\\Q^t$, so $HR$ has a linear right inverse $Q$.\n\\end{proof}\n\\sourcescope{The availability argument is an ordinary finite-dimensional proof. The concrete producer in the next chapter finds and exports such data. Its search implementation is not itself proved correct in Lean.}","\\section{Exact rank and menu cost}\nFor $A\\in\\Q^{a\\times b}$, a certificate of rank $d$ consists of appropriately shaped rational matrices with\n\\begin{equation}\\label{eq:rational-rank}\n A=FG,\\qquad PAQ=I_d,\n\\end{equation}\nwhere the inner dimension of $FG$ is $d$.","\\begin{proposition}[Rank certificate]\nThe identities \\eqref{eq:rational-rank} imply $\\rank A=d$.\n\\end{proposition}\n\\begin{proof}\nThe factorization gives $\\rank A\\leq d$. The identity factorization through $A$ gives $d\\leq\\rank A$.\n\\end{proof}\n\\formal{RationalCertificates.checkRank_sound}","For comparison with the original quotient statement, ordinary rank-nullity gives\n\\begin{equation}\\label{eq:rank-difference-new}\n \\dim O=\\rank[D\\ R]-\\rank D.\n\\end{equation}\nIndeed, the quotient map restricted to $\\im D+\\im R$ has kernel $\\im D$ and image $O$. The current matrix verifier does not depend on a formal identification of this formula with the earlier abstract Lean quotient API. It obtains the lower bound directly from a right inverse.","Minimum menu cost is a separate optimization problem. To certify a successful menu $S$, the verifier requires a separating row for every admissible menu $T$ with strictly smaller declared cost. It quantifies over all subsets of the original finite candidate universe. It does not trust an incomplete producer-supplied list.","The rational example $D(u)=(u,0,0)$, $r=(0,1,0)$, $e_0=(0,1,1)$, $e_1=(0,0,1)$ is checked in the new matrix layer. Both entries repair the residual with coefficients $(-1,1)$. Rows $(0,1,0)$, $(0,1,-1)$, and $(0,1,0)$ separate the empty menu, the first singleton, and the second singleton. Thus the minimum cardinality is two. Restricting admissibility to at most one entry gives a checked complete rejection.\n\\formal{RationalMenus.menu_certificate}\n\\formal{RationalMenus.two_entries_minimal}\n\\formal{RationalMenus.restricted_certificate}\n\\formal{RationalMenus.no_small_menu}","\\chapter{Constructive matrix attainment}\\label{ch:matrix-attainment}\n\\section{A complete detector}\nFix $D\\in\\Q^{m\\times n}$ and $R\\in\\Q^{m\\times s}$. A split correction certificate consists of\n\\[\n P\\in\\Q^{n\\times m},\\quad K\\in\\Q^{m\\times d},\\quad L\\in\\Q^{d\\times m}\n\\]\nwith\n\\begin{equation}\\label{eq:split-certified}\n LD=0,\\qquad DP+KL=I_m.\n\\end{equation}\nThe first identity makes $L$ a detector that ignores original corrections. The second proves that no further information has been discarded: every target vector has the decomposition $v=DPv+KLv$. There is no assumption that $LK=I_d$, and redundant detector coordinates are permitted.","imes s}$. A split correction certificate consists of\n\\[\n P\\in\\Q^{n\\times m},\\quad K\\in\\Q^{m\\times d},\\quad L\\in\\Q^{d\\times m}\n\\]\nwith\n\\begin{equation}\\label{eq:split-certified}\n LD=0,\\qquad DP+KL=I_m.\n\\end{equation}\nThe first identity makes $L$ a detector that ignores original corrections. The second proves that no further information has been discarded: every target vector has the decomposition $v=DPv+KLv$. There is no assumption that $LK=I_d$, and redundant detector coordinates are permitted.","consists of\n\\[\n P\\in\\Q^{n\\times m},\\quad K\\in\\Q^{m\\times d},\\quad L\\in\\Q^{d\\times m}\n\\]\nwith\n\\begin{equation}\\label{eq:split-certified}\n LD=0,\\qquad DP+KL=I_m.\n\\end{equation}\nThe first identity makes $L$ a detector that ignores original corrections. The second proves that no further information has been discarded: every target vector has the decomposition $v=DPv+KLv$. There is no assumption that $LK=I_d$, and redundant detector coordinates are permitted.","\\begin{theorem}[Exact detection]\\label{thm:split-exact}\nUnder \\eqref{eq:split-certified},\n\\[\n (\\exists X,\\ DX=-R)\\quad\\Longleftrightarrow\\quad LR=0.\n\\]\nWhen $LR=0$, the explicit witness is $X=-PR$.\n\\end{theorem}\n\\begin{proof}\nA correction gives $0=LDX=-LR$. Conversely, $LR=0$ gives $R=(DP+KL)R=DPR$, so $D(-PR)=-R$.\n\\end{proof}\n\\formal{RationalCertificates.split_correctable_iff}","At the quotient level, $L$ induces an injection $\\Q^m/\\im D\\to\\Q^d$. If $Lv=0$, the split identity gives $v=DPv$, proving that its class is zero. The image is $\\im L$. Hence the required residual obstruction span is isomorphic to the column space of $C=LR$. This quotient interpretation is an ordinary consequence of the displayed identities.","\\section{The attaining construction}\nSuppose the detected residual matrix $C=LR$ has certificate data\n\\[\n F\\in\\Q^{d\\times t},\\quad G\\in\\Q^{t\\times s},\\quad\n J\\in\\Q^{t\\times d},\\quad Q\\in\\Q^{s\\times t}\n\\]\nsatisfying\n\\begin{equation}\\label{eq:factor-certified}\n LR=FG,\\qquad JLRQ=I_t.\n\\end{equation}\nThe new augmentation and its correction coefficients are not unspecified witnesses. They are\n\\begin{equation}\\label{eq:attaining-formula}\n \\boxed{E=KF,\\qquad U=-PR,\\qquad W=-G.}\n\\end{equation}","n{The attaining construction}\nSuppose the detected residual matrix $C=LR$ has certificate data\n\\[\n F\\in\\Q^{d\\times t},\\quad G\\in\\Q^{t\\times s},\\quad\n J\\in\\Q^{t\\times d},\\quad Q\\in\\Q^{s\\times t}\n\\]\nsatisfying\n\\begin{equation}\\label{eq:factor-certified}\n LR=FG,\\qquad JLRQ=I_t.\n\\end{equation}\nThe new augmentation and its correction coefficients are not unspecified witnesses. They are\n\\begin{equation}\\label{eq:attaining-formula}\n \\boxed{E=KF,\\qquad U=-PR,\\qquad W=-G.}\n\\end{equation}","\\begin{theorem}[Constructive minimum augmentation]\\label{thm:matrix-attainment}\nAssume \\eqref{eq:split-certified} and \\eqref{eq:factor-certified}. The matrices in \\eqref{eq:attaining-formula} satisfy $DU+EW=-R$. Every competing rational augmentation repairing the same residual family has at least $t$ added dimensions.\n\\end{theorem}\n\\begin{proof}\nThe constructed matrices satisfy\n\\[\n DU+EW=-DPR-KFG=-DPR-KLR=-(DP+KL)R=-R.\n\\]\nFor the lower bound set $H=JL$. Then $HD=0$ and $HRQ=I_t$. Apply Theorem~\\ref{thm:rational-lower} to every competing repair.\n\\end{proof}\n\\formal{RationalCertificates.split_constructs_repair}\n\\formal{RationalCertificates.checkOptimalConstruction_sound}","label{thm:matrix-attainment}\nAssume \\eqref{eq:split-certified} and \\eqref{eq:factor-certified}. The matrices in \\eqref{eq:attaining-formula} satisfy $DU+EW=-R$. Every competing rational augmentation repairing the same residual family has at least $t$ added dimensions.\n\\end{theorem}\n\\begin{proof}\nThe constructed matrices satisfy\n\\[\n DU+EW=-DPR-KFG=-DPR-KLR=-(DP+KL)R=-R.\n\\]\nFor the lower bound set $H=JL$. Then $HD=0$ and $HRQ=I_t$. Apply Theorem~\\ref{thm:rational-lower} to every competing repair.\n\\end{proof}\n\\formal{RationalCertificates.split_constructs_repair}\n\\formal{RationalCertificates.checkOptimalConstruction_sound}","rix-attainment}\nAssume \\eqref{eq:split-certified} and \\eqref{eq:factor-certified}. The matrices in \\eqref{eq:attaining-formula} satisfy $DU+EW=-R$. Every competing rational augmentation repairing the same residual family has at least $t$ added dimensions.\n\\end{theorem}\n\\begin{proof}\nThe constructed matrices satisfy\n\\[\n DU+EW=-DPR-KFG=-DPR-KLR=-(DP+KL)R=-R.\n\\]\nFor the lower bound set $H=JL$. Then $HD=0$ and $HRQ=I_t$. Apply Theorem~\\ref{thm:rational-lower} to every competing repair.\n\\end{proof}\n\\formal{RationalCertificates.split_constructs_repair}\n\\formal{RationalCertificates.checkOptimalConstruction_sound}","ent}\nAssume \\eqref{eq:split-certified} and \\eqref{eq:factor-certified}. The matrices in \\eqref{eq:attaining-formula} satisfy $DU+EW=-R$. Every competing rational augmentation repairing the same residual family has at least $t$ added dimensions.\n\\end{theorem}\n\\begin{proof}\nThe constructed matrices satisfy\n\\[\n DU+EW=-DPR-KFG=-DPR-KLR=-(DP+KL)R=-R.\n\\]\nFor the lower bound set $H=JL$. Then $HD=0$ and $HRQ=I_t$. Apply Theorem~\\ref{thm:rational-lower} to every competing repair.\n\\end{proof}\n\\formal{RationalCertificates.split_constructs_repair}\n\\formal{RationalCertificates.checkOptimalConstruction_sound}","\\section{How the Python producer obtains the matrices}\nThe executable producer uses exact rational row reduction. It selects independent columns of $D$ and extends them by standard basis vectors to a basis $B$ of $\\Q^m$. The inverse $B^{-1}$ supplies the image coordinates and the complementary detector coordinates. The selected image coordinates are placed in the original domain to obtain $P$, while the complementary basis vectors form $K$ and the corresponding rows of $B^{-1}$ form $L$.","the matrices}\nThe executable producer uses exact rational row reduction. It selects independent columns of $D$ and extends them by standard basis vectors to a basis $B$ of $\\Q^m$. The inverse $B^{-1}$ supplies the image coordinates and the complementary detector coordinates. The selected image coordinates are placed in the original domain to obtain $P$, while the complementary basis vectors form $K$ and the corresponding rows of $B^{-1}$ form $L$.","cer uses exact rational row reduction. It selects independent columns of $D$ and extends them by standard basis vectors to a basis $B$ of $\\Q^m$. The inverse $B^{-1}$ supplies the image coordinates and the complementary detector coordinates. The selected image coordinates are placed in the original domain to obtain $P$, while the complementary basis vectors form $K$ and the corresponding rows of $B^{-1}$ form $L$.","rational row reduction. It selects independent columns of $D$ and extends them by standard basis vectors to a basis $B$ of $\\Q^m$. The inverse $B^{-1}$ supplies the image coordinates and the complementary detector coordinates. The selected image coordinates are placed in the original domain to obtain $P$, while the complementary basis vectors form $K$ and the corresponding rows of $B^{-1}$ form $L$.","For $C=LR$, the producer selects independent residual columns to form $F$. A selection matrix $Q$ records those columns. A left inverse $J$ of $F$ gives $G=JC$. The producer then forms $E,U,W$ using \\eqref{eq:attaining-formula}, and checks every identity again with exact rational arithmetic before export.","Zero-dimensional targets, original domains, obstruction spaces, and residual families are retained. For an already correctable residual family the construction has $t=0$, so it adds no directions. The input limit of the supplied prototype is an implementation resource bound, not a restriction on Theorem~\\ref{thm:matrix-attainment}.","\\section{A full intermediate trace}\\label{sec:matrix-worked}\nTake\n\\[\n D=\\begin{pmatrix}1\\\\0\\\\0\\end{pmatrix},\\qquad\n R=\\begin{pmatrix}2&4\\\\1&2\\\\1&2\\end{pmatrix}.\n\\]\nThe producer selects the first column of $D$ and the complementary second and third coordinate axes. It obtains\n\\[\n P=\\begin{pmatrix}1&0&0\\end{pmatrix},\\quad\n K=\\begin{pmatrix}0&0","1&2\\end{pmatrix}.\n\\]\nThe producer selects the first column of $D$ and the complementary second and third coordinate axes. It obtains\n\\[\n P=\\begin{pmatrix}1&0&0\\end{pmatrix},\\quad\n K=\\begin{pmatrix}0&0","1&2\\end{pmatrix}.\n\\]\nThe producer selects the first column of $D$ and the complementary second and third coordinate axes. It obtains\n\\[\n P=\\begin{pmatrix}1&0&0\\end{pmatrix},\\quad\n K=\\begin{pmatrix}0&0\\\\1&0\\\\0&1\\end{pmatrix},\\quad\n L=\\begin{pmatrix}0&1&0\\\\0&0&1\\end{pmatrix}.\n\\]\nThus $LD=0$, $DP=\\operatorname{diag}(1,0,0)$, and $KL=\\operatorname{diag}(0,1,1)$. The residual coordinates are\n\\[\n C=LR=\\begin{pmatrix}1&2","0&0&1\\end{pmatrix}.\n\\]\nThus $LD=0$, $DP=\\operatorname{diag}(1,0,0)$, and $KL=\\operatorname{diag}(0,1,1)$. The residual coordinates are\n\\[\n C=LR=\\begin{pmatrix}1&2","0&0&1\\end{pmatrix}.\n\\]\nThus $LD=0$, $DP=\\operatorname{diag}(1,0,0)$, and $KL=\\operatorname{diag}(0,1,1)$. The residual coordinates are\n\\[\n C=LR=\\begin{pmatrix}1&2\\\\1&2\\end{pmatrix}.\n\\]\nA rank-one certificate is\n\\[\n F=\\begin{pmatrix}1","1&2\\end{pmatrix}.\n\\]\nA rank-one certificate is\n\\[\n F=\\begin{pmatrix}1\\\\1\\end{pmatrix},\\quad\n G=\\begin{pmatrix}1&2\\end{pmatrix},\\quad\n J=\\begin{pmatrix}1&0\\end{pmatrix},\\quad\n Q=\\begin{pmatrix}1\\\\0\\end{pmatrix}.\n\\]\nThe result is\n\\[\n E=\\begin{pmatrix}0","0\\end{pmatrix}.\n\\]\nThe result is\n\\[\n E=\\begin{pmatrix}0\\\\1\\\\1\\end{pmatrix},\\qquad\n U=\\begin{pmatrix}-2&-4\\end{pmatrix},\\qquad\n W=\\begin{pmatrix}-1&-2\\end{pmatrix}.\n\\]\nThe original equations become\n\\[\n DU+EW=\n \\begin{pmatrix}-2&-4","1\\end{pmatrix},\\qquad\n U=\\begin{pmatrix}-2&-4\\end{pmatrix},\\qquad\n W=\\begin{pmatrix}-1&-2\\end{pmatrix}.\n\\]\nThe original equations become\n\\[\n DU+EW=\n \\begin{pmatrix}-2&-4\\\\0&0\\\\0&0\\end{pmatrix}+\n \\begin{pmatrix}0&0\\\\-1&-2\\\\-1&-2\\end{pmatrix}=-R.\n\\]\nThe lower witness is $H=JL=(0,1,0)$, with $HD=0$ and $HRQ=1$. The ambient cokernel has dimension two, but the residual classes span only one direction. The construction therefore adds one direction and proves that zero added directions are insufficient.\n\\formal{Case000.certificate_checked}\n\\formal{Case000.original_equations_checked}\n\\formal{Case000.optimal}","-1&-2\\end{pmatrix}=-R.\n\\]\nThe lower witness is $H=JL=(0,1,0)$, with $HD=0$ and $HRQ=1$. The ambient cokernel has dimension two, but the residual classes span only one direction. The construction therefore adds one direction and proves that zero added directions are insufficient.\n\\formal{Case000.certificate_checked}\n\\formal{Case000.original_equations_checked}\n\\formal{Case000.optimal}","The fractional case uses $D=(2/3,4/3)^{\\mathsf T}$ and $R=(1/2,5/6)^{\\mathsf T}$. It exercises nonintegral splitting and correction coefficients while retaining exact arithmetic. Empty and rank-deficient cases are included in the same exported corpus. Every case has its own original input file, certificate file, and formal optimality statement.","The generated Lean data use typed pairs in $\\Z\\times\\N$. Their decoder returns the intended rational when the denominator is nonzero and explicitly rejects a zero denominator at the cell level. Each generated input and certificate additionally proves denominator validity for all its cells.\n\\formal{RationalCertificates.decodeCell_zero}\n\\formal{RationalCertificates.decodeCell_nonzero}\n\\formal{RationalCertificates.decodeCell_sound}\n\\formal{RationalCertificates.checkWireMatrix_sound}\n\\formal{RationalCertificates.decodeWireMatrix_cell}","The original matrices $D,R$ are emitted separately from certificate data. The certificate module imports them and cannot replace them through a certificate field. A canonical problem hash binds the JSON records. A diagnostic Lean echo of the decoded input matrices is compared with the original JSON values for every exported case. That echo is an additional execution check, never a theorem premise.","\\section{Legality and coefficient rings}\nFree minimum dimension is not minimum menu cost. The constructed direction $KF$ need not occur among supplied menu entries. When legal directions form $\\im A$, an additional identity $KF=AZ$ certifies that the augmentation lies in that legal subspace. This identity also rewrites every added correction as $A(ZW)$.\n\\formal{RationalCertificates.constructed_repair_in_legal_image}","The availability of splitting also depends on the coefficient ring. For $D=(2)$ over $\\Z$, the condition $LD=0$ forces $L=0$. The split identity would then require $2P=1$, which is impossible over $\\Z$. Over $\\Q$, $P=1/2$ is permitted. The current producer and checker are rational, not a certificate of integral realizability.","Fix rational matrices\n\\[\n D\\in\\Q^{m\\times n},\\qquad E\\in\\Q^{m\\times q},\\qquad R\\in\\Q^{m\\times s}.\n\\]\nThe columns $e_j$ of $E$ are the available new directions. The finite family\n\\[\n \\mathcal A\\subseteq\\mathcal P(\\{0,\\ldots,q-1\\})\n\\]\ncontains exactly the admissible selections. It need not be downward closed. Nonnegative integer weights $c_j$ define the cost\n\\[\n c(S)=\\sum_{j\\in S}c_j.\n\\]\nThese matrices, selections, and costs are fixed original input. A certificate cannot replace them with another problem.","Let $\\widetilde E_S$ retain each column of $E$ selected by $S$ and replace every other column by zero. This convention preserves the original candidate indexing. A coefficient table $W\\in\\Q^{q\\times s}$ may have arbitrary values in unselected rows, but those rows contribute nothing. A proposed repair consists of matrices $U,W$ with\n\\begin{equation}\n DU+\\widetilde E_SW=-R.\n \\label{eq:menu-cover-primal}\n\\end{equation}\nEvery selected direction is charged, even if its coefficient row happens to be zero. Thus cost measures the selected menu, not merely the support of a particular coefficient table.","\\begin{definition}[Separating block]\nA separating block is a pair $(B,Y)$, where $B\\subseteq\\{0,\\ldots,q-1\\}$ and $Y\\in\\Q^{1\\times m}$ satisfy\n\\begin{equation}\n YD=0,\\qquad Y\\widetilde E_B=0,\\qquad YR\\ne0.\n \\label{eq:menu-cover-dual}\n\\end{equation}\nThe set $B$ need not itself belong to $\\mathcal A$.\n\\end{definition}","\\begin{lemma}[Column-mask identity]\nFor every row $Y$ and column $j$,\n\\[\n (Y\\widetilde E_S)_{0j}=\n \\begin{cases}\n (YE)_{0j},&j\\in S,","\\begin{lemma}[Column-mask identity]\nFor every row $Y$ and column $j$,\n\\[\n (Y\\widetilde E_S)_{0j}=\n \\begin{cases}\n (YE)_{0j},&j\\in S,\\\\\n 0,&j\\notin S.\n \\end{cases}\n\\]\n\\end{lemma}\n\\begin{proof}\nThe mask either retains the entire $j$th column or replaces it by zero. Expanding the finite matrix product gives the two cases.\n\\end{proof}\n\\formal{KomorebiRepair.RationalCertificates.mul_masked_entry}","0,&j\\notin S.\n \\end{cases}\n\\]\n\\end{lemma}\n\\begin{proof}\nThe mask either retains the entire $j$th column or replaces it by zero. Expanding the finite matrix product gives the two cases.\n\\end{proof}\n\\formal{KomorebiRepair.RationalCertificates.mul_masked_entry}","\\begin{theorem}[Downward validity of a separator]\nIf $(B,Y)$ is a separating block and $T\\subseteq B$, then $Y$ also separates $T$. In particular, $T$ cannot satisfy \\eqref{eq:menu-cover-primal}.\n\\end{theorem}\n\\begin{proof}\nFor a selected column $j\\in T$, one also has $j\\in B$, so $(YE)_{0j}=0$ by the block identity. Every unselected column is zero after masking. Thus $Y\\widetilde E_T=0$. The other two equations in \\eqref{eq:menu-cover-dual} are unchanged.","If a repair for $T$ existed, multiplication by $Y$ would give\n\\[\n 0=YDU+Y\\widetilde E_TW=-YR,\n\\]\ncontradicting the detection condition.\n\\end{proof}\n\\formal{KomorebiRepair.RationalCertificates.separates_subset}","Let $\\mathcal B$ be a finite list of separating blocks. Say that $\\mathcal B$ covers $T$ when some $(B,Y)\\in\\mathcal B$ satisfies $T\\subseteq B$. Validity of the block list and coverage of the relevant selections are separate obligations.","\\begin{theorem}[Certified minimum menu cost]\nSuppose the following data have been checked:\n\\begin{enumerate}\n \\item $S\\in\\mathcal A$ and the original repair equation holds for $S,U,W$.\n \\item Every member of $\\mathcal B$ is a valid separating block.\n \\item Every $T\\in\\mathcal A$ with $c(T)<c(S)$ is covered by $\\mathcal B$.\n\\end{enumerate}\nThen $S$ has minimum cost among all admissible feasible selections.\n\\end{theorem}\n\\begin{proof}\nThe first condition supplies an admissible feasible selection. If a cheaper admissible feasible $T$ existed, the third condition would place it inside a separating block. Downward validity would make $T$ infeasible, a contradiction.\n\\end{proof}\n\\formal{KomorebiRepair.RationalCertificates.checkCoveredOptimal_sound}","nd the original repair equation holds for $S,U,W$.\n \\item Every member of $\\mathcal B$ is a valid separating block.\n \\item Every $T\\in\\mathcal A$ with $c(T)<c(S)$ is covered by $\\mathcal B$.\n\\end{enumerate}\nThen $S$ has minimum cost among all admissible feasible selections.\n\\end{theorem}\n\\begin{proof}\nThe first condition supplies an admissible feasible selection. If a cheaper admissible feasible $T$ existed, the third condition would place it inside a separating block. Downward validity would make $T$ infeasible, a contradiction.\n\\end{proof}\n\\formal{KomorebiRepair.RationalCertificates.checkCoveredOptimal_sound}","ting block.\n \\item Every $T\\in\\mathcal A$ with $c(T)<c(S)$ is covered by $\\mathcal B$.\n\\end{enumerate}\nThen $S$ has minimum cost among all admissible feasible selections.\n\\end{theorem}\n\\begin{proof}\nThe first condition supplies an admissible feasible selection. If a cheaper admissible feasible $T$ existed, the third condition would place it inside a separating block. Downward validity would make $T$ infeasible, a contradiction.\n\\end{proof}\n\\formal{KomorebiRepair.RationalCertificates.checkCoveredOptimal_sound}","\\begin{theorem}[Certified rejection of the admissible family]\nIf every block is valid and every member of $\\mathcal A$ is covered, then no admissible menu repairs the residual family.\n\\end{theorem}\n\\begin{proof}\nEvery admitted selection lies inside a valid separating block and is therefore infeasible.\n\\end{proof}\n\\formal{KomorebiRepair.RationalCertificates.checkCoveredNoRepair_sound}","When $\\mathcal A$ is empty, this conclusion is vacuous. The implementation reports that fact explicitly. It does not manufacture a nonzero obstruction or claim that the original equations have no solution without the admissibility restriction.","The producer evaluates all $2^q$ selections in this bounded implementation. It chooses a feasible admitted selection of minimum declared cost, with a deterministic tie break used only for reproducibility. Alternatively, it records that none of the admitted selections passed the exact linear alternative.","Take\n\\[\n D=\\begin{pmatrix}1\\\\0\\\\0\\end{pmatrix},\\qquad\n E=\\begin{pmatrix}0&0\\\\1&0\\\\1&1\\end{pmatrix},\\qquad\n R=\\begin{pmatrix}0\\\\1\\\\0\\end{pmatrix},\n\\]\nwith both candidate weights equal to one and every subset admitted. The chosen menu is $S=\\{0,1\\}$, with\n\\[\n U=(0),\\qquad W=\\begin{pmatrix}-1","0\\end{pmatrix},\n\\]\nwith both candidate weights equal to one and every subset admitted. The chosen menu is $S=\\{0,1\\}$, with\n\\[\n U=(0),\\qquad W=\\begin{pmatrix}-1","0\\end{pmatrix},\n\\]\nwith both candidate weights equal to one and every subset admitted. The chosen menu is $S=\\{0,1\\}$, with\n\\[\n U=(0),\\qquad W=\\begin{pmatrix}-1\\\\1\\end{pmatrix}.\n\\]\nIts exact repair is\n\\[\n DU+EW=\\begin{pmatrix}0","1\\end{pmatrix}.\n\\]\nIts exact repair is\n\\[\n DU+EW=\\begin{pmatrix}0\\\\-1\\\\0\\end{pmatrix}=-R.\n\\]\nTwo separating blocks suffice:\n\\[\n B_0=\\{0\\},\\quad Y_0=(0,1,-1),\\qquad\n B_1=\\{1\\},\\quad Y_1=(0,1,0).\n\\]\nBoth satisfy $Y_iD=0$, annihilate their masked candidate matrices, and give $Y_iR=1$.","0\\end{pmatrix}=-R.\n\\]\nTwo separating blocks suffice:\n\\[\n B_0=\\{0\\},\\quad Y_0=(0,1,-1),\\qquad\n B_1=\\{1\\},\\quad Y_1=(0,1,0).\n\\]\nBoth satisfy $Y_iD=0$, annihilate their masked candidate matrices, and give $Y_iR=1$.","midrule\n$\\varnothing$ & 0 & $B_0$ or $B_1$","$\\{0\\}$ & 1 & $B_0$","$\\{1\\}$ & 1 & $B_1$","bottomrule\n\\end{tabular}\n\\end{center}\nThus cost two is minimal. Restricting admissibility to the three cheaper menus turns the same two blocks into a complete no-admissible-repair certificate. The unrestricted one-dimensional repair direction $R$ still exists, but it is not one of the two listed candidate directions.","A third candidate can make the cost distinction sharper. Add the direct direction $e_0=(0,1,0)$ at cost five, and price $e_1=(0,1,1)$ and $e_2=(0,0,1)$ at one each. One menu entry can now repair the residual, but the cheapest repair selects two entries, $\\{1,2\\}$, at total cost two. Minimum free dimension, minimum menu cardinality, and minimum menu cost are three different quantities.","A separate example shows why rejection covers help. Let\n\\[\n D=\\begin{pmatrix}1\\\\0\\end{pmatrix},\\qquad\n E=\\begin{pmatrix}2&3&4&5\\\\0&0&0&0\\end{pmatrix},\\qquad\n R=\\begin{pmatrix}0\\\\1\\end{pmatrix}.\n\\]\nThe row $Y=(0,1)$ separates the full four-entry menu. One block therefore excludes all sixteen subsets. Adding $(0,1)$ as a new candidate would change the problem and allow a repair. The certified rejection of the original menu would remain correct.","1\\end{pmatrix}.\n\\]\nThe row $Y=(0,1)$ separates the full four-entry menu. One block therefore excludes all sixteen subsets. Adding $(0,1)$ as a new candidate would change the problem and allow a repair. The certified rejection of the original menu would remain correct.","The solver is not restricted to coefficients in a finite field. For\n\\[\n D=\\begin{pmatrix}1\\\\0\\end{pmatrix},\\quad\n E=\\begin{pmatrix}0\\\\2/3\\end{pmatrix},\\quad\n R=\\begin{pmatrix}1/2\\\\5/6\\end{pmatrix},\n\\]\nthe selected direction at cost seven has witnesses\n\\[\n U=-1/2,\\qquad W=-5/4.\n\\]\nThe checker verifies the exact rational equation, with no tolerance or floating-point rank test.","5/6\\end{pmatrix},\n\\]\nthe selected direction at cost seven has witnesses\n\\[\n U=-1/2,\\qquad W=-5/4.\n\\]\nThe checker verifies the exact rational equation, with no tolerance or floating-point rank test.","The generated input module contains $D,E,R$, the candidate weights, and the literal admissibility table. The certificate module imports those inputs and supplies only coefficient matrices and separating blocks. Typed rational decoding and nonzero denominator proofs are retained from the preceding bridge.","Let $J=\\{0,\\ldots,q-1\\}$ be the original candidate index set. The matrices $D,E,R$ and the original correction equation remain fixed:\n\\[\n DU+\\widetilde E_S W=-R.\n\\]\nHere $\\widetilde E_S$ zeros unselected columns of $E$ while retaining its original indexing. Costs are nonnegative integers attached to those same columns:\n\\[\n c(S)=\\sum_{j\\in S}w_j,\\qquad w_j\\in\\N.\n\\]\nThe admissibility rule either permits every subset or supplies a fixed finite table of permitted subsets. An empty table permits none. It is different from the all-subsets rule.","\\begin{definition}[Selection interval]\nFor $A\\subseteq B\\subseteq J$, define\n\\[\n \\mathcal I(A,B)=\\{T\\subseteq J:A\\subseteq T\\subseteq B\\}.\n\\]\nThe set $A$ contains candidates already required, and $B$ contains all candidates still permitted by the branch decisions. The unresolved indices form $B\\setminus A$.\n\\end{definition}","\\begin{lemma}[Exact branch partition]\nIf $j\\in B\\setminus A$, then\n\\[\n \\mathcal I(A,B)=\n \\mathcal I(A,B\\setminus\\{j\\})\\;\\sqcup\\;\n \\mathcal I(A\\cup\\{j\\},B).\n\\]\n\\end{lemma}\n\\begin{proof}\nEvery $T\\in\\mathcal I(A,B)$ either excludes $j$ or includes $j$. In the first case it belongs to the left interval, and in the second it belongs to the right interval. Conversely, each child interval is contained in the parent. Their membership conditions on $j$ are incompatible, so the union is disjoint.\n\\end{proof}","n B\\setminus A$, then\n\\[\n \\mathcal I(A,B)=\n \\mathcal I(A,B\\setminus\\{j\\})\\;\\sqcup\\;\n \\mathcal I(A\\cup\\{j\\},B).\n\\]\n\\end{lemma}\n\\begin{proof}\nEvery $T\\in\\mathcal I(A,B)$ either excludes $j$ or includes $j$. In the first case it belongs to the left interval, and in the second it belongs to the right interval. Conversely, each child interval is contained in the parent. Their membership conditions on $j$ are incompatible, so the union is disjoint.\n\\end{proof}","Nonnegative additive costs are monotone under inclusion:\n\\[\n A\\subseteq T\\quad\\Longrightarrow\\quad c(A)\\leq c(T).\n\\]\nTherefore, when an incumbent repair has cost $c_\\ast$, the finite check\n\\[\n c_\\ast\\leq c(A)\n\\]\nexcludes every strictly cheaper repair in $\\mathcal I(A,B)$. It does not say the interval is infeasible. It only says that it cannot improve the incumbent.\n\\formal{KomorebiRepair.RationalCertificates.additiveCost_mono}","\\begin{proof}\nThe sum for $c(T)$ contains all terms in the sum for $c(A)$ and only additional nonnegative terms. Apply transitivity to $c_\\ast\\leq c(A)\\leq c(T)$.\n\\end{proof}","A row $Y$ is checked against the largest selection $B$ in the interval:\n\\[\n YD=0,\\qquad Y\\widetilde E_B=0,\\qquad YR\\ne0.\n\\]\nEvery $T\\subseteq B$ uses only columns annihilated by $Y$. Consequently, the same row proves that no $T\\in\\mathcal I(A,B)$ repairs the family. This reuses the downward separator theorem from the previous chapter.","The residual matrix in the last inequality is the original $R$. Projecting it to zero in some unrelated representation is not accepted as a repair.","If admissibility is specified by a list $\\mathcal A$, a terminal check establishes\n\\[\n \\nexists T\\in\\mathcal A:\\quad A\\subseteq T\\subseteq B.\n\\]\nIt examines the original list, not the powerset of $J$. For the all-subsets rule this terminal certificate is unavailable.\n\\formal{KomorebiRepair.RationalCertificates.intervalExcluded_sound}","It is not enough that $A$ itself be inadmissible. A larger selection in the interval might be permitted. For example, a rule that permits only the pair $\\{0,1\\}$ excludes the empty selection but not the interval from the empty selection to the full pair. The verifier retains this distinction and does not assume that admissibility is downward closed.","\\begin{definition}[Accepted branch tree]\nA tree for $\\mathcal I(A,B)$ consists of one of the three terminal certificates above, or a split at $j\\in B\\setminus A$ with accepted trees for both child intervals. In lower-bound mode a cost threshold is fixed throughout the tree. In infeasibility mode cost leaves are rejected.\n\\end{definition}","\\begin{theorem}[Structural certificate soundness]\nAn accepted lower-bound tree with threshold $c_\\ast$ proves\n\\[\n T\\in\\mathcal I(A,B),\\quad T\\text{ admissible and feasible}\n \\quad\\Longrightarrow\\quad c_\\ast\\leq c(T).\n\\]\nAn accepted infeasibility tree proves that no admissible selection in $\\mathcal I(A,B)$ is feasible.\n\\end{theorem}\n\\formal{KomorebiRepair.RationalCertificates.checkBranch_sound}","\\begin{corollary}[Minimum cost certificate]\nSuppose an admissible selection $S$ has supplied coefficients $U,W$ satisfying the original repair equation. An accepted lower-bound tree of threshold $c(S)$ on $\\mathcal I(\\varnothing,J)$ proves that $S$ has minimum cost among all admissible feasible selections.\n\\end{corollary}\n\\formal{KomorebiRepair.RationalCertificates.checkTreeOptimal_sound}\n\\begin{proof}\nThe supplied coefficient equation proves feasibility of $S$. Every selection lies in $\\mathcal I(\\varnothing,J)$. Structural soundness therefore gives $c(S)\\leq c(T)$ for every admissible feasible competitor $T$.\n\\end{proof}","le selection $S$ has supplied coefficients $U,W$ satisfying the original repair equation. An accepted lower-bound tree of threshold $c(S)$ on $\\mathcal I(\\varnothing,J)$ proves that $S$ has minimum cost among all admissible feasible selections.\n\\end{corollary}\n\\formal{KomorebiRepair.RationalCertificates.checkTreeOptimal_sound}\n\\begin{proof}\nThe supplied coefficient equation proves feasibility of $S$. Every selection lies in $\\mathcal I(\\varnothing,J)$. Structural soundness therefore gives $c(S)\\leq c(T)$ for every admissible feasible competitor $T$.\n\\end{proof}","coefficients $U,W$ satisfying the original repair equation. An accepted lower-bound tree of threshold $c(S)$ on $\\mathcal I(\\varnothing,J)$ proves that $S$ has minimum cost among all admissible feasible selections.\n\\end{corollary}\n\\formal{KomorebiRepair.RationalCertificates.checkTreeOptimal_sound}\n\\begin{proof}\nThe supplied coefficient equation proves feasibility of $S$. Every selection lies in $\\mathcal I(\\varnothing,J)$. Structural soundness therefore gives $c(S)\\leq c(T)$ for every admissible feasible competitor $T$.\n\\end{proof}","cepted lower-bound tree of threshold $c(S)$ on $\\mathcal I(\\varnothing,J)$ proves that $S$ has minimum cost among all admissible feasible selections.\n\\end{corollary}\n\\formal{KomorebiRepair.RationalCertificates.checkTreeOptimal_sound}\n\\begin{proof}\nThe supplied coefficient equation proves feasibility of $S$. Every selection lies in $\\mathcal I(\\varnothing,J)$. Structural soundness therefore gives $c(S)\\leq c(T)$ for every admissible feasible competitor $T$.\n\\end{proof}","I(\\varnothing,J)$ proves that $S$ has minimum cost among all admissible feasible selections.\n\\end{corollary}\n\\formal{KomorebiRepair.RationalCertificates.checkTreeOptimal_sound}\n\\begin{proof}\nThe supplied coefficient equation proves feasibility of $S$. Every selection lies in $\\mathcal I(\\varnothing,J)$. Structural soundness therefore gives $c(S)\\leq c(T)$ for every admissible feasible competitor $T$.\n\\end{proof}","\\begin{corollary}[Scoped complete rejection]\nAn accepted infeasibility tree on $\\mathcal I(\\varnothing,J)$ proves that the declared admissible family contains no repair.\n\\end{corollary}\n\\formal{KomorebiRepair.RationalCertificates.checkTreeNoRepair_sound}","There is no claim that directions outside $J$ cannot repair the residual. Nor does a rejected certificate establish infeasibility. A missing child, a bad separator, or an exhausted resource budget leaves the outcome unresolved.","The Python producer traverses intervals and retains exact row-reduction witnesses. It first checks whether the original admissibility table excludes the interval. It then uses the incumbent cost to test a bound leaf. If necessary, it solves the rational linear problem on the upper selection $B$. An infeasible upper selection supplies a separator that ends the whole branch.","If the lower selection $A$ is admitted and feasible, its coefficient matrix supplies a new incumbent and the interval ends at a cost leaf. Otherwise, the producer selects an unresolved index and explores both decisions. The current heuristic visits low-cost candidates first. Correctness of this heuristic is not an assumption of any theorem.","Let $b_1,b_2,b_3$ be the standard basis of $\\Q^3$. Take $D(u)=ub_1$ and residual $r=b_2+b_3$. There are 24 candidate entries:\n\\[\n a_0=b_2,\\qquad a_1=b_3,\\qquad a_j=b_1\\quad(2\\leq j<24).\n\\]\nTheir costs are two, three, and ten for each remaining entry. All subsets are admissible.","The selected repair is $S=\\{0,1\\}$, with cost five, original coefficient zero, and coefficient $-1$ on each selected menu direction. Its full coefficient matrix satisfies the original equation exactly.","The proof tree has five nodes. At the root it splits on candidate zero. The excluded child lacks the only second-coordinate correction and has separator $(0,1,0)$. The included child splits on candidate one. Excluding candidate one has separator $(0,0,1)$. Including both reaches lower selection $\\{0,1\\}$ with cost five and terminates at a bound leaf.","There are $2^{24}=16{,}777{,}216$ possible selections, but the producer used six distinct linear solves and submitted five tree nodes. Lean checks that tree and proves the minimum-cost conclusion for every selection. This is not an experiment that visited sixteen million cases. It is one structured problem with a short exhaustive mathematical argument.","A second 24-candidate example puts every available correction on the first coordinate axis of $\\Q^2$ and sets the residual to $(0,1)$. The row $(0,1)$ supplies a one-node certificate rejecting all selections. This illustrates compressed reasoning, not a claim that arbitrary difficult search problems have short certificates.","\\appendix\n\\chapter{Formal correspondence}\\label{app:correspondence}\n\\section{How the prose matches the source}\nThe original formal source is the supplied \\emph{Constructive Repair Lean v0.2.0} release~\\cite{formal}. The namespace is \\code{KomorebiRepair}. The notation $Q_D$, $q_D$, $O_D(r)$, and $E_S$ corresponds to \\code{ObstructionSpace}, \\code{obstructionMap}, \\code{obstructionSpan}, and \\code{menuMap}, respectively.","The mathematical statements here use $\\exists u,w$ with the same sign convention as the source. Families quantify $\\forall i\\,\\exists u_i,w_i$. They do not assume one shared correction vector. The algebraic base is a commutative ring. The dimension and section results specialize to a field, and finiteness is stated when numerical dimensions or terminating enumeration are used.","\\record{Arithmetic.singular_derivative_can_still_lift}{54}{The exact root one of the equation $x^2=1$ persists at every dyadic depth. See \\cref{prop:singular-success}.}","\\chapter{Verification and provenance}\\label{app:evidence}\n\\section{The evidence attached to the formal release}\nThe v0.2.0 verification record reports successful compilation of ten proof modules, an axiom audit of all 49 named theorem declarations, and individual replay of those modules through Lean's kernel. The allowed transitive axiom set is\n\\[\n\\{\\code{propext},\\ \\code{Classical.choice},\\ \\code{Quot.sound}\\}.\n\\]\nNo additional assumption axiom, placeholder axiom, or native decision axiom is allowed in the accepted theorem library.","\\toprule Case & $m$ & $n$ & $s$ & $d$ & $t$ & Example class","This exact workflow was executed on the fractional example. It ended with \\nolinkurl{KERNEL_CHECKED_OPTIMAL_REPAIR} and $t=1$. It requires no network access or publication service. An existing output directory is refused so that previous evidence is not silently overwritten. The large compiler and dependency kit are not duplicated in the small source handoff.","The single-command workflow was executed on the fractional problem and on the four-candidate globally infeasible menu. The former returns \\nolinkurl{KERNEL_CHECKED_OPTIMAL_MENU}, cost seven, with coefficient $-5/4$. The latter returns \\nolinkurl{KERNEL_CHECKED_NO_ADMISSIBLE_MENU}, using one separator for sixteen subsets. Both commands compile the sources, audit all relevant theorem dependencies, replay the modules, and match the Lean input echo to the original matrices and constraints."]}
