Unsolvable Terms in Filter Models
Abstract
Intersection type theories (itt’s) and filter models, i.e. -calculus models generated by itt’s, are reviewed in full generality. In this framework, which subsumes most -calculus models in the literature based on Scott-continuous functions, we discuss the interpretation of unsolvable terms. We give a necessary, but not sufficient, condition on an itt for the interpretation of some unsolvable term to be non-trivial in the filter model it generates. This result is obtained building on a type theoretic characterisation of the fine structure of unsolvables.
Keywords and phrases:
-calculus, Intersection Types, Unsolvable Terms, Filter ModelsCategory:
Invited TalkFunding:
Paola Giannini: This original research has the financial support of the Università del Piemonte Orientale.Copyright and License:
2012 ACM Subject Classification:
Theory of computation Type theoryEditors:
Maribel FernándezSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
The present paper has a remote companion in [19], a paper written by two of the present authors more than 40 years ago, which first generalised the momentous idea of filter model and finitary intersection type assignment system introduced in [12]. In almost half a century of research on -calculus huge developments of these ideas have been carried out by the scientific community. Numberless papers have been published capturing many different kinds of properties of -terms by means of intersection types, see e.g. [13, Section 17.2]. Most notably, Abramsky [1] fully clarified and further generalised the connections between -models and intersection types in terms of Stone Duality. Finitary/static semantics in the form of a type-assignments have become a paradigm for analysing the fine structure of all sorts of -models, e.g. qualitative -models [38], quantitative -models [20, 31], game -models [28]. Finally, quite a few papers have been also devoted to exploring the limits of this very paradigm, e.g. [37].
Filter models are useful since the interpretation of a -term is determined by all the types which can be statically assigned to it, see Definition 32. This finitary approximation of the interpretation of -terms then permits to fully exploit all the machinery of proof theory in semantics, thus providing powerful technical results on type assignment systems such as Inversion, Lemma 19, or Subject Reduction, Theorem 21. The latter is at the root of the well known ditto “Typed programs cannot go wrong”. Filter models are also very flexible, since they capture many different semantic understandings of -calculus. There are filter models for lazy -calculus, filter models isomorphic to graph models and to inverse limit models [13, Chapter 16]. Clearly, the paramount theoretical importance of -calculus lies in that it models recursive functions [11, Theorem 8.4.13]. Very few people still challenge Church’s Thesis, although Gödel himself, in one of his last published works [33, page 306] raises an intriguing doubt. What is the need, therefore, of yet another paper on such a topic?
There are two distinguished classes of pure -terms: solvable terms and its complement, the unsolvable terms [11, Definition 2.2.10]. Solvable terms have many features which derive from their computational behaviour [11, Chapter 8]. They are the largest recursively enumerable set closed under -conversion, while the set of unsolvable terms is computationally as intractable as it can possibly be. -calculus is considered the paradigm of functional programming essentially via solvable terms.
The reason for yet anther paper on filter models and intersection type assignment systems lies in that, as a matter of fact, unsolvable terms have been largely disregarded in the literature. Actually only a dozen or so of families of unsolvable terms have been explicitly considered. So, slightly perturbing the title of a well know work of Girolamo Saccheri, we could call the present paper “Insolvabilia ab omni nævo vindicati”.
The property of an unsolvable term which has been traditionally studied is whether it can be consistently equated to an arbitrary closed -term [40], i.e. if it is easy. Other interesting subsets of unsolvable terms are zero terms, i.e. terms which do not reduce to an abstraction, and mute terms, i.e. those zero terms which do not reduce to the application of a zero term to another -term [15]. None of these properties is obviously r.e..
The structure of solvable terms is well represented by Böhm trees [11, Chapter 10], which permit to study syntactic properties of -terms such as separability [11, Sections 10.4 and 10.5] and invertibility [11, Section 21.2]. In such trees an unsolvable term is represented by a leaf labelled . Lévy-Longo trees [43, 44] refine Böhm trees in that only zero terms are represented by leaves labelled . In turn Berarducci trees [15] refine Lévy-Longo trees in that only mute terms are represented by leaves labelled .
Characterisations of unsolvable terms traditionally refer to their observational behaviour. The only characterisation, to our knowledge, that tries to analyse the internal structure of an unsolvable term was proposed by Kerth in [41]. He conjectured that each unsolvable term has an infinite reduction in which some of its subterms in specific key positions are solvable, see Definition 11. This conjecture was generalised and proved by David [23]. Kerth used this property of unsolvable terms for proving that certain graph and stable models are sensible, i.e. they equate all unsolvable terms. Crucial for his analysis is the notion of critical sequence for a graph or stable model [41, Definition 6.2].
In the present paper we discuss filter models by means of the general notion of intersection type theory (itt), see Definition 17. An itt can come with peculiar axioms, rules or may satisfy special conditions. Each itt uniformly induces a type assignment system, see Definition 18, and uniformly generates a filter model, see Definition 32. We tailor the definition of critical sequence to an itt, see Definition 38. We use Kerth/David characterisation of unsolvable terms for showing that, if the interpretation of some unsolvable term in a filter model is different from the bottom element, then the itt which generates the filter model has a critical sequence. Finally, we show some examples of sensible itt’s with critical sequences and we give a condition ensuring the absence of critical sequences in itt’s.
We hope that the present paper will stimulate future research on the still mysterious nature of unsolvable terms, possibly leading to a complementary version to Church’s Thesis as far as non-termination is concerned.
Outline.
In Section 2 we recall the basic notions of -calculus and Kerth/David characterisation of unsolvable terms. In Section 3 we introduce in full generality filter models over itt’s. Our main contribution deals with the presence/absence of critical sequences in various classes of filter models, see Sections 4 and 5. We conclude with some pointers to the literature and we discuss future work.
2 -calculus
2.1 Standard Notions and Results
In this subsection we recall some basic notions and properties of untyped -calculus following Chapters 2, 3, and 8 of [11]. Readers familiar with -calculus can skip this subsection.
We start by defining -terms and -reduction.
Definition 1 (-terms [11, Definition 2.1.1]).
The set of pure -terms is defined by:
We write -terms with the usual notational conventions. In particular we write as short for assuming for . Free and bound occurrences of variables are defined in the standard way. In particular we assume Barendregt’s convention, i.e. that different variables have different names [11, Convention 2.1.12]. It is handy and standard to associate names to some closed -terms (combinators) [11, Definition 2.1.17(ii)]. In the following we will freely use the combinators below.
Definition 2.
We define , , , , , .
Definition 3 (-rule and -reduction [11, Definitions 2.1.15, 3.1.3 and 3.1.5]).
-
1.
The -rule replaces with , where denotes the -term obtained by the (capture free) substitution of by in .
-
2.
The one step -reduction is defined as the contextual closure of the -rule.
-
3.
The -reduction is defined as the reflexive and transitive closure of .
-
4.
The -convertibility is defined as the equivalence relation generated by .
Crucial to our development are the notions of solvability and unsolvability of -terms.
Definition 4 (Solvable and unsolvable -terms [11, Definition 2.2.10]).
-
1.
A -term is solvable if there are -terms such that
where are the variables which occur free in .
-
2.
A -term is unsolvable if it is not solvable.
As in [41] our study of unsolvable terms is based on the notion of head reduction.
Definition 5 (Head normal form and head redex [11, Definition 8.3.9]).
-
1.
If , then is in head normal form and is the head variable of .
-
2.
If , then is the head redex of .
Every -term either is in head normal form or has a head redex.
Proposition 6 (Shape of -terms [11, Corollary 8.3.8]).
Every -term is either of the form or of the form , where .
Definition 7 (Head reduction [11, Definition 8.3.10]).
We write if is obtained from by reducing its head redex. The head reduction of is the finite or infinite sequence of terms , , , such that and with .
We use to denote the reflexive and transitive closure of .
In our development we take advantage from the characterisation of unsolvability by means of head reduction.
Theorem 8 ([11, Fact 2.2.12]).
A -term is unsolvable iff its head reduction is infinite.
2.2 Notions and Results on Unsolvable Terms
This subsection is devoted to the characterisation of unsolvability by means of decorations (Definition 11), first conjectured by Kerth in [41], and then proved by David in [23], see Theorem 13.
Following [41] we start defining the descendants and the arguments of -terms.
Definition 9 (Descendants of a -term [41, Definition 5.1]).
-
1.
Let be a redex in and be a subterm of without occurrences of the bound . Let be obtained by reducing in and let be the corresponding occurrences of in . Then each for is a child in of the occurrence of in .
-
2.
The relation parent is the converse of the relation child.
-
3.
The relation descendant is the transitive closure of the relation child.
-
4.
The relation ancestor is the transitive closure of the relation parent.
For example consider the reduction and let , and . Then the two concurrences of in are the children of the occurrence of in , which in turn is the ancestor of each of the two occurrences of in , which are therefore its descendants. The occurrence of in is the child of the one in and the occurrence of in is the child of the one in . Neither the term nor its subterms and in have a child in . The subterm in does not have a parent in , while in is the parent of in .
It is easy to verify that the parent and all its children are identical and that the parent, if any, is unique.
Definition 10 (Arguments [41, Definition 5.2]).
If , then are the arguments of in .
Definition 11 (Decoration of head reduction [41, Definition 5.3]).
A decoration of the head reduction of a -term is a sequence of pairs such that for all :
-
1.
;
-
2.
;
-
3.
is solvable;
-
4.
is a descendant of for some .
Clearly for a decoration to exist the initial term in the above definition needs be unsolvable by condition (4). The notion of decoration is quite subtle and requires some discussion, which we do by way of examples.
Example 12.
-
1.
The -term is unsolvable since
but the -term itself does not have a decoration, since the only argument of is , which is unsolvable. However the -term , appearing in the infinite reduction above, does have a decoration, namely , where and for all .
-
2.
In general the head reduction of an unsolvable term can allow for more than one decoration. For example, if , then some of the decorations of are:
-
, , and
-
, , , , and
-
, , ,
for all .
-
-
3.
The ’s in a decoration are uniquely determined by the first component, however is not always the first solvable descendant of an argument of to appear in the head position of the infinite reduction. This latter term might even be a descendant of the same ancestor and yet not be it, as in the following case. Let , then . Consider the decoration . All in have the same parent, but the one appearing as the second component in the decoration is not the in head position in .
Theorem 13 (Characterisation of unsolvability by decorations [23, Theorem 2]).
Let be an unsolvable term. Then there is such that and the head reduction of has a decoration.
We recall from [41] some properties of the subterms of unsolvable terms in Lemma 15. This lemma uses the following notions of head closed -term and head order.
Definition 14 (Head closed -term and head order [41, Definition 6.1]).
-
1.
A -term in head normal form is head closed if its head variable is bound.
-
2.
If is head closed, then is the head order of .
Lemma 15 ([41, Lemma 6.5]).
Let be unsolvable.
-
1.
If is solvable, then
-
(a)
the head normal form of is head closed and its head order satisfies ;
-
(b)
the first descendant of some , , appearing in head position during the head reduction of is a descendant of .
-
(a)
-
2.
If is unsolvable, then no descendant of some , , appears in head position during the head reduction of .
It is also useful to specify -terms which arise when reducing the terms in the decoration sequence, but which may not appear themselves in the decoration sequence.
Lemma 16.
In a decoration each has a head closed normal form and , where is the head order of and has a head closed normal form.
Proof.
By definition of decoration and is solvable. By Lemma 15(1a) has a head closed normal form . Let . By definition of head reduction, if is the length of ,
where , . In the final term of the reduction we have used a somewhat not standard notation, whereby if then no ’s are abstracted and if then no ’s appear. By Lemma 15(2) and the definition of decoration is solvable. By Lemma 15(1a) has a head closed normal form.
For example, consider the decoration , we have that the head normal form of is which has head order 2 and , where the term is a descendant of the second argument of and has the obvious normal form . Notice that none of the head normal forms, nor the intermediate term appears in the decoration itself, yet the head order of their head normal form matters.
3 Intersection Types and Filter Models
This section is devoted to the definitions of intersection types, type theories, type assignment systems and filter models.
Up to Definition 18 (included) we essentially follow Sections 13.1 and 13.2 of [13]. The only differences are that, in defining intersection types and subtyping, we require the constant , which is optional in [13], and our subtyping relation has the additional Axiom ().
Definition 17 (Intersection Type Theories).
-
1.
Given a set of constants and a distinguished constant , the set of intersection types over is generated by the grammar:
where .
-
2.
A subtyping relation is a binary relation on closed under the following axioms and rules:
-
3.
An intersection type theory (itt) is determined by a set of type constants and a subtyping relation on the set , i.e. .
We adopt the convention that has precedence over . We write as short for and . The above rules permit to show that is a congruence w.r.t. and moreover that it is idempotent, commutative and associative with neutral element . We assume that .
Definition 18 (Type Assignment System).
The intersection type assignment system induced by an itt is a formal system deriving judgements of the shape , where and a basis is a finite mapping from term variables to types in :
The axioms and rules of the type system are the following
It is easy to verify that the following rules are admissible
where is short for does not occur in .
The main properties of intersection type assignment systems are the Inversion Lemma and Subject Expansion, which are proved by induction on type derivations.
Lemma 19 (Inversion Lemma [13, Theorem 14.1.1]).
-
1.
If and , then ;
-
2.
If and , then there are and , for such that and and for all ;
-
3.
If , then there are and , for such that and for all .
Theorem 20 (Subject Expansion [13, Corollary 14.2.5(ii)]).
and imply .
Crucial is also the property of Subject Reduction, which however holds only with a proviso.
Theorem 21 (Subject Reduction [13, Proposition 14.2.1(ii)]).
if and only if
In fact, not all type systems induced by itt’s enjoy Subject Reduction. For example let , where has only the axiom , then , but . Subject Reduction fails since , but .
A necessary but not sufficient condition for Subject Reduction is target soundness.
Definition 22 (Target soundness).
An itt is target sound if when an arrow type is equivalent to then its target is equivalent to , videlicet if then , or equivalently Rule () in Figure 1 holds in .
Proposition 23.
If the itt satisfies Subject Reduction, then is target sound.
Proof.
Assume by contradiction that , but . Then we have that from the valid judgement we can derive and hence also , but if Subject Reduction holds we would then have also that , which contradicts Lemma 19(1).
A sufficient but not necessary condition for Subject Reduction is -soundness.
Definition 24 (-soundness [13, Definition 14.1.4]).
An itt is -sound if and imply that there is such that and .
For example the itt , where has no other axioms and rules, is -sound. Instead the itt defined above is not -sound. The itt can be made -sound by adding the axiom . Two itt’s which are not -sound but still satisfy Subject Reduction are defined in [19, 4].
In the following definitions we introduce some important classes of itt’s.
Definition 25 (Lazy condition).
An itt satisfies the lazy condition if
| for all . |
Definition 26 (Set condition).
An itt satisfies the set condition if
| with implies |
for some and some such that .
The motivation behind the introduction of these two conditions, as well as their names, will become apparent in the examples. Lazy filter models are generated by theories satisfying the former condition. On the other hand, all graph models in the literature are isomorphic to filter models satisfying the latter condition. Graph models are set-theoretic, rather than order theoretic, since they arise essentially as powersets of a universal set, which is the least set containing a set of atoms and closed under the operation of forming new elements out of pairs of finite sets of elements and elements. There is no partial order on the elements of the universal set. In the corresponding itt’s atoms are constants and pairs are arrow types, set formation is intersection, and membership is reverse subtyping. The set condition reflects subtyping as reverse membership on arrow types, allowing for a small perturbation on the target of the arrow in order to account for possible intersections on the target arrow types, which Axiom () can split.
Definition 27.
Consider axioms and rules in Figure 1.
-
1.
An itt is lazy if it satisfies the lazy condition and at least Axiom () and Rule () hold.
-
2.
An itt is -sound if at least Axiom () and Rule () hold.
-
3.
An itt is set-like if it satisfies the set condition and at least Axioms (), () and Rule () hold.
-
4.
An itt is -sound if it satisfies at least Axioms (), (), and Rules (), () hold.
Notice that a lazy or set-like itt satisfies the target condition of Definition 22. Let be lazy. By Rule (), we have that so if , also is ruled out. Let be set-like. We have that if , for , we have also , which by the set condition implies against the hypothesis. Notice furthermore, that a set-like or -sound itt is -sound.
Some comments on the rules in Figure 1 are in order. Rule () amounts to the covariant, contravariant behaviour of . Notice that it is not the case, that an itt satisfies either the lazy condition or Axiom (), see Example 35(10). Rule () makes a congruence, while Axiom () expresses that the glb nature of is preserved covariantly.
The set condition and -soundness imply interesting properties for the induced type assignment systems. Clearly the set condition implies -soundness. Theorem 14.2.8 of [13] shows that -soundness is a sufficient and necessary condition for in order to have type preservation under -reduction, i.e. that implies , when does not occur in .
In the present paper a key role is played by the following lemma, characterising the types which we can derive in type systems induced by set-like or -sound itt’s for the subterms of a given -term. We use as short for .
Lemma 28.
Let be set-like or -sound. If with , then and () for some , , , and .
Proof.
The itt is set-like.
From and we get that at least for one we have and hence by the remark above that set-like itt’s satisfy the target condition. We put and . Lemma 19(2) applied to with gives
| and |
for some , , with such that . The set condition implies for some and such that . Putting we can then derive using the typing Rule () and the subtyping Rule ():
We can iterate this argument applying the set condition progressively on longer and longer sequences of arrows, preserving the ’s and modifying only the final target , thus getting
We conclude putting .
The itt is -sound.
Let , then . Using the typing Rule (I) we derive
The subtyping Rule () and Axiom () imply . Putting we derive, using Rule (),
Notice that implies , since -sound itt’s are target sound by definition. Thence we can iterate the argument and conclude
Remark 29.
In the particular case of , in the proof of the above lemma one can use any of the such that , thus avoiding the need for either the set condition or the subtyping Rule () and the subtyping Axiom (). In this way can be only -sound instead of set-like or -sound.
In order to discuss -models over itt’s we recall the definition of -model. An environment in the set is a total mapping from term variables to elements of . Let range over environments. As usual, we denote by the environment which returns when applied to and when applied to .
Definition 30 (-model [13, Definition 16.1.2]).
A -model is a triple , where is a binary operation on (application), is a mapping from -terms and environments in to elements of (term interpretation), and satisfies:
-
1.
;
-
2.
;
-
3.
;
-
4.
implies ;
-
5.
for all variables which occur free in implies ;
-
6.
.
This definition of -model was first formulated by Hindley and Longo [34].
We can build -models whose domains are sets of filters of types according to the following definition.
Definition 31 (Filter [13, Definition 13.4.1]).
Let be an itt and . The set is a -filter if:
-
;
-
imply ;
-
and imply .
We use and as metavariables for filters and to denote the set of -filters. We will drop the reference to when clear from the context or irrelevant. If we denote by the smallest -filter which contains . If we use as short for .
Filters can be endowed with an applicative structure as follows:
Definition 32 (Filter Structure).
Let be the set of environments in . The filter structure over is the triple where
-
application, , is defined by
-
term interpretation, , is defined by
where ranges over and if and only if implies .
It is easy to verify that satisfies all conditions required to be a -model (Definition 30), but the last one, which is essential when is the interpretation of a -term. We always have , since Subject Expansion always holds by Theorem 20.
Theorem 33 ([13, Proposition 16.2.4]).
The filter structure over is a -model (dubbed filter model) iff
for all -terms , all variables and all environments in .
The condition means that all types of are also types of , i.e. that the type system enjoys Subject Reduction. Then the following theorem follows naturally, being -soundness a sufficient condition for Subject Reduction.
Theorem 34 ([13, Corollary 16.2.9(i)]).
If is a -sound itt, then the filter structure over is a filter model.
All set-like itt’s generate filter models, since the set condition implies -soundness.
As mentioned after Definition 24, in [19, 4] there are filter models over itt’s which are not -sound.
It is interesting to notice that all continuous functions are representable in a filter model over a -sound itt. This generalises Theorem 2.13(iii) in [19].
Blanket Assumption.
Since our focus is on filter models, in the following we will only consider itt’s which satisfy Subject Reduction, namely itt’s for which implies .
To the best of our knowledge all filter models in the literature are generated by itt’s which fall in one of the categories given in Definition 27 or can be characterised by the axioms and rules in Figure 1. In the following list of distinguished itt’s and corresponding filter models we illustrate this point.
Example 35.
- 1.
- 2.
-
3.
the itt , which generates the original filter model [12], is the -sound itt without other axioms/rules;
-
4.
the -sound itt without other axioms/rules generates Plotkin’s model [47];
- 5.
- 6.
-
7.
the minimal itt without constants, axioms and only Rule () generates a filter model;
-
8.
the minimal -sound itt with only one constant, and no other axioms and rules is neither set-like nor -sound, but it generates a filter model;
-
9.
the minimal set-like itt with only one constant, and no other axioms and rules generates a filter model;
-
10.
the itt with only the axiom , and only Rule () does not satisfy the lazy condition nor Axiom (), but it generates a filter model. Notice that .
All the itt’s mentioned in the Example above generate filter models since they can be proved to be -sound, apart from Example 35(6).
In the rest of the paper we will call lazy, -sound, set-like, and -sound the filter models over these itt’s, respectively.
Summing up we have the following separation theorem.
Theorem 36.
There are filter models which are:
-
neither lazy nor -sound;
-
-sound but neither set-like nor -sound;
-
set-like but not -sound;
-
-sound but not set-like.
Proof.
Consider the filter models generated by the itt’s in Example 35(10), Example 35(8), Example 35(9), Example 35(3), respectively.
We conclude this section giving a crucial definition in this paper:
Definition 37 (Sensible Itt, Sensible Filter Model).
An itt is sensible if all unsolvable terms are typed only by types equivalent to . A filter model is sensible if is sensible, i.e. all unsolvable terms are interpreted in the bottom filter, . Otherwise the itt and the filter model are said to be non-sensible.
4 Critical Sequences for Intersection Type Theories
Critical sequences are defined in [41] for graph models and a special kind of stable models. We tailor this notion to itt’s.
Definition 38.
A critical sequence for an itt is a sequence with of types in if for all :
-
1.
, and for some ();
-
2.
there are a head closed term and a basis such that
-
3.
if is the head order of , then and there are a head closed term and a basis such that
We say that a filter model, generated by an itt , has a critical sequence if has a critical sequence.
for .
As in [41] we can relate critical sequences to decorations.
Definition 39.
A decoration is a witness of the critical sequence if for all :
-
1.
;
-
2.
, where is the head order of .
Example 40.
Let be the -sound itt obtained by taking and assuming . A critical sequence witnessed by is , , , and for all . Notice that , for all and Figure 2 contains the derivations of and .
In the following we first discuss critical sequences for lazy itt’s and then for set-like and -sound itt’s together, see Definition 27, the latter two being the classes which satisfy Lemma 28. An example of a filter model which does not belong to any of the three classes, but has nonetheless a critical sequence by Theorem 45, is given in Proposition 46.
4.1 Lazy Itt’s
In a type system induced by a lazy itt any -term of positive order , namely a -term which reduces to -abstractions [13, Definition 16.4.1], can be typed with the type , where for any type and , is an abbreviation for . We can show that
| (1) |
Indeed, from Axiom (), Rule () and we derive that . Assuming by contradiction from we get , which falsifies the lazy condition. So we conclude that .
Hence, no matter whether the -term is solvable or unsolvable, if has positive order , then in the filter model , generated by a lazy itt , we have that for all , which is a filter strictly larger than the filter . An interesting example is , where is Turing fixed-point combinator [11, Definition 6.1.4] and , are defined in Definition 2.
We can derive for all
.
In lazy filter models there are plenty of critical sequences whose types are
for a fixed .
From Equation 1 we get ,
moreover Axiom () and Rule () imply
so the first condition of Definition 38 is satisfied.
These critical sequences are witnessed by decorations in which all have head order and all have positive order for all , see Theorem 41 below. We call -lazy such critical sequences and such decorations.
Examples of -lazy decorations are where with . A 1-lazy critical sequence witnessed by this decoration
is , and for all .
An interesting example of a -lazy decoration arising from the head reduction of is for all . A 2-lazy critical sequence witnessed by this decoration
is , , , and for all .
The following theorem shows that lazy filter models have -lazy critical sequences witnessed by -lazy decorations.
Theorem 41.
Any -lazy decoration in a lazy filter model witnesses an -lazy critical sequence.
Proof.
Let be an -lazy decoration for . By Lemma 16 and are solvable and they can be both typed by , since they are of positive order . Then this decoration witnesses the -lazy critical sequence by taking and and as the head normal forms of and , respectively.
Two remarks are in order.
-
1.
Not all decorations can witness -lazy critical sequences for some . Examples are the last two decorations in Example 12(2). We conjecture however, that Theorem 41 can be generalised. Namely, given a decoration in a lazy filter model, one can find a critical sequence which it witnesses, and whose types involve only the type symbol .
-
2.
As we pointed out already, the lazy condition is not the negation of Axiom (). One can introduce weaker conditions than the lazy condition for a type theory , which nonetheless allow for decorations to be witnesses of some critical sequence for . However all the ones we have considered appear to be rather contrived or ad hoc.
4.2 Set-like and -sound Itt’s
Kerth in [41] shows that if an unsolvable term does not have an empty interpretation in a graph or (a special kind of) stable model, then there is a critical sequence in that model, witnessing the decoration of the head reduction of the unsolvable term.
One of the main results of this paper is the extension of Kerth’s result both to set-like filter models and to -sound filter models. The former class includes graph models while the latter includes inverse limit models. Our proof relies on Lemma 28, which permits to prove uniformly a property for two radically different classes of itt’s.
The first part of our proof, which is inspired by Kerth’s proof, considers a decoration for . The reduction from to is modified by replacing in every -term the ancestors of in by a fresh variable. In the second part of our proof we use Lemma 28 to find meaningful types for and , where is a descendant of . We conclude by showing the relation between the types of and by means of the modified reduction from to .
Theorem 42.
If a set-like or an -sound filter model gives to an unsolvable term a meaning different from , then any decoration of that unsolvable witnesses a critical sequence.
Proof.
Let be an unsolvable term with a meaning different from in a set-like or an -sound filter model over the itt . By definition of term interpretation (Definition 32) we get for some basis and for some type such that . By Theorem 13 such that the head reduction of has a decoration, let it be for . By Subject Reduction (Theorem 21) for .
Let and . Consider the reduction
where
and let be obtained from by replacing the unique ancestor in of the occurrence of in head position in with a fresh variable for . Then is such that and there is a single occurrence of in .
For all , cannot be in head position in ,
since in this case the corresponding occurrences of in would be reduced and then it could not have a descendant in . So the head
redex of is equal to the head redex of . Let be such that . Let be obtained by replacing with a fresh
the occurrences of which are children of the occurrence of in , but are not ancestors of the occurrence of in head position in . Then . We need to proceed in this way because we cannot simply head reduce , since in this reduction the variable could go in head position before steps, as shown in Example 12(3) and so we would not produce a critical sequence witnessed precisely by the decoration we started from.
Since with and satisfies Lemma 28 we have, for some , , , , :
Then by repeated applications of the typing Rule (E) we get
and since we get also
By Subject Reduction (Theorem 21), since :
In turn being obtained from by replacing all but one occurrences of by :
Finally from
we get
since . Iterating these steps times, we conclude
Notice that . Applying again Lemma 28, we have for some , , , , :
and
We show that the sequence for thus obtained, does indeed produce a critical sequence.
By the target condition if , then also for all . Lemma 19(1) applied to implies , since . So the first condition of Definition 38 is satisfied. By Lemma 16 has a head closed normal form.
We can choose for the head normal form of , since in it has the type by Subject Reduction. If is the head order of , then has a head closed normal form by Lemma 16. We can choose for the head normal form of , since in it has the type
by Subject Reduction. Therefore also the last two conditions of Definition 38 are satisfied.
Example 43.
Let , be defined as in Definition 2 and be defined as in Example 40. It is easy to verify that is -sound by induction on . We can derive , see Figure 2. Then the interpretation of in the filter model generated by contains , and the decoration of , see Example 12(1), witnesses the critical sequence for given in Example 40.
Remark 44.
As pointed out in Remark 29, Lemma 28 holds for merely -sound itt’s, when the unsolvable terms are of the shape (). We can then formulate Theorem 42 for -sound itt’s and unsolvable terms of this shape.
5 Critical Sequences in Action
In this section we further discuss the critical notion of critical sequence and give examples both in sensible and non-sensible filter models.
In Subsection 4.1, we remarked that lazy filter models are naturally non-sensible and given several examples of critical sequences and decorations witnessing them. For set-like and -sound filter models Theorem 42 gives a necessary condition for them to be non-sensible, namely the existence of a critical sequence witnessing a decoration.
The existence of a critical sequence, however, is not a sufficient condition for a filter model to be non-sensible. In fact, all itt’s satisfying the following subtyping axiom
have a critical sequence, albeit almost a trivial one.
Theorem 45.
Let . If contains at least a constant and Axiom (L) holds for , then has a critical sequence.
Proof.
Let . We define , and for all . One can easily check that using Axiom (L):
and hence
Notice that Rule () of Figure 1 implies Axiom (L), hence all -sound filter models have critical sequences. In particular the original filter model [12] and all inverse limit models [13, Theorems 16.3.22] have critical sequences. Hence, in view of Theorem 45, the existence of a critical sequence in a -sound filter model is not very informative per se. The significance of Theorem 42, for non-sensible -sound filter models, resides in that the decoration arising from the reduction of an unsolvable term, by Theorem 13, witnesses a critical sequence.
Clearly Axiom (L) falsifies the set condition, so this axiom does not hold for set-like itt’s. Incidentally, we give the following proposition, which illustrates the flexibility of itt’s in designing special purpose filter models.
Proposition 46.
The minimal (L) itt, , consisting of only one constant, the extra Axiom (L), and Rule () generates a filter model which is neither lazy nor -sound.
Proof.
By induction on the subtyping relation of one can show that it is -sound and then apply Theorem 34.
For the sake of completeness we also give an example of a sensible set-like filter model which exhibits a critical sequence.
Example 47.
The set-like itt with constants and axioms for generates a sensible filter model which has a critical sequence; namely , , , , for all . Indeed and . The sensibility of the filter model generated by follows from a result proved in [24].
In the following we give examples of critical sequences for most non-sensible filter models appearing in the literature, which are all witnessed by distinguished unsolvable terms. All itt’s considered in this example are assumed to be -sound. The models in 48(3b) are isomorphic to set-like filter models. We use combinators defined in Definition 2.
Example 48.
-
1.
Park inverse limit model [46] is isomorphic to the filter model generated by the itt , where is obtained by adding the axiom [13, Figure 13.4]. In the filter model isomorphic to Park model all closed -terms are interpreted by filters containing , as proved in [39]. A critical sequence is , , for all . This critical sequence is witnessed by the decoration, say, for all .
-
2.
Honsell and Ronchi define in [39] the itt , where is obtained by adding the axioms , , [13, Figure 13.4]. They show that the interpretation of , where , in the filter model generated by , contains . A critical sequence in is , , , for all . Let and for all . Note that and . A decoration for witnessing this critical sequence is for all .
-
3.
Easy terms, namely -terms which can be equated to an arbitrary closed -term obtaining a consistent -theory [40, 10], are a very intriguing class of, necessarily unsolvable, terms. We present below, various filter models, in which some easy terms are not interpreted by . These models are the intermediary steps for the semantical proofs of easiness of the corresponding terms, in that they permit to force in the interpretation of the easy term, the filter generated by a generic isolated constant, see [6].
-
(a)
Alessi, Dezani and Honsell define in [6] two itt’s. The first itt is , where is obtained by adding the axiom . In the filter model generated by the interpretation of contains . A critical sequence for is , , for all . A decoration for witnessing this critical sequence is .
-
(b)
In [10], Baeten and Boerboom show how to define graph models in which the interpretation of coincides with the interpretation of a given closed -term. In each such model gives rise to many critical sequences which are all structurally similar to the one defined above for the theory
-
(c)
The second itt in [6] is , where is obtained by adding the axioms , , , . In the filter model generated by the interpretation of contains . A critical sequence for is , , for all . A decoration for witnessing this critical sequence is for all .
-
(d)
The easiness of , where , is shown by Zylberajch in [54, p.58]. This -term is interpreted by a filter which contains in the filter model generated by the itt . Let
and , we have that . A decoration for is for all . A critical sequence witnessed by this decoration is , , , for all . Notice that, also if the itt is the same, the critical sequence witnessed by the decoration of is different from the critical sequence witnessed by the decoration of .
-
(e)
Berarducci and Intrigila prove that is easy [16]. Let , where is obtained by adding the axioms , , , . The subtyping can be proved to be -sound by induction on its definition. In the filter model generated by the interpretation of contains . A decoration for is for all . A critical sequence witnessed by this decoration is , , for all .
-
(a)
The following definition gives us a criterion for establishing the absence of critical sequences.
Definition 49.
The depth of a type in for the itt (notation ) is defined by
Theorem 50.
If implies , then and the filter model over , if any, do not have critical sequences.
Proof.
In a critical sequence we have by definition of depth and , by the assumption on since , these imply for all . By infinite descent this is impossible, since depths are not negative.
Corollary 51.
If is set-like or -sound and implies , then and the filter model generated by , if any, are sensible.
Proof.
Immediate from Theorem 50 and Theorem 42.
From the above theorem we immediately get that the set-like filter model generated by the itt , without further axioms/rules, does not have a critical sequence. By Corollary 51 this filter model, which is isomorphic to Engeler’s graph model [29], is sensible as is the set-like filter model generated by the itt in Example 35(9). We point out that the absence of critical sequences in Engeler’s graph model is shown in [41] by a slightly longer proof. It is interesting to notice that the above arguments provide conceptually different proofs, that the models are sensible, from the traditional ones based on indexed reductions [43].
By Theorem 50 the filter models over the itt’s in Example 35(7), (8), and (10) do not have critical sequences, but we cannot apply Corollary 51 to show that they are sensible. The itt’s in Example 35(7) and (10) in fact are non-sensible, since we can derive the type for all unsolvable terms of positive order. Instead the itt in Example 35(8) can be shown to be sensible using a criterion proved in [24].
6 Related Work and Conclusion
Intersection types originated in Torino in the late 70’s and early 80’s from the work of the first author of the present paper together with Mario Coppo, see e.g. [20, 12] and [13, Part III]. Intersection types allowed for a novel approach to the semantics of functional languages. The traditional way of interpreting a statement of the shape , i.e. “the program satisfies the property in a semantic domain ”, was that of viewing as a point in , and as a suitable subset of . The statement was then interpreted as the membership judgement , where the interpretation function maps programs to elements of .
Intersection types “reversed” this traditional point of view in the spirit of a Stone Duality, see [19, 1]. Namely, axioms and rules involving intersection types are used in this approach to define a basis for the topology of a pointless space, and points are no more the building blocks of the semantic domains, but are recovered as filters of types. According to this intuition is translated in the “opposite” membership judgement, i.e. , “the type (corresponding to the property and interpreted as ) is a member of the filter (of properties) which gives the whole interpretation of ”.
This approach allows to reap many pleasing results, because it opens up the study of program semantics to the syntactic methods from proof theory. The interpretation of a program being fully determined only when all the properties it satisfies are known, its interpretation can be approximated statically in a finitary way through a type assignment system. Many syntactic technical results can then be established, such as the Inversion Lemma and Subject Reduction, and many computational properties of -terms can be naturally characterised statically. The original filter model [12] was introduced for showing the completeness of Scott’s semantics [50] for simple types à la Curry [22, p.317]. But, already in that model some computational properties of -terms were naturally characterised statically. Since then, many filter models have been proposed for characterising many more computational properties of -terms [21, 35, 25, 26, 5, 53]. Recently intersection types have been used for giving exact bounds to the number of -reductions needed to reach the normal forms and to the number of symbols in the normal forms [30, 42, 14, 17, 18, 3, 9]. The key move to increase the expressivity of intersection types is to consider non-idempotent intersections in relevant type assignment systems, by means of which the number of occurrences of variables during the reduction process can be quantitatively measured.
Filter models encompass many kinds of -models. Inverse limit models [13, Section 16.3], graph models [13, pp.722-27] and lazy models [13, Theorem 16.4.3] are all filter models. Filter models, where easy terms are interpreted either as arbitrary -terms or as arbitrary continuous predicates, are constructed in a series of papers [6, 8, 27, 7].
In the vast literature on intersection types, unsolvable terms have been considered only marginally. Throughout this paper we have referred to most of such papers, however general results are missing. The present paper tries to contribute in filling this gap and possibly to stimulate further research. The present paper was triggered by [41], from which the crucial definitions of decoration and critical sequence are taken. Crucial to this paper is also the proof of Kerth’s conjecture by David [23]. In [41] critical sequences are defined for graph models and for a kind of stable models. We define critical sequence for itt’s which generate filter models. This general notion of critical sequence achieves full significance once it has a decoration witnessing it. Since there are filter models isomorphic to models of the lazy -calculus, graph models and inverse limit models we discuss critical sequences for all these models both in the sensible case and in the non-sensible case. In the introduction to [41], Kerth conjectures that the results of his paper should apply to inverse limit models too. The present paper provides a clear and articulate answer to that conjecture. However we leave open a complete answer for filter models which are neither lazy, set-like nor -sound.
The existence of a critical sequence in an itt does not imply, however, that the generated filter model is non-sensible. In the companion paper [24] we introduce sufficient conditions on itt’s which imply that they generate sensible filter models.
There are many notions and results in the present paper which could be considered in relation to stable models [38, 36, 41, 45], models of call-by-value -calculus [36, 48, 52], quantitative domains [31], and game models [36, 28, 32].
We conclude this paper addressing again the crucial question of characterising non-sensible itt’s in a conceptually independent way from the existence of an unsolvable which can be typed in the itt. What is missing, in the language of the present paper, is a strengthened notion of critical sequence which implies that it is witnessed by a decoration. This is probably rather difficult as the final remark of the present paper below shows, indicating that part of the mystery of unsolvables is still there for future generations to address.
Remark 52.
One could wonder if asking that the ’s and ’s, in the definition of critical sequence, contain the self application of a bound variable would ensure the existence of a witnessing decoration. A counterexample is the -sound itt with the axiom for . In fact a critical sequence is , , , , for all . This itt can be shown to be -sound by induction on subtyping. A result in [24] allows us to prove that the filter model generated by this itt is sensible.
References
- [1] Samson Abramsky. Domain theory in logical form. Annals of Pure and Applied Logic, 51(1-2):1–77, 1991. doi:10.1016/0168-0072(91)90065-T.
- [2] Samson Abramsky and C.-H. Luke Ong. Full abstraction in the lazy lambda calculus. Information and Computation, 105(2):159–267, 1993. doi:10.1006/INCO.1993.1044.
- [3] Beniamino Accattoli, Stéphane Graham-Lengrand, and Delia Kesner. Tight typings and split bounds. PACMPL, 2(ICFP):94:1–94:30, 2018. doi:10.1145/3236789.
- [4] Fabio Alessi, Franco Barbanera, and Mariangiola Dezani-Ciancaglini. Tailoring filter models. In Stefano Berardi, Mario Coppo, and Ferruccio Damiani, editors, TYPES, volume 3085 of LNCS, pages 17–33. Springer, 2003. doi:10.1007/978-3-540-24849-1_2.
- [5] Fabio Alessi, Franco Barbanera, and Mariangiola Dezani-Ciancaglini. Intersection types and lambda models. Theoretical Computer Science, 355(2):108–126, 2006. doi:10.1016/j.tcs.2006.01.004.
- [6] Fabio Alessi, Mariangiola Dezani-Ciancaglini, and Furio Honsell. Filter models and easy terms. In Antonio Restivo, Simona Ronchi Della Rocca, and Luca Roversi, editors, ICTCS, volume 2202 of LNCS, pages 17–37. Springer, 2001. doi:10.1007/3-540-45446-2_2.
- [7] Fabio Alessi, Mariangiola Dezani-Ciancaglini, and Stefania Lusin. Intersection types and domain operators. Theoretical Computer Science, 316(1):25–47, 2004. doi:10.1016/J.TCS.2004.01.022.
- [8] Fabio Alessi and Stefania Lusin. Simple easy terms. In Steffen van Bakel, editor, ITRS, volume 70 of ENTCS, pages 1–18. Elsevier, 2002. doi:10.1016/S1571-0661(04)80487-0.
- [9] Sandra Alves, Delia Kesner, and Miguel Ramos. Extending the quantitative pattern-matching paradigm. In Oleg Kiselyov, editor, APLAS, volume 15194 of LNCS, pages 84–105. Springer, 2024. doi:10.1007/978-981-97-8943-6_5.
- [10] Jos C. M. Baeten and Bas Boerboom. Omega can be anything it should not be. In Indagationes Mathematicae, volume 82(2), pages 111–120, 1979. doi:10.1016/1385-7258(79)90016-7.
- [11] Henk Barendregt. The Lambda Calculus - its Syntax and Semantics, volume 103 of Studies in logic and the foundations of mathematics. North-Holland, Amsterdam, 1985.
- [12] Henk Barendregt, Mario Coppo, and Mariangiola Dezani-Ciancaglini. A filter lambda model and the completeness of type assignment. Journal of Symbolic Logic, 48(4):931–940, 1983. doi:10.2307/2273659.
- [13] Henk Barendregt, Wil Dekkers, and Richard Statman. Lambda Calculus with Types. Cambridge University Press, 2013. doi:10.1017/CBO9781139032636.
- [14] Erika De Benedetti and Simona Ronchi Della Rocca. Bounding normalization time through intersection types. In ITRS, volume 121 of EPTCS, pages 48–57. Open Publishing Association, 2012. doi:10.4204/EPTCS.121.4.
- [15] Alessandro Berarducci. Infinite -calculus and non-sensible models. In Aldo Ursini, editor, Logic and Algebra, pages 17:1–17:39. Routledge, 1996. doi:10.1201/9780203748671-17.
- [16] Alessandro Berarducci and Benedetto Intrigila. Church-Rosser lambda-theories, infinite lambda-terms and consistency problems. In Wilfrid Hodges, Martin Hyland, Charles Steinhorn, and John Truss, editors, Logic: from Foundations to Applications, chapter 2, pages 33–58. Clarendon Press, 1996. URL: https://arpi.unipi.it/handle/11568/46466.
- [17] Alexis Bernadet and Stéphane Graham-Lengrand. Non-idempotent intersection types and strong normalisation. Logical Methods in Computer Science, 9(4):1–46, 2013. doi:10.2168/LMCS-9(4:3)2013.
- [18] Antonio Bucciarelli, Delia Kesner, and Daniel Ventura. Non-idempotent intersection types for the lambda-calculus. Logic Journal of the IGPL, 25:433–464, 2017. doi:10.1093/jigpal/jzx018.
- [19] Mario Coppo, Mariangiola Dezani-Ciancaglini, Furio Honsell, and Giuseppe Longo. Extended type structures and filter lambda models. In G. Lolli, G. Longo, and A. Marcja, editors, Logic Colloquium ’82, volume 112 of Studies in Logic and the Foundations of Mathematics, pages 241–262. Elsevier, 1984. doi:10.1016/S0049-237X(08)71819-6.
- [20] Mario Coppo, Mariangiola Dezani-Ciancaglini, and Betti Venneri. Principal type schemes and lambda-calculus semantics. In Roger Hindley and Jonathan P. Seldin, editors, To H.B.Curry: Essays on Combinatory Logic, Lambda-calculus and Formalism, pages 535–560. Academic Press, 1980. URL: http://www.di.unito.it/˜dezani/papers/CDV80.pdf.
- [21] Mario Coppo, Mariangiola Dezani-Ciancaglini, and Maddalena Zacchi. Type theories, normal forms and -lambda-models. Information and Computation, 72(2):85–116, 1987. doi:10.1016/0890-5401(87)90042-3.
- [22] Haskell B. Curry and Robert Feys. Combinatory Logic. North-Holland, Amsterdam, 1958.
- [23] René David. Every unsolvable lambda term has a decoration. In Jean-Yves Girard, editor, TLCA, volume 1581 of LNCS, pages 98–113. Springer, 1999. doi:10.1007/3-540-48959-2_9.
- [24] Mariangiola Dezani-Ciancaglini, Besik Dundua, Paola Giannini, and Furio Honsell. Sensible intersection type theories. 2025. URL: https://people.unipmn.it/giannini/dgh25.pdf.
- [25] Mariangiola Dezani-Ciancaglini, Silvia Ghilezan, and Silvia Likavec. Behavioural inverse limit lambda-models. Theoretical Computer Science, 316(1):49–74, 2004. doi:10.1016/J.TCS.2004.01.023.
- [26] Mariangiola Dezani-Ciancaglini, Furio Honsell, and Yoko Motohama. Compositional characterisations of lambda-terms using intersection types. Theoretical Computer Science, 340(3):459–495, 2005. doi:10.1016/J.TCS.2005.03.011.
- [27] Mariangiola Dezani-Ciancaglini and Stefania Lusin. Intersection types and lambda theories. CoRR, cs.LO/0211011, 2002. URL: http://arxiv.org/abs/cs/0211011.
- [28] Pietro Di Gianantonio, Furio Honsell, and Marina Lenisa. A type assignment system for game semantics. Theoretical Computer Science, 398(1):150–169, 2008. doi:10.1016/j.tcs.2008.01.023.
- [29] Erwin Engeler. Algebras and combinators. Algebra Universalis, 13:389–392, 1981. doi:10.1007/BF02483849.
- [30] Philippa Gardner. Discovering needed reductions using type theory. In Masami Hagiya and John C. Mitchell, editors, TACS, volume 789 of LNCS, pages 555–574. Springer, 1994. doi:10.1007/3-540-57887-0_115.
- [31] Pietro Di Gianantonio and Furio Honsell. An abstract notion of application. In Marc Bezem and Jan Friso Groote, editors, TLCA, volume 664 of LNCS, pages 124–138. Springer, 1993. doi:10.1007/BFB0037102.
- [32] Pietro Di Gianantonio and Marina Lenisa. Innocent game semantics via intersection type assignment systems. In Simona Ronchi Della Rocca, editor, CSL, volume 23 of LIPIcs, pages 231–247. Schloss Dagstuhl, 2013. doi:10.4230/LIPICS.CSL.2013.231.
- [33] Kurt Gödel, Solomon Feferman, John Dawson, Stephen Kleene, Gregory Moore, Robert Solovay, and Jean Heijenoort. Collected Works: Volume II Publications 1938-1974. Oxford University Press, June 2001. doi:10.1093/oso/9780195147216.001.0001.
- [34] Roger Hindley and Giuseppe Longo. Lambda calculus models and extensionality. Mathematical Logic Quarterly, 26(19-21):289–310, 1980. doi:10.1002/malq.19800261902.
- [35] Furio Honsell and Marina Lenisa. Semantical analysis of perpetual strategies in lambda-calculus. Theoretical Computer Science, 212(1-2):183–209, 1999. doi:10.1016/S0304-3975(98)00140-6.
- [36] Furio Honsell and Marina Lenisa. “Wave-Style” geometry of interaction models in Rel are graph-like lambda-models. In Stefano Berardi, Mario Coppo, and Ferruccio Damiani, editors, TYPES, volume 3085 of LNCS, pages 242–258. Springer, 2003. doi:10.1007/978-3-540-24849-1_16.
- [37] Furio Honsell and Gordon Plotkin. On the completeness of order-theoretic models of the -calculus. Information and Computation, 207, May 2009. doi:10.1016/j.ic.2008.03.027.
- [38] Furio Honsell and Simona Ronchi Della Rocca. Reasoning about interpretations in qualitative -models. In Manfred Broy and Cliff B. Jones, editors, Programming concepts and methods, pages 505–522. North-Holland, 1990. URL: https://people.uniud.it/sites/default/files/HR90.pdf.
- [39] Furio Honsell and Simona Ronchi Della Rocca. An approximation theorem for topological lambda models and the topological incompleteness of lambda calculus. Journal of Computer and System Sciences, 45(1):49–75, 1992. doi:10.1016/0022-0000(92)90040-P.
- [40] Giuseppe Jacopini. A condition for identifying two elements of whatever model of combinatory logic. In Corrado Böhm, editor, Lambda-Calculus and Computer Science Theory, volume 37 of LNCS, pages 213–219. Springer, 1975. doi:10.1007/BFB0029527.
- [41] Rainer Kerth. The interpretation of unsolvable -terms in models of untyped -calculus. Journal of Symbolic Logic, 63(4):1529–1548, 1998. doi:10.2307/2586665.
- [42] Assaf J. Kfoury. A linearization of the lambda-calculus and consequences. Journal of Logic and Computation, 10(3):411–436, 2000. doi:10.1093/LOGCOM/10.3.411.
- [43] Jean-Jacques Lévy. An algebraic interpretation of the lambda beta-calculus and a labeled lambda-calculus. In Corrado Böhm, editor, Lambda-Calculus and Computer Science Theory, volume 37 of LNCS, pages 147–165. Springer, 1975. doi:10.1007/BFB0029523.
- [44] Giuseppe Longo. Set-theoretical models of -calculus: theories, expansions, isomorphisms. Annals of Pure and Applied Logic, 24(2):153–188, 1983. doi:10.1016/0168-0072(83)90030-1.
- [45] Luca Paolini, Mauro Piccolo, and Simona Ronchi Della Rocca. Logical semantics for stability. In Samson Abramsky, Michael W. Mislove, and Catuscia Palamidessi, editors, MFPS, volume 249 of ENTCS, pages 429–449. Elsevier, 2009. doi:10.1016/J.ENTCS.2009.07.101.
- [46] David Park. The Y-combinator in Scott’s lambda-calculus models. Theory of Computation Report, University of Warwick. Department of Computer Science, 1976. URL: http://wrap.warwick.ac.uk/46310/.
- [47] Gordon D. Plotkin. Set-theoretical and other elementary models of the lambda-calculus. Theoretical Computer Science, 121(1&2):351–409, 1993. doi:10.1016/0304-3975(93)90094-A.
- [48] Simona Ronchi Della Rocca and Luca Paolini. The Parametric Lambda Calculus - A Metamodel for Computation. EATCS. Springer, 2004. doi:10.1007/978-3-662-10394-4.
- [49] Dana Scott. Continuous lattices. In Francis William Lawvere, editor, Toposes, Algebraic Geometry and Logic, volume 274 of LNM, pages 97–136. Springer, 1972. doi:10.1007/BFb0073967.
- [50] Dana S. Scott. Open problem n. II 4. In Corrado Böhm, editor, Lambda-Calculus and Computer Science Theory, volume 37 of LNCS, page 369. Springer, 1975. doi:10.1007/BFb0029538.
- [51] Dana S. Scott. Data types as lattices. SIAM Journal on Computing, 5(3):522–587, 1976. doi:10.1137/0205037.
- [52] Jeremy G. Siek. Revisiting elementary denotational semantics. CoRR, abs/2312.02359, 2017. doi:10.48550/arXiv.1707.03762.
- [53] Makoto Tatsuta and Mariangiola Dezani-Ciancaglini. Normalisation is insensible to lambda-term identity or difference. In LICS, pages 327–338. IEEE Computer Society, 2006. doi:10.1109/LICS.2006.36.
- [54] Cécile Zylberajch. Syntaxe et semantique de la facilité en lambda calcul. PhD thesis, Université de Paris VII, 1991. URL: https://theses.fr/1991PA077272.
