Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Set-generated Classes in Constructive Set Theory CZF Yasushi Sangu (School of Information Science, JAIST) March 10, 2011 Background We use constructive Zermelo-Fraenkel set theory, CZF. ◮ CZF looks like ZF. ◮ CZF has a natural interpretation in Martin-Löf’s Intuitionistic Type Theory, ITT. ◮ ITT is the base of a number of proof assistants, such as NuPRL and Agda. Constructive Set Theory CZF The language of CZF are ◮ variables a, b, .... ◮ constant ω ◮ predicates =, ∈ ◮ intuitionistic logic and the following axioms: ◮ Extensionality ∀a∀b(∀x(x ∈ a ⇔ x ∈ b) ⇒ a = b) ◮ Pairing ∀a∀b∃c∀x(x ∈ c ⇔ x = a ∨ x = b) Constructive Set Theory CZF ◮ Union ∀a∃b∀x(x ∈ b ⇔ ∃y ∈ a(x ∈ y )) ◮ Restricted Separation ∀a∃b∀x(x ∈ b ⇔ x ∈ b ∧ ϕ(x)) for any restricted formula ϕ(x); A formula is restricted if all its quantifiers occurring in it are bounded, i.e. of the form ∃x ∈ y or ∀x ∈ y . Constructive Set Theory CZF ◮ Strong Collection ∀a(∀x ∈ a∃y ϕ(x, y ) ⇒ ∃b(∀x ∈ a∃y ∈ b ϕ(x, y ) ∧ ∀y ∈ b∃y ∈ a ϕ(x, y ))) for every formula ϕ(x, y ). ◮ Subset Collection ∀a∀b∃c∀u(∀x ∈ a∃y ∈ b ϕ(x, y , u) ⇒ ∃d ∈ c(∀x ∈ a∃y ∈ d ϕ(x, y , u) ∧ ∀y ∈ d∃x ∈ a ϕ(x, y , u))) for every formula ϕ(x, y , u). Constructive Set Theory CZF ◮ Infinity 0 ∈ ω ∧ ∀x(x ∈ ω ⇒ x + 1 ∈ ω), ∀y (0 ∈ y ∧ ∀x(x ∈ y ⇒ x + 1 ∈ y ) ⇒ ∀z(z ∈ ω ⇒ z ∈ y )), def where x + 1 = x ∪ {x}, def 0 = ∅ = {x ∈ ω|x 6= x}. ◮ Set Induction ∀a(∀x ∈ a ϕ(x) ⇒ ϕ(a)) ⇒ ∀a ϕ(a) for every formula ϕ(a). Fullness Let r ∈ mv(a, b) ⇐⇒ r ⊆ a × b ∧ ∀x ∈ a∃y ∈ b(hx, y i ∈ r ). Then Subset Collection is equivalent to the following. Fullness ∀a, b∃c[c ⊆ mv(a, b) ∧ ∀r ∈ mv(a, b)∃s ∈ c(s ⊆ r )]. We have the following corollary. Exponentiation ∀a∀b∃c∀f [f ∈ c ⇔ (f ∈ b a )] Note that {0, 1}a 6= Pow(a) in intuitionistic logic. Set-generated Class Generally, given a set S, the collection {α ∈ Pow(S) | ϕ(α)} does not form a set in CZF. Definition Let S be a set, and X be a subclass of Pow(S). Then X is set-generated if there exists a set Y ⊆ X such that [ ∀a ∈ X [a = {b ∈ Y | b ⊆ a}]. Example Pow(S) is generated by Sin(S) = {{x} | x ∈ S}. Choice Principles ◮ CZF + AC ⊢ φ ∨ ¬φ where φ is restricted formula. ◮ CZF + AC ⊢ Powerset. Relativized Dependent Choices, RDC: For arbitrary formulae φ and ψ, Whenever ∀x[φ(x) ⇒ ∃y (φ(y ) ∧ ψ(x, y ))] and φ(b0 ), then there exists a function f with domain ω such that f (0) = b0 and ∀n ∈ ω[φ(f (n)) ∧ ψ(f (n), f (n + 1))]. Σ-closed set Definition ◮ S : a set, ◮ B : a subset of Pow(S), ◮ Σ : B → Pow(Pow(S)). Then a subset α of S is Σ-closed if ∀σ ∈ B[σ ⊆ α ⇒ ∃β ∈ Σ(σ)(β ⊆ α)]. Theorem Definition Fin(S) is the set of finitely enumerable subsets of S. Theorem Assume RDC. If B ⊆ Fin(S), then the class of Σ-closed sets is set-generated; i.e {α ∈ Pow(S) | α is Σ-closed } is set-generated. Another additional axiom, REA. ◮ there is a natural interpretation for RDC in ITT. But, in sheaf semantics there is a model in which RDC fails. So we use another axiom, REA( and its variants: uREA, RRS-uREA, and RRS2 -uREA). ◮ REA is valid in sheaf semantics. But we need ITT with W-types to interpret CZF + REA. Regular Extension Axiom(REA) Definition A set A is regular if it is ◮ transitive, i.e. ∀a ∈ A(a ⊆ A), and ◮ for any a ∈ A and R ∈ mv(a, A) there exists b ∈ A such that ∀x ∈ a∃y ∈ b((x, y ) ∈ R) ∧ ∀y ∈ b∃x ∈ a((x, y ) ∈ R). Regular Extension Axiom, REA: Every set is a subset of a regular set. Definition S A set A is union-closed if ∀a ∈ A( a ∈ A). uREA: Every set is a subset of a union-closed regular set. Regular Extension Axiom(REA) Definition A regular set A is RRS-regular if for each A′ ⊆ A and R ∈ mv(A′ , A′ ), if a0 ∈ A′ , then there exists a set A0 ∈ A such that a0 ∈ A0 ⊆ A′ and ∀x ∈ A0 ∃y ∈ A0 (hx, y i ∈ R). RRS-uREA: Every set is a subset of a union-closed RRS-regular set. Definition A regular set A is RRS2 -regular if for each A′ ⊆ A and R ∈ mv(A′ × A′ , A′ ), if a0 ∈ A′ , then there exists a set A0 ∈ A such that a0 ∈ A0 ⊆ A′ and ∀x ∈ A0 ∀y ∈ A0 ∃z ∈ A0 (hhx, y i, zi ∈ R). RRS2 -uREA: Every set is a subset of a union-closed RRS2 -regular set. Theorems Theorem Assume RRS-uREA. If B ⊆ Sin(S), then the class of Σ-closed sets is set-generated. Theorems Theorem Assume RRS-uREA. If B ⊆ Sin(S), then the class of Σ-closed sets is set-generated. Theorem Assume RRS2 -uREA. If B ⊆ Fin(S), the class of Σ-closed sets is set-generated. Application :(Γ, ∆)-closed Let X , Y be sets, and let Γ : Pow(X ) → Pow(Y ) and ∆ : Y → Pow(Pow(X )). ◮ Γ is B-based if ∃B ⊆ Pow(X )[Γ(α) = [ {Γ(β) | β ∈ B ∧ β ⊆ α}] for any α ∈ Pow(X ). ◮ α ∈ Pow(X ) is (Γ, ∆)-closed if ∀a ∈ Γ(α)∃b ∈ ∆(a)(b ⊆ α). Proposition Assume RRS2 -uREA or RDC. If Γ is B-based and B ⊆ Fin(X ), then the class of (Γ, ∆)-closed sets is set-generated. Application Let (A, ∩, ∪,′ , 0, 1) be a Boolean algebra. Then a subset F of A is a filter if 1. 1 ∈ F , 2. x, y ∈ F ⇒ x ∩ y ∈ F , 3. x ∈ F and x ≤ y ⇒ y ∈ F . A filter F is prime if x ∪ y ∈ F ⇒ x ∈ F or y ∈ F . Proposition Assume RRS2 -uREA or RDC. Then the class of prime filters is set-generated. Proof Proof. Let B = {∅} ∪ {{x, y } | x, y ∈ A} and X = A + {{x, y } | x, y ∈ A}. Define B-based Γ : Pow(A) → Pow(X ) and ∆ : X → Pow(Pow(A)) by Γ(∅) = A, Γ({x, y }) = {{x, y }}, and ∆(x) = {{1, x}, {1, x ′ }}, ∆({x, y }) = {{x ∩ y }∪ ↑ x∪ ↑ y }. a subset F of A is a prime filter ⇐⇒ F is (Γ, ∆)-closed. Application A filter F is proper if 0 ∈ / F. Proposition Let X be a class of inhabited subsets of S, and let Min(X ) = {x ∈ X | ∀y ∈ X (y ⊆ x ⇒ y = x)}. If X is set-generated, then Min(X ) is a set. Proposition Assume RRS2 -uREA or RDC. Then the class of proper prime filters is a set; i.e. {F ∈ Pow(A) | F is a proper prime filter } is a set. Application to Topology ◮ A neighborhood space is a pair (X , τ ) consisting of a set X and a subset τ of Pow(X ) such that 1.∀x ∈ X ∃U ∈ τ (x ∈ U), 2.∀x ∈ X ∀U, V ∈ τ [x ∈ U ∩ V =⇒ ∃W ∈ τ (x ∈ W ⊆ U ∩ V )]. We say that τ is an open base on X . ◮ A subset A of X is open if ∀x ∈ A∃U ∈ τ (x ∈ U ⊆ A). ◮ A function f between (X , τ ) and (Y , σ) is continuous if f −1 (V ) is open for each V ∈ σ. Application to Topology Let ◮ X be a set, ◮ {(Xi , τi ) | i ∈ I } a family of neighborhood spaces, ◮ {fi : Xi → X | i ∈ I } a family of functions. Then a open base τ on X is final for the family {fi : Xi → X | i ∈ I } if g is continuous ⇐⇒ g ◦ fi is continuous for each i ∈ I . for any neighborhood space (Y , σ) and any function g : X → Y , Application to Topology Proposition Assume RRS-uREA or RDC. Then the class C = {U ∈ Pow(X ) | fi −1 (U) is open for each i ∈ I }. is set-generated, and the generating set is a final open base on X . Application to Topology Proof. P Let B = Sin(X ) and Z = i ∈I Xi . Define B-based Γ : Pow(X ) → Pow(Z ) and ∆ : Z → Pow(Pow(X )) by Γ({x}) = {(i , y ) | i ∈ I , y ∈ Xi , fi (y ) = x}, ∆(i , y ) = {fi (V ) | V ∈ τi , y ∈ V }. Then a subset U of X is in C ⇐⇒ U is (Γ, ∆)-closed. Further Work ◮ Find more applications. ◮ Prove that the class of Σ-closed sets is set-generated in CZF + RRS. ◮ ◮ RRS is valid in sheaf semantics, CZF + RDC ⊢ RRS. Fin