S001 · implies
操作前
V=[v0, v1, v2, v3, v4, v5]
操作後
all directed edges=[[v0, v1], [v0, v2]]
條件:無
這是完整指定的有限有向圖,不是圖論術語的完全圖。
步驟識別與依賴
規則:full_directed_graph · 依賴:G001
P1000-0803 · q-20261015-advance-20261116-r06-topological-ordering-dag-0053
finite digraph、完整vertex permutation與all-edge order責任。操作=toposort-kahn-trace;資料={"vertices":["v0","v1","v2","v3","v4","v5"],"edges":[["v0","v1"],["v0","v2"]]}。請依 exact_ordered_tuple_declared_by_interface 欄序回答。
G001 — finite digraph、完整vertex permutation與all-edge order責任。操作=toposort-kahn-trace;資料={"vertices":["v0","v1","v2","v3","v4","v5"],"edges":[["v0","v1"],["v0","v2"]]}。請依 exact_ordered_tuple_declared_by_interface 欄序回答。每輪以剩餘邊重算入度,取字典序第一個零入度點並刪除其出邊。
操作前
V=[v0, v1, v2, v3, v4, v5]
操作後
all directed edges=[[v0, v1], [v0, v2]]
條件:無
這是完整指定的有限有向圖,不是圖論術語的完全圖。
規則:full_directed_graph · 依賴:G001
操作前
remaining=[v0, v1, v2, v3, v4, v5]; active edges=[[v0, v1], [v0, v2]]
操作後
indegrees=[[v0, 0], [v1, 1], [v2, 1], [v3, 0], [v4, 0], [v5, 0]]; sources=[v0, v3, v4, v5]
條件:無
每次都以尚未移除的邊重新計算入度,不以原始入度硬套全部步驟。
規則:remaining_indegree · 依賴:G001, S001
操作前
zero-indegree choices=[v0, v3, v4, v5]
操作後
choose=v0; new prefix=[v0]
條件:無
按已宣告的字典序挑第一個零入度點,並移除它發出的邊。
規則:lexicographic_kahn_choice · 依賴:G001, S002
操作前
remaining=[v1, v2, v3, v4, v5]; active edges=[]
操作後
indegrees=[[v1, 0], [v2, 0], [v3, 0], [v4, 0], [v5, 0]]; sources=[v1, v2, v3, v4, v5]
條件:無
每次都以尚未移除的邊重新計算入度,不以原始入度硬套全部步驟。
規則:remaining_indegree · 依賴:G001, S003
操作前
zero-indegree choices=[v1, v2, v3, v4, v5]
操作後
choose=v1; new prefix=[v0, v1]
條件:無
按已宣告的字典序挑第一個零入度點,並移除它發出的邊。
規則:lexicographic_kahn_choice · 依賴:G001, S004
操作前
remaining=[v2, v3, v4, v5]; active edges=[]
操作後
indegrees=[[v2, 0], [v3, 0], [v4, 0], [v5, 0]]; sources=[v2, v3, v4, v5]
條件:無
每次都以尚未移除的邊重新計算入度,不以原始入度硬套全部步驟。
規則:remaining_indegree · 依賴:G001, S005
操作前
zero-indegree choices=[v2, v3, v4, v5]
操作後
choose=v2; new prefix=[v0, v1, v2]
條件:無
按已宣告的字典序挑第一個零入度點,並移除它發出的邊。
規則:lexicographic_kahn_choice · 依賴:G001, S006
操作前
remaining=[v3, v4, v5]; active edges=[]
操作後
indegrees=[[v3, 0], [v4, 0], [v5, 0]]; sources=[v3, v4, v5]
條件:無
每次都以尚未移除的邊重新計算入度,不以原始入度硬套全部步驟。
規則:remaining_indegree · 依賴:G001, S007
操作前
zero-indegree choices=[v3, v4, v5]
操作後
choose=v3; new prefix=[v0, v1, v2, v3]
條件:無
按已宣告的字典序挑第一個零入度點,並移除它發出的邊。
規則:lexicographic_kahn_choice · 依賴:G001, S008
操作前
remaining=[v4, v5]; active edges=[]
操作後
indegrees=[[v4, 0], [v5, 0]]; sources=[v4, v5]
條件:無
每次都以尚未移除的邊重新計算入度,不以原始入度硬套全部步驟。
規則:remaining_indegree · 依賴:G001, S009
操作前
zero-indegree choices=[v4, v5]
操作後
choose=v4; new prefix=[v0, v1, v2, v3, v4]
條件:無
按已宣告的字典序挑第一個零入度點,並移除它發出的邊。
規則:lexicographic_kahn_choice · 依賴:G001, S010
操作前
remaining=[v5]; active edges=[]
操作後
indegrees=[[v5, 0]]; sources=[v5]
條件:無
每次都以尚未移除的邊重新計算入度,不以原始入度硬套全部步驟。
規則:remaining_indegree · 依賴:G001, S011
操作前
zero-indegree choices=[v5]
操作後
choose=v5; new prefix=[v0, v1, v2, v3, v4, v5]
條件:無
按已宣告的字典序挑第一個零入度點,並移除它發出的邊。
規則:lexicographic_kahn_choice · 依賴:G001, S012
操作前
output=[v0, v1, v2, v3, v4, v5]; remaining=[]
操作後
blocked=否; complete valid order=是
條件:無
完成後仍逐邊檢查最終排列;停住與成功用不同旗標保留。
規則:kahn_final_audit · 依賴:G001, S013
S014 · premise_and_result_audit — 核對完整頂點與邊;一個失敗次序不等於有環,全部合法分支不能漏列。S013 · premise_and_result_audit — 核對完整頂點與邊;一個失敗次序不等於有環,全部合法分支不能漏列。S012 · premise_and_result_audit — 核對完整頂點與邊;一個失敗次序不等於有環,全部合法分支不能漏列。S011 · premise_and_result_audit — 核對完整頂點與邊;一個失敗次序不等於有環,全部合法分支不能漏列。S010 · premise_and_result_audit — 核對完整頂點與邊;一個失敗次序不等於有環,全部合法分支不能漏列。S009 · premise_and_result_audit — 核對完整頂點與邊;一個失敗次序不等於有環,全部合法分支不能漏列。S008 · premise_and_result_audit — 核對完整頂點與邊;一個失敗次序不等於有環,全部合法分支不能漏列。S007 · premise_and_result_audit — 核對完整頂點與邊;一個失敗次序不等於有環,全部合法分支不能漏列。S006 · premise_and_result_audit — 核對完整頂點與邊;一個失敗次序不等於有環,全部合法分支不能漏列。S005 · premise_and_result_audit — 核對完整頂點與邊;一個失敗次序不等於有環,全部合法分支不能漏列。S004 · premise_and_result_audit — 核對完整頂點與邊;一個失敗次序不等於有環,全部合法分支不能漏列。S003 · premise_and_result_audit — 核對完整頂點與邊;一個失敗次序不等於有環,全部合法分支不能漏列。S002 · premise_and_result_audit — 核對完整頂點與邊;一個失敗次序不等於有環,全部合法分支不能漏列。S001 · premise_and_result_audit — 核對完整頂點與邊;一個失敗次序不等於有環,全部合法分支不能漏列。([[[v0, v1, v2, v3, v4, v5], [v0, v3, v4, v5], v0], [[v1, v2, v3, v4, v5], [v1, v2, v3, v4, v5], v1], [[v2, v3, v4, v5], [v2, v3, v4, v5], v2], [[v3, v4, v5], [v3, v4, v5], v3], [[v4, v5], [v4, v5], v4], [[v5], [v5], v5]], [v0, v1, v2, v3, v4, v5], 否, 是, each_step_removes_lexicographically_first_zero_indegree_source)
上述完整代值與條件核對得到原題答案;欄位次序及真假標記保持原始合約。
覆核日期:2026-10-26
原題、答案、步驟表達式、數值 AST 與既有歷史保持原樣;原來的候選狀態屬於來源歷史,不覆寫為形式化證明。
input commit: 0f7be61e2c22317a4075561dc822c87d881a50dboriginal question SHA-256: 5c2605f14c71c3e096c22ea097cc9e197335810321a300c02488c606dbfbd8e3candidate record SHA-256: 9e0c7d4dbc15edfa0ebfeff96794750c0467a0284dde87bc01fe6d5445d1863esemantic review receipt SHA-256: 6c2c6d46aded7582a11ac41a8c0b3bdde2669a53bdb6e796eea2039994a02772question-first witness SHA-256: 77e43898df9efdbf8094ad81fe4ab91cf4b4bd82f481eb9b4699b73cb4da612bLean: NOT_RUN · human review: NOT_PERFORMED