TheoremBase

Formula Trees with Values: Syntax, Two Readings, and Definedness

Formula trees whose atoms may name values F(x), x*y or a uniquely described set, with their reading (defined where every value is used properly) and their graph reading, in which each value is replaced by its graph.

Statement

Formulas are read as in Formulas of the Language of Class Theory, Free Variables, Predicative Formulas and Abbreviations (iv). A formula with nn set variables reads them as x0,…,xn−1x_0, \dots, x_{n-1}, which are assigned sets. A term is a set variable xix_i or a parameter, a fixed class.

Formula trees. Let s,t,u,v,w,F,A,B,∗s, t, u, v, w, F, A, B, \ast be terms. The formula trees with nn set variables are built as follows. The atoms are s∈ts \in t, s=ts = t, (u,v)∈A(u, v) \in A and ((u,v),w)∈A((u, v), w) \in A, with ordered pairs; the atom F:A→BF : A \to B, a map; and any condition on x0,…,xn−1x_0, \dots, x_{n-1}, called an atom of its own. If φ\varphi and ψ\psi are trees with nn set variables, so are ¬φ\neg \varphi, φ∧ψ\varphi \wedge \psi, φ∨ψ\varphi \vee \psi and φ⇒ψ\varphi \Rightarrow \psi. If φ\varphi is a tree with n+1n + 1 set variables, then ∀xn φ\forall x_n\, \varphi and ∃xn φ\exists x_n\, \varphi are trees with nn set variables, and so are the trees that name a value as xnx_n before φ\varphi uses it:

xn=F(u),xn=u∗v,xn=τ with θ.x_n = F(u), \qquad x_n = u \ast v, \qquad x_n = \tau \text{ with } \theta.

Here F(u)F(u) is the value of FF at uu, and u∗vu \ast v is the value of the term ∗\ast at the pair (u,v)(u, v), in the notation of Binary Operations on a Set (ii), used here for any function ∗\ast. In the third form, τ\tau is a class depending on x0,…,xn−1x_0, \dots, x_{n-1}, and θ\theta is a condition on x0,…,xnx_0, \dots, x_n. Every parameter that stands inside an ordered pair, or as an argument uu or vv of a named value, is a set.

Scope. A tree is well scoped if three conditions hold. Every set variable xkx_k it mentions occurs at an atom or a named value with more than kk set variables. No FF or ∗\ast that names a value is the same set variable as one of its arguments. The three terms of a map atom F:A→BF : A \to B are pairwise not the same set variable.

Side conditions. The side conditions of a tree are: the parameters that (i) requires to be sets are sets; each atom of its own is the reading of a predicative formula whose free variables are among the set variables at its place and class variables standing for parameters; and each condition θ\theta that names a value as xnx_n is the reading of such a formula, with x0,…,xnx_0, \dots, x_n as its set variables.

Reading. The reading of a tree is taken under an assignment of sets at which every value of the tree is used properly, as in (vi); the two notions are defined together, by recursion on the tree. Quantifiers range over sets, and each named variable is assigned the value itself: F(u)F(u), u∗vu \ast v or τ\tau. In a compound, the second part ψ\psi is read only where (vi) asks it to use its values properly, and elsewhere the first part φ\varphi decides: φ∧ψ\varphi \wedge \psi fails where φ\varphi fails, φ⇒ψ\varphi \Rightarrow \psi holds where φ\varphi fails, and φ∨ψ\varphi \vee \psi holds where φ\varphi holds.

Graph reading. The graph reading of a tree, under any assignment of sets, reads every part as itself, connectives and quantifiers (over sets) included, except that each named value is replaced by its graph:

xn=F(u) before φreadsfor every set xn with (u,xn)∈F, φ;xn=u∗v before φreadsfor every set xn with ((u,v),xn)∈∗, φ;xn=τ with θ before φreadsfor every set xn satisfying θ, φ.\begin{aligned} x_n = F(u) \text{ before } \varphi &\quad\text{reads}\quad \text{for every set } x_n \text{ with } (u, x_n) \in F,\ \varphi;\\ x_n = u \ast v \text{ before } \varphi &\quad\text{reads}\quad \text{for every set } x_n \text{ with } ((u, v), x_n) \in \ast,\ \varphi;\\ x_n = \tau \text{ with } \theta \text{ before } \varphi &\quad\text{reads}\quad \text{for every set } x_n \text{ satisfying } \theta,\ \varphi. \end{aligned}

Proper use. Whether a tree uses its values properly under an assignment of sets is defined by recursion. An atom uses no value, so it always does. ¬φ\neg \varphi does when φ\varphi does. φ∧ψ\varphi \wedge \psi and φ⇒ψ\varphi \Rightarrow \psi do when φ\varphi does and, wherever the reading of φ\varphi holds, ψ\psi does; φ∨ψ\varphi \vee \psi likewise, with "fails" in place of "holds". ∀xn φ\forall x_n\, \varphi and ∃xn φ\exists x_n\, \varphi do when φ\varphi does at every set assigned to xnx_n. A tree naming a value does when the value exists and φ\varphi uses its values properly with xnx_n assigned that value. For F(u)F(u), existence means that FF is a function and uu lies in its domain. For u∗vu \ast v, it means that ∗\ast is a function and (u,v)(u, v) lies in its domain. For τ\tau with θ\theta, it means that τ\tau is a set satisfying θ\theta and every set satisfying θ\theta equals τ\tau.

Citations

Loading…

Dependencies

Loading…

Related

0 relations

Curated associations between results. These are editable and subjective — they do not replace the dependency graph, which is derived from the references in the text.

No relations recorded yet.

Comments

Log in to comment.

Loading…