Formal Semantics in Modern Type Theories: Is It Model-theoretic, Proof-theoretic, or Both?⋆ Zhaohui Luo⋆⋆ Department of Computer Science Royal Holloway, University of London [email protected] Abstract. In this talk, we contend that, for NLs, the divide between model-theoretic semantics and proof-theoretic semantics has not been well-understood. In particular, the formal semantics based on modern type theories (MTTs) may be seen as both model-theoretic and prooftheoretic. To be more precise, it may be seen both ways in the sense that the NL semantics can first be represented in an MTT in a modeltheoretic way and then the semantic representations can be understood inferentially in a proof-theoretic way. Considered in this way, MTTs arguably have unique advantages when employed for formal semantics. 1 Introduction In logic, there are two well-developed traditions of semantic theories: modeltheoretic semantics and proof-theoretic semantics. The former has been developed in Tarski’s tradition while the latter by the logicians Gentzen and Prawitz and the philosopher Dummett among others (see, for example, [17]). In formal semantics of NLs, the model-theoretic tradition has been dominant since the seminal work by Montague, a student of Tarski, who has used Church’s simple type theory as an intermediate logical language for model-theoretic semantics [27]. The proof-theoretic semantics for NLs, however, has not been well developed, although there is recent work by Francez and colleagues in that direction (see, for example, [13,14]).1 We contend that, for formal semantics of NLs, the divide between modeltheoretic semantics and proof-theoretic semantics has not been well-understood ⋆ ⋆⋆ 1 This paper is associated with the invited talk of mine in Logical Aspects of Computational Linguistics 2014. Its published version in LACL proceedings (LNCS 8535) contains some typos which have been corrected here. This work is partially supported by the research grant F/07-537/AJ of the Leverhulme Trust in U.K. In philosophy, different kinds of philosophical semantics have been proposed, including the conceptual role semantics such as semantic inferentialism that has been advocated by Brandom [4,5] and others. Note that such philosophical semantic studies have rather different assumptions and more ambitious objectives as compared to formal semantics, although they have interesting influences on the latter. and may have been over-exaggerated. In fact, the formal semantics in modern type theories (MTT-semantics, for short) [32,22] may be seen as both modeltheoretic and proof-theoretic. To be more precise, it may be seen both ways in the following sense: the NL semantics can first be represented in an MTT in a model-theoretic way and then the semantic representations can be understood inferentially in a proof-theoretic way. The MTT-semantics is in the tradition of the Montague semantics [27] from which, however, it has a key difference which may be summarised as follows: – In the Montague semantics, the meanings are given in the set-theoretical models of the simple type theory, which acts as the intermediate logical language for model-theoretic semantics. – In the MTT-semantics, the meanings are given in the language MTT itself, not in the ‘models’ of the MTT. Put in another way, in an MTT-semantics, the MTT is not acting as an intermediate language, but rather as the meaning-carrying language itself.2 On the one hand, the MTT-semantics may be seen as model-theoretic because, in such semantics, an MTT is employed as a representational language and it can do so because of its rich representational structure3 as well as its internal logic. On the other hand, the MTT-semantics may be seen as proof-theoretic because the meanings of MTT-judgements can be understood by means of their inferential roles according to the meaning theories such as that developed by Martin-Löf for his type theory [25,28]. Besides this main theme, some related technical developments are to be reported. We describe a method of representing situations (incomplete possible worlds), which may be infinite or involve more sophisticated phenomena, by means of finite contexts in type theory with manifest entries (c.f., the study of manifest fields in [20]) and/or subtyping entries (c.f., the study of coercion contexts and local coercions in [22,23]) as well as the usual membership entries. The extension with such contextual entries has nice meta-theoretic properties. Extending a brief argument in §1.2.3 of [18], in agreement with Dummett [12], I shall argue that a proof-theoretic semantics of MTTs should take both aspects of inferential use (verification and consequential application) seriously and that this applies to the understanding of judgements and type constructors in MTTs. In this talk, after giving a summary of the MTT-semantics,4 I shall elaborate the above theme and point out that, if we accept such views, MTTs may have some unique advantages when employed for formal semantics of NLs. 2 3 4 It could be possible for one to consider an MTT as an intermediate language for model-theoretic semantics, although this view is not usually taken and it might be difficult as well. See §4 for a brief discussion in this respect. To see that MTTs provide rich representational structures, one may compare the notion of type with that of set and the notion of an MTT context with that of situations or incomplete possible worlds. These will be elaborated below in §2. The summary is omitted in the current paper (but see §2.1). For its references, see [32,22,21,9] among others. 2 2 Model-theoretic Characteristics of MTT-semantics A modern type theory (MTT) has a rich type structure, much richer than the simple arrow types as found in the Montagovian setting.5 The richness of type structures in an MTT allows it to be used as a representational language for formal semantics. Besides logical propositions (i.e., types that are understood as propositions), it contains many types which are employed for various useful representational purposes in constructing a formal semantics. These types include those interpreting (to mention a few examples) logical operations, common nouns, adjectival modifications, adverbial modifications, coordination, and also more advanced features such as subtyping, copredication and linguistic coercions. In an MTT, the notion of judgement is the most basic. A typical form of judgement is: Γ ⊢ a : A, which intuitively says that ‘object a is of type A in context Γ ’, where a context, in its traditional form,6 is a finite sequence of variable-type pairs of the form x1 : A1 , x2 : A[x1 ], ..., xn : An [x1 , ..., xn−1 ], by which we assume that xi be of type Ai [x1 , ..., xi−1 ] in which the ‘previous’ x1 , ..., xi− 1 may occur (i = 1, ..., n). Employing MTTs for formal semantics, the following two points are worth being made explicit: 1. The types in MTTs can be used to represent collections of objects (or just called sets, informally) in a model-theoretic sense, although they are syntactic entities in MTTs. 2. The contexts in MTTs can be used to represent situations or (incomplete) possible worlds. In this section, we shall illustrate these two points. First, in §2.1, we briefly describe how various type constructors in MTTs can be used in representing linguistic features in formal semantics. We then, in §2.2, give a simple example to explain how MTT contexts can be used to represent situations and, in §2.3, show how more sophisticated situations like infinite ones can be represented in finite contexts by means of manifest entries (c.f., manifest fields in [20]) and 5 6 Technically, MTTs may be classified into predicative type theories such as MartinLöfs type theory [25,28] and impredicative type theories such as the calculus of constructions (CC) [11] and the unifying theory of dependent types (UTT) [18]. In computer science, MTTs have been implemented in the proof assistants such as Coq [10] which has been used to implement the MTT-semantics and conduct experiments in Natural Language Inference [9]. In this paper, the type theory UTT [18] is used when concrete examples are given. We shall later in the paper extend the notion of context with manifest entries and subtyping entries. 3 subtyping entries (c.f., the study of coercion contexts and local coercions in [22,23]).7 2.1 Types as Sets: Examples The rich type structure in MTTs provides adequate and useful tools for semanticists to construct formal semantics. Here, we only mention several examples without going into their details, because most of them have been explained in details in other places, and the appropriate references are given in each case. 1. Dependent sum types (Σ-types Σ(A, B) which have product types A × B as special cases). – For example, Σ-types have been used to interpret adjectival modifications when the adjectives are intersective and subsective [32,8]. Note that subtyping is essential for such Σ-type interpretations to be adequate [22].8 2. Dependent product types (Π-types Π(A, B), which have arrow-types A → B as special cases). These are basic dependent types that, together with universes (see below), provide polymorphism among other things. – For instance, verb modifying adverbs are typed by means of dependent Π-types (together with the universe cn of common nouns) [22,6]. 3. Disjoint union types (A + B). – For instance, disjoint union types have been proposed to give interpretations of privative adjectives [8]. 4. Universes. These are types of types, very useful since they make it possible to treat various collections of types as internal totalities. Typical examples of universes in MTT-semantics include, among others, – P rop, the universe of logical propositions, as found in impredicative type theories such as CC and UTT; – cn, the universe of (the interpretations of) common nouns [22]; and – LT ype, the universe of ‘linguistic types’, introduced in studying coordination [7]. 5. Dot-types (A • B). These are special types introduced to study the linguistic phenomena of copredication [22]. It is always worth mentioning that coercive subtyping is essentially employed in the formulation of the dot-types. Besides the above, I should also emphasise that subtyping is crucial for an MTT to be a viable language for formal semantics. Furthermore, also very importantly, subtyping is needed when considering many linguistic features such as 7 8 It is worth remarking that, formally, the studies in [20] and [22,23] are technically more complex in both cases: we studied manifest fields (not just manifest contextual entries) in [20] and local coercions (not just subtyping contexts) in [22,23]. In this paper, when we only consider such entries in signatures (see the brief formal treatment of the extension at the end of §2.3), it is formally simpler. See §3.3 of [32] for a very interesting discussion of the problem of ‘multiple categorisation of verbs’. A satisfactory solution is an adequate subtyping mechanism for MTTs, provided by the framework of coercive subtyping [19,24]. 4 copredication [1,31]. However, introducing subtyping into a Montagovian semantics has proven difficult, if not impossible. Coercive subtyping in MTTs solves this problem – it not only provides a satisfactory solution to the copredication problem [22] but a useful way to formalise various linguistic coercions [2]. 2.2 Situations Represented as Contexts: a Simple Example Here, we present a small example to show how an MTT can be used as a representational language. Situations,9 or incomplete possible worlds, can be represented in MTTs as contexts. This was first studied by Ranta in [32]. Our example is simple; for instance, the domain of the situation in the example is finite. This will serve as a basis for our discussions on how more sophisticated situations such as those involving infinity or other special circumstances should be represented in §2.3, where we will show how manifest entries and subtyping entries can be used for such purposes. Example 1. The example, taken from Chapter 10 of [33], is about an (imagined) situation in the Cavern Club at Liverpool in 1962 where the Beatles were rehearsing for a performance. This situation can be represented as follows. 1. The domain of the situation consists of several peoples including the Beatles (John, Paul, George and Ringo), their manager (Brian) and a fan (Bob). In type theory, this can be represented be means of the following context Γ1 : Γ1 ≡ D : T ype, John : D, P aul : D, George : D, Ringo : D, Brian : D, Bob : D 2. The assignment function which, for example, assigns predicate symbols such as B and G to the propositional functions expressing ‘was a Beatle’ and ‘played guitar’, respectively. We can introduce the following in our context to represent such an assignment function: Γ2 ≡ B : D → P rop, bJ : B(John), ..., bB : ¬B(Brian), b′B : ¬B(Bob), G : D → P rop, gJ : G(John), ..., gG : ¬G(Ringo), ... There are other predicate symbols as well: for example, there may be M being assigned the propositional function expressing ‘was a manager’, etc. We omit them here. Eventually, we obtain a context Γ ≡ Γ1 , Γ2 , ..., Γn that represents the situation. We shall then have, for instance,10 Γ ⊢ G(John) true and Γ ⊢ ¬B(Bob) true. where G(John) and B(Bob) are the semantic interpretations of John played Guitar and Bob was a Beatle, respectively. 9 10 Here, of course, we use the notion of situation informally, not in the formal sense in Situation Semantics [3]. A judgement Γ ⊢ A true means that Γ ⊢ a : A for some a. 5 As we see from the above example, contexts in an MTT can be employed to represent situations model-theoretically and, in this endeavour, type theory is used as a meaning-carrying language (like set theory) rather than a language to be further interpreted. 2.3 Representing More Sophisticated Situations: Manifest and Subtyping Entries The above example of situation is extremely simple: in particular, its domain D is finite. In general, one usually considers more sophisticated situations in which, for example, the domain is infinite or there are some other more sophisticated phenomena. In such cases, only using the traditional notion of context, which has only membership entries of the form x : A, is not enough. Here we consider two extensions to the notion of context: 1. Manifest entries of the form x ∼ a : A, where a : A.11 2. Subtyping entries of the form c : A < B, where c is a functional operation from A to B. They will provide extra powers in representing situations as contexts. Manifest Entries in Contexts. A manifest entry in a context is of the form x ∼ a : A, (1) Informally, it assumes that x behave exactly the same as a of type A. Put in another way, in any place that we could use an object of type A, we could use x which actually plays the role of a. Formally, the above manifest entry (1) is an abbreviation of the following entry: x : 1A (a), where 1A (a) is the inductive unit type parameterised by A : T ype and a : A, whose only object is ∗A (a). We also assume that 1A (a) <ξA,a A, where ξA,a (x) = a for every x : A.12 We have the following derivable formation rule for manifest contextual entries: Γ ⊢a:A Γ, x ∼ a : A valid (x ̸∈ F V (Γ )) Using manifest entries, we can not only simplify contextual representations (the following Example 2) but represent infinite or other sophisticated situations by means of the finite contexts in type theory. 11 12 Manifest entries are different from the definitional entries of the form x = a : A in proof assistants – the former is just a notational abbreviation in the framework of coercive subtyping (see below), while the latter involves real extensions whose metatheory has proved to be not easy. For a study of the latter for Pure Type Systems, see [34]. We omit the formal definitions of 1A (a) and the formal details for the coercion ξ here; see [20]. 6 Example 2. With manifest entries, the situation in Example 1 can be represented as the following context: D ∼ aD : T ype, B ∼ aB : D → P rop, G ∼ aG : D → P rop, ... ... (2) where – aD = {John, P aul, George, Ringo, Brian, Bob} is the finite type (not the finite set) consisting of John etc. – aB : D → P rop, the predicate ‘was a Beatle’, is an inductively defined function such that aB (John) = aB (P aul) = aB (George) = aB (Ringo) = T rue and aB (Brian) = aB (Bob) = F alse. – aG : D → P rop, the predicate ‘played guitar’, is an inductively defined function such that aG (John) = aG (P aul) = aG (George) = T rue and aG (Ringo) = aG (Brian) = aG (Bob) = F alse. In other words, Γ1 in Example 1 is now expressed by the first entry of (2) and Γ2 in Example 1 by the second and third entries of (2). Also, the domain in the situation in Example 1 is finite and, therefore, we can use the finitely many membership entries as in Example 1 to represent it. However, sometimes we have to deal with infinite domains. For instance, it is not difficult to imagine a situation where domain D consists of infinitely many things that we may represent by the natural numbers and some predicates are represented as propositional functions such as f over D. In such a case, we can use manifest entries like D ∼ N at : T ype, f ∼ f-defn : D → P rop to introduce the infinite domain D and the infinite propositional function f , where f-defn can be defined inductively (in this case by inductive definition over the inductive type N at). Subtyping Entries in Contexts. Another useful form of contextual entries is the subtyping entries, for coercive subtyping, which are called coercion contexts in [22,23]. Formally, a subtyping entry is of the following form: c : A < B, where A and B are types and c is a functional operation from A to B. In a context with such an entry, A is a subtype of B via. coercion c. Subtyping plays an essential role in MTT-semantics. It is not difficult to see that subtyping contextual entries are very useful in representing situations as contexts. As a simple example, one may introduce a subtyping entry to assume that everything in the domain D in Example 2 is a human: D < Human. Manifest entries and subtyping entries are useful for some sophisticated circumstances as well. For instance,13 one may imagine a situation (e.g., in the snake 13 Thanks to Nicholas Asher for this example (in a private communication). 7 exhibition of a zoo) where every animal is a snake and such a situation may be represented by a context with the manifest entry Animal1 ∼ Snake : T ype or a subtyping entry expressing that Animal1 is a subtype of Snake, where Animal1 stands for the type of animals in the particular situation. One may regard such entries as unusual, although they describe the situation faithfully. Formal Treatment of the Contextual Extensions. The above extension of the notion of contexts with manifest and subtyping entries can formally be considered by introducing the notion of signature. Informally, signatures can be used to represent situations in formal semantics. Formally, we consider the following forms of judgements: Γ ⊢Σ J (3) where Γ is a context in the traditional sense (a sequence of membership entries of the form x : A), J is one of a : A, a = b : A, A type or A = B type, and Σ is a signature, a sequence of entries of one of the following forms: 1. x : A (usual membership entries) 2. x ∼ a : A (manifest entries) 3. c : A < B (subtyping entries) What is new here is signatures, which could formally be regarded just as initial contextual segments whose entries will never be abstracted to the right of the ⊢-sign. In other words, the judgement (3) could be treated as Σ, Γ ⊢ J except that the entries in Σ cannot be abstracted.14 Since manifest entries of the form x ∼ a : A are just abbreviations of membership entries of the form x : 1A (a) (together with coercion ξA,a ), it is straightforward to see that the extended type theory preserves the nice properties of the original type system as long as the signatures concerned are coherent15 . For instance, if Σ is coherent and Γ ⊢Σ a : A, then all of the terms a, A, and those in Γ and Σ are strongly normalising (and, as a consequence among many others, the embedded logic is logically consistent). 3 Proof-theoretic Characteristics of MTT-semantics Besides model-theoretic semantics, there is another kind of formal semantics: proof-theoretic semantics. Proof-theoretic semantics was pioneered by Gentzen [15], developed by Prawitz [29,30] and Martin-Löf [25,26] (among other logicians) to study meaning theories of logical systems, and studied by Dummett [12] and Brandom [4,5] (among other philosophers) to study general philosophical theories of meaning of NLs. Proof-theoretic semantics is a form of inferential semantics in that it not only takes inference seriously but regards it as the central 14 15 This is similar to the treatment of signatures in Edinburgh LF [16]. If a well-formed signature Σ is coherent then Γ ⊢Σ A <c B and Γ ⊢Σ A <c′ B imply Γ ⊢Σ c = c′ : (A)B. We do not get into the formal details here; see [19]. 8 concept of meaning theories and such a direct link to inference is regarded as a key advantage of proof-theoretic semantics.16 3.1 Proof-Theoretic Semantics of MTTs The MTT-semantics does not only have model-theoretic characteristics, as studied in the above section, but proof-theoretic characteristics. This is because that the meanings of judgements, which are the basic sentences in MTTs, can be understood in a proof-theoretic meaning theory. Martin-Löf has carried out a whole programme of proof-theoretic semantics, studying and developing it for his type theory [25,26].17 Therefore, once MTT-semantics has been constructed, the statements in the semantics (i.e., judgement in the MTT) can be understood proof-theoretically. Studying proof-theoretic meaning theories, people have considered two aspects of use: verification and consequential application. For MTTs, the first aspect is to consider how a judgement can be correctly asserted while the other (second) aspect is to consider what consequences it has to accept that a judgement is correct. The verificationist thinks that the first aspect of verification is the (possibly only) central conceptual focus in meaning theories while the pragmatist thinks that the second aspect of consequential application is instead central. For example, under the verificationist view on meaning explanations for type theory, one may consider such a meaning explanation of the judgement a : A (I omit the context Γ here): it can correctly asserted if a computes to a canonical object of type A. Personally, I take the view that both aspects of use are essential for a meaning theory of MTTs. This point of view is in agreement with Dummett [12] (if I read him correctly) and was briefly discussed in §1.2.3 of [18].18 More concretely, this view says that the meanings of the type constructors are given by both of their introduction and elimination rules. Accordingly, the meanings of MTT-constructs and, in particular, the MTT-judgements, are given proof-theoretically (or inferentially, in more general terms). When the type constructors and judgements are employed in formal semantics, such proof-theoretic meanings can be taken as the basis of the semantics. 16 17 18 There are philosophical arguments that conceptual role semantics (eg, prooftheoretic semantics) supports the view in cognitive science that something is meaningful just because that it plays a certain role (eg, inferential role) in a person’s psychology. I ignore this because here proof-theoretic semantics is considered as an approach to formal semantics. But see Conclusion for the remarks on future work on meaning theories on MTTs in general and some existing problems (for example, about meaning explanations of hypothetical judgements). A reason for taking this view is that an MTT is much more sophisticated than first-order logical operators. However, I cannot detail its arguments in this paper. 9 Γ, j isa X ⊢ S[j] Γ ⊢ S[every X] (eI) (eE) Γ ⊢ S[every X] Γ ⊢ j isa X Γ ⊢ S′ (j fresh) Γ, S[j] ⊢ S ′ Γ ⊢ j isa X Γ ⊢ S[j] Γ ⊢ S[some X] (sI) (sE) Γ ⊢ S[some X] Γ, j isa X, S[j] ⊢ S ′ Γ ⊢ S′ (j fresh) Fig. 1. The PTS-rules for a basic language in [13]. 3.2 Francez’s Proof-Theoretic Semantics In the literature, there have been some, but not many, researches on prooftheoretic semantics of NLs. The most notable is the recent work by Francez and his colleagues in a series of papers (see [13,14] among others). What I shall do here is to embed the basic rules of Francez’s proof-theoretic semantics in [13] into the MTT-semantics and show that they are actually derivable or admissible.19 For instance, consider the rules of Figure 1 in [13], repeated here in our Figure 1 (we omit the structural rules and its treatment of scope here, which is irrelevant to our point and can be restored if needed). Employing the following ‘translation’ [[ ]], it is easy to see that the rules in Figure 1 are all derivable or admissible in the MTT semantics: – The syntactic isa corresponds to the colon sign (:) in type theory. Thus, for example, [[j isa X]] = j : [[X]]. – [[every X]] = ∀([[X]]) of type ([[X]])P rop. For instance, the sentence (4) is interpreted as (5) after translation. (4) Every man walks. (5) ∀([[man]], [[walk]]) – [[some X]] = ∃([[X]]) of type ([[X]])P rop. (Example omitted.) For instance, the rule (eI) becomes (eI ′ ) [[Γ ]], j : [[X]] ⊢ [[S[j]]] [[Γ ]] ⊢ [[S[∀(X)]]] which is admissible according to ∀-introduction. (Note: the condition that j is fresh is now embodied in the well-formedness of [[Γ ]], j : [[X]].) 19 I cannot make serious comparisons here and further work is needed to compare these two approaches in a more exact way. 10 4 Concluding Remarks In this talk, I have argued that the MTT-semantics may be seen as both modeltheoretic and proof-theoretic, with situations represented as contexts and judgements understood inferentially. There are several interesting directions for future work, either proof theoretically or model theoretically. Proof theoretically, it is important to develop further the meaning theories of modern type theories in general. For instance, it is interesting to study and obtain a better meaning explanation of an impredicative universe like that found in UTT. Even just for predicative type theories like that of Martin-Löf, people may argue that it is still unclear how hypothetical judgements should be explained satisfactorily. Further studies are called for. As remarked in Footnote 2, one might consider model theory of MTTs, thinking of which as intermediate languages to be further interpreted when used for formal semantics. However, it is unclear whether such an approach can be successful, partly because that there is no such a general notion of models for MTTs as yet, although some initial work on models of generalised algebraic theories have been done. Substantial work is needed to get this clarified and developed. References 1. N. Asher. Lexical Meaning in Context: a Web of Words. Cambridge University Press, 2012. 2. N. Asher and Z. Luo. Formalisation of coercions in lexical semantics. Sinn und Bedeutung 17, Paris, 2012. 3. J. Barwise and J. Perry. Situations and Attitudes. MIT Press, 1983. 4. R. Brandom. Making It Explicit: Reasoning, Representing, and Discursive Commitment. Harvard University Press, 1994. 5. R. Brandom. Articulating Reasons: an Introduction to Inferentialism. Harvard University Press, 2000. 6. S. Chatzikyriakidis. Adverbs in a modern type theory. In LACL 2014, 2014. (this volumn). 7. S. Chatzikyriakidis and Z. Luo. An account of natural language coordination in type theory with coercive subtyping. In Y. Parmentier and D. Duchier, editors, Proc. of Constraint Solving and Language Processing (CSLP12). LNCS 8114, pages 31–51, Orleans, 2012. 8. S. Chatzikyriakidis and Z. Luo. Adjectives in a modern type-theoretical setting. In G. Morrill and J.M Nederhof, editors, Proceedings of Formal Grammar 2013. LNCS 8036, pages 159–174, 2013. 9. S. Chatzikyriakidis and Z. Luo. Natural language reasoning using proof-assistant technology: Rich typing and beyond. EACL Workshop on Type Theory and Natural Language Semantics, Goteborg, 2014. 10. The Coq Development Team. The Coq Proof Assistant Reference Manual (Version 8.1), INRIA, 2007. 11. Th. Coquand and G. Huet. The calculus of constructions. Information and Computation, 76(2/3), 1988. 12. M. Dummett. The Logical Basis of Metaphysics. Duckworth, 1991. 11 13. N. Francez and R. Dyckhoff. Proof-theoretic semantics for a natural language fragment. Linguistics and Philosophy, 33(6), 2011. 14. N. Francez, R. Dyckhoff, and G. Ben-Avi. Proof-theoretic semantics for subsentential phrases. Studia Logica, 94, 2010. 15. G. Gentzen. Untersuchungen über das logische schliessen. Mathematische Zeitschrift, 39, 1934. 16. R. Harper, F. Honsell, and G. Plotkin. A framework for defining logics. Journal of the Association for Computing Machinery, 40(1):143–184, 1993. 17. R. Kahle and P. Schroeder-Heister, editors. Proof-Theoretic Semantics. Special Issue of Synthese, 148(3), 2006. 18. Z. Luo. Computation and Reasoning: A Type Theory for Computer Science. Oxford University Press, 1994. 19. Z. Luo. Coercive subtyping. Journal of Logic and Computation, 9(1):105–130, 1999. 20. Z. Luo. Manifest fields and module mechanisms in intensional type theory. In S. Berardi, F. Damiani, and U. de’Liguoro, editors, Types for Proofs and Programs, Proc. of Inter. Conf. of TYPES’08, LNCS 5497., 2009. 21. Z. Luo. Common nouns as types. In D. Bechet and A. Dikovsky, editors, Logical Aspects of Computational Linguistics (LACL’2012). LNCS 7351, 2012. 22. Z. Luo. Formal semantics in modern type theories with coercive subtyping. Linguistics and Philosophy, 35(6):491–513, 2012. 23. Z. Luo and F. Part. Subtyping in type theory: Coercion contexts and local coercions (extended abstract). TYPES 2013, Toulouse, 2013. 24. Z. Luo, S. Soloviev, and T. Xue. Coercive subtyping: theory and implementation. Information and Computation, 223:18–42, 2012. 25. P. Martin-Löf. Intuitionistic Type Theory. Bibliopolis, 1984. 26. P. Martin-Löf. On the meanings of the logical constants and the justifications of the logical laws. Nordic Journal of Philosophical Logic, 1(1), 1996. 27. R. Montague. Formal Philosophy. Yale University Press, 1974. Collected papers edited by R. Thomason. 28. B. Nordström, K. Petersson, and J. Smith. Programming in Martin-Löf’s Type Theory: An Introduction. Oxford University Press, 1990. 29. D. Prawitz. Towards a foundation of a general proof theory. In P. Suppes et al., editor, Logic, Methodology, and Phylosophy of Science IV, 1973. 30. D. Prawitz. On the idea of a general proof theory. Synthese, 27, 1974. 31. J. Pustejovsky. The Generative Lexicon. MIT, 1995. 32. A. Ranta. Type-Theoretical Grammar. Oxford University Press, 1994. 33. J. Saeed. Semantics. Wiley-Blackwell, 1997. 34. P. Severi and E. Poll. Pure type systems with definitions. Proc. of LFCS’94, LNCS 813, 1994. 12
© Copyright 2026 Paperzz