How statement and proof provenance work
The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.
- Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
- AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
- AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.
These labels describe origin, not correctness: citations and verification chips remain separate evidence.
Formal Set-Theoretic Syntax, Structures, and Satisfaction
1 · Prerequisites
2 · Summary
This page constructs finite syntax for arbitrary set signatures, then defines satisfaction for nonempty set structures. Parsing and structural recursion support the free-variable, substitution and isomorphism arguments. Relativization to a set agrees with its induced membership structure, without a transitivity assumption. For a proper class, relativization remains a separate formula for each input; it does not provide a uniform truth predicate for the universe. The metatheory is ZF. No countability or effective natural-number coding of an arbitrary signature is assumed.
3 · Logical flowchart
4 · Definitions, theorems and proofs
Set signatures and finite syntax strings
Definition
A set signature has pairwise disjoint sets of constants, function symbols and relation symbols, with . Its alphabet is a tagged disjoint union of these sets, variables for , constructor tags , and punctuation . Equality is a logical symbol.
A word is a function for a natural number , its length. The set of words is obtained by Separation inside . The empty word has domain . Concatenation of and is the function on whose value at is and whose value at is for . Signatures may be empty or uncountable; finite words here are set codes, not necessarily natural-number codes.
Conventions and prerequisites: The natural numbers (von Neumann).
Terms and formulas as finite set codes
Definition
For an alphabet token , let denote the one-letter word. If each is either a token or a word, define the fully delimited serialization
where for a token field and for a word field. Concatenation is the set function defined in Set signatures and finite syntax strings, so every displayed constructor below is an actual member of .
A leaf term is or . A composite term is with . Atomic formulas are and with . Formula constructors are , , and . The punctuation, tag, and symbol fields are tokens; an immediate subexpression field is inserted by concatenating its complete word.
Formally, start with the leaf terms and no formulas, repeatedly apply these serialization maps to the current pair of subsets of , and take the two unions over . The one-stage map is a function on the set , so natural recursion applies. Each finite list of arguments appears by a common finite stage; hence the union is closed. Induction on stages puts it inside any constructor-closed pair containing the leaves. These are the least term and formula sets, denoted and .
We print the familiar abbreviations , , , , and . Define , and . In the pure membership signature there is just one binary relation symbol and every term is a variable.
Conventions and prerequisites: Set signatures and finite syntax strings, The recursion theorem.
Unique parsing of finite syntax
Statement
Every term and every formula in the delimited coding has exactly one outer constructor, with uniquely determined symbol fields and immediate subexpressions. Each immediate subexpression is shorter than its parent.
Facts & Assumptions
Given: Work in ZF unless the statement explicitly weakens or supplements it; fix the objects and hypotheses of the statement.
Terms and formulas as finite set codes defines every constructor by an explicit concatenation map : outer parentheses and balance-one commas delimit token fields and complete child words. Terms and formulas are the least subsets of closed under those maps.
Let be a property of naturals such that for every , if holds for all then . Then holds for all . (At the hypothesis is vacuous, so is forced.) (Strong (complete) induction)
Proof
Induct on construction stages to verify that every expression starts with an opening parenthesis, ends with its matching closing parenthesis, and has positive parenthesis balance at every nonempty proper prefix. A parent contributes one to the balance while its child words each have nonnegative balance and total balance zero; leaf interiors have no parentheses. Thus these assertions hold for leaves and are preserved by all constructors.
For a word known to be an expression, the second token is its unique constructor tag. Scan from its opening parenthesis: commas at balance one separate exactly its outer fields, because child interiors have balance at least two. The first return to balance zero is the end of the expression. These boundaries depend only on the word, not on a proposed construction.
The tag prescribes the sorts of the fields, and any function or relation symbol prescribes their number through its arity. The scan therefore recovers every child word uniquely. Existence follows from membership in the constructor closure. Every child omits at least the outer opening, tag and closing tokens, so is shorter; strong induction on length also recovers all descendant parses.
Structural induction and recursion on syntax
Statement
Constructor induction is valid for the term and formula sets: a property true of leaves and preserved by each licensed constructor holds of every expression. For a specified set , supplied leaf values in , and supplied operations into for all constructors on the appropriate finite powers of , there is a unique evaluation obeying those rules. The construction is uniform in the supplied parameters. Operations may also depend on the constructor's symbol fields.
Facts & Assumptions
Given: Work in ZF unless the statement explicitly weakens or supplements it; fix the objects and hypotheses of the statement.
Every term and every formula in the delimited coding has exactly one outer constructor, with uniquely determined symbol fields and immediate subexpressions. Each immediate subexpression is shorter than its parent. (Unique parsing of finite syntax)
Let be a Peano system (def-peano-system), in particular the natural numbers (def-natural-numbers). For any set , any element , and any function , there is a unique function such that and for all . (The recursion theorem)
Let be a property of naturals such that for every , if holds for all then . Then holds for all . (At the hypothesis is vacuous, so is forced.) (Strong (complete) induction)
Proof
Immediate subexpressions are uniquely determined and shorter. Strong induction on word length therefore proves constructor induction, including the vacuous shorter-expression hypothesis at the first leaves.
Let be the expression set and use the state set . Start with . For a state whose second component is the correct evaluation of expressions of length at most , extend to all expressions of length using the prescribed operations and shorter child values. Leaves use their supplied values. On any other state set the successor state to , making the rule a total set function . Parsing gives a unique value at every newly added expression.
Natural recursion in gives the state sequence. Induction on shows only correct states are reached and their graphs extend one another. Their union is a set function with domain obeying the rules. Any other evaluation agrees on leaves and then on a constructor whenever it agrees on its children, so step 1.1 proves uniqueness. The state definition uses only the given parameters, proving uniformity.
Free variables and free-for substitution
Definition
An occurrence is a token position in the parsed finite word. A variable occurrence is free when it is in a term field and no ancestor quantifier binds that variable. The variable field of a quantifier is a binder, not a free occurrence. Write for the finite set of variables with free occurrences in , and for all variables appearing anywhere. A sentence is a formula with empty .
The recursive rules are , , union over the arguments for function and atomic relation/equality expressions, unchanged under negation, union for conjunction, and . Structural recursion justifies these set-valued definitions, with targets after identifying variables with their indices.
Raw substitution replaces just the free occurrences of variable by term . On terms it replaces by , keeps other variables and constants, and acts on each argument. It commutes with atoms and Boolean constructors. At it leaves the whole expression unchanged if ; otherwise it gives .
The term is free for in if, at every replaced occurrence, the path to the root crosses no binder for a member of . Thus at with and it requires both and that be free for in . If no free occurs, the condition is vacuous. Simultaneous substitution replaces the original free occurrences once; it does not perform substitutions inside inserted terms. It need not equal sequential substitution.
Conventions and prerequisites: Structural induction and recursion on syntax.
Structures and variable assignments
Definition
An -structure has a nonempty set carrier , values , total functions , and relations , supplied as set-indexed interpretation data. Logical equality is literal equality on . An assignment is a function , also written . The update changes only the value at variable to .
For structures in the same signature a homomorphism preserves constants and function values and takes related tuples to related tuples. It is strong if it also reflects every nonlogical relation. An embedding is an injective strong homomorphism; an isomorphism is a surjective embedding. A substructure has a nonempty subcarrier containing all constants, closed under all functions, with functions and relations restricted from the larger structure. A reduct keeps the carrier and only the interpretations for a smaller signature; an expansion is the reverse relationship. All finite powers and the assignment set are sets.
Conventions and prerequisites: Set signatures and finite syntax strings.
Term denotation
Definition
For an -structure and assignment , define , and
This is a simultaneous definition for all assignments: recurse on terms into the set of functions from assignments to . Variable leaves are projections, constant leaves are constant maps, and each function operation acts pointwise. Structural recursion gives a unique evaluation. The operations are total because the interpreted functions are total. Superscripts on brackets will distinguish structures when needed.
Conventions and prerequisites: Structures and variable assignments, Structural induction and recursion on syntax.
Existence and uniqueness of set satisfaction
Statement
For every set signature and -structure there is a unique set . Writing for membership, its clauses are
The set is uniformly first-order definable from and the structure data.
Facts & Assumptions
Given: Work in ZF unless the statement explicitly weakens or supplements it; fix the objects and hypotheses of the statement.
For an -structure and assignment , define , and This is a simultaneous definition for all assignments: recurse on terms into the set of functions from assignments to . Variable leaves are projections, constant leaves are constant maps, and each function operation acts pointwise. Structural recursion gives a unique evaluation. The operations are total because the interpreted functions are total. Superscripts on brackets will distinguish structures when needed. Conventions and prerequisites: def-set-structures-and-variable-assignments, thm-structural-recursion-on-set-coded-syntax. (Term denotation)
Proof
Put . Term denotations give each atomic formula its truth subset of by Separation: equality compares the two values and a relation tests its interpreted tuple.
On truth subsets use complement in , intersection, and for binder the operation . These are total operations on the set . The structural recursion used to define denotation also applies to formulas with atoms as leaves, giving truth sets .
Separate inside . The displayed clauses follow directly from the operations. Any rival satisfies the same atomic and constructor rules, so structural induction forces equality of all truth sets. All operations and the assertion of existence of the unique recursive evaluation are first-order formulas on sets with parameters ; this yields uniform definability.
Coincidence for term values and satisfaction
Statement
Assignments agreeing on give equal denotations when is a term and the same truth value when is a formula. Also, passage to a reduct preserves denotations and satisfaction for expressions in the smaller signature. In particular sentence truth is independent of assignment; the truth of a formula can be specified by any tuple assigning all its free variables.
Facts & Assumptions
Given: Work in ZF unless the statement explicitly weakens or supplements it; fix the objects and hypotheses of the statement.
For every set signature and -structure there is a unique set . Writing for membership, its clauses are The set is uniformly first-order definable from and the structure data. (Existence and uniqueness of set satisfaction)
An occurrence is a token position in the parsed finite word. A variable occurrence is free when it is in a term field and no ancestor quantifier binds that variable. The variable field of a quantifier is a binder, not a free occurrence. Write for the finite set of variables with free occurrences in , and for all variables appearing anywhere. A sentence is a formula with empty . The recursive rules are , , union over the arguments for function and atomic relation/equality expressions, unchanged under negation, union for conjunction, and . Structural recursion justifies these set-valued definitions, with targets after identifying variables with their indices. Raw substitution replaces just the free occurrences of variable by term . On terms it replaces by , keeps other variables and constants, and acts on each argument. It commutes with atoms and Boolean constructors. At it leaves the whole expression unchanged if ; otherwise it gives . The term is free for in if, at every replaced occurrence, the path to the root crosses no binder for a member of . Thus at with and it requires both and that be free for in . If no free occurs, the condition is vacuous. Simultaneous substitution replaces the original free occurrences once; it does not perform substitutions inside inserted terms. It need not equal sequential substitution. Conventions and prerequisites: thm-structural-recursion-on-set-coded-syntax. (Free variables and free-for substitution)
Proof
For terms, agreement at the variables gives the same leaf values, constants are fixed, and equal argument values give equal function values. This proves the term assertion by constructor induction and the free-variable union rule. Reducts have exactly the same relevant leaf interpretations and function operations.
For equality and relation atoms use step 1.1; negation and conjunction preserve equality of truth values by their clauses. At , if agree on , then for each their updates at agree on . The induction hypothesis identifies truth for each witness in both directions.
Reducts have the same carrier, update assignments and witness range, so the identical atom, Boolean and existential argument proves reduct invariance. For a sentence the agreement condition is empty. A finite free-variable assignment extends to all variables by one fixed element of the nonempty carrier, and any two extensions agree on the free variables.
Term substitution commutes with evaluation
Statement
For any terms , variable , structure and assignment , put . Then .
Facts & Assumptions
Given: Work in ZF unless the statement explicitly weakens or supplements it; fix the objects and hypotheses of the statement.
For an -structure and assignment , define , and This is a simultaneous definition for all assignments: recurse on terms into the set of functions from assignments to . Variable leaves are projections, constant leaves are constant maps, and each function operation acts pointwise. Structural recursion gives a unique evaluation. The operations are total because the interpreted functions are total. Superscripts on brackets will distinguish structures when needed. Conventions and prerequisites: def-set-structures-and-variable-assignments, thm-structural-recursion-on-set-coded-syntax. (Term denotation)
An occurrence is a token position in the parsed finite word. A variable occurrence is free when it is in a term field and no ancestor quantifier binds that variable. The variable field of a quantifier is a binder, not a free occurrence. Write for the finite set of variables with free occurrences in , and for all variables appearing anywhere. A sentence is a formula with empty . The recursive rules are , , union over the arguments for function and atomic relation/equality expressions, unchanged under negation, union for conjunction, and . Structural recursion justifies these set-valued definitions, with targets after identifying variables with their indices. Raw substitution replaces just the free occurrences of variable by term . On terms it replaces by , keeps other variables and constants, and acts on each argument. It commutes with atoms and Boolean constructors. At it leaves the whole expression unchanged if ; otherwise it gives . The term is free for in if, at every replaced occurrence, the path to the root crosses no binder for a member of . Thus at with and it requires both and that be free for in . If no free occurs, the condition is vacuous. Simultaneous substitution replaces the original free occurrences once; it does not perform substitutions inside inserted terms. It need not equal sequential substitution. Conventions and prerequisites: thm-structural-recursion-on-set-coded-syntax. (Free variables and free-for substitution)
Proof
If , both sides equal . If is another variable, the update leaves its value unchanged. If is a constant, both sides are its interpretation. These cover all leaves, including when itself contains .
At , substitution acts on its arguments. The induction hypothesis identifies every argument value on the two sides, and applying the same total function gives the displayed equality. Constructor induction completes the proof.
Free-for substitution commutes with satisfaction
Statement
If is free for in , then for every structure and assignment ,
Facts & Assumptions
Given: Work in ZF unless the statement explicitly weakens or supplements it; fix the objects and hypotheses of the statement.
For any terms , variable , structure and assignment , put . Then . (Term substitution commutes with evaluation)
Assignments agreeing on give equal denotations when is a term and the same truth value when is a formula. Also, passage to a reduct preserves denotations and satisfaction for expressions in the smaller signature. In particular sentence truth is independent of assignment; the truth of a formula can be specified by any tuple assigning all its free variables. (Coincidence for term values and satisfaction)
Proof
Write . The term substitution identity proves the assertion for both kinds of atoms. Negation and conjunction transport the inductive equivalences through their truth clauses.
At , if , raw substitution leaves this quantified formula unchanged and updating its bound variable externally cannot affect its truth by coincidence. If , substitution again changes nothing and coincidence gives the result.
Otherwise and . The free-for hypothesis gives and the free-for condition in . For each , coincidence makes . The two distinct-variable updates commute: . Applying the induction hypothesis to at therefore gives the same truth at each witness on both sides.
Existential quantification over these pointwise equivalent assertions proves both directions for . The cases above exhaust its possibilities, so structural induction gives the result for every formula.
Fresh bound-variable renaming preserves truth
Statement
If is absent from , then is free for in , and and have the same truth in every structure and assignment. Here raw substitution replaces only occurrences free in , hence only those bound by the displayed outer binder. A least fresh variable exists outside any specified finite set of variables.
Facts & Assumptions
Given: Work in ZF unless the statement explicitly weakens or supplements it; fix the objects and hypotheses of the statement.
If is free for in , then for every structure and assignment , (Free-for substitution commutes with satisfaction)
Proof
No binder in uses , so substitution introduces no capture. At an assignment , the free-for identity gives truth of exactly when is true at .
Since is absent from , coincidence (as used in the free-for lemma) removes the update at when evaluating . The last assignment therefore gives the same truth as . Quantifying over the same proves the claimed equivalence. Inner binders for were untouched by the raw substitution rule.
A finite set of variable indices is bounded in , by induction over its finite listing and taking successive maxima. There is an index outside it, and the least such index is uniquely specified by the natural order. This proves the fresh-variable assertion without choosing from a family of sets.
Canonical capture-avoiding substitution
Statement
There is a canonical total capture-avoiding substitution on formulas, obtained by renaming obstructing binders using least unused variable indices. It replaces the original free occurrences of and satisfies
Canonicity refers to the specified coding and traversal, not to literal invariance under other fresh-variable conventions.
Facts & Assumptions
Given: Work in ZF unless the statement explicitly weakens or supplements it; fix the objects and hypotheses of the statement.
If is absent from , then is free for in , and and have the same truth in every structure and assignment. Here raw substitution replaces only occurrences free in , hence only those bound by the displayed outer binder. A least fresh variable exists outside any specified finite set of variables. (Fresh bound-variable renaming preserves truth)
If is free for in , then for every structure and assignment , (Free-for substitution commutes with satisfaction)
Proof
Traverse the original parse tree in preorder, visiting the left child before the right child. Begin with the finite forbidden set . Rename every binder whose variable belongs to to the least index outside the current forbidden set, add that variable to the forbidden set, and rename exactly the occurrences governed by that binder. At each operation the new name is absent from the entire current formula, so the fresh-renaming lemma applies.
There are only finitely many original binder nodes. Renaming changes names but neither the tree nor the number of nodes; hence the traversal terminates and produces a uniquely specified formula . Repeated fresh-renaming equivalence gives the same truth as at every assignment. Original free occurrences are unchanged; all remaining binders avoid and .
Set . Now is free for in , so F2 identifies its truth at with the truth of at . Step 2.1 changes that last formula back to . This proves both directions and totality.
Semantic equivalence is preserved by substitution
Statement
If and have the same truth at every assignment in every -structure, then so do and . Moreover, in any fixed structure and assignment, terms of equal value give the same truth for and .
Facts & Assumptions
Given: Work in ZF unless the statement explicitly weakens or supplements it; fix the objects and hypotheses of the statement.
There is a canonical total capture-avoiding substitution on formulas, obtained by renaming obstructing binders using least unused variable indices. It replaces the original free occurrences of and satisfies Canonicity refers to the specified coding and traversal, not to literal invariance under other fresh-variable conventions. (Canonical capture-avoiding substitution)
Proof
Fix a structure and assignment and put . The two substituted formulas have the truth values of and at the same assignment . The hypothesis applies at this assignment, so they agree.
If , the updated assignments are literally equal. Apply the substitution identity once for each term to obtain equality of the two truth values.
Theories, models and semantic consequence
Definition
An -theory is a set of -sentences, without any requirement that it be deductively closed. A structure is a model of if it satisfies every sentence of . By coincidence this does not depend on the chosen assignment. Write if for every set -structure which is a model of and every assignment , one has . Thus if has no models the consequence condition is vacuous.
Validity means truth in every structure at every assignment; semantic equivalence means equality of truth under all such choices. The universal closure of binds its finitely many free variables in increasing index order (and is if none occur). Repeated use of the universal truth clause shows that a structure satisfies this closure exactly when holds at every assignment. Quantification over all set structures is a first-order class description, not a set of all structures.
Conventions and prerequisites: Coincidence for term values and satisfaction.
Isomorphisms preserve satisfaction
Statement
For any homomorphism , term and assignment , . If is a surjective strong homomorphism, then iff for every equality-free formula . If is an isomorphism, the equivalence holds for all formulas, including equality.
Facts & Assumptions
Given: Work in ZF unless the statement explicitly weakens or supplements it; fix the objects and hypotheses of the statement.
For every set signature and -structure there is a unique set . Writing for membership, its clauses are The set is uniformly first-order definable from and the structure data. (Existence and uniqueness of set satisfaction)
An -structure has a nonempty set carrier , values , total functions , and relations , supplied as set-indexed interpretation data. Logical equality is literal equality on . An assignment is a function , also written . The update changes only the value at variable to . For structures in the same signature a homomorphism preserves constants and function values and takes related tuples to related tuples. It is strong if it also reflects every nonlogical relation. An embedding is an injective strong homomorphism; an isomorphism is a surjective embedding. A substructure has a nonempty subcarrier containing all constants, closed under all functions, with functions and relations restricted from the larger structure. A reduct keeps the carrier and only the interpretations for a smaller signature; an expansion is the reverse relationship. All finite powers and the assignment set are sets. Conventions and prerequisites: def-set-signature-and-finite-syntax-strings. (Structures and variable assignments)
Proof
For variables the term identity is the definition of composition; for constants it is preservation of constants. For a function application, use the identities for its arguments and preservation of that function. Constructor induction proves the term claim.
The term identity and strong preservation give equivalence for relation atoms. For equality atoms, the term identity gives the forward direction; injectivity gives the reverse direction when is an isomorphism. Negation and conjunction preserve these equivalences.
A witness is sent to , and . Conversely, for a witness , surjectivity supplies one with . The induction hypothesis on the quantified body then transfers witnesses in both directions. Thus formula induction proves both asserted scopes, with injectivity needed precisely for equality.
Relativization to sets and definable classes
Definition
Fix a pure membership formula defining a class . This is eliminable notation for a predicate, not a class object. For a fixed pure membership formula , first rename its binders away from the parameter variables . Define by keeping atoms, commuting with Boolean constructors, and setting
Copies of are inserted by capture-avoiding substitution and fresh internal bound variables. In the set case use the predicate , with a fresh parameter variable for . This operation is meaningful even for an empty class. It does not make the empty class an admitted structure: carriers of structures remain nonempty. For proper classes, evaluation of means a separate ambient formula for each fixed , not a uniform universe satisfaction relation.
Conventions and prerequisites: Canonical capture-avoiding substitution.
Relativization agrees with induced set satisfaction
Statement
For every nonempty set , let be its membership structure. For every fixed pure membership formula and assignment , its set satisfaction agrees with the ambient evaluation of at those free-variable values and parameter . No transitivity of is required. For a definable proper class the corresponding relativized expression is only a formula-by-formula schema.
Facts & Assumptions
Given: Work in ZF unless the statement explicitly weakens or supplements it; fix the objects and hypotheses of the statement.
Fix a pure membership formula defining a class . This is eliminable notation for a predicate, not a class object. For a fixed pure membership formula , first rename its binders away from the parameter variables . Define by keeping atoms, commuting with Boolean constructors, and setting Copies of are inserted by capture-avoiding substitution and fresh internal bound variables. In the set case use the predicate , with a fresh parameter variable for . This operation is meaningful even for an empty class. It does not make the empty class an admitted structure: carriers of structures remain nonempty. For proper classes, evaluation of means a separate ambient formula for each fixed , not a uniform universe satisfaction relation. Conventions and prerequisites: prop-capture-avoiding-substitution. (Relativization to sets and definable classes)
For every set signature and -structure there is a unique set . Writing for membership, its clauses are The set is uniformly first-order definable from and the structure data. (Existence and uniqueness of set satisfaction)
Proof
All terms are variables. Equality and membership between two values in are exactly the ambient equality and membership, because the structure restricts the ambient relation. Atoms are unchanged by relativization, giving the atomic equivalence.
Negation and conjunction preserve the inductive equivalences. For , the ambient guard ranges over exactly the same witnesses as the satisfaction clause, and the induction hypothesis applies at . This proves both directions for quantifiers and hence all formulas. The parameter for cannot be captured because the construction uses fresh binders.
The argument used only restriction of membership and equality, never transitivity. Replacing the set guard by a fixed defining formula for a class still makes a separate ambient formula at each syntactic step; it does not assemble a truth relation with proper-class assignment domain.
Set truth and the Tarski interface
Remark
Set satisfaction and relativization must be distinguished. Set satisfaction is uniform in the code of a formula and the data of a set structure. Relativization to a definable proper class supplies an ambient formula separately for each fixed input formula. Writing in this latter sense merely abbreviates .
For the truth-with-parameters interface, a proposed pure membership formula and a set parameter would have to satisfy, for every pure membership formula with free variables among and all sets , the biconditional . Here is its finite set code. This is a scheme of requirements, not a single first-order assertion quantifying over ambient truths. The companion refutation tests this exact scheme by one formula built from the proposed . No sentence-only arithmetized diagonal lemma or representability theorem is asserted here.
Conventions and prerequisites: Relativization agrees with induced set satisfaction.
5 · Examples, counterexamples and false statements
None yet.
Sources
- Moschovakis, Lecture Notes in Logic (2014) — 1B.1–1B.2, pp.4–5.
- Moschovakis, Lecture Notes in Logic (2014) — 1B.3; Appendix app3, pp.2–3.
- Moschovakis, Lecture Notes in Logic (2014) — 1B.4–1B.5 and x1.1–x1.2, pp.6,48.
- Moschovakis, Lecture Notes in Logic (2014) — Appendix app3–app5, pp.2–3.
- Moschovakis, Lecture Notes in Logic (2014) — 1B.6–1B.9, pp.7–9.
- Moschovakis, Lecture Notes in Logic (2014) — 1C.1–1C.5, 1C.11, pp.9–14.
- Moschovakis, Lecture Notes in Logic (2014) — 1C.7, p.11.
- Moschovakis, Lecture Notes in Logic (2014) — 1C.7–1C.8, pp.11–12; Appendix app4.
- Moschovakis, Lecture Notes in Logic (2014) — 1C.9, p.13.
- Moschovakis, Lecture Notes in Logic (2014) — x1.3.1, p.48 (term case).
- Moschovakis, Lecture Notes in Logic (2014) — x1.1.3, p.48 (formula case).
- Weiss, An Introduction to Set Theory (2014) — chapter 1 pp.16–18.
- Weiss, An Introduction to Set Theory (2014) — chapter 1 pp.17–18.
- Moschovakis, Lecture Notes in Logic (2014) — x1.3.3 p.48; Weiss chapter 1 Equality Principle p.18.
- Schlicht, Mathematical Logic (2021) — 1.4 opening and Definition 1.4.1 p.10; Moschovakis 1C.10 p.13.
- Moschovakis, Lecture Notes in Logic (2014) — 1C.12(a)–(c), p.14.
- Weiss, An Introduction to Set Theory (2014) — chapter 1 pp.19–21.
- Weiss, An Introduction to Set Theory (2014) — chapter 1 pp.20–21; chapter 11 opening p.103.
- Schlicht, Mathematical Logic (2021) — 2.4 pp.37–38.