As a key characteristics induced by the structure, each object is assigned a rank between 0 and a fixed limit ordinal ϖ. Objects with rank ϖ are unbounded, the remaining ones are bounded. For unbounded objects x, the images of {x} under ϵ and ϵ are coincident. Therefore, object membership is formed as the union
It is shown that every basic structure is a substructure of an (ϖ+1)-superstructure and thus can be embedded in the von Neumann universe of sets. The inheritance root r appears as the ϖ-th cumulation of urelement-like sets. The above equality for object membership is expressed as
Author
|
Document date
|
membership. Best readability is achieved when the sequences of symbols from the following two lines look (almost) identically.
(PNG images) | ||||||
∊ | ϵ | ∈ | ∋ | ϶ | ∍ | (HTML entities) |
compositefunction symbols for enumerated sets and tuples that use curly brackets and parentheses, respectively:
All the additional symbols denote distinguished sets or relations between sets (considering functions as right-unique relations) that are implicitly given by ∈. The uniqueness of the definition of ∅, ℙ(x), x ∖ y, ∪x, …, x ∩ y, {x} or (x,y) for given sets x, y as well as the antisymmetry of ⊆ is ensured by the extensionality axiom which says that sets x, y are equal if and only if they have the same members:
Let us single out the four relations between sets which are referred to by the symbols involved in the following two equivalences. For every sets x, y,
↔ | x ⊆ y, | |
x ∈ y | ↔ |
coredefinitional extension, the 2x2 core of set theory.
This document shows that the above 2x2 core has an abstract counterpart that can be regarded as the core of object technology. Most object-oriented programming languages (e.g. Java, C++, Python, CLOS or Perl) or ontology languages (e.g. RDF Schema or OWL) support just ∈ and ⊆ and usually call the counterpart relations instance-of and inheritance, respectively. However, there are significant examples of programming languages which support links between objects that correspond to the powerset map or to its inverse []:
in Smalltalk-80 and Objective-C: | class x ↦ the implicit metaclass of x, |
in Ruby: | object x ↦ the eigenclass of x, |
in JavaScript: | the prototype of y ↤ constructor y. |
(Zermelo-Fraenkel) For every sets x, y |
|
|||||||||||||
|
||||||||||||||
↕ | ||||||||||||||
(Morse-Kelley) For every classes x, y | (Object technology) For every objects x, y | |||||||||||||
|
↔ |
|
Adjustthe equivalence for x ∈ y by adding
or ℙ(x) ⊆ yon the right side. Since in ZFC, {x} ⊆ ℙ(x) for every set x, the adjusted equivalence is equivalent to the original one.
powersetto
powerclass,
Notes:
powerclassas known from set theory [] [], shifting the meaning from
the class of subsets of xto
the class of non-empty subsets of x. As a result, there will be no fixed point of .ec.
|
|
The (a) diagram on the right partially shows a restriction of an (ϖ+1)-superstructure to objects whose rank is less than 3 and thus form the third stage. Objects are depicted as circles and are aligned into columns according to their rank. There are just two objects with zero rank – the terminals which form the first stage (ground stage). The ∊ relation is represented by blue arrows.
(∊) | = | (.ɛϲ) ○ (≤) | is the bounded membership, | (x ∊ y ↔ x.ɛϲ ≤ y) |
(ϵ) | = | (.ec) ○ (≤) | is the power membership, | (x ϵ y ↔ x.ec ≤ y) |
(ϵ) | = | (∊) ∪ (ϵ) | is the (object) membership, | |
(ϵ-1) | = | (≤) ○ (.ce) | is the anti-membership, with .ce denoting the inverse of .ec. |
be the i-th relational composition of ϵ (resp. of ϵ) with itself | whenever i > 0, | ||
(ϵi) = (ϵ) i | be the -i-th relational composition of ϵ-1 with itself | whenever i < 0, and let | |
(ϵ0) = (ϵ) 0= (≤). |
For a natural i, let .ec(i) be the i-th composition of .ec with itself, .ec(0) being the identity on O. Subsequently, let .ec(-i) be the inverse of .ec(i). In the axiomatization, assert the following:
urelements.
Note: Objects from the ground stage are exactly the terminal objects of S. For complete structures, we tend to use this term less frequently than in the general case.
empty setobject. There is no distinguished object outside the range of ∊ that would correspond to the empty set.
x.ν0.∍ | = | x.∍.ν0.ec.∍ ∪ x.∍.ν0 | (where ∊ equals (∊) ∩ (ϵ)), |
x.νi.∍ | = | x.϶.νi-1.ec.∍ ∪ x.∍.ν0 | if i is a successor ordinal, |
x.νi.∍ | = | ∪{ x.νk.∍ | k < i } | if i is a limit ordinal. |
ℙ⋆α(x) = x ∪ ∪{(ℙ(ℙ⋆β(x)) ∖ {∅}) | β < α } | (the α-th cumulation of x). |
1+-shiftonly makes a difference for finite ordinals α.) Given an (ϖ+1)-superstructure (O,∊) to be embedded into (𝕌,∈) as V = (V,∈) it is sufficient to choose the ground stage V1 of V to be a set such that (a) all elements of V1 are singletons, (b) the cardinality of V1 equals the cardinality of
reduced. It is the minimum relation R such that
|
| ||||||||||||||||||||||||||||||||||||||||||
|
An object x is either unbounded or bounded according to whether x appears in a cycle of ϵ or not, respectively. (Note: This characterization of boundedness is applicable due to the finiteness of the structure, see Speciality of the sample.) That is, unbounded objects x are those such that x ϵi x for some natural i > 0, where ϵi is the i-th composition of ϵ with itself. Boundedness is preserved along powerclass chains: An object x is (un)bounded iff the primary object x.pr is (un)bounded. In the sample structure, the primary unbounded objects are displayed in blue. There is a distinguished unbounded object, denoted r and called the inheritance root. It is the highest unbounded object in inheritance. In fact, r is the top of O.ϵ, that is, the common ancestor of all objects that have any members. Simultaneously, r is a common container of all objects, r.϶ = O, including itself, r ϵ r. In addition, there are two distinguished sets of unbounded objects.
ϵ | ||||
ϵ, | ≤, | r, | .ec, | .ɛɕ |
ϵ-2 | ||||
ϵ-3 | ||||
⋮ |
In the particular case of the sample structure, we assume that ϵ and ϵ-i, i ∈ ℕ, are derived from ≤, ϵ, .ec and .ɛɕ as follows:
|
(ϵ) ⊆ (ϵ), | |
x.ϵ = x.ϵ for every unbounded object x. |
y is the powerclass of x, x.ec = y |
y is the singleton of x, x.ɛϲ = y
y is the primary singleton of x, x.ɛɕ = y |
|||||
(a) | x is the highest member of y | x.↧ = y.϶ | {x} = y.϶ | x is the only member of y | (a') | |
(b) | y is the lowest power container of x | x.ϵ = y.↥ | x.ϵ = y.↥ | y is the lowest container of x | (b') |
Axioms of basic structures assert that when going alongside ≤, ϵ, .ec or .ɛɕ there are the following limitations about the possible increment of the metalevel index:
If x ≤ y | then y.mli - x.mli ≤ 0, |
if x ϵ y | then y.mli - x.mli ≤ 1, |
if x.ec = y | then y.mli - x.mli = 1, |
if x.ɛɕ = y | then y.mli - x.mli = 1. |
|
Note: In general, it is possible to have maximalizing paths with some horizontal (i.e. .ec) arrows oriented in opposite direction.
Observe that since x ℇ0 x, the rank is at least so big as the metalevel index. Since (ϵi) ⊆ (ℇi) for every i > 0, the rank of every unbounded object x (such that x ϵi x for some i > 0) is infinite, that is, x.d = ω. This is in contrast to the metalevel index which is always finite. Moreover, we have the following classification of objects according to their rank:
Relations are regarded as sets (or in some cases as set-theoretic classes) of ordered pairs (x,y). The domain (resp. range) of a relation R is the set of all x (resp. y) such that (x,y) is from R for some y (resp. x). Functions (maps) are regarded as functional (left-unique) relations. We speak about a total (resp. partial) function on a set X if the function's domain equals X (resp. is a subset of X).
The ○ symbol is used for relational composition.
Inscribed triangle indicates the left-to-right direction,
so that
We mostly use dot
notation for function application.
The expression x.f refers to the application of f to x
(the value of f at x)
whenever f is a map and it is asserted that
x is from the domain of f.
In contrast,
the expression X.f
(with an uppercase X on the left side instead of the lowercase x)
refers to the image of the set X under f, i.e.
.be the initial character of map names whenever the dot notation is used for the map application. According this rule, the f function above would be referred to by .f. If .f and .g are functions then .f.g refers to the composition (.f) ○ (.g). Furthermore, we let the dot notation be applicable for images of relations. If ϵ is a relation then X.ϵ is the image of X under ϵ and x.ϵ is a shorthand of {x}.ϵ. If in addition, .f is a function then x.ϵ.f refers to the image of x under (ϵ) ○ (.f).
Symbols → / ↷ / ↪ indicate total / partial / injective maps, respectively.
X ≤ Y | iff | α ≤ β for every α ∈ X and β ∈ Y, |
α ≤ X | iff | {α} ≤ X. |
rϵ(x) = ϖ ∧ sup {rϵ(a) + 1 | a ϵ x } | if x is well-founded in ϵ, |
rϵ(x) = ϖ | otherwise. |
sufficientwith respect to object technology.
Ordinal numbers less than ϖ are bounded, the remaining (including ϖ itself) are unbounded. More generally, a set X of ordinal numbers is bounded or unbounded according to whether sup(X) is bounded or unbounded, respectively.
Note: The family of basic structures can be viewed as a generalization of metaobject structures introduced later. The generalization consists of
⋮ | ⋮ | |
ϵ2 | ϵ 2 | |
ϵ | ϵ | |
≤ |
||
ϵ-1 | ||
ϵ-2 | ||
⋮ |
For every positive natural i, (a) (ϵ) ○ (ϵi) = (ϵ1+i), (b) (ϵ) ○ (ϵ) i= (ϵ). 1+i |
wildcardsuperscript from ϵ⁽*⁾ in the signature.
The following definitions are (almost) sufficient to state the axioms of basic structures.
First observations:
(.ec) | = | (϶-1) ∩ (ϵ), | |
(.ɛɕ) | ⊆ | ((϶-1) ∖ (ϵ)) ∩ (ϵ) |
(where (.ɛɕ) ⊆ (ϵ) is by |
=can be replaced by
⊆(the inverse inclusion follows by
Observations A:
Assume
(a) | x.↧ = y.϶ = y.϶, | (b) | x.ϵ = y.↥, |
(c) | x.↥ = y.ϵ, -1 | (d) | x.϶-1 = y.↧. |
Proof:
Observations B:
In addition, assume
Note: Well-foundedness of .ec is a consequence of well-foundedness of ϶-1, see anti-membership.
Note: Definitions considered to be closely related to consistency conditions are provided in the next section.
ϵ | ||
∊ | ϵ | |
∊ |
For i > 0, | ϵi / ϵ / i∊i / ∊ i is the i-th relational composition of ϵ / ϵ / ∊ / ∊ with itself. |
(E.g., (∊1) = (∊), (∊2) = (∊) ○ (∊).) | |
For i ≤ 0, |
|
one-way closuresand
two-way closuresof membership:
dotnotation for images under the above relations, both for objects and sets of objects. For an object x,
anti-relationof ϵ:
Observations: Assume axioms of pre-basic structures.
↔is satisfied in the previous observation.
Observations: Assume (a) reflexivity of ≤, (b) (.ec) ⊆ (ϵ) ⊆ (ϵ), (c) (.ɛɕ) ⊆ (ϵ) ∖ (.ec), (d) {x}.ɛɕ.϶ ⊆ {x}.
primary singleton complete | if x.ɛɕ is defined for every object x from O.∍ ∖ (T ∪ O.ɛϲ), |
singleton complete | if x.ɛϲ is defined for every object x from O.∍. |
Observations:
Observations: Assume axioms of pre-basic structures.
x ≤ y | → | x.mli ≥ y.mli, | |
x ϵ y | → | 1 + x.mli ≥ y.mli, | |
x.ec = y | → | 1 + x.mli = y.mli. | (A consequence of (.ec) ⊆ (ϵ) ∩ (϶-1).) |
x.ɛϲ = y | → | 1 + x.mli = y.mli. |
Observations: Assume axioms of pre-basic structures and let (ϵω) = (ϵ∗).
h = 1 | ↔ | r.ϵ = {r} = H, |
h is finite | ↔ | r.ϵi = H for some natural i. |
h | = 1 | if H = {r}, |
h | = sup {i + 2 | r.ϵi ≠ H, i ∈ ℕ} | otherwise. |
x.d = ϖ | if x ∈ O ∖ W, |
x.d = ϖ ∧ (sup {a.d + 1 | a ϵ x} ∨ sup {a.mli + i-j | a ∈ x.϶i.϶-j, i,j ∈ ℕ}) | if x ∈ W. |
Notes:
Observations: Assume axioms of pre-basic structures and apply the observations for metalevels.
Note:
The above definition of .class is tailored to the case of
monotonic structures
in which (ϵ) = (ϵ).
We did not introduce the non-monotonic class
map correspondent to direct instance-of
.
Observations: Assume axioms of pre-basic structures.
rϵ(x) = ϖ ∧ sup {rϵ(a) + 1 | a ϵ x } | if x is well-founded in ϵ, |
rϵ(x) = ϖ | otherwise, |
Observations:
Proposition A: Assume (a) (ϵ) = (∊) ∪ (ϵ), (b) (≤) ○ (ϵ) ⊆ (ϵ), and (c) T ⊆ O.∍. (All of (a)–(c) are satisfied in basic structures.) Assume in addition that (d) (∊) = (∊) ○ (∊0).
Proof:
Proposition B:
Assume
Proof:
Observations:
Proposition: If S is basic structure that is extensionally consistent and powerclass complete then S is ∊-levelled.
Proof:
Assume that S is as in the antecedent of the proposition.
Since the reduced helix R
is complete it follows that for every natural i and every object x,
The diagram on the right shows a powerclass complete structure in which the z object (or any object from z.ec∗) is not ∊-levelled. The dashed green arrows indicate pairs (x,y) for which the condition of extensional consistency is violated.
Example. The diagram on the right shows a basic structure that is (a) powerclass complete and (b) extensionally consistent but in which the m object is not powerclass consistent. (Horizontal lines indicate the .ec map, with implicit left-to-right orientation.)
For every natural i, zi.↧ (= zi+1.϶ = zi+1.∍) is the set of objects x from m.϶ such that x.d ≤ i+1. Therefore, if X is a bounded subset of m.϶ and i is such that X.d ≤ i then X ≤ zi+1 ϵ m, thus X.△ ∩ m.϶ is non-empty.
Observations: Assume that S is a basic structure.
(a) | x is terminal, | ||
(b) | y is a primary object whose metalevel index k = y.mli is finite, and (y is unique such that:) | ||
(c) | x.ϵ i= y.ϵ i-k⊎ {x}.ec(i) for every natural i. |
Proposition A: Assume axioms of pre-basic structures and O.mli < ω.
Proof:
Proposition B: Assume axioms of basic structures.
Proof:
powerclass complete | if x.ec is defined for every object x, |
singleton complete | if x.ɛϲ is defined for every object x from O.∍, |
if S is both powerclass complete and singleton complete, | |
pre-complete | if S is a (ⅰ) basic structure that is (ⅱ) metaobject complete, (ⅲ) extensionally consistent, (ⅳ) powerclass consistent, and (ⅴ) ∊-ranked, |
if for every subset X of O.∍ there is an object x such that x.∍ = X, | |
complete | if S is pre-complete and extensionally complete. |
(ϵ) ⊆ (ϵ). | |
(ϵ) i○ (ϵ) j⊆ (ϵ) for every integer i, j. i+j | |
(ϵ) ○ (ϵi) ⊆ (ϵ1+i) for every integer i. | |
(ϵ) i∩ (϶) -i= .ec(i) for every integer i. | |
O.ϵ ≤ r. | |
O.϶ = O. | |
T.϶-i ∩ r.϶-i = ∅ for every natural i. |
Observations:
Proof:
Conversely, if x is non-terminal then x.mli > 0, and (since z.mli ≤ z.d for every object z) thus x.d > 0.
Proposition: In a pre-basic structure S, the following are equivalent:
Proof:
ⅰ→ⅱ.
Assume (ⅰ) and
let
x be an object that is well-founded in ϵ.
By definition of well-foundedness,
there is an object a from x.϶∗ such
that rϵ(a) = 0.
Since
x.d = rϵ(x) | = ϖ if x is non-well-founded in ϵ. Otherwise (if x is well-founded): |
x.d | = ϖ ∧ (sup {a.d + 1 | a ϵ x} ∨ sup {a.mli + i-j | a ∈ x.϶i.϶-j, i,j ∈ ℕ}), |
rϵ(x) | = ϖ ∧ sup {rϵ(a) + 1 | a ϵ x}. |
x.d | = ϖ ∧ (sup(A) ∨ sup(B)), |
rϵ(x) | = ϖ ∧ sup(A'). |
Inheritance, ≤, is a partial order. | |
The powerclass map, .ec, is an order-embedding of (O, ≤) into itself. | |
Objects from T.ec∗ are minimal in ≤. | |
Every powerclass is a descendant of r. | |
The set r.ec∗ has no lower bound in ≤. | |
The singleton map, .ɛϲ, is injective. | |
Objects from O.ɛϲ.ec∗ are minimal in ≤. | |
For every objects x, y such that x.ɛϲ is defined, x.ɛϲ ≤ y.ec ↔ x ≤ y. | |
For every object x, x.ɛϲ is defined ↔ x.d < ϖ. |
Let ∊, ϵ and ϵ be relations between objects with the following definition and terminology:
(∊) | = | (.ɛϲ) ○ (≤) | is the bounded membership, |
(ϵ) | = | (.ec) ○ (≤) | is the power membership, |
(ϵ) | = | (∊) ∪ (ϵ) | is the (object) membership. |
(∊i) | = | .ɛϲ(i) ○ (≤), | (for i < 0 we let (∊i) = (∊0) ○ .ec(i)) |
(ϵ) i | = | (≤) ○ .ec(i) ○ (≤), | |
(ϵi) | = | (∊i) ∪ (ϵ). i |
x.mli | = sup { i | x ϵ1-i r, i ∈ ℕ }, | |
x.d | = ϖ | if x is non-well-founded in ϵ, |
x.d | = ϖ ∧ (sup {a.d + 1 | a ϵ x} ∨ sup {a.mli + i-j | a ∈ x.϶i.϶-j, i,j ∈ ℕ}) | if x is well-founded in ϵ. |
Proposition: There is the following one-to-one (definitional) correspondence between metaobject structures and metaobject complete basic structures:
newconstituents of S' are defined as follows:
(ϵ) | = | ((.ec) ∪ (.ɛϲ)) ○ (≤), | (= (ϵ) ∪ ((.ɛϲ) ○ (≤)), see the proof below) |
(ϵ) i | = | (≤) ○ .ec(i) ○ (≤) for every integer i ≤ 1, | ((∗) and also for i > 1, see the proof below) |
(.ɛɕ) | = | (.ɛϲ) ∖ (.ec). |
newconstituents of S' are defined as follows:
(≤) | = | (ϵ), 0 |
(.ɛϲ) | = | (ϵ) ∩ (O × (T ∪ O.ɛɕ).ec∗). (We can equivalently write T.ec instead of T.) |
Proof:
(ϵ) i | = | (≤) ○ .ec(i) | = | .ec(i) ○ (≤), |
(ϵ) -i | = | (≤) ○ .ec(-i). |
(ϵ) ○ (ϵ-1) | = ((ϵ) ∪ ((.ɛϲ) ○ (≤))) ○ (ϵ-1) |
= ((ϵ) ○ (ϵ)) -1∪ ((.ɛϲ) ○ (≤) ○ (ϵ-1)) | |
= (≤) ∪ ((.ɛϲ) ○ (≤) ○ .ec(-1)) | |
= (≤)
(since by |
terminal objectaccording to the definition in the metaobject structure S. However, the definitions of the set T of terminal objects in S and S' are coincidient: Since r ϵ r (as consequence of r.ec ≤ r) it follows that O.ϵ.↧ = r.↧.
x.϶-i | = x.ec(i).↧ | (since (ϵ-i) = (ϵ) -i= (≤) ○ .ec(-i) and thus (϶-i) = .ec(i) ○ (≥)) |
= {x}.ec(i) |
(since (.ɛɕ) ⊆ (.ɛϲ)
and thus O.ɛɕ ⊆ O.ɛϲ
so that x.ec(i) is from
(T ∪ O.ɛϲ).ec∗
and therefore
x.ec(i) is minimal in ≤ due to
|
Finally, it also follows that (.ɛϲ) ○ (≤) is the domain-restriction of ϵ to objects x such that x.d < ϖ, so that the bounded membership relation ∊ in S is coincident with that in S'.
T.ϵ∗ = O. | |
For every object x, x.ɛϲ is defined ↔ rϵ(x) < ϖ. |
There are two distinguished subfamilies of monotonic structures given by whether .ec is empty or total:
Family of structures | Used in | Monotonicity condition | |
.ec is empty | Monotonic primary structure | Python | x ≤ y → x.class ≤ y.class |
.ec is total | Monotonic eigenclass structure | Ruby | x ≤ y → x.ec ≤ y.ec |
Notes: In [] and [], core parts of objects models of Ruby, Python, Java, Scala, Smalltalk-80, Objective-C, CLOS, Perl and JavaScript are considered to be specializations of monotonic structures. However, only Ruby and Python can be regarded as fully conformant to the description provided below.
isa
introspection method.
As a consequence, every non-terminal object x is circular: x ϵ x.
However, there is no evidence (known to the author)
whether the above equality between
membership and inheritance is a designed feature of the language.
Object
, NSObject
and NSProxy
).
As of Pharo 1.3,
Smalltalk-80 contains a subsidiary inheritance root (PseudoContext
).
ϵ |
≤ |
ϵ-1 |
⋮ |
(ϵi) ○ (ϵj) ⊆ (ϵi+j) for every integer i, j. | |
(ϵi) ∩ (϶-i) = .ec(i) for every integer i. | |
O.ϵ ≤ r. | |
O = O.϶. | |
For every object x from T and every natural i, {x}.ec(i) = x.϶-i. | |
For every object x, the metalevel index x.mli is finite. |
Proposition:
The same as | |
(a) ≤ is reflexive and antisymmetric and (b) (ϵi) ∩ (϶-i) = ∅ for every i > 0. | |
The same as | |
The same as | |
Terminal objects are minimal in ≤. | |
The same as |
Observation: There is a one-to-one correspondence between
x ϵ-k y | ↔ | x < y.ϵk and y.ϵk ≠ y.ϵk-1, | |
x ϵ-k y | ↔ | x < y.ϵk and y.ϵk ≠ y.ϵk-1 and y ∈ H, | |
x ϵ-k y | ↔ | x < r.ϵk+i and r.ϵk+i ≠ r.ϵk+i-1 and r ϵi y for some natural i. |
Observations:
Recall that
h is the
helix number
defined by
h = sup {i + 1 |
r.ϵi ≠ r.ϵi-1, i ∈ ℕ}
and that Y.⋁ is the set of
strict lower bounds of Y.
X | = r.ϵi-1.⋁ ∖ r.ϵi.⋁ | if i < h, |
X | = H.⋁ | if i = h, |
X | = ∅ | if i > h. |
The right diagram shows a monotonic basic structure S = (O, ϵ, …) that is a powerclass extension of a basic structure definitionally equivalent to S. Negative powers of ϵ in S are powerclass based, i.e. (ϵ-i) = (≤) ○ .ec(-i) for every positive natural i. Extensions of ϵ▫ and ≤0 is to ϵ and ≤, respectively, are given by
a.ec(i) ϵ b.ec(j) | iff | a ϵ▫1+i-j b, |
a.ec(i) ≤ b.ec(j) | iff | a ϵ▫i-j b, |
|
|
Observations:
gapsin metalevels. (Consider the left diagram without the a object.)
x ϵ-k y | ↔ | there is a natural i such that: x < r.ϵk+i and k+i < h and r ϵi y. |
≤ is a partial order. | |
(ϵ) ○ (≤) ○ (ϵ) = (ϵ). | |
O.ϵ ≤ r. | |
O = O.϶. | |
Objects from T are minimal. | |
If h = ω then H.▽ = ∅. | |
r.϶-k.϶ ⊆ r.϶1-k for every k > 0. |
Proposition:
Assume that the prescription
(≤) ○ (≤) ⊆ (≤) | (transitivity of ≤), | |
(ϵ) ○ (≤) ⊆ (ϵ) | (subsumption of ϵ), | |
(≤) ○ (ϵ) ⊆ (ϵ) | (monotonicity of ϵ), | |
(◈) | (ϵ) ○ (ϵ-i) ⊆ (ϵ1-i) | for every positive natural i. |
(ⅰ) | For every object x, x.ϵ.mli ≤ x.mli + 1. | (That is, x ϵ y → y.mli ≤ x.mli + 1.) |
(ⅱ) | For every natural k, r.϶-k.϶ ⊆ r.϶1-k. | (That is, x ϵ y ϵ-k r → x ϵ1-k r.) |
Proof:
≤ is a partial order. | |
(≤) = (.ec) ○ (≤) ○ (.ce), where .ce is the inverse of .ec. | |
(O × T.ec∗) ∩ (<) = ∅, where T = O ∖ r.↧ and .ec∗ is the reflexive transitive closure of .ec. | |
O.ec ≤ r. | |
r.ec∗.▽ = ∅. (The set r.ec∗ has no lower bounds w.r.t. ≤.) |
Proposition: There is a one-to-one correspondence between
(ϵ) | = | (≤) ○ (.ec) ○ (≤) ∪ (ϵ) ∩ (T × O), |
(ϵ-1) | = | (≤) ○ (.ce) ○ (≤) and for i > 1, (ϵ-i) is the i-th relational composition of ϵ-1 with itself. |
≤ is a partial order. | |
(ϵ) ○ (≤) ⊆ (ϵ). | |
(a) (ϵ) ○ (.ce) ⊆ (≤), (b) (≤) ○ (.ec) ⊆ (ϵ), (c) (.ce) ○ (≤) ○ (.ec) ⊆ (≤). | |
The inheritance root r is the top of O.ϵ, w.r.t. ≤. | |
Every object has a container, O = O.϶. | |
Objects from T.ec∗ are minimal in ≤. | |
For every object x, the metalevel index x.mli is finite. | |
For every object x, x.d = ϖ → x.ϵ = x.ϵ. |
(ϵ) | = | (≤) ○ (.ec) ○ (≤) ∪ (ϵ) ∩ (T × O), |
(ϵ) -1 | = | (≤) ○ (.ce) ○ (≤). |
For i > 0, | ϵ i | equals | the i-th relational composition of ϵ with itself. |
ϵ 0 | equals | ≤. | |
For i < 0, | ϵ i | equals | the -i-th relational composition of ϵ with itself. -1 |
x.mli | = sup { i | x ϵ1-i r, i ∈ ℕ }, | |
x.d | = ϖ | if x is non-well-founded in ϵ, |
x.d | = ϖ ∧ (sup {a.d + 1 | a ϵ x} ∨ sup {a.mli + i-j | a ∈ x.϶i.϶-j, i,j ∈ ℕ}) | if x is well-founded in ϵ. |
Observations:
puredefinition since we could simply define
Proof:
Proposition: There is the following one-to-one (definitional) correspondence between powerclass-based structures and basic structures (O, ϵ, ϵ, r, .ec, .ɛɕ) in which ⁽*⁾
(∗) | (ϵ) | = | (≤) ○ (.ec) ○ (≤) ∪ (ϵ) ∩ (T × O), |
(ϵ) -i | = | ((≤) ○ (.ce) ○ (≤))i for every natural i > 0 in the usual sense of relational composition, and | |
(.ɛɕ) | = | ∅. |
Proof:
(ϵ) -1○ (ϵ) | = | (≤) ○ (.ce) ○ (≤) ○ (≤) ○ (.ec) ○ (≤) |
= | (≤) ○ ((.ce) ○ (≤) ○ (.ec)) ○ (≤) | |
⊆ | (≤) ○ (≤) ○ (≤)
(since
(.ce) ○ (≤) ○ (.ec) ⊆ (≤)
by | |
= | (≤). |
(ϵ) | = | (≤) ○ (.ec) ○ (≤) |
⊆ | (ϵ) ○ (≤)
(since (≤) ○ (.ec) ⊆ (ϵ)
by | |
⊆ | (ϵ) (by subsumption). |
(ϵ) ○ (ϵ) -1 | = | (ϵ) ○ (≤) ○ (.ce) ○ (≤) |
⊆ | (ϵ) ○ (.ce) ○ (≤) (by subsumption) | |
⊆ | (≤) ○ (≤)
(since (ϵ) ○ (.ce) ⊆ (≤)
by | |
= | (≤). |
(ϵ) ○ (ϵ) -1 | ⊆ | (ϵ) ○ (ϵ) (since ( -1ϵ) ⊆ (ϵ)) |
⊆ | (≤). |
intermediatefamily of structures between basic structures and abstract power type systems introduced in the specialized document [].
By a powertype-based structure (of ϵ)
we mean a structure
O.ce = r.↧. (The powerclass map .ec is defined exactly for descendants of r.) | |
O.ϵ ≤ r. (Every container is a descendant of r.) | |
O = O.϶. (Every object has a container.) | |
(.ec) ⊆ (ϵ).
(Powerclass-ofis a special case of container-of.) | |
(ϵ) ○ (≤) ⊆ (ϵ). (The subsumption rule.) | |
(.ce) ○ (≤) ○ (.ec) ⊆ (≤). (Monotonicity of .ec.) | |
(<) ∩ (>) = ∅. (Antisymmetry of ≤.) | |
r.ec∗.▽ = ∅. (Every object has a finite metalevel index.) | |
For every object x, x.d = ϖ → x.ϵ = x.ec.↥. |
Observations:
S is an extension of S0 | if S0 is a restriction of S (see below for the precise meaning), |
S is a powerclass extension of S0 | if S0 is a restriction of S with the same set of primary objects, |
S is a primary extension of S0 | if S0 is a restriction of S with the same set of powerclasses. |
For ϵ
and similar symbols, we use a special (ligature
) marker:
▫,
so that
ϵ▫ / ϵ▫ / ∊▫
denote the membership / power membership / bounded membership in S0.
Similarly with
ϵ▫i / ϵ▫ i / ∊▫i for an integer i.
We can therefore express S0 = (O0, ϵ▫, ϵ▫ ⁽*⁾, r, .ec0, .ɛɕ0). An ϵ5-structure S = (O, ϵ, …) is an extension of S0 iff
(A) | For every old object x, {x}.pr = {x}.pr0. (That is, O0.pr0 ⊆ O.pr.) |
(B) | For every natural i, ϵ▫i equals the restriction of ϵi to the set O0 of old objects. |
(C) | For every natural i, ϵ▫ i equals the restriction of ϵ to the set O0 of old objects. i |
(D) | For every old object x, x.d = x.d0. |
Extension name | Provided for | Preserved (P) / Extended (E) | |||
.ec | .ɛɕ | O.pr | |||
1 | Ranking product | Pre-basic structure | P | P | E |
2 | Powerclass completion | Basic structure | E | P | P |
3 | Primary singleton completion | P | E | P | |
4 | Singleton completion (3○2') | E | E | P | |
5 | Extensional pre-completion | Metaobject complete b.s. | E | E | P |
6 | Rank pre-completion | Basic structure | P | P | E |
7 | Pre-completion (6○2○3○2○5) | E | E | E | |
8 | Completion of a | Pre-complete structure | |||
9 | Completion (7○8) | Basic structure |
Notes:
completionin the sense of idempotency of the extension.
(2) | powerclass complete | (x.ec is defined for every x ∈ O), |
(3) | primary singleton complete | (x.ɛɕ is defined for every x ∈ O.∍ ∖ (T ∪ O.ɛϲ)), |
(4) | singleton complete | (x.ɛϲ is defined for every x ∈ O.∍), |
(8) | complete | (S is an (ϖ+1)-superstructure). |
indexed objects– pairs (x,-i) where
originalstructure S can be identified with the restriction of S' to zero-indexed objects.
Observations:
(x,i) ∈ Ƣ | ↔ | -x.mli ≤ i ≤ 0 | and | x is primary (⁎) |
or i = 0 | (and x is an arbitrary object). |
(x,i) ϵ (y,j) | ↔ | (a) | (x,i+1) = (y,j) and j < 0, or | (b) | x ϵ y and j 1+i= 0, or | (c) | x ϵ y and i = j = 0, |
(x,i) ϵ (y,j) k | ↔ | (a) | (x,i+k) = (y,j) and i ≤ j < 0, or | (b) | x ϵ y and j k+i= 0, | ||
ṙ = (r, 0), | |||||||
(x,i).ec = (y,j) | ↔ | x.ec = y and i = j = 0, | |||||
(x,i).ɛɕ = (y,j) | ↔ | x.ɛɕ = y and i = j = 0. |
Notes:
Observations:
Proposition: Let S' be the ranking product of a pre-basic structure S and denote .ν the map x ↦ (x,0) from O to Ƣ. Then
Proof:
The proof is divided into (proofs of) claims below.
Claim A: S' satisfies the axioms of pre-basic structures:
Proof:
To prove
→direction in the
Claim B:
Proof:
Claim C:
Proof:
r1(x) = sup { r1(a) + 1 | a ϵ x } ∧ sup {a.mli + i-j | a ∈ x.϶i.϶-j, i,j ∈ ℕ} | (so that x.d = r1(x) ∧ ϖ), |
r2(ẋ) = sup { r2(ȧ) + 1 | ȧ ϵ ẋ } | (so that rϵ(x) = r2(x) ∧ ϖ). |
A = { r1(a) + 1 | a ϵ x }, | B = { a.mli + i-j | a ∈ x.϶i.϶-j, i,j ∈ ℕ}, |
A' = { r2(ȧ) + 1 | ȧ ϵ ẋ, ȧ ∈ O × {0} }, | B' = { r2(ȧ) + 1 | ȧ ϵ ẋ } ∖ A', |
To show B ⊆ A' ∪ B', let a ϵ-j y ϵi x for some natural i, j and denote m = a.mli (so that m+i-j ∈ B). By observations about .d, we can assume that a is primary. Since j ≤ a.mli it follows that (a,-j) ∈ Ƣ. Subsequently,
Proposition: In a pre-basic structure S the following are satisfied.
x.ec.d = x.d + 1 | if x.d < ϖ, |
x.ec.d = x.d | if x.d = ϖ. |
Proof: Let S' = (Ƣ, …) be the ranking product of S.
x ≤ y | → (x,0) ≤ (y,0) (by embedding of ≤) |
→ (x,0).϶ ⊆ (y,0).϶ (by subsumption in S') | |
→ rϵ(x,0) ≤ rϵ(y,0) (by definition of rϵ) | |
↔ (x,0).d ≤ (y,0).d (since S' is ϵ-ranked) | |
↔ x.d ≤ y.d (by embedding of .d). |
x ∊ y | → (x,0) ∊ (y,0) (by embedding of ∊) |
→ rϵ(x,0) < rϵ(y,0) (by definition of rϵ) | |
↔ x.d < y.d. |
x.ec = y | → (x,0).↧ = (y,0).϶ (by embedding of .ec) |
→ ϖ ∧ (rϵ(x,0) + 1) = rϵ(y,0) (since rϵ(u,i) ≤ rϵ(x,0) for every (u,i) from (x,0).↧) | |
↔ ϖ ∧ (x.d + 1) ≤ y.d. |
x.ɛɕ = y | → {(x,0)} ∪ (y,-1).϶ = (y,0).϶ (by embedding of ϵ and the additional assumptions) |
→ (rϵ(x,0) + 1) ∨ (rϵ(y,-1) + 1) = rϵ(y,0) (since rϵ(ẏ) ≤ rϵ(y,-1) for every ẏ from (y,-1).϶) | |
→ (x.d + 1) ∨ y.mli = y.d (by definition of (Ƣ, ϵ)) | |
→ x.d + 1 = y.d (since y.mli ≤ y.d). |
(α) | a.ec(i) ϵ b.ec(j) | iff | a ϵ▫ 1+i-j b, |
(β) | a.ec(i) ϵ b.ec(j) k | iff | a ϵ▫ k+i-j b for every integer k. |
Observations:
primarycan be replaced by
oldand
natural i, jby
integer i, j.
Proposition:
Proof:
The proof consists in verifying that
S
satisfies
Claim A:
Proof:
Claim B:
Note: We let ϵ be defined in k(β) just for k ≤ 1.
Proof:
To prove (b), assume n > 0 and let x, y be old objects such that x ϵ y, that is, x.ec(n) n≤ y.
adjusteddefinition according to the observation.)
Claim C:
Proof:
Since
{a,b,e} = O.∍ ∖ (T ∪ O.ɛϲ),
the resulting extension S is primary singleton complete
–
every bounded object that is not terminal or a singleton has a singleton.
A subsequent partial
powerclass completion of S,
applied just for the set T ∪ O.ɛϲ,
makes S singleton complete,
so that all bounded objects have a singleton.
Proposition:
Proof:
We consider an ϵ5-structure
S = (O, ϵ, …)
created from a basic structure S0 = (O0, ϵ▫, …) in
the following steps:
Claim A:
Proof:
Claim B:
Proof:
middleplace.) It remains to show that (∗) holds if y is new. Assume therefore that x, y, z are objects such that x ϵ y ϵ-i z and y is new. Then necessary x.ɛɕ = y and it is sufficient to show that x.ϵ.ϵ-i ⊆ x.ϵ1-i.
Claim C:
Proof:
Finally, assume that y is new and x.ɛɕ = y. Since y.϶ = {x} and x is bounded it follows that
The above method can be used to achieve extensional consistency and powerclass consistency for all objects.
Observation: Every metaobject complete basic structure S0 has an extensional pre-completion S.
Proof:
Let
S0 = (O0, ϵ▫, ϵ▫ ⁽*⁾, r, .ec0, ɛɕ0)
be
a metaobject complete basic structure and construct S as follows.
Proposition:
Proof:
Let S = (O, ϵ, …)
be an extensional pre-completion of
a metaobject complete basic structure S0 = (O0, ϵ▫, …).
Claim A: (Observations)
Claim B:
Proof:
Claim C:
Proof:
x ϵ z ↔ a.ԏ ϵ z 1+i-k | ↔ | (a) | i ≤ k and (a.ԏ, i-k) ϵ (z,0) (by definition of (Ƣ,ϵ)) or |
(b) | i ≥ k and a.ԏ.ec(i-k) ϵ z (by properties of .ec). |
Note: The S structure shown by the diagram is a minimal basic structure such that (a) and (b) are satisfied and thus minimal such that (a)–(d) are satisfied. It follows that if ϖ = ω then S is a minimal pre-complete structure.
Proposition: Let S be a basic structure such that (a) (∊) = (∊) ○ (∊0) and (b) T.ϵ∗ = O (i.e. S is ϵ-grounded and therefore ϵ-ranked). Then the following are satisfied:
r∊(x) = x.d | if x is well-founded in ϵ, |
r∊(x) ≥ ω | otherwise. |
Proof:
ϖ = u.d | = sup(u.∍.d) (by the induction assumption) |
≤ sup(u.∍0.d) (since (∊) = (∊) ○ (∊0)) | |
≤ sup(x.∍.d) (since u ϵ x so that u.∍0 ⊆ x.∍) | |
= r∊(x). |
x.϶i ≠ ∅ for every natural i | (a consequence of non-well-foundedness of x),) |
↔ x ∈ O.ϵi for every natural i | |
→ x ∈ T.ϵi for infinitely many natural i (since T.ϵ∗ = O) | |
↔ x ∈ T.∊i for infinitely many natural i (by proposition A2) | |
→ r∊(x) ≥ ω (by definition of ∊-rank). |
Observation: Let S be a basic structure that is rank pre-complete.
Proof:
(1) | .ec = .ec0 and .ɛɕ = .ɛɕ0, |
(2) | O.τ is the set all non-well-founded primary objects of S0 that are not ∊-ranked in S0. | |||||||||||
(3) |
For every object y from O.τ,
if X = {y}.τ(-1)
(i.e. X is the fiber of y under .τ)
then the following holds:
| |||||||||||
(4) |
For every new object x,
every old object z
such that z ≠ x.τ
and every integer k ≤ 1,  
|
Observation: Every basic structure S0 has a unique rank pre-completion S, up to isomorphism.
Proof:
Given a basic structure S0 = (O0, ϵ▫, …),
proceed in the following steps.
Proposition:
Proof:
The proof is accomplished in a series of claims below.
Assume that S = (O, ϵ, …)
is a rank pre-completion of
a basic structure S0 = (O0, ϵ▫, …).
Claim A: (Observations)
Proof:
Claim B:
Proof:
Claim C:
Proof:
The following derived relations ≤, ∊, ∊0 and ϵ between objects are distinguished. Like in ϵ5-structures, we use the symbols .ϵ/.϶ and .↥/.↧ for the respective image/preimage operators of ϵ and ≤. Similarly for ∊, ∊0 and ϵ.
Observations:
Observations:
Proof:
↔by
←since the
→direction is satisfied implicitly. Assume that (•) is satisfied.
∊symbol which stands for an (intentionally) well-founded membership.
x ≤ y | ↔ | x = y or ∅ ≠ x.∍ ⊆ y.∍ |
x ∊0 y | ↔ | x ≤ y and x ∈ O.∍ |
x ϵ y | ↔ | x.∍0 ⊆ y.∍ |
x ϵ y | ↔ | x ∊ y or x ϵ y |
Observations:
Proof:
→direction follows by (∊) ⊆ (ϵ). To show
←, assume x ϵ y and x ∈ O.∍.
Proposition:
⊇can be replaced by
=.)
Proof:
←direction follows by ∊ being a domain-restriction of ϵ,
→follows from A1.
→direction follows by ∊0 and ∊ being the domain-restriction of ≤ and ϵ, respectively, to O.∍. To show
←, assume x.∍0 ⊆ y.∍, i.e. x ϵ y. Then for every object u,
→direction follows by the same argument as with the previous statement. To show
←, assume x.∍0 = y.∍. Let u be an object from y.϶. Then
∊ is well-founded. | |
O.∍ equals the set of objects whose ∊-rank is strictly less than ϖ. (In particular, O = O.∊ ∪ O.∍.) | |
(∊) = (∊) ○ (∊0). |
(ϵ) = (∊) ∪ (ϵ). | (Bounding monotonicity) | |
For every objects x, y, x.∍ ⊆ y.∍ → x.϶ ⊆ y.϶. | (Extensional consistency) | |
For every objects x, y, x.∍0 ⊆ y.∍ → x.↧ ⊆ y.϶. | (Power-extensional consistency) |
Proposition:
Let S = (O, ϵ, ≤, ∊, ∊0, ϵ) be
a structure of 5 relations on a set O of objects
satisfying
Relation | (ⅰ) Definition in ϵ-structure |
(ⅱ) Definition in ∊-structure |
|
∊ | x ϵ y and rϵ(x) < ϖ | ↔ | x ∊ y |
≤ | x = y or ∅ ≠ x.϶ ⊆ y.϶ | ↔ | x = y or ∅ ≠ x.∍ ⊆ y.∍ |
∊0 | x ≤ y and rϵ(x) < ϖ | ↔ | x ≤ y and x ∈ O.∍ |
ϵ | x.↧ ⊆ y.϶ | ↔ | x.∍0 ⊆ y.∍ |
ϵ | x ϵ y | ↔ | x ∊ y or x ϵ y |
Proof:
→direction follows by ∊ being a domain-restriction of ϵ. The opposite direction is asserted by
→direction follows by ∊0 and ∊ being domain-restrictions of ≤ and ϵ, respectively. The opposite direction is asserted by
¬ (a,b) ∈ (ϵ) ∖ ((∊) ∪ (ϵ)) |
¬ a.∍ = b.∍ and a.϶ ≠ b.϶ |
¬ a.∍0 ⊆ b.∍ and (a,b) ∉ (ϵ) |
|
|
|
Observation:
For every
(A) |
| For every objects x, y, x ≤ y ↔ x = y or ∅ ≠ x.∍ ⊆ y.∍. |
(B) | S is metaobject complete: | (a) S is powerclass complete and (b) S is singleton complete. |
(C) |
| For every object x, x is powerclass-like → x is a powerclass. |
(D) |
| For every object x, r∊(x) (the ∊-rank of x) equals x.d. |
Note: In case ϖ = ω the (D) condition is redundant.
Proposition:
A pre-complete ϵ5-structure
S =
Relation (subset) |
(ⅰ) Derived from ϵ |
(ⅱ) Derived from ∊ |
|
∊ | x ϵ y and rϵ(x) < ϖ | ↔ | x ∊ y |
≤ | x = y or ∅ ≠ x.϶ ⊆ y.϶ | ↔ | x = y or ∅ ≠ x.∍ ⊆ y.∍ |
∊0 | x ≤ y and rϵ(x) < ϖ | ↔ | x ≤ y and x ∈ O.∍ |
ϵ | x.↧ ⊆ y.϶ | ↔ | x.∍0 ⊆ y.∍ |
ϵ | x ϵ y | ↔ | x ∊ y or x ϵ y |
.ec | x.↧ = y.϶ | ↔ | x.∍0 = y.∍ |
.ɛϲ | {x} = y.϶ | ↔ | {x} = y.∍ |
r.↧ = | O.ϵ | O.∊ |
Proof: Let S = (O, ϵ, …) be a pre-complete structure. Make the following observations:
→direction is by definition. For the opposite direction, use powerclass completeness. Assume x.∍0 = y.∍. Since x.ec exists we have y.∍ = x.ec.∍. Since x.∍0 is non-empty it follows that x.ec = y.
∊ is well-founded. | ||
∊ is weakly extensional: for every x, y from O.∊, if x.∍ = y.∍ then x = y. | ||
O.∍ is the set of all objects x with bounded ∊-rank: x ∈ O.∍ ↔ r∊(x) < ϖ. | ||
O.∍ = r.∍ for some (necessarily unique) object r. | ||
For every object x, | there is an object y (= x.ec) such that x.∍0 = y.∍. | |
For every object x ∈ O.∍, | there is an object y (= x.ɛϲ) such that {x} = y.∍. | |
For every object x, if x is powerclass-like then x is a powerclass. |
Observations:
Proposition:
x ≤ y | ↔ | x = y or ∅ ≠ x.∍ ⊆ y.∍ |
r.∍ | = | O.∍ |
x.ec = y | ↔ | x.∍0 = y.∍ |
x.ɛϲ = y | ↔ | {x} = y.∍ |
x ∊0 y | ↔ | x ≤ y and x ∈ O.∍ |
x ϵ y | ↔ | x.∍0 ⊆ y.∍ |
x ϵ y | ↔ | x ∊ y or x ϵ y |
Proof:
Assume that
Sa and Sb are as in the antecedent of the proposition.
Note first that in Sa (due
∊is disambiguated. Observe also that since r.∍ ≠ ∅, we have x ≤ r ↔ x.∍ ≠ ∅ so that T =
Finally,
being a definitional extension of
an
Proposition:
Assume
that S = (O, ∊) is an ∊-structure
satisfying
up to
).
Let x be an object such that
x is a powerclass-like.
Then for every object u the following are equivalent:
Note:
By
Proof:
(ⅰ)→(ⅱ).
If
u.↧ = x.϶
then
u.∍ = u.↧.∍ = x.϶.∍ = x.∍.∍.
If in addition u.∊ = ∅, that is, x ∈ T,
then {u} = {x}.ϲɛ = {x}.ce = x.∍.
To prove (ⅰ)←(ⅱ),
assume that x is an object such that
x is powerclass-like, that is,
(∗) |
x.϶ = x.϶ and
for every X ⊆ x.∍ such that the ∊-rank of X is bounded, there is an object y such that X ≤ y ∈ x.϶. |
Corollary:
For every object x, if x is powerclass-like then x.∍.∍ = u.∍ for some object u. |
Proposition: Every basic structure S0 has a faithful extension S that is pre-complete. Such an extension can be obtained in the following steps:
Proof: In each step, Si+1 is a basic structure that is a faithful extension of Si therefore S is a basic structure that is a faithful extension of S0. By the extensional pre-completion theorem, S is metaobject complete, extensionally consistent and powerclass consistent. Since S1 is rank pre-complete so is S. By the observations about rank pre-complete structures, S is ∊-ranked and thus pre-complete.
S1 … powerclass completion of S0 S2 … singleton completion of S1 |
S … extensional pre-completion of S2 (and thus a pre-completion of S0) |
∊ is well-founded. | |
∊ is weakly extensional: for every x, y from O.∊, if x.∍ = y.∍ then x = y. | |
O.∍ is the set of all objects whose ∊-rank is less than ϖ. | |
For every subset X of O.∍ there is an object x such that x.∍ = X. |
Observation:
(O, ∊) is complete ↔
(O, ∊)
is pre-complete
and satisfies
Proof:
x ≤ y | ↔ | x = y or ∅ ≠ x.∍ ⊆ y.∍ |
r.∍ | = | O.∍ |
x.ec = y | ↔ | x.∍0 = y.∍ |
x.ɛϲ = y | ↔ | {x} = y.∍ |
x ∊0 y | ↔ | x ≤ y and x ∈ O.∍ |
(ϵ) | = | (.ec) ○ (≤), | |
(ϵ) | = | (∊) ∪ (ϵ), | |
(ϵ-k) | = | for every natural |
|
(.ɛɕ) | = | (.ɛϲ) ∖ (.ec). |
(A) |
| For every objects x, y, x ≤ y ↔ x = y or ∅ ≠ x.∍ ⊆ y.∍. |
(B) | S is metaobject complete: | (a) S is powerclass complete and (b) S is singleton complete. |
(C) |
| For every subset X of O.∍ there is an object x such that x.∍ = X. |
(D) |
| For every object x, r∊(x) (the ∊-rank of x) equals x.d. |
objectswe mean elements of O.
We denote ∨ (∨) and ∧ (∧) the join and meet operations in (Θ, ≤), respectively. That is, if {x, y} ∪ X ⊆ Θ then
Observations:
Proof:
a ∊ (x ∧ y).ec | ↔ a ≤ (x ∧ y) |
↔ a ≤ x and a ≤ y | |
↔ a ∊ x.ec and a ∊ y.ec | |
↔ a ∊ (x.ec ∧ y.ec). |
Observations:
x.d + 1 | = y.d | if y.d is a successor ordinal, |
x.d | = y.d | if y.d is a limit ordinal. |
|
|
Observations:
Proposition A:
Proof:
x.d ≤ i | ↔ x.∍.d < i (by definition of ∊-rank) |
↔ x.∍ ⊆ ri.∍ (by (a)) | |
↔ x ≤ ri (by definition of ≤). |
x ∊ ri+1 ↔ x.d < i+1 | ↔ x.d ≤ i |
↔ x ∈ T ∪ ri.↧ (by A1b) | |
↔ x ∈ r1.∍ ∪ ri.↧ (since r1.∍ = T). |
Proposition B: For every non-terminal object x and every ordinal i < ϖ, the following are satisfied.
Proof:
x.ec ∧ ri+1 | = x.ec ∧ (r1 ∨ ri.ec) (by A3) |
= x.ec ∧ ri.ec (since x.ec is disjoint with r1) | |
= (x ∧ ri).ec (by observation 6). |
∨{ (x ∧ ri).ec | i < ϖ } | = ∨{ x.ec ∧ ri+1 | i < ϖ } (by previous proposition) |
= x.ec ∧ ∨{ ri | i < ϖ } (by infinitive distributivity) | |
= x.ec ∧ rϖ (by definition of rϖ) | |
= x.ec (since x.ec ≤ rϖ = r). |
Proposition:
Proof:
V0 | = ∅, | |
V1 | = κ × {0}, | |
Vi+1 | = Vi ∪ { (X,i) | X ⊆ Vi and for every j < i, X ⊈ Vj } | if i > 0, |
Vi | = ∪{Vj | j < i} | if i is a limit ordinal. |
x.ⅇc(0) | = x, | |
x.ⅇc(i) | = x ∨ x.ⅇc(i-1).ec | if i is a successor ordinal, |
x.ⅇc(i) | = ∨{x.ⅇc(j) | j < i} | if i is a limit ordinal. |
x.ⅇc(i) = x ∨ ∨{ x.ⅇc(j).ec | j < i }. |
x.ⅇc = x ∨ x.ec | (the first cumulation of x), |
x.ⅇc(⋆) = x.ⅇc(ϖ) | (the full cumulation of x). |
Expressed using ∨ | Expressed via .∍ | |
i = 0 | x0 = x | x0.∍ = x.∍ |
i is a successor ordinal | xi = x ∨ xi-1.ec | |
i is a limit ordinal | xi = ∨{xj | j < i} | xi.∍ = ∪{ xj.∍ | j < i } |
Observations:
Proof: x ϵ x ↔ x ϵ x ↔ x.ec ≤ x ↔ x ∨ x.ec = x.
i ≤ j | → | x.ⅇc(i) ≤ x.ⅇc(j), |
x ≤ y | → | x.ⅇc(i) ≤ y.ⅇc(i). |
Proposition:
Assume that x is a non-terminal object
and i, j ordinal numbers.
Proof:
x.ⅇc(i).ⅇc(j) | = x.ⅇc(i) ∨ ∨{x.ⅇc(i).ⅇc(k).ec | k < j} (by definition of .ⅇc(j)) |
= x.ⅇc(i) ∨ ∨{x.ⅇc(i+k).ec | k < j} (by the induction assumption) | |
= x.ⅇc(i) ∨ x ∨ ∨{x.ⅇc(i+k).ec | k < j} (since x ≤ x.ⅇc(i)) | |
= x.ⅇc(i) ∨ x ∨ ∨{x.ⅇc(i+k).ec | i+k < i+j} (since k < j ↔ i+k < i+j) | |
= x.ⅇc(i) ∨ x.ⅇc(i+j) (by definition of x.ⅇc(i+j), using x.ⅇc(n) ≤ x.ⅇc(i) for n ≤ i) | |
= x.ⅇc(i+j) (since x.ⅇc(i) ≤ x.ⅇc(i+j)). |
x.ⅇc(i).d | = (x ∨ ∨{x.ⅇc(k).ec | k < i}).d (by definition of .ⅇc(i)) |
= x.d ∨ ∨{x.ⅇc(k).ec.d | k < i} (by properties of .d) | |
= x.d ∨ ∨{(x.ⅇc(k).d + 1) ∧ ϖ | k < i} (by properties of .ec) | |
= x.d ∨ ∨{(x.d + k + 1) ∧ ϖ | k < i} (by the induction assumption) | |
= x.d + ∨{(k + 1) ∧ ϖ | k < i} | |
= (x.d + i) ∧ ϖ. |
Proposition:
Proof:
x.ⅇc(j) ∧ ri |
=
|
= (x ∧ ri) ∨ (x.ⅇc(j-1).ec ∧ ri) (by distributivity of ∨ and ∧) | |
≤ x ∨ (x.ⅇc(j-1).ec ∧ ri) (since x ∧ ri ≤ x) | |
= x ∨ (x.ⅇc(j-1) ∧ ri-1).ec (using proposition B1) | |
≤ x ∨ x.ⅇc(i-1).ec (since x.ⅇc(j-1) ∧ ri-1 ≤ x.ⅇc(i-1) by the induction assumption) | |
= x.ⅇc(i) (by the definition of .ⅇc(i)). |
x.ⅇc(j) ∧ ri | = ∨{ x.ⅇc(k) | k < j } ∧ ri (by definition of .ⅇc(j)) |
= ∨{ x.ⅇc(k) ∧ ri | k < j } (by infinite distributivity) | |
≤ ∨{ x.ⅇc(i) | k < j } (by the induction assumption) | |
= x.ⅇc(i). |
x.ⅇc(j) ∧ ri | = x.ⅇc(j) ∧ ∨{ rk | k < i } (by definition of ri) |
= ∨{ x.ⅇc(j) ∧ rk | k < i } (by infinite distributivity) | |
≤ ∨{ x.ⅇc(k) | k < i } (by the induction assumption) | |
= x.ⅇc(i). |
x.ⅇc(⋆).ec | = ∨{ (x.ⅇc(⋆) ∧ ri).ec | i < ϖ } (by proposition B2) |
≤ ∨{ (x.ⅇc(i).ec | i < ϖ } (by the previous proposition (a)) | |
≤ ∨{ (x ∨ x.ⅇc(i).ec | i < ϖ } | |
= x.ⅇc(⋆) (by definition of .ⅇc(⋆) = .ⅇc(ϖ)). |
Completion theorem:
Expressed via .∍ | Expressed using ∨ | |
i = 0 | x.ν0.∍ = x.∍.ν0.ec.∍ ∪ x.∍.ν0 | x.ν0 = ∨(x.∍.ν0.ec ∪ x.∍.ν0.ɛϲ) |
i is a successor ordinal | x.νi.∍ = x.϶.νi-1.ec.∍ ∪ x.∍.ν0 | x.νi = ∨(x.϶.νi-1.ec ∪ x.∍.ν0.ɛϲ) |
i is a limit ordinal | x.νi.∍ = ∪{ x.νk.∍ | k < i } | x.νi = ∨{ x.νk | k < i } |
Notes:
Observations A:
Observations B:
Proof:
Theorem: Let .ν0, .ν1, …, .νϖ = .ν be an embedding sequence w.r.t. S and V as in the previous subsection. Then .ν is a faithful embedding of S into V. That is,
Proof:
The proof is accomplished in the series of claims A–E below.
Claim A: For every objects x, y from O the following holds.
Proof:
x.ν0.d | = sup { b.d + 1 | b ∈ x.∍.ν0.↧ ∪ x.∍.ν0 } |
= sup { b.d + 1 | b ∈ x.∍.ν0 } (since .d is monotone in V) | |
= sup { a.ν0.d + 1 | a ∊ x } | |
= sup { a.d + 1 | a ∊ x } (since a.ν0.d = a.d by the induction assumption) | |
= x.d. |
→direction. By (1), if x is bounded then so is x.ν0. Therefore
x ≤ y | ↔ x.∍ ⊆ y.∍ (in particular, x.∍ ⊆ y.∍) |
→ x.∍.ν0.↧ ∪ x.∍.ν0 ⊆ y.∍.ν0.↧ ∪ y.∍.ν0 ↔ x.ν0 ≤ y.ν0. |
←direction is shown by well-founded induction on (V, ∊). If y.ν0 has rank 0 (i.e. y is terminal), then the implications are trivially satisfied. Otherwise denote d = y.d and assume that for every non-terminal object u such that u.d < d, (a) u.∍.ν0 = u.ν0.∍ ∩ O.ν0 and (b) u.↧.ν0 = u.ν0.↧ ∩ O.ν0.
x.ν0 ≤ y.ν0 | ↔ x.ν0.∍ ⊆ y.ν0.∍ |
→ x.ν0.∍ ∩ O.ν0 ⊆ y.ν0.∍ ∩ O.ν0 | |
↔ x.∍.ν0 ⊆ y.∍.ν0 (by the just proved (a)), | |
↔ x.∍ ⊆ y.∍ (by injectivity of .ν0 due to the induction assumption), | |
↔ x ≤ y. |
Claim B: For every objects x, y from O and every ordinal i, the following are satisfied.
Proof:
Proceed by transfinite induction over i.
The case i = 0 has been proved in A2.
Assume that i > 0 and that
→direction.
x ∊ y | ↔ x.ν0 ∊ y.ν0 (by A2) |
→ x.ν0 ∊ y.νi (since y.∍.ν0 ⊆ y.ν0.∍ ⊆ y.νi.∍). |
x ≤ y | ↔ x.∍ ⊆ y.∍ ↔ x.϶ ⊆ y.϶ (in particular, x.϶ ⊆ y.϶) |
→ x.϶.νi-1.ec.∍ ∪ x.∍.ν0 ⊆ y.϶.νi-1.ec.∍ ∪ y.∍.ν0 ↔ x.νi ≤ y.νi. |
x ≤ y | ↔ x.νk ≤ y.νk for every k < i (by the induction assumption) |
→ x.νi ≤ y.νi (by definition of .νi for a limit i). |
x.ν0 ∊ y.νi | ↔ x.ν0 ∈ ∪{ y.νk.∍ | k < i } (by definition of y.νi). |
↔ x.ν0 ∊ y.νk for some ordinal k < i | |
↔ x ∊ y (by the induction assumption). |
x.νi ≤ y.νi | ↔ x.νi.∍ ⊆ y.νi.∍ |
→ x.νi.∍ ∩ O.ν0 ⊆ y.νi.∍ ∩ O.ν0 | |
↔ x.∍.ν0 ⊆ y.∍.ν0 (by the just proved (a)) | |
↔ x.∍ ⊆ y.∍ (by injectivity of .ν0) | |
↔ x ≤ y. |
Claim C: For every object x from O and every ordinals i, j, the following is satisfied.
Proof:
x.νj ∧ |
= ∨{ x.νj ∧ rk | k < i } (by infinite distributivity) |
≤ ∨{ x.νk | k < i } (by the induction assumption) | |
= x.νi. |
x.νj ∧ |
= ∨{ x.νk ∧ ri | k < j } (by infinite distributivity) |
≤ ∨{ x.νi | k < j } (by the induction assumption) | |
= x.νi. |
b ∊ (a.νj-1.ec ∧ ri) | ↔ b ∊ (a.νj-1 ∧ ri-1).ec (by proposition B1 (a.νj-1 is non-terminal)) |
↔ b ≤ (a.νj-1 ∧ ri-1) (by definition of .ec) | |
→ b ≤ a.νi-1 (by the induction assumption) | |
→ b ∈ x.϶.νi-1.ec.∍ (since a is from x.϶) | |
→ b ∊ x.νi (since x.϶.νi-1.ec.∍ ⊆ x.νi.∍). |
x.ec.νi+1.∍ | = x.ec.϶.νi.ec.∍ ∪ x.ec.∍.νi (by definition of .νi+1, using .ν0 = .νi on O.∍) |
= x.ec.϶.νi.ec.∍ (since x.ec.∍ = x.ec.∍ ⊆ x.ec.϶) | |
= x.↧.νi.ec.∍ (since .↧ = .ec.϶) | |
= x.νi.ec.∍ (by monotonicity of .νi.ec). |
x.ec.ν | = x.ec.ν ∧ rϖ (since x.ec.ν ≤ rϖ) |
= x.ec.ν ∧ ∨{ ri | i < ϖ } (by definition of rϖ) | |
= ∨{ x.ec.ν ∧ ri | i < ϖ } (by infinite distributivity) | |
= ∨{ x.ec.νi ∧ ri | i < ϖ } (since x.ec.ν ∧ ri = x.ec.νi ∧ ri by C1) | |
= ∨{ x.ec.νi+1 ∧ ri | i < ϖ } (since y.νi ≤ y.νi+1 ≤ y.ν for y = x.ec) | |
= ∨{ x.νi.ec ∧ ri | i < ϖ } (since .ec.νi+1 = .νi.ec by C2) | |
= ∨{ (x.νi ∧ ri).ec | i < ϖ } (by proposition B1 (x.νi is non-terminal)) | |
= ∨{ (x.ν ∧ ri).ec | i < ϖ } (since x.νi ∧ ri = x.ν ∧ ri by C1) | |
= x.ν.ec (by proposition B2). |
Claim D:
Proof:
x.ν0.ⅇc(i) | = x.ν0 ∨ x.ν0.ⅇc(i-1).ec (by definition of .ⅇc(i)) |
≤ x.ν0 ∨ x.νi-1.ec (by the induction assumption) | |
≤ x.ν0 ∨ x.νi (since x.νi-1.ec ≤ x.νi by (a)) | |
= x.νi (since x.ν0 ≤ x.νi by observation B2). |
x.ν0.ⅇc(i) | = ∨{ x.ν0.ⅇc(k) | k < i } |
≤ ∨{ x.νk | k < i } (by the induction assumption) | |
= x.νi. |
rϖ = r1.ⅇc(ϖ) | ≤ r.ν0.ⅇc(ϖ) (since r1 ≤ r.ν0 and .ⅇc(ϖ) is monotonic) |
≤ r.ν (since r ϵ r so that (1b) applies for i = ϖ) | |
≤ rϖ (since rϖ is the top of V.∊). |
Claim E:
Proof:
y.ν.∍ | = y.∍.ν.↧ ∪ y.∍.ν (since y is bounded ) |
= y.∍.ν (since y.∍ = ∅) | |
= {x}.ν (since {x} = y.∍). |
x.ν ∊n y.ν | ↔ x.ν ∊n-1 b ∊ y.ν for some b from V (by relational composition) |
↔ x.ν ∊n-1 b ≤ u.ν ∊ y.ν for some b from V and u from y.∍ (by definition of y.ν.∍) | |
→ x.ν ∊n-1 u.ν ∊ y.ν for some u from y.∍ (since (∊n) ○ (≤) ⊆ (∊n)) | |
→ x ∊n-1 u ∊ y for some u from O (by the induction assumption) | |
↔ x ∊n y. |
∊ is well-founded. | |
∊ is weakly extensional: for every x, y from V.∊, if x.∍ = y.∍ then x = y. | |
For every non-empty set X of objects such that r(X) < r(V) (⁎) there is an object x such that x.∍ = X. |
Note: (⁎)
We use r(X) to refer to
the ∊-rank
of a subset X of V.
Similarly, for an object x we let
r(x) be the rank of x in ∊.
Observations:
an object xis replaced by
a unique object x.
(a) | V.∍ is the set of all objects x such that r(x) < α. | |
(b) | For every subset X of V.∍ there is an object x such that x.∍ = X. |
Inheritance | x ≤ y | ↔ | x = y or ∅ ≠ x.∍ ⊆ y.∍ |
Bounded inheritance | x ∊0 y | ↔ | x ≤ y and x ∈ V.∍ |
Power membership | x ϵ y | ↔ | ∅ ≠ x.∍0 ⊆ y.∍ |
Object membership | x ϵ y | ↔ | x ∊ y or x ϵ y |
Anti-membership | x ϵ-1 y | ↔ | ∅ ≠ x.∍ ⊆ y.∍0 |
Powerclass map | x.ec = y | ↔ | ∅ ≠ x.∍0 = y.∍ |
Singleton map | x.ɛϲ = y | ↔ | {x} = y.∍ |
Union map | x = y.υ | ↔ | x.∍ = y.∍2 and y ϵ-1 x |
Metalevel index | x.mli | = | min {i | x ∈ V1.∊i, i ∈ ℕ } |
Rank | x.d | = | sup {a.d + 1 | a ∊ x} |
i-th cumulation map | x.ⅇc(i) = y | ↔ | x ∈ V.∊ and y = x ∨ ∨{x.ⅇc(j).ec | j < i } |
i-th stage | Vi | = | { x | x.d < i } |
(1+i)-th stage object | r1+i | = | r1.ⅇc(i) where r1.∍ = V1 = V ∖ V.∊ |
Observations:
regularly embeddedinto S = (O, ∊):
Observations:
Proposition:
Proof:
a ∊ x.ec.ϱ | ↔ a ∊ x.ec and a.d ≤ b.d for every b ∊ x.ec (by definition of .ϱ) |
↔ a.∍ ⊆ x.∍ and a.d ≤ b.d for every b such that ∅ ≠ b.∍ ⊆ x.∍ (by definition of .ec) | |
↔ a.∍ ⊆ x.∍ and a.∍.d ≤ u.d for every u ∊ x (by definitin of .d) | |
↔ a ∊ x.ϱ.ec. |
a ∈ x.ⅇc(i+1).∍ ∖ x.∍ | ↔ a.∍ ⊆ x.ⅇc(i).∍ (by definition of .ⅇc(i+1)) |
→ u.d < a.d for some u from x.ⅇc(i).∍ (by definition of .d) | |
→ u.d < a.d for every u from x.ϱ.∍ (by the induction assumption). |
Observations:
Proof:
Proposition: Let z be a regularly cumulated object and denote b = z.ϱ its cumulation base and Z = z.∍.
Proof:
Assume that b, z and Z
are as in the antecedent of the proposition.
Assume finally that i is a limit ordinal and let again x be an object from z.↧.
x.d | = sup { a.d + 1 | a ∊ x } (by definition of .d) |
= sup { α0 + r(a) + 1 | a ∊ x } (by the induction assumption) | |
= α0 + sup { r(a) + 1 | a ∊ x } (by properties of ordinal numbers) | |
= α0 + r(x) (by definition of r(x)). |
x.d | = sup { a.d + 1 | a ∊ x } |
= sup { α0 + r(a) + 1 | a ∊ x } (by (a)) | |
= α0 + r(x.∍) (by definition of r(x.∍)). |
r(X) < r(Z) | ↔ r(x.∍) < r(z.∍) (since X = x.∍ and Z = z.∍) |
→ α0 + r(x.∍) < α0 + r(z.∍) (by properties of ordinal numbers) | |
→ x.d < z.d (since x ≤ z so that (5b) applies) | |
→ x ∊ z (by (1)). |
Proposition:
Proof:
Proposition:
Let z be a regularly cumulated object of height α+1
where α is a limit ordinal.
Denote Z = z.∍.
Assume that z.υ exists.
Then the following table describes
a definitional extension of the (α+1)-superstructure
(Z,∊).
(The z
subscript is used to distinguish between
definitional extensions of (Z,∊) and (O,∊).)
Inheritance root | r | = | z ∧ z.υ | r.∍ = | Z ∩ Z.∍ |
Ground stage object | b | = | z − r.ec | b.∍ = | Z ∖ r.↧ |
|
|||||
Inheritance | x ≤z y | ↔ | x ≤ y | ↔ | x.∍ ⊆ y.∍ |
Union map | x = y.υz | ↔ | x = y.υ | ↔ | x.∍ = y.∍2 |
Singleton map | x.ɛϲz = y | ↔ | x.ɛϲ = y | ↔ | {x} = y.∍ |
Powerclass map | x.ecz = y | ↔ | r ∧ x.ec = y | ↔ | r.∍ ∩ x.↧ = y.∍ |
Rank | b.υ.d + x.dz | = | x.d |
Proof:
Let r be the inheritance root of (Z,∍),
i.e, the unique object such that r.∍z = Z.∍z.
Let b be the ground stage object of (Z,∍),
i.e, the unique object such that r.∍z = Z ∖ Z.∊z.
Let x be an arbitrary object from Z.
Then prescriptions for r, b and .ecz
follow from the following equalities:
Proposition: Let again z be a regularly cumulated object of height α+1 where α is a limit ordinal, z.υ exists and Z = z.∍. Assume in addition that So = (O, …) is a basic structure (of rank α+1) such that (Z,∊) is a faithful extension of So. Let T be the set of terminals of So and r the inheritance root. Then
T | = | (O.∍ ∖ O).ɛϲ ∩ O | (the set of terminal objects of So), |
r.∍ | = | O.∍ ∖ T.∍ | (the inheritance root of both So and (Z,∊)), |
Z | = | r.∍ ∪ r.↧ | (i.e. z = r ∨ r.ec = r.ⅇc). |
Proof:
Let r be the inheritance root of (Z,∍),
i.e, the unique object such that r.∍z = Z.∍z.
Let b be the ground stage object of (Z,∍),
i.e, the unique object such that r.∍z = Z ∖ Z.∊z.
Let T be the set of terminal objects of So.
Then
classin the sense of set theory as a collection of sets. Let 𝕍 denote the universal class and assume the ZFC axiom of foundation (a.k.a. axiom of regularity):
In addition to the standard powerset operator
𝕍 → 𝕍
which is denoted by ℙ
we define two sub-operators
, ℙ+ and ℙ₁.
For every set x, let
ℙ+(x) | = | ℙ(x) ∖ {∅} | (ℙ+(x) is the set of non-empty subsets of x), |
ℙ₁(x) | = | { {u} | u ∈ x } | (ℙ₁(x) is the set of singleton subsets of x). |
ℙ⋆0(x) | = x, | |
ℙ⋆α(x) | = x ∪ ℙ+(ℙ⋆α-1(x)) | if α is a succesor ordinal, |
ℙ⋆α(x) | = ∪{ ℙ⋆β(x) | β < α } | if α is a limit ordinal. |
Note: We deviate from standard definitions [] [] by using ℙ+ instead of ℙ in the above formulae. A correspondence is then obtained by a substitution x ↦ x ∪ {∅}.
𝕍α = ∪{ ℙ(𝕍β) | β < α }, that is, | 𝕍0 = ∅, | |
𝕍α = ℙ(𝕍α-1) | if α is a successor ordinal, | |
𝕍α = ∪{ 𝕍β | β < α } | if α is a limit ordinal, | |
𝕍 = ∪{ 𝕍α | α ∈ On }. |
Proposition: For every ordinal α, the following are satisfied:
Theorem:
Every basic structure
S0 = (O0, …)
can be represented as a well-founded set O
according to the following table.
In particular, there is a set V such that
Terminal objects | T | = | O ∩ ℙ₁(∪O ∖ O) |
Inheritance root | r | = | ∪O ∖ ∪T |
|
|||
Bounded membership | x ∊ y | ↔ | x ∈ y |
Inheritance | x ≤ y | ↔ | x ⊆ y |
Singleton map | x.ɛϲ = y | ↔ | {x} = y |
Powerclass map | x.ec = y | ↔ | r ∩ ℙ(x) = y |
Power membership | x ϵ y | ↔ | r ∩ ℙ(x) ⊆ y |
Object membership | x ϵ y | ↔ | r ∩ ℙ(x) ⊆ y or x ∈ y |
Anti-membership | x ϵ-1 y | ↔ | r ∩ ℙ(y) ⊇ x |
|
|||
Last stage | V | = | r ∪ ℙ+(r) |
Ground stage | V1 | = | V ∖ ℙ(r) |
Ground rank | α0 | = | r(∪V1) |
The i-th stage | Vi | = | V ∩ 𝕍α0+i |
The i-th metalevel (i < ω) | = | ℙi(r) ∖ ℙi+1(r) | |
Union map | x.υ | = | ∪x |
Proof:
Proceed in the following steps:
x.ecv | = | ℙ+(x), | x.υv | = | ∪x, | |
x.ɛϲv | = | {x}, | X.ɛϲv | = | ℙ₁(X) |
Power membership | (ϵ) = (.ec) ○ (≤) | (x.ec is the least power container of x) |
Bounded membership | (∊) = (.ɛϲ) ○ (≤) | (x.ɛϲ is the least bounded container of x) |
Anti-membership | (ϵ-1) = (.υ) ○ (≤) | (x.υ is the least anti-container of x) |
Domainreplaced by
Potential domain.)
Map between objects | Domain | Map parts | ||||
Implicit | Explicit | |||||
Powerclass map | .ec | O | ∅ | .ec | = (ϵ) ∩ (϶-1) | |
Singleton map | .ɛϲ | O.∍ | (.ɛϲ) ∩ (.ec) | .ɛɕ | = (.ɛϲ) ∖ (ϵ) | (primary singleton map) |
Union map | .υ | O.϶-1 | (ϵ-1) ∩ (϶) | .ⱷ | = (.υ) ∖ (϶) | (non-member union map) |
reserved
If x.ɛɕ = y then: | (a) {x} = y.϶, | (b) x.ϵi = y.ϵi-1 for every i ≤ 1, | (c) (x,y) ∉ (ϵ). | |
If x = y.ⱷ then: | (a1) x.϶ = y.϶.϶, (a2) x.϶ = y.϶2, | (b) x.ϵi = y.ϵi-1 for every i ≤ 0, | (c) (x,y) ∉ (ϵ). |
union complete | if x.υ is defined for every object x from O.϶-1. |
Observations: Assume axioms of pre-basic structures.
x = y.υ | → | 1 + x.mli = y.mli. |
Proof:
(a1) | x.϶ = y.϶.϶: | a ϵ b ϵ y → a ϵ b ϵ y ϵ-1 x → a ϵ b ≤ x → a ϵ x. |
(a2) | x.϶ = y.϶.϶: |
(The same proof with ϵreplaced by ϵ.) |
(b) | x.ϵi = y.ϵi-1 for every i ≤ 0: | x ϵi a → y ϵ-1 x ϵi a → y ϵi-1 a → x ϵ y ϵi-1 a → x ϵi a. |
(α) | (β) | (γ) (i ∈ ℕ) | |||||||||
ⅰ | a.ⱷ ϵ b.ⱷ | ↔ | b ∈ a.ϵ▫-1.ϵ▫.ϵ▫ | ↔ | a.ⱷ ϵ b.ⱷ | a.ⱷ ϵ b. -iⱷ | ↔ | b ∈ a.ϵ▫ -i ∪ a.ϵ▫ -i-1.ϵ▫ | |||
ⅱ | a.ⱷ ϵ b | ↔ | b ∈ a.ϵ▫-1.ϵ▫ | ↔ | a.ⱷ ϵ b | a.ⱷ ϵ b -i | ↔ | ||||
ⅲ | a ϵ b.ⱷ | ↔ | b ∈ a.ϵ▫2 | a ϵ b.ⱷ | ↔ | b ∈ a.ϵ▫.ϵ▫ | a ϵ b. -iⱷ | ↔ | b ∈ a.ϵ▫ -i+1 ∪ a.ϵ▫ -i.ϵ▫ |
Conjecture:
The completion theorem holds also for basic structures with the union map
(i.e. ϵ6-structures satisfying
preserved.
preserved.
preserved.
Structural Subtyping and the Notion of Power Type, Proc. of the 15th ACM Symp. on Principles of Programming Languages, POPL'88, 1988, http://www.daimi.au.dk/~madst/tool/tool2004/papers/structural.pdf | ,|
Model Theory, Studies in Logic and the Foundations of Mathematics (3rd ed.), Elsevier, 1990, | ,|
Introduction to lattices and order, Cambridge University Press 2002 | ,|
Basic model theory, Stanford: CLSI Publications, 1996, | ,|
Set theory: the third millennium edition, Springer, 2003 | ,|
Nonstandard analysis, axiomatically, Springer, 2004 | ,|
General Topology, Springer 1975 | ,|
Pseudo-superstructures as nonstandard universes, The Journal of Symbolic Logic 63.01, 1998 | ,|
Object Membership: The Core Structure of Object Technology, 2012–2015, http://www.atalon.cz/om/object-membership/ | ,|
Object Membership: The Core Structure of Object-Oriented Programming, 2012–2015, http://www.atalon.cz/om/object-membership/oop/ | ,|
Object Membership with Prototypes, 2015, http://www.atalon.cz/om/object-membership/prototypes/ | ,|
Object Membership and Powertypes, 2015, http://www.atalon.cz/om/object-membership/powertypes/ | ,|
Introduction to Modern Set Theory, Orthogonal Publishing L3C, 2011, http://www.math.ku.edu/~roitman/SetTheory.pdf | ,|
Set theory for the mathematician, Holden-Day, 1967, | ,|
Wikipedia: The Free Encyclopedia, http://wikipedia.org |
March | 12 | 2015 | The initial release. |
March | 17 | 2015 | Spelling corrections, url links corrections (in some cases, the fragment identifier # was missing). |
March | 24 | 2015 | Introduced symbols 𝕍 and 𝕌 instead of VV and UU, respectively. The Membership glyphs subsection added. |
April | 8 | 2015 | A PDF version added. Some accompanying styling changes made. |
June | 21 | 2015 | Adjustments to the format of the link to the PDF version. |
August | 21 | 2016 | The font of ∊ and ∍ symbols changed to Lucida Sans Unicode. |