等價類:在完整有限關係上先認證、再求類,並以非等價關係作對照

本頁導覽
  1. 目標與範圍
  2. 已知條件與符號
  3. 規則與來源
  4. 逐步主鏈
  5. 局部子步與引理
  6. 逐步反向審查
  7. 錯誤控制與反例
  8. 結論與限制
  9. 驗證及來源綁定

← 導讀目錄 · 原始 MKO

derivation-mko-equivalence-class-01 · production-20261019-adopted-96

目標與範圍

在 X={0,1,2,3,4,5} 上,R 由 12 個明列的有序對給出。先完整認證 R 是等價關係,再依定義 [a]={x∈X ∣ aRx} 求出全部類;證明 aRb ⇒ [a]=[b]、任兩類相等或不交、各類覆蓋 X,得 K(R)={{0,3},{1,4},{2,5}}。最後以 S=R∪{(0,1),(1,0)} 說明未通過傳遞性的關係不能形成等價類。

只在 MKO 範圍內工作:載體 0 到 5 與完整關係對集合明示,且先完整通過反身、對稱、傳遞(假設 a1);類使用同一關係與載體,不以圖像分群猜測(假設 a2)。不建立商集節點或商環;不改動 canonical MKO 或英文 edition。

已知條件與符號

  • set_builder
  • set_extensionality
  • subset_def
  • division_algorithm
  • eq_refl_symm_trans
  • finite_counting_basics
  • G1 — 載體 X={0,1,2,3,4,5}(MKO 假設 a1)。
  • G2 — R 恰為 12 個有序對:(0,0)、(0,3)、(3,0)、(3,3)、(1,1)、(1,4)、(4,1)、(4,4)、(2,2)、(2,5)、(5,2)、(5,5);這是完整的關係對集合。
  • G3 — 定義:R 通過反身、對稱、傳遞的完整核對後,[a]={x∈X ∣ aRx},K(R) 是所有 [a] 所成的集合(MKO 敘述)。
  • G4 — 對照關係:S=R∪{(0,1),(1,0)},共 14 個有序對。
  • X — 載體 {0,1,2,3,4,5}
  • aRb — (a,b)∈R
  • r(a) — a 除以 3 的餘數
  • [a] — a 的等價類 {x∈X ∣ aRx}
  • K(R) — 全部等價類所成的集合

規則與來源

  • set_builder · prerequisite — 集合建構式:x∈{y∈A ∣ P(y)} 當且僅當 x∈A 且 P(x)。
  • set_extensionality · prerequisite — 集合相等:A=B 當且僅當 A⊆B 且 B⊆A,即兩者有相同元素。
  • subset_def · prerequisite — 子集:A⊆B 表示 A 的每個元素都是 B 的元素,即 ∀x (x∈A⇒x∈B)。
  • division_algorithm · prerequisite — 帶餘除法:對整數 a 與正整數 b,存在唯一的整數 q、r 使 a=bq+r 且 0≤r<b。
  • eq_refl_symm_trans · prerequisite — 等號的性質:u=u;若 u=v 則 v=u;若 u=v 且 v=w 則 u=w。
  • finite_counting_basics · prerequisite — 有限計數:互斥有限集合 A、B 有 |A∪B|=|A|+|B|;|A×B|=|A|·|B|;有限集之間存在雙射 ⇔ 元素個數相同。
  • numeric_evaluation · prerequisite — 明確整數或有理數算式的精確求值;可以獨立重算。
  • forall_intro · prerequisite — ∀引入(全稱推廣):若某命題對一個「任意的」元素 x 證成,而證明沒有對 x 加任何額外假設,則它對論域中所有 x 成立。
  • def_unfold · prerequisite — 展開定義:把一個已定義的詞換成它的定義內容(或反向收回),命題的真假不變。
  • contrapositive · prerequisite — 逆否命題:P⇒Q 與 ¬Q⇒¬P 等價。逆命題 Q⇒P 一般不與 P⇒Q 等價。
  • set_operations_def · prerequisite — 集合運算:x∈A∪B ⇔ x∈A 或 x∈B;x∈A∩B ⇔ x∈A 且 x∈B;x∈A∖B ⇔ x∈A 且 x∉B;在全集 U 中 Aᶜ=U∖A。
  • and_intro_elim · prerequisite — 合取:由 P 與 Q 得 P∧Q;由 P∧Q 可分別得 P 與 Q。
  • quantifier_negation · prerequisite — 量詞否定:¬(∀x, P(x)) 等價於 ∃x, ¬P(x);¬(∃x, P(x)) 等價於 ∀x, ¬P(x)。
  • mko_eqclass_def · cited — 給完整有限載體 X 及已認證等價關係 R,[a]={x 屬 X:aRx}。若 aRb 則 [a]=[b];任兩等價類相等或不交。不得從抽樣關係或未通過等價公理的 relation 形成 canonical classes。 · mko-equivalence-class
  • equiv_rel_def · prerequisite — 等價關係:反身(對所有 a,aRa)、對稱(aRb⇒bRa)、傳遞(aRb 且 bRc ⇒ aRc)。
  • L_rel_desc · lemma — R={(a,b)∈X×X ∣ r(a)=r(b)},其中 r(a) 是 a 除以 3 的餘數。
  • L_same_class · lemma — 對等價關係 R:aRb ⇒ [a]=[b]。

逐步主鏈

S01 · equivalent

操作前

R=\{(0,0),(0,3),(3,0),(3,3),(1,1),(1,4),(4,1),(4,4),(2,2),(2,5),(5,2),(5,5)\}

操作後

R=\{(a,b)\in X\times X\mid r(a)=r(b)\}

條件:無

規則:L_rel_desc · 依賴:G1, G2

葉節點依據:set_extensionality + division_algorithm + finite_counting_basics

依引理 L_rel_desc(在 S01.1、S01.2 證明),明列的 12 個對恰好是「除以 3 餘數相同」的全部對。這個描述讓之後的三個公理能對全部對一次核完,而不是抽樣。

S02 · implies

操作前

a\in X

操作後

aRa

條件:無

規則:eq_refl_symm_trans · 依賴:S01, eq_refl_symm_trans

葉節點依據:eq_refl_symm_trans + forall_intro

反身:對每個 a,r(a)=r(a),由 S01 得 aRa。對應 G2 中的 6 個對角對 (0,0)、(1,1)、(2,2)、(3,3)、(4,4)、(5,5)。

S03 · implies

操作前

aRb

操作後

bRa

條件:無

規則:eq_refl_symm_trans · 依賴:S01, eq_refl_symm_trans

葉節點依據:eq_refl_symm_trans

對稱:aRb 表示 r(a)=r(b),由等號對稱 r(b)=r(a),所以 bRa。

S04 · implies

操作前

aRb,\ bRc

操作後

aRc

條件:無

規則:eq_refl_symm_trans · 依賴:S01, eq_refl_symm_trans

葉節點依據:eq_refl_symm_trans + equiv_rel_def

傳遞:r(a)=r(b) 且 r(b)=r(c),由等號傳遞 r(a)=r(c),所以 aRc。這一次處理了全部 6·2·2=24 個可接續的對(每個 b 有 2 個進入對與 2 個離開對,N8)。由 S02 到 S04,R 是已認證的等價關係(MKO 假設 a1)。

S05 · equivalent

操作前

[a]=\{x\in X\mid aRx\}

操作後

[0]=[3]=\{0,3\},\ [1]=[4]=\{1,4\},\ [2]=[5]=\{2,5\}

條件:無

規則:set_builder · 依賴:G2, G3, S04

葉節點依據:set_builder + def_unfold

R 已認證,才依定義求類:[a] 收集所有以 a 為第一座標的對的第二座標。以 0 開頭的對是 (0,0)、(0,3),所以 [0]={0,3};以 3 開頭的是 (3,0)、(3,3),[3]={0,3};同理 [1]=[4]={1,4},[2]=[5]={2,5}。

S06 · implies

操作前

aRb

操作後

[a]=[b]

條件:無

規則:L_same_class · 依賴:S03, S04

葉節點依據:set_extensionality + subset_def + equiv_rel_def

依引理 L_same_class(在 S06.1、S06.2 證明),相關的代表元產生同一類(MKO 段落 1)。實例:0R3,所以 [0]=[3],與 S05 一致。

S07 · implies

操作前

x\in[a]\cap[b]

操作後

[a]=[b];\ \text{hence}\ [a]=[b]\ \lor\ [a]\cap[b]=\varnothing

條件:無

規則:L_same_class · 依賴:S03, S04, S06

葉節點依據:contrapositive + equiv_rel_def + set_operations_def

若 x∈[a]∩[b],則 aRx、bRx;對稱得 xRb,傳遞得 aRb,依 S06,[a]=[b]。逆否:[a]≠[b] ⇒ [a]∩[b]=∅。所以任兩類相等或不交;例如 [0]∩[1]=∅。

S08 · implies

操作前

a\in[a]\ \text{for every}\ a

操作後

K(R)=\{\{0,3\},\{1,4\},\{2,5\}\},\ 2+2+2=6=|X|

條件:無

規則:mko_eqclass_def · 依賴:S02, S05, S07

葉節點依據:set_operations_def + finite_counting_basics + and_intro_elim

由反身性 aRa,a∈[a],所以各類覆蓋 X。由 S05,六個 [a] 只有三個相異集合,兩兩不交(S07),大小 2+2+2=6=|X|(N2)。所以 K(R)={{0,3},{1,4},{2,5}} 是 X 的分割。商集作為獨立節點另立(MKO 段落 2)。

S09 · implies

操作前

S=R\cup\{(0,1),(1,0)\}

操作後

(3,0),(0,1)\in S,\ (3,1)\notin S:\ S\ \text{not transitive}

條件:無

規則:quantifier_negation · 依賴:G4, S01

葉節點依據:quantifier_negation + set_operations_def

S 含全部 6 個對角對,所以反身;新加的兩對互為反向,所以仍對稱。但 (3,0)∈S、(0,1)∈S,而 (3,1) 不在 R 中(r(3)=0≠1=r(1),N3),也不是新加的對,所以 (3,1)∉S。傳遞性失敗,S 不是等價關係,不能用來形成 canonical classes。

S10 · implies

操作前

[a]_S=\{x\mid aSx\}

操作後

[0]_S=\{0,1,3\},\ [3]_S=\{0,3\},\ [1]_S=\{0,1,4\}

條件:無

規則:set_builder · 依賴:S09, G4

葉節點依據:set_builder + set_operations_def

若硬用 S 的對求「類」:以 0 開頭的對是 (0,0)、(0,1)、(0,3),所以 [0]_S={0,1,3};[3]_S={0,3};[1]_S={0,1,4}。[0]_S∩[3]_S={0,3}≠∅ 但 [0]_S≠[3]_S;[0]_S∩[1]_S={0,1} 但兩者不等。這些集合不構成分割,S07 的論證正是在需要傳遞性處斷掉。

S11 · implies

操作前

\text{visual grouping}\ \{0,1,2\},\ \{3,4,5\}

操作後

\{0,1,2\}\notin K(R)\ \text{since}\ (0,1)\notin R

條件:無

規則:mko_eqclass_def · 依賴:S01, S05

葉節點依據:set_builder + quantifier_negation

依數字相鄰的外觀分群會得到 {0,1,2}、{3,4,5}。但 (0,1)∉R,所以 1∉[0]={0,3},{0,1,2} 不是類。類只能由同一關係的對求出(MKO 假設 a2)。

S12 · implies

操作前

\text{S04, S05, S07, S08, S10}

操作後

K(R)=\{\{0,3\},\{1,4\},\{2,5\}\};\ S\ \text{yields no classes}

條件:無

規則:mko_eqclass_def · 依賴:S04, S05, S07, S08, S10

葉節點依據:and_intro_elim

R 經完整認證(S04),其類為 {0,3}、{1,4}、{2,5}(S05),相等或不交並覆蓋 X(S07、S08)。S 未通過傳遞性,所得集合相交而不相等(S10),不能作為等價類。

局部子步與引理

S01.1 · implies

操作前

(a,b)\in R

操作後

r(a)=r(b)

條件:無

規則:division_algorithm · 依賴:G2, division_algorithm

葉節點依據:division_algorithm + numeric_evaluation

(⊆)餘數:r(0)=r(3)=0、r(1)=r(4)=1、r(2)=r(5)=2(3=1·3+0、4=1·3+1、5=1·3+2,N4 到 N6)。明列的對都在 {0,3}、{1,4}、{2,5} 之一的內部,所以每對的兩個元素餘數相同。

S01.2 · implies

操作前

(a,b)\in X\times X,\ r(a)=r(b)

操作後

(a,b)\in R

條件:無

規則:finite_counting_basics · 依賴:S01.1, G2, finite_counting_basics

葉節點依據:finite_counting_basics + subset_def

(⊇)每個餘數 0、1、2 恰有 2 個元素,所以餘數相同的有序對共 3·2²=12 個(N1),即 {0,3}²、{1,4}²、{2,5}² 中的對。G2 列出 12 個互異的對,由 S01.1 它們都在這 12 個之中;一個 12 元集合的 12 元子集就是它本身,所以每個餘數相同的對都在 R 中。S01.1 與 S01.2 合起來證得引理 L_rel_desc。

S06.1 · implies

操作前

aRb,\ x\in[b]

操作後

x\in[a]

條件:無

規則:subset_def · 依賴:S04, G3

葉節點依據:subset_def + set_builder

x∈[b] 表示 bRx。由 aRb、bRx 與傳遞性得 aRx,所以 x∈[a]。故 [b]⊆[a]。

S06.2 · implies

操作前

aRb,\ x\in[a]

操作後

x\in[b],\ \text{so}\ [a]=[b]

條件:無

規則:set_extensionality · 依賴:S03, S04, S06.1, G3

葉節點依據:set_extensionality + subset_def + set_builder

由對稱 bRa;x∈[a] 表示 aRx;傳遞得 bRx,x∈[b],故 [a]⊆[b]。結合 S06.1 的 [b]⊆[a],依集合相等 [a]=[b]。S06.1 與 S06.2 合起來證得引理 L_same_class。

逐步反向審查

  • S12 · sufficient_goal_reduction · S04, S05, S07, S08, S10 — 目標 G:本稿目標的認證、類、性質與對照。足夠條件 H:S04、S05、S07、S08、S10;H⇒G 由合取。H 由 G1 到 G4 正向證成,沒有把 G 當作前提。
  • S11 · premise_audit · S01, S05 — 一個不在 R 中的對就足以否定這個猜測的分群。
  • S10 · premise_audit · S09, set_builder — 集合可由 S 的列表逐一重算;相交而不相等的兩個集合直接違反「相等或不交」。
  • S09 · premise_audit · G4, S01, quantifier_negation — 一個失敗的三元組 (3,0,1) 就足以否定傳遞性。
  • S08 · premise_audit · S02, S05, S07 — 覆蓋需要反身性,不交需要 S07;計數只是一致性核對。
  • S07 · premise_audit · S03, S04, S06, contrapositive — 論證在「傳遞得 aRb」這一步用到傳遞性;S10 正顯示沒有傳遞性時這一步失敗。
  • S06.2 · premise_audit · S03, S04, S06.1, set_extensionality — 這裡需要對稱;兩個包含都需要傳遞。
  • S06.1 · premise_audit · S04, subset_def — 只用傳遞性;另一個包含在 S06.2。
  • S06 · premise_audit · S03, S04, L_same_class — 引理需要對稱與傳遞;不宣稱反向(反向 [a]=[b] ⇒ aRb 也成立,但本步不需要)。
  • S05 · inverse_equivalence · set_builder, G2 — 集合建構式雙向:x∈[a] ⇔ (a,x)∈R,可逐一對照 G2 的列表。
  • S04 · premise_audit · S01, eq_refl_symm_trans, equiv_rel_def — 認證依賴 S01 的完整描述;若只核幾個三元組,不能排除 S 那種失敗(S09)。
  • S03 · premise_audit · S01, eq_refl_symm_trans — 對全部 12 個對一次成立。
  • S02 · premise_audit · S01, eq_refl_symm_trans — 對全部 6 個元素成立,不是抽樣。
  • S01.2 · premise_audit · S01.1, finite_counting_basics — 需要 G2 的 12 個對互異(逐一可見)與計數;若漏列一對,計數就會揭露。
  • S01.1 · premise_audit · G2, division_algorithm — 12 個對逐一可核;只證一個包含。
  • S01 · inverse_equivalence · L_rel_desc, set_extensionality — 兩個包含都在子步證明,所以集合相等雙向成立。

錯誤控制與反例

先認證等價關係,再形成等價類

MKO 指出的誤解:從未認證的 relation 直接分群。S 看起來與 R 只差兩個對,反身與對稱都成立,但傳遞性失敗(S09),所得集合不構成分割(S10)。必須先完整通過三個公理(S02 到 S04),才求類。

不保留相交而不相等的類

MKO 的第二個誤解。對等價關係,S07 證明相交的兩類必相等;若手上有 {0,1,3} 與 {0,3} 這樣相交卻不相等的集合,表示關係不是等價關係或計算有誤,應回頭檢查,而不是兩者都保留。

不以外觀分群

MKO 假設 a2:類使用同一關係,不以圖像分群猜測。數字相鄰的 {0,1,2} 不是類,因為 (0,1)∉R(S11)。

  • S 反身且對稱,所以它的「類」分割 X → reject — S 不傳遞;[0]_S={0,1,3} 與 [3]_S={0,3} 相交而不相等(S10)。
  • {0,1,3} 與 {0,3} 可以同時保留為等價類 → reject — 等價類相等或不交;兩者相交於 {0,3} 卻不相等。
  • {0,1,2} 是一個類,因為它們是連續的數 → reject — (0,1)∉R,所以 1∉[0](S11)。
  • 抽查三元組 (0,3,0) 與 (1,4,1) 都符合傳遞,所以任何這樣的關係都已認證 → reject — S 也通過這兩個三元組,但 (3,0,1) 失敗;認證要對全部可接續的對(S04 以完整描述一次處理 24 個)。

結論與限制

明列的 12 個對恰為「除以 3 餘數相同」的全部對,因此 R 完整通過反身、對稱、傳遞。其類為 [0]=[3]={0,3}、[1]=[4]={1,4}、[2]=[5]={2,5};aRb ⇒ [a]=[b],任兩類相等或不交,且覆蓋 X,K(R)={{0,3},{1,4},{2,5}}。S=R∪{(0,1),(1,0)} 反身且對稱但不傳遞((3,0)、(0,1)∈S,(3,1)∉S),其「類」{0,1,3} 與 {0,3} 相交而不相等,不能作為等價類。

  • 商集 X/R 作為獨立節點及有限環的商環(MKO 的下一步)不在本稿範圍;本稿只求出 K(R) 並證明其分割性質。

驗證及來源綁定

8 個本稿宣告算術檢查;只支持所列算式。

  • source commit: b28a5edbd46279b1db2a3f3f48bb3f447e18899f
  • adopted source SHA-256: a49fd6fdffc0b18e8964d08495131e69cf39153f1e976af4811cc47509502b53
  • original source SHA-256: a49fd6fdffc0b18e8964d08495131e69cf39153f1e976af4811cc47509502b53
  • Lean: NOT_RUN · independent AI: NOT_MEASURED

同源完整 JSON(含公式、AST、反控制與修訂記錄)