You are currently viewing a new version of our website. To view the old version click .
Languages
  • Article
  • Open Access

23 October 2025

Constructive Dynamic Syntax

Department of Philology, University of Crete, 74100 Rethymno, Crete, Greece
This article belongs to the Special Issue The Development of Dynamic Syntax

Abstract

This paper explores the integration of constructive type theory in the tradition of Martin Löf into Dynamic Syntax.

1. Introduction

Dynamic Syntax (DS) is a parsing oriented framework where syntax can be seen as the progressive growth of transparent semantic representations (Cann et al., 2005; Kempson et al., 2001). DS has been used in a variety of ways and has proven itself versatile enough to handle issues as diverse as morphosyntactic puzzles (Bouzouita, 2008; Chatzikyriakidis, 2010; Chatzikyriakidis & Kempson, 2011) and language variation all the way to ellipsis (Eshghi et al., 2015; Gregoromichelaki et al., 2011; Kempson et al., 2015, 2018) and full-blown dialogue modeling (Eshghi et al., 2012; Gregoromichelaki et al., 2011; Howes & Eshghi, 2017; Kempson et al., 2016; Purver et al., 2010). The original DS system had the ability to produce semantic representations in a logical language, which was based, in a number of ways, on Montagovian Semantics (Gallin, 2011; Montague, 1970), albeit with a twist. DS kept the simple-typed system found in Montague, included an extra type for situations (no intensional types are used in DS), but, most importantly, used the epsilon calculus for quantification (Cann et al., 2005; Kempson et al., 2001), a conscious move that enables all arguments to have lower types. The semantic bone of DS is totally orthogonal to the actual ACTION calculus, i.e., the mechanism that builds and populates binary trees, moves or halts the parsing process, checks the triggering points of lexical entries and accordingly allows these to be fired or not. In this sense, one can very well envision DS versions that encode different types of semantics. Indeed, this has already been tried out with both Cooper’s Type Theory with Records Cooper (2005, 2012); Eshghi et al. (2012); Purver et al. (2010); Ranta and Cooper (2004), as well as vector-based semantics Purver et al. (2021); Sadrzadeh et al. (2018).
In this paper, I attempt an integration of constructive, dependent type semantics in DS. I will present some potential benefits including type many-sortedness and the use of dependent typing, discussing two main test cases, quantification and modification. With regard to the first, I will present an account where existential quantification is captured using Σ types, where the first projection coercion of the construction allows us to keep the lower type e, while for universal quantification using Π , the quantifier is seen as a polymorphic functor over A predicates. Lastly, I discuss modification in DS, showing that some first steps towards a more general account of modification in DS can be proposed.

2. Why Martin-Löf’s Type Theories?

I argue that there are at least two good reasons that one would choose Martin-Löf type theories (MLTT) over mainstream Montagovian semantics:
  • Expressivity;
  • Solid proof-theoretic underpinnings.
The former refers to the rigidity of simple type theory mainly used in mainstream semantics. There, two basic types are introduced (three in case one takes the intentional type to be a basic type) along with their function types (Gallin, 2011; Montague, 1970). MLTTs are multi-sorted type systems and also include additional and more elaborate typing constructors like, for example, dependent types. We will not delve deeper into the discussion on the need for richer typing, but it suffices to say that there are at least some phenomena that are impossible to capture in a system equipped with basic types and no extra constructors. As Chatzikyriakidis et al. (2025) argue, the semantics of copredication and counting cannot be fully captured in a simple type theoretic framework, and they argue for richer type semantics.
The second reason concerns the proof-theoretic nature of MLTTs and thus their ability to be used as effective reasoners. Indeed, variants of MLTT are implemented by computer scientists in proof-assistants, notably in Coq, Lean and Agda, and these assistants, besides being used to formalize mathematics and other types of formal verification, have also been used to encode various aspects of NL semantics (Ranta & Cooper, 2004).
In what follows, we attempt the integration of MLTT-style semantics, specifically the version that Luo and colleagues call MTT-semantics, in Dynamic Syntax. I will show how such integration can proceed, in order to incorporate the rich features of MLTT-semantics into the DS action calculus, in effect giving DS an MLTT backbone.
But before we proceed with this endeavor, we first need an introduction to MLTT-semantics that highlights its most important aspects.

3. MLTT-Semantics: Preliminaries

MLTTs belong to a class of type theories based on Martin-Löf (Martin-Löf, 1975, 1984) that have dependent types and inductive types, among others. In MLTT-semantics, interpreting various linguistic categories can deviate from standard Montagovian assumption as shown below in Table 1:
Table 1. Examples in formal semantics.
In MTT-based semantics, the basic ways to interpret various linguistic categories are as follows:
  • Sentences (S) are interpreted as propositions of type Prop.
  • Common nouns (CN) may be interpreted as types.
  • Verbs (IV) may be interpreted as predicates over the type D that interprets the domain of the verb (i.e., a function of type D → Prop).
  • Adjectives (ADJ) may be interpreted as predicates over the type that interprets the domain of the adjective (i.e., a function of type D → Prop).
  • Modified common nouns (MCNs) may be interpreted by means of Σ -types.

3.1. Common Nouns as Types and Type Many-Sortedness

MLTT-based formal semantics differs fundamentally from Montague semantics in how common nouns (CNs) can be interpreted. This difference arises from MLTTs being essentially ‘many-sorted’ logical systems.
Montague semantics Montague (1970) employs Church’s simple type theory (Church, 1940), which operates as a ‘single-sorted’ system. Only one type e exists for all entities. Types such as t for truth values and function types constructed from e and t do not denote entity types. Hence, no fine-grained distinctions exist between type e elements, and all individuals use identical type interpretation. John and Mary, for example, both have type e in simple type theories. MLTTs, however, being ‘many-sorted’ logical systems, can contain numerous types. MLTT-based semantics can therefore distinguish between individuals and employ different types to interpret individual subclasses. For instance, we may have J o h n : m a n and M a r y : w o m a n , where m a n and w o m a n are distinct types. Thus, a significant characteristic of MLTT-based semantics is their ability to interpret common nouns (CNs) as types Ranta (1994) rather than sets or predicates (i.e., objects of type e t ) as in Montague semantics. The CNs man, human, table and book are interpreted as types m a n , h u m a n , t a b l e and b o o k , respectively. Individuals are then interpreted as belonging to one of the types used to interpret CNs.
Modified common nouns (MCNs in Table 1) receive interpretation through Σ -types, which are types of dependent pairs. For instance, ‘handsome man’ receives interpretation as the type Σ m : m a n . h a n d s o m e ( m ) , the type of pairs consisting of a man and proof that the man is handsome.
This many-sortedness (i.e., the existence of numerous types in an MLTT) produces the welcome result that semantically infelicitous sentences like, e.g., the ham sandwich walks, which are syntactically well-formed, receive easy explanation. A verb like walks will be specified as having type A n i m a l P r o p , while the type for ham sandwich will be f o o d or s a n d w i c h , which is incompatible with the typing for walks:1
(1)a. the ham sandwich: food
b. walk : human → Prop
The interpretation of CNs as types rather than predicates has significant methodological implications: this approach is compatible with various subtyping relations one may consider in formal semantics. For instance, in modeling certain linguistic phenomena semantically, one may introduce various subtyping relations by postulating a collection of subtypes (physical objects, informational objects, eventualities, etc.) of the entity type Asher and Luo (2012). Now, if CNs receive interpretation as predicates as in the traditional Montagovian setting, introducing such subtyping relations would cause difficult problems: even basic semantic interpretations would fail, and dealing with some linguistic phenomena such as copredication satisfactorily becomes very difficult (Sutton, 2022). Instead, if CNs receive interpretation as types, as in type-theoretical semantics based on MTTs, copredication receives straightforward and satisfactory treatment (Chatzikyriakidis & Luo, 2020).

Coercive Subtyping and Local Coercions

Coercive subtyping is an elaborate subtyping mechanism for MLTT, according to which A is a (proper) subtype of B ( A B ) if there is a unique implicit coercion c from type A to type B, and, if so, an object a of type A can be used in any context C B [ _ ] that expects an object of type B: C B [ a ] to be legal (well-typed) and equal to C B [ c ( a ) ] .
To give an example, assume that both m a n and h u m a n are base types. One may then introduce the following as a basic subtyping relation:
(2) m a n h u m a n
Now, coercive subtping in combination with the notion of context in MLTT can be used to introduce local subtyping relations when needed. This mechanism is used in the case of classic meaning transfer cases like the ham sandwich shouts. There, the idea is that one can introduce subtyping relations that are only valid in a local context. The context can furthermore be extended to involve subtyping declarations of the following form:
(3) , ham sandwich < human ,
In the above, the type ham is coerced into type human in this particular setting via subtyping. The range of coercions we can perform can get more-fine grained as it has been exemplified, for example, in the work of Asher and Luo (2012). Note that this notion of logical coercion via subtyping is different than the usual notion of coercion as we find it in the linguistic semantics literature. In what follows, when we use the term, we mean this logical version of coercion that is tied to the subtyping mechanism.

3.2. Σ -Types, Π -Types and Universes

3.2.1. Dependent Σ -Types

A fundamental feature of MTTs is the employment of dependent types. A dependent type constitutes a family of types that depend on certain values.
The constructor/operator Σ constitutes a generalization of the Cartesian product of two sets that allows the second set to depend on values of the first. For instance, if h u m a n is a type and m a l e : h u m a n P r o p , then the Σ -type Σ h : h u m a n . m a l e ( h ) is intuitively the type of humans who are male.
More formally, if A is a type and B is an A-indexed family of types, then Σ ( A , B ) , sometimes written as Σ x : A . B ( x ) , is a type, consisting of pairs ( a , b ) such that a is of type A and b is of type B ( a ) . When B ( x ) is a constant type (i.e., always the same type no matter what x is), the Σ -type degenerates into product type A × B of non-dependent pairs. Σ -types (and product types) are associated with projection operations π 1 and π 2 so that π 1 ( a , b ) = a and π 2 ( a , b ) = b , for every ( a , b ) of type Σ ( A , B ) or A × B .
The linguistic relevance of Σ -types can be directly appreciated once we understand that in its dependent case, Σ -types can be used to interpret linguistic phenomena of central importance, like adjectival modification (Ranta, 1994). For example, handsome man is interpreted as Σ -type ((4)), the type of handsome men (or more precisely, the type of those men together with proofs that they are handsome):
(4) Σ m : m a n . h a n d s o m e ( m )
where h a n d s o m e ( m ) is a family of propositions/types that depends on the type man(m).
The use of Σ -types for dealing with adjectival modification will be further explained later on, when our proposal regarding the different classes of adjectives is going to be discussed.

3.2.2. Dependent Π -Types

Π -types function as a generalization of the standard function space where the second type constitutes a family of types that might depend on the first type’s values. In the non-dependent case, Π reduces to the function type A B .
More precisely, when A is a type and P is a predicate over A, Π x : A . P ( x ) is the dependent function type that, in the embedded logic, represents the universally quantified proposition x : A . P ( x ) .
Π proves very useful in formulating typings for numerous linguistic categories like VP adverbs or quantifiers. The concept is that adverbs and quantifiers range over the universe of (the interpretations of) CNs. Π is thus employed, universally quantifying over the universe c n . ((5-a)) shows the type for VP adverbs2 while ((5-b)) shows the type for quantifiers:
(5)a.ΠA : CN.(AProp) → (AProp)
b.ΠA : CN.(AProp) → Prop
To better understand these typings, a few words about the notion of a universe are given as follows: informally, a universe constitutes a collection of (the names of) types assembled into a type (Martin-Löf, 1984). For example, one may wish to collect all the names of the types that interpret common nouns into a universe CN : T y p e . The concept is that for each type A that interprets a common noun, there exists a name A ¯ in CN . For example,
m a n ¯ : CN and T CN ( m a n ¯ ) = m a n .
In practice, we do not distinguish a type in CN and its name by omitting the overlines and the operator T CN by simply writing, for instance, m a n : CN . Thus, the universe includes the collection of the names that interpret common nouns. For example, in CN , one can find the following types:
(6)a.man, woman, book, …;
b.Σm : man.handsome(m);
c.ER + EF;
where the Σ -type in ((6-b)) is the proposed interpretation of ‘handsome man’ and the disjoint union type in ((6-c)) is the type election.3
The typings in ((5-a)) and ((5-b)) can now be explained. The type in ((5-b)) states that for all elements A of type CN , we obtain a function type ( A P r o p ) P r o p . The concept is that the element A is now the type used. To illustrate how this operates, let us consider the case of quantifier some which has the typing in ((5-b)). The first argument we require must be of type CN . Thus, some human is of type ( h u m a n P r o p ) P r o p given that the A here is h u m a n : CN (A becomes the type h u m a n in ( h u m a n P r o p ) P r o p ). Then, given a predicate like w a l k : h u m a n P r o p , we can apply some human to get s o m e h u m a n ( w a l k ) : P r o p .
Finally, Σ and Π have been employed to deal with numerous problematic aspects of NL anaphora. Perhaps the most famous case is donkey anaphora. The concept is that we can make use of the projections of the Σ to obtain donkey anaphora. Below is the interpretation of the classic donkey sentence using dependent typing:
(7) Π z : ( Σ x : m a n ) ( Σ y : d o n k e y ) ( o w n ( x , y ) ) ( b e a t ( π 1 ( z ) , π 1 ( π 2 ( z ) ) ) )
The dependent sum type Σ x : m a n , Σ y : d o n k e y , o w n ( x , y ) is a triple that corresponds to a man, a donkey and an ownership relation between the two. The dependent type Π z then quantifies over all such triples. Finally, the projections π 1 ( z ) and π 1 ( π 2 ( z ) ) extract a man and donkey, respectively.

4. DS-MLTT

4.1. Preliminaries

The main idea behind our MLTT-DS system is to keep the DS ACTION calculus intact and substitute the standard Montagovian-like DS semantics with MLTT-semantics. Let us start. The first thing we can work on is type many-sortedness. DS, as in Montague semantics, uses a pretty much standard simple type system, with the exception being that type e also includes e s of situation types (situation entities to be more precise). There is also a type called c n , which, however, is a shorthand for an e t type. Starting with this notational similarity of this type, which will be notated in uppercase, C N will denote the universe of common noun types in our case. With this said, let us move to the parse of simple example in MLTT-DS. Let us tackle the sentence John loves Mary. The lexical entries for these words will be minimally different in the MLTT case, reflecting type many-sortedness:
(8)Lexical entry for Bill
IF ? T y ( e )
THEN p u t ( T y ( h u m a n ) , F o ( B i l l )
ELSEabort
The same minimal changes are needed in the lexical entry for the verb; for example, a verb like s h o u t will project the formula value F o ( λ x : h u m a n . s h o u t ( x ) instead of F o ( λ x : e . s h o u t ( x ) . With this in place, let us move on to see whether we can successfully use dependent typing to deal with quantification.

4.2. Σ and Π in Action: Existential and Universal Quantification

One of the idiosyncracies of DS is the use of the epsilon calculus in order to handle quantification. DS uses this mechanism, among other reasons, to keep the types of NPs lower (e) and, thus, have a uniform predicate–argument composition in that way (verbal elements are always the functors, NPs are always the arguments). What I want to show here is a way to do existential quantification using Σ types that respect this lower typing that DS wants. Let us start. Say we want to parse the sentence a man walks. We start with the entry for the indefinite:
(9)Lexical entry for a
IF ? T y ( o b j e c t )
THENmake( 0 ); go( 0 ); put( ? T y ( C N ) );
go( 0 ); make( 1 ); go( 1 );
put(Ty( C N o b j e c t ), Fo( λ A : C N . Σ x : A . )), go( 1 )( 0 )
ELSEabort
The idea here is that the indefinite creates the CN node and the CNobject node. The type o b j e c t is the top type in the CN universe, meaning that all other types in the universe are its subtypes. In that node, the formula value F o ( λ A . Σ x : A . ) is added. This basically creates a function requiring an A argument to create a dependent pair, where the first projection is the proof that x is an A and the second component is just the true proposition. Note that A is of type CN, the universe of common nouns. The next step is the entry for the common noun man:
(10)Lexical entry for man
IF ? T y ( C N )
THEN p u t ( T y ( C N ) , F o ( m a n ) )
ELSEabort
The lexical entry for m a n just contributes its type in the CN node (in effect, this is m a n : C N ). The lexical entry for walks is as follows:
(11)Lexical entry for walks
IF ? T y ( Π A : C N . A P r o p )
THEN p u t ( T y ( h u m a n P r o p ) , F o ( w a l k ) )
ELSEabort
The requirement has a more general type that will be compatible with any type in the C N universe. The verb walks then contributes the type h u m a n P r o p . Combining the C N and C N o b j e c t nodes will give us the formula F o ( Σ x : m a n . ) . But this is of type O b j e c t . Indeed this is true, given that the Σ is a subtype of its first projection, i.e., man, and man is a subtype of object which can thus be used in any environment that requires such a type. The end result is reflected in the tree below, where walks combines with the first projection of the dependent path:
(12)
Languages 10 00269 i001
C N interpretation can also proceed via Σ , i.e., instead of being base types, they are more elaborate types like, for example, Σ types. For example, in the case of m a n , we could have Σ x : h u m a n . m a l e ( x ) . In this case, what we would get is
(13)
Languages 10 00269 i002
Note that combining F o ( λ A . Σ x : A . ) and F o ( Σ x : h u m a n . m a l e ( x ) ) gives F o ( Σ x : ( Σ x : h u m a n . m a l e ( x ) . ) that simplifies to F o ( Σ x : h u m a n . m a l e ( x ) ) . Also in both interpretations of CN, the end result is the same formula. However, in the second case, one can recover the fact that x is male via the second projection that says that there is proof p that x is male, while in the first case the second projection is just the truth placeholder.
The nice thing about the use of Σ is that we can still keep the DS intuition that NPs are of a lower type. In DS, this is maintained by using the epsilon calculus ϵ and τ operators for existential and universal quantification. In the case of existential quantification, this is possible with Σ -types in our case as well. However, when we move to universal quantification using Π , this lower typing cannot be maintained. In MLTT-semantics, the universal quantifier is a polymorphic type with the following type:
(14)
Π x : A : C N , ( A P r o p ) P r o p
Based on this, we assume the following lexical entry for every:
(15)Lexical entry for every
IF ? T y ( o b j e c t )
THENmake( 1 ); go( 1 ); put( ? T y ( C N ) );
go( 1 ); make( 0 ); go( 0 );
put(Ty( Π A : C N . ( A P r o p ) P r o p ), Fo( λ A : C N . λ P : ( A P r o p ) . Π x : A . P ( x ) ))
ELSEabort
The crucial difference is in both the type and formula value: instead of T y ( C N o b j e c t ) and F o ( λ A : C N . Σ x : A . ) , respectively, what we have is T y ( Π A : C N . ( A P r o p ) P r o p ) and F o ( λ A : C N . λ P : ( A P r o p ) . Π x : A . P ( x ) ) . In effect, what we get is a polymorphic function that takes a CN argument of type A and returns a generalized quantifier of type ( A P r o p ) P r o p . Now, when every applies to man, we get the following:
  • The CN node contributes F o ( m a n )
  • The Π A : C N . ( A P r o p ) P r o p node contributes F o ( λ A : C N . λ P : ( A P r o p ) . Π x : A . P ( x ) )
  • Applying the function: ( λ A : C N . λ P : ( A P r o p ) . Π x : A . P ( x ) ) ( m a n ) = λ P : ( m a n P r o p ) . Π x : m a n . P ( x )
This creates a generalized quantifier of type ( m a n P r o p ) P r o p , which can then take walk as its argument.
(16)
Languages 10 00269 i003
Let us now see cases involving two quantifiers. Take the sentence every doctor examined a patient. We first process every doctor using Π , followed by examined and the indefinite as a Σ . The indefinite, as we have said, is parsed as a Σ allowing a lower type to be used because of its first projection. Then, the combination of the predicate and the existential is fed to the universal as an argument, giving the following as the end result:4
(17)
Languages 10 00269 i004
Scopal statements can be handled in the usual DS way shown in Cann et al. (2005) using scopal statements at the top node. For example, parsing every doctor examined will project a statement of scope on the top node:
(18)
Languages 10 00269 i005
When a patient is processed, the indefinite creates an underspecified scope statement S c o p e ( S i , U < p ) where the metavariable U can be resolved to different terms depending on whether narrow or wide scope is chosen. The indefinite also projects a scope requirement ? S C ( p ) that must be satisfied:
(19)
Languages 10 00269 i006
For the narrow scope reading, the metavariable U is resolved to the universal term already present in the structure, giving U = universal . This results in the scope statement S c o p e ( S i < universal < p ) , meaning the indefinite takes narrow scope relative to the universal quantifier. Function application then yields the final semantic result Π d : d o c t o r . Σ p : p a t i e n t . e x a m i n e ( d , p ) :
(20)
Languages 10 00269 i007
Alternatively, for the wide scope reading, the metavariable U is resolved to S i immediately upon processing the indefinite, giving U = S i . This results in the scope statement S c o p e ( S i < p < universal ) , meaning the indefinite takes wide scope over the universal quantifier. The same tree structure applies, but the scope statement determines that the final semantic result is Σ p : p a t i e n t . Π d : d o c t o r . E x a m i n e ( d , p ) :
(21)
Languages 10 00269 i008
What we did so far is as follows: in a way, we kept the intuition for lower typing for the case of existentials (as in the epsilon use for indefinites in the original DS treatment) and a higher-order typing for universals using Π types. To my knowledge, this is the first digression into a use where quantifiers are functors rather than arguments in DS (even though this is the standard in mostly all other formal semantics treatments). What we did here has further connections with the way existentials and universals have been shown to work. For example, going back to Reinhart (1997), choice functions and similar mechanisms (e.g., skolem functions) show that existentials take scope in different ways than universals. Here, I have shown a minimal account of scope in the traditional DS way of accounting for scope. However, the Σ , Π assymetry of typing and the use of associated projections of Σ might give rise to similar uses. Indeed, the connection between Σ and choice/skolem functions is intriguing. For example F o ( Σ p : p a t i e n t . ) acts like a choice function that picks a witness from the domain of patients. In the same sense, when Σ p : p a t i e n t . Π d : d o c t o r . e x a m i n e ( d , p ) ) , the Σ behaves like a skolem constant. These are intriguing connections and we aspire to further elaborate on these in future work.

4.3. MLTT Contexts and Rerunning DS Actions

One of the powerful features of DS is its incremental, real-time, left-to-right processing that allows transparent semantic representations to be unfolded as a by-product of incremental parsing. DS has been shown to be very suitable for phenomena that go beyond the level of the sentence, notably ellipsis and dialogue phenomena. One very prominent feature of DS is the availability to rerun previous actions again. To give an example, consider the elliptical case of John loves Mary. George does too. The classic DS account of such elliptical cases involves the parser building a complete semantic tree for the first sentence, simultaneously recording all the parsing actions used in a dynamic DAG. When George does too is processed, the auxiliary projects a metavariable of type e → t that triggers a backwards search through the DAG. The sequence of actions that gave rise to the predicate loves Mary from the first sentence are identified and rerun this time at the elliptical sentence, and with George as the new subject. This rerun mechanism produces the desired interpretation George loves Mary without requiring any special ellipsis-specific machinery.
What I want to discuss here is the use of type-theoretic contexts as a means to record the history of parsing actions. In effect, TT contexts will be used to record the actions taken during the parsing process that drive incremental semantic growth. Ideally, we need a record of things like the lexical and computational actions used, the tree-building operations performed (node creation, pointer movement, type and formula decoration), and also, metavariable projections and resolutions/substitutions.
In Martin-Löf Type Theory (MLTT), contextsare finite sequences of variable declarations with their types, written as follows:
(22) Γ = x 1 : A 1 , x 2 : A 2 ( x 1 ) , x 3 : A 3 ( x 1 , x 2 ) , , x n : A n ( x 1 , , x n 1 )
Contexts serve several crucial functions:
  • Variable Binding: Each variable x i is bound with its type A i , which may depend on previously declared variables.
  • Dependency Structure: Later types can refer to earlier variables, creating dependent types like Π x : A . B ( x ) and Σ x : A . B ( x ) .
  • Typing Judgments: All type-theoretic judgments are made relative to a context:
  • Context Extension: New assumptions are added via context extension Γ , x : A (provided Γ A : T y p e ).
  • Substitution: When we have Γ , x : A , Δ J and Γ t : A , we can substitute to get Γ , [ t / x ] Δ [ t / x ] J .
Contexts thus provide the foundational infrastructure for dependent typing, ensuring that all type dependencies are properly tracked and that substitution operations preserve well-typedness.
In this paper, we extend the standard MLTT notion of contexts to record not just semantic assumptions but the complete derivational history of DS parsing. Our DS-MLTT contexts take the following form:
(23)
Γ DS = sem 1 : T 1 , action 1 : DSAction , sem 2 : T 2 , action 2 : DSAction ,
where semantic assumptions are interleaved with action assumptions that record the parsing steps used to derive each semantic judgment. This allows us to treat action rerun as a formal operation on TT contexts, where we can extract and re-use action sequences. Let us exemplify the mechanism using the VP ellipsis example. But first, we need to define the basic Action types needed:
(24)Basic Types:
DSAction : T y p e , TreeState : T y p e , Address : T y p e   Context : T y p e = List ( DSAction × TreeState )
(25)DSAction as a Disjoint Union Type:5
DSAction = make ( addr : Address , reqs : List ( Requirement ) ) | go ( addr : Address ) | put ( content : NodeContent ) | THINNING ( req : Requirement ) | COMPLETION ( addr : Address ) | ANTICIPATION ( addr : Address ) | ELIMINATION ( rule : CompRule ) | LexEntry ( word : String , macro : LexMacro )
To give an example, consider the parse of the simple sentence John loves Mary. We start with the initial ?Ty(Prop) context:
(26)Initial Context:
Γ 0 : Context = [ ]
After parsing the sentence, we end up with the following context:
(27)Full DS-MLTT Context Γ final :
Γ final = make 0 : make ( 0 , [ ? T y ( o b j e c t ) ] ) , make 1 : make ( 1 , [ ? T y ( o b j e c t P r o p ) ] ) , go 0 : go ( 0 ) , lex 1 : LexEntry ( j o h n , ? T y ( o b j e c t ) T y ( o b j e c t ) , F o ( j o h n ) ) , thin 1 : THINNING ( ? T y ( o b j e c t ) ) , comp 1 : COMPLETION ( 0 ) , ant 1 : ANTICIPATION ( 1 ) , lex 2 : LexEntry ( l o v e s , VerbMacro ) , make 2 : make ( 0 , [ ? T y ( h u m a n ) ] ) , make 3 : make ( 1 , [ ] ) , go 2 : go ( 0 ) , lex 3 : LexEntry ( m a r y , ? T y ( h u m a n ) T y ( h u m a n ) , F o ( m a r y ) ) , thin 2 : THINNING ( ? T y ( h u m a n ) ) , comp 2 : COMPLETION ( 0 ) , elim 1 : ELIMINATION ( l o v e , m a r y ) , comp 3 : COMPLETION ( 1 ) , elim 2 : ELIMINATION ( l o v e ( m a r y ) , j o h n ) , thin 3 : THINNING ( ? T y ( P r o p ) )
When the sentence is followed by George does too, the following happens. We start with INTRO and PREDICTION and parsing of George, and the pointer at the predicate node, then does comes into parse, projecting a predicate formula metavariable U:
(28)Parsing does
put ( T y ( h u m a n P r o p ) , F o ( U ) )
This metavariable acts as a placeholder signaling that predicate content must be recovered from the prior discourse context Γ final .
At this point, too comes into parse and triggers a context rerun, filtering out the subject as follows:
(29)Lexical entry for too (simplified):
IF F o ( U ) , T y ( h u m a n P r o p )
THENRun( Γ final , E x c l u d e T r e e N o d e ( 0 ))
ELSEabort
The filtering operation works as follows: we exclude all actions associated with building and populating the left daughter node at address 0 (the subject position). Specifically, this removes actions from make 0 through comp 1 in Γ final . The filtered context Γ filtered retains only the actions that constructed the predicate:
Γ filtered = ant 1 : ANTICIPATION ( 1 ) , lex 2 : LexEntry ( l o v e s , VerbMacro ) , make 2 : make ( 0 , [ ? T y ( h u m a n ) ] ) , elim 1 : ELIMINATION ( l o v e , m a r y )
These remaining actions are rerun in the current tree where George occupies the subject position. The rerun rebuilds the predicate structure: loves projects its argument structure, Mary fills the object slot, and function application produces λ h . l o v e ( m a r y ) ( h ) . The U metavariable is then substituted with this recovered predicate value, and COMPLETION plus ELIMINATION yield the final result l o v e ( m a r y ) ( g e o r g e ) : P r o p .

4.4. Adjectives and Adverbs

In this last section, I want to discuss two issues that have not received enough attention in the DS literature: adjectives and adverbs. There is some work on adjectives as part of an analysis of polydefinites in Chatzikyriakidis (2015); Chatzikyriakidis and Spathas (2025), and also some general notes on adjectives and adverbs in Chatzikyriakidis (2017), but no attempt at a generalized account of these exist. What I will propose here is a way to use standard DS mechanisms with dependent typing in order to get a basic account of aspects of the syntax/semantics of adjectives and adverbs.

4.5. Adjectives

I am going to propose two mechanisms for adjectives: one that does not use LINK and projects adjectival semantics in the CN node, and one that uses LINK. Various adjectival constructions cross-linguistically seem to be requiring both as I will argue, e.g, regular adjectival modification vs polydefinites in Greek and stage- vs. individual-level readings in English. Let us start with a classic intersective adjective like black. The standard assumption in MLTT-semantics is that something like black dog involves a Σ in effect, a dependent pair with the first projection being proof that an object is a dog, along with proof that it is black (given that it is a dog). Based on this, one can envision the following lexical entry for black in English:
(30)Lexical Entry for black:
IF ? T y ( C N )
THENmake( 0 ); go( 0 ); put( ? T y ( C N ) );
go( 0 ); make( 1 ); go( 1 );
put( T y ( C N C N ) , F o ( λ P : C N . Σ x : P . b l a c k ( x ) ) )
ELSEabort
Parsing black will give us
(31)Parsing black
Languages 10 00269 i009
Then, dog is parsed, providing the noun type and combining with the polymorphic Σ type to return Σ x : d o g . B l a c k ( x ) . The ?Object node gets a type and a formula:
(32)After parsing dog
Languages 10 00269 i010
Walks comes into parse, combines with the subject node, and the parse is complete:
(33)After a black dog walks
Languages 10 00269 i011
Note that in the above, the ending formula is Σ x : ( Σ y : d o g . b l a c k ( y ) ) . w a l k ( π 1 x ) ) , since the first projection of the Σ is a coercion (basically, we drop the ⊤ from the formula). In TTs where this does not hold, one needs to find a way to grab the first projection content. Of course, we need to repeat here that this exact mechanism is also the one that allows us to keep a lower type with Σ types.
The other way to deal with adjectives and, in general, modifiers is via LINK. The difference here is that the adjective, instead of projecting its semantics into the main tree, initiates a LINK relation from the type ?CN node.
(34)After parsing black on a LINKed tree
Languages 10 00269 i012
After LINK evaluation gives us F o ( Σ y : d o g . b l a c k ( y ) ) at the CN node, then ELIMINATION combines it with the determiner:
(35)
( λ A : C N . Σ x : A . ) ( Σ y : d o g . b l a c k ( y ) ) Σ x : Σ y : d o g . b l a c k ( y ) .
The verb comes into parse and everything works as expected from there on:
(36)
Languages 10 00269 i013
One thing that these two different ways of encoding adjectives offer us is that we can deal with some well-known differences in adjectival syntax cross-linguistically. For example, take the case of individual- vs. stage-level readings in English, i.e., the difference between the responsible people and the people responsible. In the first case, the property of being responsible is tightly knit into that specific subset of people, whereas in the second, it is situation-dependent. One can envision where the prenominal adjectives give the semantics we just discussed, and the postnominal is derived by LINK via a LINK evaluation rule that ties the semantics to a situation variable. Similar considerations apply to Greek polydefinites, recasting the account by Chatzikyriakidis and Spathas (2025) with MLTT-semantics.
Let me now say a few words on how adverbs can be incorporated in DS-MLTT. In terms of their semantics, the semantics of various types of adverbs have been dealt with in Chatzikyriakidis and Luo (2017) and the assumption that adverbs involve LINK relations.
(37)Lexical Entry for quickly:
IF ? T y ( A P r o p )
THENmake( L ); go( L );
put( T y ( Π A : C N . ( A P r o p ) ( A P r o p ) ) ,
    F o ( λ A : C N . λ P : A P r o p . λ x : A . q u i c k l y ( P ( x ) ) ) )
ELSEabort
Now take the sentence John walks quickly. The first step is parsing the subject and verb:
(38)After John walks
Languages 10 00269 i014
(39)After quickly is parsed
Languages 10 00269 i015
The adverb’s typing contains an A argument which is inferred from context. This is not unusual in type systems. In fact, we can assume that the A is an implicit argument, in the same sense one can declare implicit arguments in proof-assistants implementing MLTTs like Coq (The Coq Development Team, 2024). Given this type being implicit, the result of the tree after evaluation is as follows:
(40)Final tree after ELIMINATION
Languages 10 00269 i016
This is a simple treatment of VP adverbs that does not get into the details of the semantics of each adverb. However, the MLTT paradigm is expressive enough to capture various fine-grained issues in adverbial semantics. To give an example, considering veridicality, if we wanted to encode veridicality for VP (or Prop adverbs), one way is to use the following Σ -type based account. According to this, the lexical entry for quickly will be the following:
We use an auxiliary type constructor that associates a modified predicate with a proof of veridicality:
(41)
V E R V P : Π A : c n . Π v : A P r o p . Σ p : A P r o p . x : A . ( p ( x ) v ( x ) )
Then, every veridical adverb is of the following definition:
(42)
A D V v e r V P = λ A : c n . λ v : A P r o p . π 1 ( V E R V P ( A , v ) )
For quickly, we have the following DS entry:
(43)Lexical Entry for veridical quickly
IF ? T y ( A P r o p )
THENmake( L ); go( L );
put( T y ( Π A : c n . ( A P r o p ) ( A P r o p ) ) ,
    F o ( λ A : c n . λ v : A P r o p . π 1 ( Q U I C K L Y ( A , v ) ) ) )
ELSEabort
Now, after parsing something like John walks quickly, we get the following:
  • Parse gives π 1 ( Q U I C K L Y ( h u m a n , w a l k ) ) ( j o h n ) .
  • This is equal to q u i c k l y ( w a l k ( j o h n ) ) .
  • Extract the proof from the second projection: π 2 ( Q U I C K L Y ( h u m a n , w a l k ) ) : x : h u m a n . ( q u i c k l y ( w a l k ( x ) ) w a l k ( x ) ) .
  • Instantiate with j o h n : q u i c k l y ( w a l k ( j o h n ) ) w a l k ( j o h n ) .
  • Modus ponens: w a l k ( j o h n ) .
Same considerations apply to sentence-level adverbs. Of course, the semantics, but also syntax, of adverbs are far more complicated, but I will not delve into more fine-grained issues of adverbial semantics here. The interested reader is directed to Maienborn and Schäfer (2019); Morzycki (2016) for a general discussion on the nature and problems of modification in NL semantics and to Chatzikyriakidis and Luo (2017) for a more thorough discussion on treating the semantics of aspects of adjectival and adverbial modification using MLTT-semantics.

5. Conclusions and Future Work

In this paper, I presented a first take on how one can encode MLTT-semantics in Dynamic Syntax. I have shown a couple of use cases, including the incorporation of type many-sortedness, dependent typing for a number of issues like quantifiers, adjectives and adverbs and the use type-theoretic context to help us encode DS context in order to facilitate action rerun and similar core DS mechanisms.
One of the things we did away with was the epsilon calculus.

Funding

This research received no external funding.

Data Availability Statement

This research does not have any supporting data to report.

Conflicts of Interest

The author declares no conflicts of interest.

Notes

1
Of course, one would want to be able to allow such cases in a number of environments where some sort of shift in meaning takes place in order to serve a specific interpretation as in the classic meaning transfer example the ham sandwich shouts. This is not a problem within the theory as the coercive subtyping mechanism can be used to introduce local coercions, i.e., local subtyping that can accommodate these interpretations. For more information, please see Luo (2011). Also see the following discussion in Section 3.1.1.
2
This was proposed for the first time in Luo (2011).
3
The + operator is used to denote a disjoint union (sum type). A disjoint union A + B is a type whose elements are noted/tagged as coming from either type A or type B, but not both. In our case, an element of type election ( E R + E F ) is either an element from E R (real election) or from E F (fake election). The tagging ensures the two categories remain distinct.
4
From now on, I use the whole Σ and not the subtyping coercion operation. This is not correct type-theoretically, but it is more convenient in terms of exposition. Thus, F o ( λ d : h u m a n . Σ p : p a t i e n t . e x a m i n e d ( d , p ) ) is actually F o ( λ d : h u m a n . e x a m i n e ( d , π 1 p ) ) .
5
The bar | denotes disjoint union, indicating that a DSAction is exactly one of the listed constructors. In type theory, as already mentioned, a disjoint union A + B represents a type whose elements are noted/tagged as coming from either A or B, but not both. Each constructor (make, go, put, etc.) thus represents a distinct branch of the DSAction type. Pattern matching on a DSAction value allows us to determine which specific action was performed and extract its parameters accordingly.

References

  1. Asher, N., & Luo, Z. (2012). Formalisation of coercions in lexical semantics. Sinn und Bedeutung, 17, 63–80. [Google Scholar]
  2. Bouzouita, M. (2008). The diachronic development of Spanish clitic placement. Diachronica, 25(2), 170–204. [Google Scholar]
  3. Cann, R., Kempson, R., & Marten, L. (2005). The dynamics of language: An introduction. Elsevier. [Google Scholar]
  4. Chatzikyriakidis, S. (2010). Clitics in four dialects of Modern Greek: A dynamic account [Doctoral dissertation, King’s College London]. [Google Scholar]
  5. Chatzikyriakidis, S. (2015, September 26–29). Polydefinites in Modern Greek: The missing LINK. The 11th International Conference on Greek Linguistics (ICGL 11), Rhodes, Greece. [Google Scholar]
  6. Chatzikyriakidis, S. (2017, April 19–20). Modification in Dynamic Syntax. The 1st Dynamic Syntax Conference, SOAS, University of London, London, UK. [Google Scholar]
  7. Chatzikyriakidis, S., Cooper, R., Gregoromichelaki, E., & Sutton, P. (2025). Types and the structure of meaning: Issues in compositional and lexical semantics (Elements in Semantics). Cambridge University Press. [Google Scholar]
  8. Chatzikyriakidis, S., & Kempson, R. (2011). Standard Modern and Pontic Greek person restrictions: A feature-free dynamic account. Journal of Greek Linguistics, 11(2), 127–166. [Google Scholar] [CrossRef]
  9. Chatzikyriakidis, S., & Luo, Z. (2017). Adjectival and adverbial modification: The view from modern type theories. Journal of Logic, Language and Information, 26, 45–88. [Google Scholar] [CrossRef]
  10. Chatzikyriakidis, S., & Luo, Z. (2020). Formal semantics in modern type theories. John Wiley & Sons. [Google Scholar]
  11. Chatzikyriakidis, S., & Spathas, G. (2025). Polydefinites as markers of prominence: A unified analysis of Greek polydefinites. Glossa. Under review. [Google Scholar]
  12. Church, A. (1940). A formulation of the simple theory of types. The Journal of Symbolic Logic, 5(2), 56–68. [Google Scholar] [CrossRef]
  13. Cooper, R. (2005). Records and record types in semantic theory. Journal of Logic and Computation, 15(2), 99–112. [Google Scholar] [CrossRef]
  14. Cooper, R. (2012). Type theory and semantics in flux. In R. Kempson, N. Asher, & T. Fernando (Eds.), Handbook of the philosophy of science, Volume 14: Philosophy of linguistics (pp. 271–323). Elsevier. [Google Scholar]
  15. Eshghi, A., Hough, J., Purver, M., Kempson, R., & Gregoromichelaki, E. (2012). Conversational interactions: Capturing dialogue dynamics. In S. Larsson, & L. Borin (Eds.), From quantification to conversation: Festschrift for Robin Cooper (pp. 325–349). College Publications. [Google Scholar]
  16. Eshghi, A., Howes, C., Gregoromichelaki, E., Hough, J., & Purver, M. (2015). Feedback in conversation as incremental semantic update. In Proceedings of the 11th international conference on computational semantics (IWCS 2015) (pp. 261–271). Association for Computational Linguistics. [Google Scholar]
  17. Gallin, D. (2011). Intensional and higher-order modal logic: With applications to Montague semantics (Vol. 19). Elsevier. [Google Scholar]
  18. Gregoromichelaki, E., Kempson, R., Purver, M., Mills, G., Cann, R., Meyer-Viol, W., & Healey, P. (2011). Incrementality and intention-recognition in utterance processing. Dialogue and Discourse, 2(1), 199–233. [Google Scholar] [CrossRef]
  19. Howes, C., & Eshghi, A. (2017). Feedback relevance spaces: The organisation of increments in conversation. In Proceedings of the 12th international conference on computational semantics (IWCS 2017)—Short papers. Curran Associates, Inc. [Google Scholar]
  20. Kempson, R., Cann, R., Eshghi, A., Gregoromichelaki, E., & Purver, M. (2015). Ellipsis. In The handbook of contemporary semantic theory (pp. 114–140). Blackwell. [Google Scholar]
  21. Kempson, R., Cann, R., Gregoromichelaki, E., & Chatzikyriakidis, S. (2016). Language as mechanisms for interaction. Theoretical Linguistics, 42(3–4), 203–275. [Google Scholar] [CrossRef]
  22. Kempson, R., Gregoromichelaki, E., Eshghi, A., & Hough, J. (2018). Ellipsis in Dynamic Syntax. In The Oxford handbook of ellipsis. Oxford University Press. [Google Scholar]
  23. Kempson, R., Meyer-Viol, W., & Gabbay, D. (2001). Dynamic Syntax: The flow of language understanding. Blackwell. [Google Scholar]
  24. Luo, Z. (2011). Contextual analysis of word meanings in type-theoretical semantics. In S. Pogodalla, & J.-P. Prost (Eds.), Logical aspects of computational linguistics—6th international conference, LACL 2011, proceedings (pp. 159–174). Springer. [Google Scholar]
  25. Maienborn, C., & Schäfer, M. (2019). Adverbs and adverbials. In Semantics: Lexical structures and adjectives (pp. 477–514). Mouton de Gruyter. [Google Scholar]
  26. Martin-Löf, P. (1975). An intuitionistic theory of types: Predicative part. In H. Rose, & J. C. Shepherdson (Eds.), Logic Colloquium’73 (pp. 73–118). North-Holland. [Google Scholar]
  27. Martin-Löf, P. (1984). Intuitionistic type theory. Bibliopolis. [Google Scholar]
  28. Montague, R. (1970). English as a formal language. Ed. di Comunità. [Google Scholar]
  29. Morzycki, M. (2016). Modification. Cambridge University Press. [Google Scholar]
  30. Purver, M., Gregoromichelaki, E., Meyer-Viol, W., & Cann, R. (2010, June 16–18). Splitting the ‘I’s and crossing the ‘You’s: Context, speech acts and grammar. The 14th Workshop on the Semantics and Pragmatics of Dialogue (SemDial 2010), Poznan, Poland. [Google Scholar]
  31. Purver, M., Sadrzadeh, M., Kempson, R., Wijnholds, G., & Hough, J. (2021). Incremental composition in distributional semantics. Journal of Logic, Language and Information, 30(2), 219–251. [Google Scholar] [CrossRef]
  32. Ranta, A. (1994). Type-theoretical grammar. Oxford University Press. [Google Scholar]
  33. Ranta, A., & Cooper, R. (2004). Dialogue systems as proof editors. Journal of Logic, Language and Information, 13, 225–240. [Google Scholar] [CrossRef]
  34. Reinhart, T. (1997). Quantifier scope: How labor is divided between QR and choice functions. Linguistics and Philosophy, 20(4), 335–397. [Google Scholar] [CrossRef]
  35. Sadrzadeh, M., Purver, M., Hough, J., & Kempson, R. (2018, November 8–10). Exploring semantic incrementality with Dynamic Syntax and vector space semantics. The 22nd Workshop on the Semantics and Pragmatics of Dialogue (SemDial 2018), Aix-en-Provence, France. [Google Scholar]
  36. Sutton, P. R. (2022). Restrictions on copredication: A situation theoretic approach. Semantics and Linguistic Theory, 32, 335–355. [Google Scholar] [CrossRef]
  37. The Coq Development Team. (2024). The Coq proof assistant reference manual, Version 8.19. INRIA. Available online: https://coq.inria.fr/refman/ (accessed on 14 October 2025).
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.