I cannot imagine that I shall ever return to the creed of the true Platonist, who sees the world of the actual infinite spread out before him and believes that he can comprehend the incomprehensible.
Systems
A dynamic object is mathematically a function from an index set to possible states of , that is, is the family . Similarly, a dynamic set is a family of sets varying over , i.e., is . The finitistic approach requires that is finite, but the technical treatment makes no use of this property ― we could work with other small versus large distinctions as well. But from our perspective we gain nothing by doing so. More relevant is the fact that we do not need any notion of finiteness of the sets . The set is equipped with a preorder indicating that if , then refers to a "later" state. We also require that is directed with the idea that the different states converge towards "one limit" (without reaching it if the set is infinite).
The objects in the different states and for are connected by a relation if and . The intention is that is a successor of . The simplest case for first-order logic is that is an embedding of into . In that situation we can identify an element with its embedding, so for . For instance, we have with and for , which is a special case of a direct system. In the sequel we simply speak of a system if we refer to . We consider extensible models, so we require that for all and all there is some with (i.e., is left-total). Of course, the relation has to satisfy further properties, but it would be too lengthy to state them in this overview.
First-Order Theory
In a first-order logic the only subject that could be infinite is the domain of discourse and the functions and relations on it, not the objects themselves. We call an object infinite, if it needs infinitely many properties in order to define it.
Classical Logic
Take as starting point for classical first-order logic the usual Tarskian model theory, i.e., model theory of classical first-order logic. The variable assignment , instantiating the free variables in a formula , are taken from ― we assume that each formula is given together with a list of variables . Relation , the interpretation of an n-ary relation symbol in the signature, is a family with . It satisfies for with a pointwise order, so relations are increasing, too. It is also possible to add function symbols and functions.
The main concept in model theory is the notion of a validity (also called satisfaction) of a formula in a model under a variable assignment , written as . In our approach, the notion of validity becomes with as an additional parameter. The interpretation of the logical connectives is as usual. The universal quantifier is interpreted by
with an indefinitely large set , i.e., . Therein, is the extension of the variable assignment by , and the extension of the context by index . The existential quantifier can be reduced to .
This interpretation uses a semantic reflection principle: An assertion about all infinitely many elements in is true if and only if it is true about a part that reflects the whole infinite set in the current context . In order to show that this interpretation is sound (relative to a usual inference system for classical first-order logic) and that the validity is independent of the chosen index , one has to restrict the set of relations to those, which contain all witnesses of valid existential assertions. We call these relations adequate. The definition of these is similar to the proof of the Löwenheim-Skolem theorem and Mycielski's original work. The interpretation is also complete for these relations . Moreover it is locally finite in the sense that a finite set of expressions requires a finite model only.
A characteristic in Tarskian semantics is the interpretation of open formulas. The interpretation is relative to a variable assignment and an open formula is valid if it is valid relative to all variable assignments . Additionally, the interpretation with reflection principle is relative to a notion of being indefinitely large, i.e. , and a formula is valid, if it is valid relative to all adequate relations . Adequacy is a relative notion as well, it depends on a set of formulas. For a (possibly infinite) set of formulas we choose some stage and for the finite set there is an adequate relation ; moreover, there is also some stage in the model which interprets all formulas in correctly, expressed by the formulation " is sufficiently large for ". Locally finiteness follows from this dependency of the (size of the) model from the (number of) syntactical expressions. There could be other, conflicting dependencies, for instance the requirement that there is a constant in the language for each element in the model, being an embedding , see Figure 3. In other words, the claim that for each element in the model there is a constant in the language is not an innocuous requirement.
Intuitionistic Logic
This interpretation with reflection principle is also applicable to intuitionistic logic with Kripke models, or alternatively Beth models. Kripke models are based on a frame , being a preorder of epistemic states or nodes. Deviating from the index set , these frames are typically not directed ― different branches generate alternatives, which may not "meet later".
There is however a more important difference between the index sets and : The set represents epistemic states or states of information, whereas the index set is related to the ontological side of the semantics. So we may ask whether an element exists in , but if it exists there, it has already all of its properties (nothing new can be added to in for ). Technically this is the requirement that is the restriction of for . In comparison, if exists at , it has the properties known at , but we may discover at additional properties, even if the same objects exist at and . Similar as for classical logic, one can define a forcing relation (denoting validity in this case) with a reflection principle and show soundness and completeness as well as local finiteness.
Higher-Order Theory
A finitistic point of view can deal with infinite objects, such as (the object representing the set of natural numbers in set theory), in two ways:
- The object, say , may be regarded as a single abstract object. First-order logic can deal with these kind of objects only.
- Or infinite objects are indefinitely extensible objects, analogously as sets are indefinitely extensible. Then there is no single object , only approximations of it, e.g. finite sets . Higher-order logic formalizes this concept as well.
Differentiation of Objects
Higher-order logic extends first-order logic in that it handles infinite objects. In set theory, as in any other first-order theory, the universe is in our approach a system with finite carrier sets . The abstract "set-objects" become concrete in the background model due to the indefinitely increasing membership relation , which is a family with states . An object such as represents an increasing family for all with . Thereby is a "real" set, i.e., a (finite) set in the background model, that increases if we enlarge . There is no explicit concept in first-order logic that sees all of these as approximations of . The successor relation in a first-order model is always a function, that is, an object is not differentiated if the model increases. To put it another way, if a (first-order) object occurs at some stage, it is already "complete" and is not an approximation that needs further differentiation.
Higher-order logic explicitly introduces approximations which are placed in relation by . Infinite objects are only handled by their approximations, e.g. is the family of finite von Neumann ordinals and if . Then exists only as this family, not as an abstract limit object ― but in higher-order logic there might be both, abstract objects and families of approximations. The axiom of infinity expresses the existence of an abstract limit object for each increasing system. Additionally, each sufficiently large plays the role of , whereby its size depends on the current context.
Similarly, a real number, for instance , can be given as an indefinitely extensible Cauchy sequence of rational numbers. Then a sufficiently good approximation by a rational number is a substitute for the real number. Additionally the real number may be given as abstract object of some base type, which is an element of a complete ordered field (defined axiomatically). But is not the infinite Cauchy sequence, being an element of this field of real numbers.
Simple Type Theory
An elegant way to formulate classical higher-order logic is within the framework of simple type theory. A prerequisite for a dynamic model is an indefinitely extensible system with a limit construction in the style of a direct and inverse limit. This allows an interpretation of the universal quantifier similar as for first-order logic. In simple type theory all infinite objects are (higher-order) functions.
In order to see how simple type theory handles them by approximations, consider functions on natural numbers. Instead of first building an actual infinite set and then defining the function space as consisting of "all" functions, is approximated by finite function spaces , with ― we suggestively write for such a pair of indices. These function spaces form a system with , whereby a function is related to for and if is the restriction of to , see Figure 4. A function is itself an indefinitely extensible family with and a suitable index set . A suitable index set must have "enough" indices, however, the definition of such an index set is a challenge for functionals of type 2 and higher.
All other constructions to handle infinite objects in a finitistic way use, to our knowledge, completed infinities. A wide spread approach to handle infinite objects very generally is domain theory. A domain is directed complete, which is a property that requires actual infinite sets in order to be non-trivial, since each finite directed set has automatically a greatest element. There is another, less well known approach, the hyperfinite type structure. It is based on a Fréchet product (i.e., a product reduced by the Fréchet filter). In a Fréchet product two elements and are identified if they differ only w.r.t. finitely many indices . This is obviously trivial if is regarded as potential infinite, since all elements are identified then.
A Dynamic Type Theory
The long-term aim is to present this dynamic model theory within a fully developed framework of type theory, according to the slogan that a logic is always a logic over a type theory. This type theory has a dynamic component which is essential for its model. It consists of stages as well as of types for these stages, which we call approximation types. A stage is simply a closed term of an approximation type, and an approximation type is a type together with a directed relation (which is a constant or a closed term).
The most important difference to ordinary type theory is the fact that types are not interpreted directly. Types are intensional (i.e., they do not have a fixed extension of elements) and their main role is to classify elements. What is interpreted instead as (de)finite sets of elements are types in specific states, i.e., the stages. For instance, the square function , interpreted at stage (whereby type corresponds to ), is in a state given by the finite set of assignments .
For a dynamic type theory the basic distinction is between terms and types , whereby types are build up as usual by type constructors such as (building the function space). To each type there is an approximation type assigned to it. A closed term of type is an approximation stage for objects of type , so the type declaration corresponds to the requirement , with the set of indices of type . For instance, the approximation type for is type with product order, i.e., . The term defines a stage of the potential infinite set of functions on natural numbers, in this case the finite function space , which is the state of set at stage .
Similar as a type declaration , that is, term has type in type context one has additionally a state declaration , meaning, term has an approximation at stage for the state context . The context corresponds to input bounds and to an output bound. The declaration thus guarantees that the interpretation of term satisfies the principle of finite support. One may also see the state declaration as a refinement of a type declaration and combine both declarations into one.
One of the advantages is that the hierarchy of universes, which are hard to handle in the usual type theories, is naturally formalized in a dynamic type theory, since all types have these stages (except perhaps types with finitely many elements). Another advantage is that the principle of finite support and continuity principles hold "by design" and there is no need to require them explicitely in the language. On the other hand, the challenging question for a dynamic type theory is the application of a higher order functional, given by a term of higher type, for instance , to an argument. Since there is no completed function of type , application is only defined at the stages . The challenge is to find "enough" stages in order to define a total application globally. It seems, however, that it is not possible to define such a total function application in general. So it requires a justification, which depends on the circumstances and the context in which the functional is applied to the function. This could also be seen as a positive effect instead of a restriction, following from a consistent view on such principles as that of finite support or continuity. Note that it is always possible to replace higher-order objects by abstract first-order objects, as stated in the beginning of Section Higher-Order Theory.
Meta-Mathematics
We shortly look at meta-mathematical properties, in particular to non-standard models. Some meta-mathematical properties change and some become trivial with this new interpretation.
The Language
Let denote the set of our expressions, such as terms and formulas. If is infinite, it is consequently seen as indefinitely extensible. This is the case for the usual first- and higher-order languages. In all of these languages one can exhaust its expressions by some measure of complexity, whereby the set as index set suffices. So with finite sets and for . The understanding of the language as increasing is important for meta-mathematical properties. With this understanding some notions collapse, for instance consistent is the same as finitely consistent ( is finitely consistent if any finite subset of has a model). As a consequence, all models are saturated. Interestingly, the compactness theorem for first-order logic does not become trivial, but uniformity: If we find a model at each stage of an increasing set of formulas (i.e. a set with states ), then there is a common model for all stages. This follows from the construction of the Henkin-model in a first-order completeness proof.
Non-Standard Models
We will shortly discuss the presence of non-standard elements in first-order logic. What is new in our approach is that relation allows a distinction between standard and non-standard models. Systems for which the inverse of (which is the predecessor relation) is a partial surjection, are called standard, all others non-standard. That is, in a standard model objects are not identified at later states whereas non-standard models allow an identification of objects when the domain of elements increase, i.e., and for both in . And as already mentioned, higher-order logic allows a differentiation in contrast to first-order logic, i.e., and for both in , see Figure 5.
Let us consider Peano arithmetic. The non-standard elements arising in Henkin's completeness construction are not infinitely large numbers. They are terms for natural numbers that cannot be seen as a number, or for which we do not know, at the current stage of the model construction, to which number it is provable equal. These non-standard elements are usually considered to be beyond all natural numbers . A reading of infinite as potential infinite at best shows that the number is larger than all finitely many numbers in the current context, which is easily satisfied by a (standard) natural number due to the indefinite extensibility.
Moreover, Peano arithmetic is a theory with equality, so = is interpreted by the identity. In order to satisfy this condition in the common Henkin-construction, a switch to equivalence classes is done after all elements have been introduced to the model. The two processes ― adding elements to the model on the one side and identifying them if an equality can be proven on the other ― are seen as independently increasing. One is able to complete the first task (adding elements) before starting the second one (identifying them).
With a dynamic reading these processes must be done simultaneously in a direct limit construction with non-injective embeddings. So at each stage of the construction there are typically elements (closed terms) that are known to be provably equal to some (i.e., the closed term with n successor symbols ). However, at each stage there will always be "unknown" elements due to open terms and also due to Gödel's first incompleteness theorem. In contrast, the usual iterative construction of a standard model does not introduce non-standard numbers nor identify elements in further steps. Remind that completeness holds with respect to non-standard models (incl. the standard model), whereas categoricity holds w.r.t. the standard model only. This holds for first- and higher-order logic.
Self Application
The here presented model theory is applicable to its own background model if we apply the idea of indefinitely extensible sets to its meta theory and model. That is, the implicit background model of the here presented model theory makes use of extensible totalities, too. In particular, the index set is seen as indefinitely extensible (note that does not contain objects of the investigated model , but indices are part of the background model). This does not lead to an infinite regress. One might think that, since we replaced by , the index set must then be replaced in the same way leading to and so on. But we do not have to perpetually replace by since there never was a completed set that had to be replaced. From the very beginning there were only indefinitely extensible sets with states , and this model theory made this explicit.
In a first reading, the reader may nevertheless regard an index set as actual infinite. If she accepts the new interpretation, the reader can go through the definitions, but now with the new understanding of set . Then, if we mention set , the index set refers to some stage of the background model, i.e., is . The requirement w.r.t. the index is that it must be sufficiently large to describe all investigated models (again, the locution "all" has to be read as "all indefinitely many" as defined previously).
In a type theoretic framework (as explained in Section A Dynamic Type Theory) the situation is slightly different, since there is no index set, but an approximation type. For that reason one should better write for this a family of sets instead of . These function spaces and families of sets are treated in the theory itself. So it is immediately clear that all concepts have a finitistic reading.