「無」的分類學:零、空集、未定義、缺席、未激活、不可存取與非指稱
英文題名: A Taxonomy of “Nothing”: Zero, Empty Set, Undefinedness, Absence, Inactivity, Inaccessibility, and Non-Denotation
系列: 《觀察態、邊界與相對連通本體論》03
作者: Neo.K
AI 協作: GPT-5.6 Sol
機構: EveMissLab/一言諾科技有限公司
文件性質: 本體論/形式語義/認識論分類學論文
版本: v0.1
日期: 2026-08-25
狀態: Working Paper / Canonical Taxonomy Candidate
正典上游: EveMissLab Ontology Canon v0.1(2026-08-15)
前置文件:
- 《觀察態與相對連通:從「萬物是否相連」到觀察者索引本體論》v0.1
- 《觀察不是存在的底,卻可能是可理解的底》v0.1
摘要
自然語言中的「無」「空」「沒有」「不存在」「看不到」「未定義」「找不到」經常被當成同一種狀態;數學、程式設計、AI runtime、認知科學與本體論中也常出現相同壓縮。本文主張,這種壓縮在跨域推理時會造成嚴重型別錯誤。
本文建立負狀態分類學:
0=∅=⊥=null=undefined=absent=inactive=inaccessible=nondenoting=unknown=unrepresented=undecided
且上述任何一項都不得只憑名稱直接等同:
AbsoluteNothingness.
本文提出「負狀態型別守恆原則」:
Ni(x)⇒Nj(x)(i=j)
除非存在明確的型別轉換規則與見證。
例如:
NotFound(x)⇒Nonexistent(x),
AccessDenied(x)⇒Absent(x),
f(x)=undefined⇒x=∅,
Inactive(x)⇒¬Exists(x).
本文也區分 object-level negative state 與 meta-level negative judgement:
N(x)=J(N(x)).
一個系統能說「我不知道 x 」時,已至少保留問題地址與未決狀態,因此:
knownunknown=pureunaddressedabsence.
本文不試圖直接證明「絕對虛無不存在」,而是建立更基本的前置規則:
任何關於「無」的本體論宣稱, 必須先通過負狀態分型。
關鍵詞: 無、零、空集、undefined、null、absence、inactivity、inaccessibility、non-denotation、unknown、negative state、ontology、AI epistemic state
0. 問題:為什麼「沒有」不是一個型別?
日常語言會說:
- 沒有錢;
- 沒有人;
- 沒有答案;
- 沒有權限;
- 沒有定義;
- 沒有啟動;
- 沒有找到;
- 沒有證據;
- 沒有值。
但:
Balance(a)=0
與:
a∈/Dom(Balance)
完全不同。
前者表示 a 有合法狀態,且值為零;後者表示函數根本沒有對 a 定義。
因此:
0=undefined.
所以「沒有」不能作為未分型 primitive。
1. 負狀態總域
定義:
N={Nzero,Nempty,Nbottom,Nnull,Nundef,Nabs,Ninactive,Ninacc,Nnonden,Nunknown,Nunrep,Nundecided}.
每個負狀態至少應攜帶:
Ni=⟨τi,Di,Wi,Θi⟩
其中:
- τi:type;
- Di:domain;
- Wi:witness;
- Θi:scope / observer condition。
2. 數值零
0
首先是一個合法值。
若:
f(x)=0,
通常同時表示:
x∈Dom(f)
與:
0∈Cod(f).
因此:
0=no value.
在向量空間中:
0∈V.
在代數結構中:
x+0=x.
所以零本身是結構元素,不是「什麼都沒有」。
3. 空集合
空集合:
∅
滿足:
∄x:x∈∅.
但它仍是可定址的形式物件。
例如:
∅⊆A
且:
∣∅∣=0.
注意:
∣∅∣=0
不意味:
∅=0.
因此:
empty set=numeric zero.
4. 空集與未定義
若:
f:X→P(X)
且:
f(x)=∅,
這表示 f 已合法計算,只是結果恰為空集合。
若:
f(x)=undefined,
則函數對該輸入沒有合法輸出。
所以:
f(x)=∅=f(x)=undefined.
5. Bottom 必須型別化
符號:
⊥
可能表示:
- least element;
- runtime failure;
- proof failure;
- divergence;
- observation failure;
- undefinedness。
因此不得裸用。
應寫成:
⊥order,⊥runtime,⊥proof,⊥observation.
特別是在偏序中:
∀x∈P:⊥order≤x.
此時 ⊥order 是合法元素。
因此:
bottom=absolute nothingness.
6. Null
null
通常是 schema 或資料結構中的缺值/空引用狀態。
但:
age=null
可能表示:
因此 null 必須帶 schema 語義:
nullschema.
否則不同負狀態會被壓扁。
7. 未定義
若:
f:D→C
而:
x∈/D,
則:
f(x)
未定義。
這描述的是 mapping failure,不是 object absence。
所以:
f(x)=undefined⇒¬Exists(x).
8. 缺席
缺席必須相對某個觀察條件:
AbsentΘ(x).
例如:
Θ=⟨L,T,E,M⟩
可分別表示位置、時間窗、預期與測量有效性。
若:
ExpectedΘ(x)=1
且:
RegisteredΘ(x)=0,
才得到有意義的缺席判定。
因此:
absence
是局部關係狀態,而不是全域不存在。
9. 未激活
令:
αt(x)∈{0,1}.
若:
αt(x)=0,
則:
Inactivet(x).
這不表示:
x=∅.
因此:
inactive=absent=undefined.
若:
x∈Λ
但:
x∈/Mt,
可能只是尚未顯現。
因此:
x∈/Mt⇒x∈/Λ.
反過來也不能從未顯現自動推出:
x∈Λ.
10. 不可存取
定義:
Inaccessibleo,Θ(x).
可能由:
- permission;
- encryption;
- network isolation;
- sensor limitation;
- context boundary;
- privacy policy;
- physical obstruction;
造成。
所以:
AccessDenied(x)=NotFound(x).
不可存取甚至可能是高資訊狀態,因為它至少揭示目標、請求、權限邊界與拒絕事件。
11. 非指稱
符號:
s
可以存在,但沒有成功 referent。
若:
Denote(s)=⊥ref,
則:
NonDenoting(s).
因此:
SymbolExists(s)=ReferentExists(s).
非指稱也不必等於未定義。
若語義系統明確定義:
[[s]]=NoReferent,
那麼這是「已定義的非指稱」。
所以:
nondenoting=undefined.
12. 未知
令 q 為命題。
若系統 S:
S⊢q
且:
S⊢¬q,
則可記:
UnknownS(q).
若系統還能保存:
Addr(q)
與:
Status(q)=unknown,
則形成:
knownUnknownS(q).
這不是零資訊,而是結構化未決狀態。
13. 未表示
若:
RS
是系統 S 的表示空間,而:
x∈/RS,
可記:
UnrepresentedS(x).
但:
x∈/RS⇒¬Exists(x).
所以:
not represented=nonexistent.
未表示也不等於未知。
若 x 尚不可定址,系統甚至無法形成:
Unknown(x).
14. 未決與不可判定
應區分:
unknown,undecided,undecidable.
其中:
- unknown:當前認識不足;
- undecided:目前尚未完成判定;
- undecidable:相對指定形式系統存在更強不可判定性主張。
因此:
unknown=undecided=undecidable.
15. 負狀態型別守恆
本文提出:
原則 NSTC-1
Ni(x)⇒Nj(x)(i=j)
除非存在:
Ti→j
與轉換見證:
Wi→j.
例如:
Inactive(x)⇒Absent(x).
但在只觀察 active object 的觀察器下,可能有:
Inactive(x)⇒ΘAbsentΘ(x).
這是條件化映射,不是型別同一。
16. 同一症狀不等於同一原因
若:
AccessDenied→NoDataReturned
以及:
Absent→NoDataReturned,
下游症狀相同。
但:
AccessDenied=Absent.
所以:
same downstream symptom=same upstream state.
這是 AI error handling 與本體論推理共同需要的原則。
17. 負狀態解析度
許多系統把所有失敗壓成:
⊥.
可視為投影:
Πcoarse:N→{⊥}.
定義:
ρN(S)
表示系統 S 能區分的負狀態解析度。
若:
ρN(S)=1,
所有失敗只有一種。
較高:
ρN(S)
通常有利於:
- error recovery;
- tool selection;
- epistemic calibration;
- debugging;
- autonomous planning。
但:
ρN
也不能無限增加,否則會產生 taxonomy explosion。
因此需要:
ρN∗(task)
作為任務相依的最適負狀態解析度。
18. 負狀態矩陣
| 類型 |
主要作用域 |
是否可定址 |
是否直接推出本體不存在 |
| 0 |
value |
是 |
否 |
| ∅ |
set |
是 |
否 |
| ⊥τ |
typed failure/order |
是 |
否 |
| null |
schema/data |
是 |
否 |
| undefined |
function/rule |
是 |
否 |
| absent |
observation/domain |
是 |
否 |
| inactive |
activation |
是 |
否 |
| inaccessible |
access |
是 |
否 |
| nondenoting |
reference |
是 |
否 |
| unknown |
epistemic |
是 |
否 |
| unrepresented |
representation |
不一定 |
否 |
| undecided |
proof/judgement |
是 |
否 |
總原則:
所有負狀態都必須帶 type 與 scope。
19. Object-level 與 Meta-level
若:
Ni(x)
是 object-level negative state,
則:
JS(Ni(x))
是系統 S 對該負狀態的判定。
因此:
Ni(x)=JS(Ni(x)).
例如:
Inaccessible(x)
與:
KnownInaccessibleS(x)
不同。
後者多了一個 meta-address。
20. Known Unknown 與 Unknown Unknown
定義:
KUS(q)=Addr(q)+Status(q,unknown).
它允許系統:
- 加入 research queue;
- 尋找工具;
- 設計實驗;
- 延後判定;
- 標記風險。
若:
q∈/AddrSpace(S),
則可由外部 meta-observer 描述為:
UUS(q).
但對 S 自己而言, q 尚不可定址。
因此:
UU
本身也是 observer-relative。
21. 沒有證據與證據顯示沒有
NoEvidence(x)
與:
EvidenceOfAbsence(x)
不同。
前者:
¬∃e:Supports(e,x).
後者:
∃e:Supports(e,¬x).
因此:
NoEvidence(x)=EvidenceOfAbsence(x).
這是負狀態分類最重要的科學推理應用之一。
22. 「沒找到」與「不存在」
搜尋結果:
NotFound(q)
可能來自:
- index 缺失;
- query mismatch;
- permission;
- timeout;
- limited search depth;
- object absence。
因此應進一步分類:
NotFound→{Absent,Unindexed,Inaccessible,Unresolved,Unknown}.
所以:
NotFound⇒Nonexistent.
23. 低解析度如何製造「假虛無」
若觀察器解析度:
ρ↓,
不同負狀態可能全部被映射成:
Nothing.
形式化為:
Πρ↓(N)={nothing}.
因此:
許多「什麼都沒有」, 可能只是低解析度觀察造成的負狀態塌縮。
這不證明真正虛無不存在。
它只證明:
「被觀察為無」不等於「本體為無」。
24. 負狀態解壓縮
若系統只保存:
⊥,
後續可嘗試:
Refine(⊥)→Ni.
例如:
⊥→inaccessible.
本文稱:
Negative-State Decompression
簡記:
NSD.
它可以應用於:
- AI debug;
- scientific reasoning;
- ontology cleanup;
- memory reconstruction;
- autonomous recovery。
25. AI Runtime 的負狀態契約
建議:
NegativeState {
type
target
scope
observer
evidence
confidence
recoverable
next_action
}
其中:
type∈N.
例如:
undefined→repairSchema,
inaccessible→requestPermission,
unknown→search,
inactive→activate,
nondenoting→resolveReference.
因此:
negative-state typing→action selection.
26. 與相對連通的關係
Series 01 使用:
JΘ,R∈{1,0,⊥}.
本文後可升級為:
JΘ,R∈{1,0,Ni}.
因為:
CΘ,R(x,y)
無法證成時,原因可能是:
- 已證成無路徑;
- 沒搜尋到;
- 權限不足;
- relation type 未定義;
- observer resolution 不足;
- representation 無法表達。
因此:
⊥
應盡可能被 typed negative state 細分。
27. 與可理解底的關係
Series 02 提出:
Imin=Raddr∘Omin.
本文補充:
Raddr
還必須保存:
NegativeType.
否則地址存在,但負狀態語義仍被壓扁。
因此成熟反身認識至少需要:
addressability+negative-state typing.
28. 絕對虛無不是普通負狀態
若:
AbsoluteNothingness
被定義為:
不具任何對象、結構、關係、地址、狀態、潛能、表示、差異與可判定性的絕對無。
那麼它不像:
absent
或:
undefined
那樣是局部系統狀態。
因此:
AbsoluteNothingness∈/Nordinary.
普通負狀態都依賴某種 domain、rule、observer 或 representation;絕對虛無若採最強定義,恰好否定這些條件。
29. 「能被命名的無已不是無」的精確化
若:
Name(n)=s,
至少存在:
s
作為符號。
因此:
named nothing
至少不是:
absence of all symbolic structure.
但:
SymbolExists(s)=1
不推出:
ReferentExists(s)=1.
所以:
命名生成表示, 不必然生成被命名者的本體。
30. 最小公理組
Axiom N1 — Type Distinction
Ni=Nj(i=j)
除非 canonical mapping 明確宣告等價。
Axiom N2 — Scope Locality
Ni,Θ(x)
只在作用域 Θ 中成立。
Axiom N3 — No Ontological Upgrade
Ni,Θ(x)⇒AbsoluteNonBeing(x)
除非另有跨域證明。
Axiom N4 — Meta-State Separation
Ni(x)=J(Ni(x)).
Axiom N5 — Conversion Requires Witness
若:
Ni⇒Nj,
必須提供:
Wi→j.
31. 可證偽與工程測試
至少可以建立:
Zero-vs-Null Test
比較:
0
與:
null.
Empty-vs-Undefined Test
比較:
f(x)=∅
與:
f(x)=undefined.
Missing-vs-Inaccessible Test
讓一個資源真正不存在,另一個只是權限不足,測試系統是否回報同一狀態。
Unknown-vs-Nondenoting Test
比較:
Unknown(Exists(x))
與:
NonDenoting(s).
Inactive-vs-Absent Test
對 latent object 切換 activation state,測試是否被誤認成 object creation / destruction。
32. 本文不主張什麼
本文不主張:
AbsoluteNothingness
必定存在。
也不主張:
AbsoluteNothingness
必定不存在。
本文只主張:
普通形式負狀態與認識負狀態, 不能被直接當成絕對虛無。
這是一個 typing constraint,不是終極本體論結論。
33. 結論
本文的核心可以壓縮成一句:
「沒有」不是一個型別。
因此:
0=∅=⊥=null=undefined=absent=inactive=inaccessible=nondenoting=unknown=unrepresented=undecided.
這套分類不是增加術語,而是在阻止跨層推理。
若把:
notObserved
誤成:
notExisting,
或把:
undefined
誤成:
nothing,
一個局部 runtime 狀態就可能被錯誤升格為宇宙論結論。
因此本文最終提出:
任何關於「無」的本體論宣稱, 必須先通過負狀態分型。
以及:
被觀察到的「無」, 首先是一個有型別、有作用域的負狀態; 是否能進一步上升為本體虛無, 必須另行證明。
參考與前置文件
- Neo.K,《EveMissLab Ontology Canon v0.1:一元、三元、閉合、共享狀態域與收連的正典化規格》,2026-08-15。
- Neo.K,《觀察態與相對連通:從「萬物是否相連」到觀察者索引本體論》,2026-08-25。
- Neo.K,《觀察不是存在的底,卻可能是可理解的底》,2026-08-25。
- Neo.K,《視之基底系列 01:觀察不是底——差異、邊界、耦合與痕跡》,2026-08-01。
- Neo.K,《視之基底系列 04:內視、外視與語義視——觀察算子的統一族》,2026-08-01。
- Neo.K,《絕對—虛無符號演算:絕對區分悖論與未定義虛無的命題猜想》。
- Neo.K,《內視分類學算子論:現實當下不可觀察者之統一分類與命題猜想框架》。
- Neo.K,《恆在本體論:虛無不存在與真奇蹟上帝》,歷史文件。