| CARVIEW |
Select Language
HTTP/2 200
date: Sun, 01 Feb 2026 20:35:54 GMT
content-type: text/html
content-length: 4802
last-modified: Mon, 27 Sep 2021 21:48:30 GMT
etag: "3a93-5cd010ecaa866-gzip"
accept-ranges: bytes
vary: Accept-Encoding
content-encoding: gzip
x-backend-server: 10.0.0.42:80
Developing theories by constructions
Set theory and foundations of mathematics
1. First foundations of mathematics
2. Set theory
3. Algebra 1
4. Arithmetic and first-order foundations
6. Foundations of Geometry
4.11. Constructions
Diverse construction schemes let new types play the roles of sets defined in set theory by operations between sets named by previous types:- From a type E and a unary relation φ on E we can construct a type F in the role of the subset {x∈E| φ(x)}, with a function symbol j:F→E in the role of canonical injection, with axioms
- ∀F x,y, j(x) = j(y) ⇒ x=y meaning that j is injective
- ∀E x, φ(x)⇔∃F y, j(y)=x meaning that Im j = {x∈E| φ(x)}
- From 2 types E,F a type G is constructed in the role of the sum E⊔F, by function symbols i:E→G , j:F→G and axioms
- ∀E x,y, i(x) = i(y) ⇒ x=y
- ∀F x,y, j(x) = j(y) ⇒ x=y
- ∀G x, (∃E y, i(y) = x)⇎(∃F y, j(y)=x)
- A type Kn of n constants
(for any integer n) can be constructed ex-nihilo, with n
constant symbols k1, ... kn,
the axiom (∀K x, x=k1
∨ ... ∨ x=kn)
and for every 0<i<j≤n the axiom
ki≠kj.
- From 2 types E,F, a type G is constructed in
the role of the product E×F, by function
symbols i:G→E , j:G→F,
a binary operation symbol *:E×F→G and the
axiom
∀E x, ∀F y, ∀G z, z = x*y ⇔ (x=i(z)∧y=j(z))A variable of type G (or argument in a structure symbol), abbreviates a copy of the given list of variables (here with types (E,F))
A structure with values of type G, abbreviates a pack of 2 structures (to be used together as arguments of another structure, in the place of an argument with type G).
- From a type E, a binary relation R on E and the theorem making R an equivalence relation (∀E x,y, xRy ⇔ (∀E z,xRz⇔yRz)), we can construct a type Q in the role of the quotient E/R with a function symbol q:E→Q, and axioms
- ∀E x,y, q(x)=q(y) ⇔ xRy
- ∀Q x, ∃E y, q(y)=x
- A type of unary relations: from 2 types E,F and a relation R between them, we construct the image Q of E in ℘(F) by the curried R, by 2 new structures
- a function q:E→Q
- a relation R' between Q and F,
- ∀Q x,∃E y, q(y)=x
- ∀E x,∀F y, q(x)R' y ⇔xRy
- ∀Q x,y, (∀F z, xR' z ⇔
yR' z) ⇒ x=y.
Or equivalently,∀E x,y,(∀z∈F,
xRz ⇔ yRz)⇒ q(x)=q(y)
The last 2 axioms are together equivalent to
- ∀E x,∀Q y,
(∀F z,
yR' z ⇔xRz) ⇔ q(x) =y.
- A type of structures K of any kind defined by a
fixed expression with parameters, meaning all structures
defined by this expression with all values of parameters. Its structures are:
- A quotient operation, from parameters to K
- An evaluator, interpreting K as a set of structures.
∀u,v,...∀E x,y, xRy ⇒ S'(u,v,...,x)=S'(u,v,...,y)
(thanks to properties of equivalence relations and quotient)
A development scheme at each level looks like a component at the next level
Despite their differences of nature, the 3 levels of development have remarkable similarities:- A construction of a type of structures is given by a variable structure, that is a structure symbol with a selection of variables to play the role of parameters. Structures in the language are invariant, i.e. without parameter. This construction is worthless if the chosen symbol is without parameter (or behaving as such: independent of parameters) which would give singleton; or without other variable, as it would give the Boolean type.
- Definitions look like axioms: a definition of a predicate is given by a formula with free variables; axioms are chosen from ground formulas. Any formula merely defining a Boolean constant, i.e. with value depending only on the model and not on variables, such as ground formulas or provable formulas (in the sense that any free variables are implicitly bound by ∀), do not play any effective role of structures of the described system (giving roles to objects). Predicates defined without using the language, are not structuring either.
- As systems using axioms, proofs are similar to contradictions. A contradiction is a kind of proof with no theorem but 0 (False), which would be a very bad axiom. We might regard contradictions as a 4th kind of component of theories after types, symbols and axioms; not only the list of given contradictions should be empty for a theory to be of interest, but the set of possible contradictions should be empty as well.
How constructions preserve isomorphisms
From any theory T, consider any extension T' = T∪X∪R∪A where X is a type, R is a pack of structures and A is a pack of axioms. The existence of an extension of a given model of T as a model of T', is a matter of A being small enough for these X and R. Its uniquess would not make direct sense as any identical copy would also fit. But extensions may still be qualified as «essentially unique» (being all copies of each other) giving sense to how constructions preserve models, depending on the set of isomorphisms between them. For any models E' and F' of T' respective extensions of models E and F of T, and any isomorphism f : E → F,- An extension of f as an isomorphism from E' to F' will have to exist if A suffices to "determine" (make essentially unique) the extension of the model (interpretation of X and R) in the following sense: any two extensions are isomorphic (making unique the isomorphism class of extended models E'), by some isomorphism whose restriction to old types is the identity. Therefore in this case, any formulas in T' without free variable in the new type are provably equivalent to formulas expressed in T, may they be ground formulas (as they describe the extended model) or with some free variables in old types (as they may define structures on previous types, which the isomorphisms must preserve).
- The uniqueness of the extension of f is a matter of T' having enough structures to prevent E' from having any more symmetry (nontrivial automorphism) than E. For example if R is empty, if the interpretations X and X' in E' and F' are equinumerous then any bijection between them extends f as an isomorphism between E' and F'; this is non-unique when X has at least 2 elements.
- The extension T' of T is a construction of X in T, when it ensures both the existence and uniqueness of an extension of f to X as an isomorphism from E' to F'. This can be formally verified in the doubly extended theory T''= (T∪X∪R∪A∪X'∪R'∪A'), by defining without parameter, a function from X to X', and proving that it is a bijection extending IdE as an isomorphism j between both models E' , E'' of T' obtained by restricting a model of T'' to copies (T∪X∪R∪A) and (T∪X'∪R'∪A') of T'.
The automorphism h−1⚬g of E' extended by IdX' forms an automorphism of the model (E'∪E'') of T''. As j is invariant, it stays equal to its image j⚬(h−1⚬g)−1 by this automorphism. Therefore h−1⚬g = IdE' , i.e. g=h.What we can see here strictly preserved by constructions, is the class of isomorphisms as an abstract category. In particular, constructions leave unchanged the automorphism groups seen as abstract groups, providing more types on which they act.
Set theory and foundations of mathematics
1. First foundations of mathematics
2. Set theory
3. Algebra 1
4. Arithmetic and first-order foundations
4.1.
Algebraic terms
4.2. Quotient systems
4.3. Term algebras
4.4. Integers and recursion
4.5. Presburger Arithmetic
4.6. Finiteness and countability (draft)
4.7. The Completeness Theorem
4.8. More recursion tools
4.9. Non-standard models of Arithmetic
4.10. Developing theories : definitions
4.11. Constructions
4.A. The Berry paradox
5. Second-order foundations 4.2. Quotient systems
4.3. Term algebras
4.4. Integers and recursion
4.5. Presburger Arithmetic
4.6. Finiteness and countability (draft)
4.7. The Completeness Theorem
4.8. More recursion tools
4.9. Non-standard models of Arithmetic
4.10. Developing theories : definitions
4.11. Constructions
4.A. The Berry paradox
6. Foundations of Geometry