1 Introduction

Lateral inhibition is a signalling mechanism that can induce the differentiation of cells in developing tissues (Sternberg 1993; Collier et al. 1996). Transmembrane receptors of the Notch family, and the product of the Delta gene acting as ligand, have been identified as possible actors in this spatial differentiation phenomenon. In its simplest form, lateral signalling causes cells to experience two different types of fate, a primary and a secondary fate, corresponding to low and high levels of Notch. The stimulation of Notch by the ligand Delta from adjacent cells induces the cell to assume the secondary fate; high Notch activity, on its part, causes inhibition of Delta, which promotes the lateral differentiation to the primary fate. The result of this feedback is the emergence of spatial patterns of cells of primary and secondary type.

Several mathematical models have been proposed for the investigation of the Delta–Notch pattern-generating mechanism (e.g., Collier et al. 1996; Webb and Owen 2004; Gössler 2011). In Collier et al. (1996), the authors choose a spatially-discretised model, with dynamics described by systems of differential equations. Their analysis highlights in particular that, when the feedback between cells is strong enough, patterns of alternating high and low levels of Notch emerge, that do not depend on specific forms for the regulations of species production, and on the parameters. It is therefore natural to investigate whether the basic principles underlying the Delta–Notch system can be identified also in a purely qualitative, Boolean framework. Discrete models can often capture “rules” that govern properties of larger classes of systems (see for instance Thomas and d’Ari 1990; Thomas and Kaufman 2001; Albert and Othmer 2003). In this work we consider simple Boolean models, where only two variables, representing Notch and Delta, are defined in each cell. The level of Delta in a cell is uniquely determined by the level of Notch in the same cell, whereas multiple formulations for the dependence of Notch on the levels of Delta in neighbour cells can be considered. In this work we focus on the assumption that the presence of one neighbour cell with high level of Delta is sufficient for the activation of Notch. In addition, we consider a simplified version of these models, where only one variable per cell is defined, which inhibits variables in neighbouring cells. The models we consider have already been analysed with computational approaches for some specific network geometries (Mendes et al. 2013; Varela et al. 2018a). Here we investigate properties that hold independently of the neighbour structure of the cells.

By considering the reduced, Boolean lateral inhibition models with one variable per cell, one can use properties of threshold networks (Goles-Chacc et al. 1985) to show that all attractors for the asynchronous dynamics are fixed points. These stable configurations or patterns that emerge from the simple spatial interaction structure we consider exhibit the same alternation of cells with low and high Notch level observed in the ODE models of Collier et al. (1996). The alternation requires each cell with low Notch to be surrounded by cells with high Notch, and all cells with high Notch to have at least one neighbour with high Delta. In other words, the Delta–Notch patterns are defined by the minimal vertex covers, or maximal independent vertex sets, of the graph describing the neighbour relations (Veliz-Cuba and Laubenbacher 2012). We ask which patterns can be reached under fully asynchronous dynamics from homogeneous initial conditions, and show that all of them can be obtained (Theorem 4.2). We then provide a characterisation of the trap spaces of the systems, that is, subspaces that the dynamics can not leave, for both the two-variable and one-variable dynamics (Theorems 4.3, 4.4). We give in addition a characterisation of the fixed points that are reachable from a given initial condition, identifying some differences between the full and reduced models (Theorems 4.5, 4.6). Determining the trap spaces allows us to study how patterns respond to perturbations. In particular, we show that, for the models we consider, changes can not propagate beyond cells at distance two (Sect. 4.4). The spatial interaction structure consisting of internal inhibition and neighbour activation can be thought of as a core model for lateral inhibition, and it is not straightforward to determine which of the properties we present here are preserved in larger or more complex models. We discuss a generalisation of the models and additional open questions in Sects. 5 and 6.

2 Background

In this section we set some notations and give some basic definitions. We write \(\mathbb {B}\) for the set \(\{0,1\}\). For \(a\in \mathbb {B}\), we write \(\bar{a}\) for \(1-a\), and given \(n\in \mathbb {N}\), \(I\subseteq \{1,\dots ,{n}\}\) and \(x\in \mathbb {B}^n\), we denote by \(\bar{x}^I\) the element with \(\bar{x}^I_i=1-x_i\) for \(i\in I\), and \(\bar{x}^I_i=x_i\) otherwise. If I consists of only one element i, then we write \(\bar{x}^i\) for \(\bar{x}^I\), and if \(I=\{1,\dots ,{n}\}\), we write \(\bar{x}\) for \(\bar{x}^I\). In the examples, we will simplify the notation and denote elements of \(\mathbb {B}^n\) as sequences of 0s and 1s (e.g, we will write 100011 for (1, 0, 0, 0, 1, 1)). We will also write \(\mathbf {0}\) and \(\mathbf {1}\) for the elements of \(\mathbb {B}^n\) with all components equal to 0 or 1 respectively.

A Boolean network on n variables, with \(n\in \mathbb {N}\), is defined by a function \(f:\mathbb {B}^n\rightarrow \mathbb {B}^n\). The set \(\mathbb {B}^n\) is also called the state space of the Boolean network. The dynamical system given by the iteration of f is called synchronous dynamics. In biological contexts, the asynchronous dynamics or asynchronous state transition graph of a Boolean network is often the object of interest. The asynchronous dynamics \(AD_f\) of f is defined as the graph with vertex set \(\mathbb {B}^n\), and edge set \(\{(x,\bar{x}^i) | f_i(x)\ne x_i, i=1,\dots ,n\}\).

The interaction graph \(G_f\) of a Boolean network f is the labelled multi-digraph with vertex set \(\{1,\dots ,{n}\}\) and admitting an edge (ji) with sign \(s\in \{-1,1\}\) if \(s=(f_i(\bar{x}^j)-f_i(x))(\bar{x}^j_j-x_j)\ne 0\) for some \(x\in \mathbb {B}^n\).

Given \(x\in \mathbb {B}^n\) and \(I\subseteq \{1,\dots ,{n}\}\), we write \(x[I]=\{y\in \mathbb {B}^n\ | \ y_i=x_i \ \forall i\notin I\}\). We call x[I] a subspace of \(\mathbb {B}^n\). In the examples, we denote a subspace x[I] using x and replacing the elements \(x_i\) with \(i\in I\) with the symbol “\(\star \)”. For instance, \(001\star \star 1\) will denote the subspace of \(\mathbb {B}^6\) with \(I=\{4,5\}\) and \(x_1=x_2=0\), \(x_3=x_6=1\).

A set \(A\subseteq \mathbb {B}^n\) is called a trap set for a Boolean network f if, for all \(x\in A\), if y is a successor for x in the asynchronous dynamics, then \(y\in A\). A trap set that is also a subspace is called a trap space. For each state \(x\in \mathbb {B}^n\) there exists a unique minimal (with respect to set inclusion) trap space containing x, which we denote by \(\kappa (x)\). Minimal trap sets are called attractors for the asynchronous dynamics. If an attractor consists of a single state, it is called fixed point or steady state, otherwise it is called a cyclic attractor.

Given an attractor A, the (weak) basin of attraction of A is the set of states \(x\in \mathbb {B}^n\) such that there exists a path from x to A in the asynchronous dynamics. The strong basin of attraction of A is the set of states in the basin of attraction of A that do not belong to the basin of attraction of any other attractor \(A'\ne A\).

The following result, which can be found in Naldi et al. (2009) and Paulevé and Richard (2012), relates properties of Boolean maps to properties of maps with a smaller number of variables. For simplicity it is stated for the elimination of the nth variable, but generalises to the elimination of any variable.

Theorem 2.1

Consider a map \(f:\mathbb {B}^n\rightarrow \mathbb {B}^n\) and define \(\tilde{f}:\mathbb {B}^{n-1}\rightarrow \mathbb {B}^{n-1}\) as \(\tilde{f}_i(x)=f_i(x, f_n(x,0))\) for each \(x\in \mathbb {B}^{n-1}\), \(i=1,\dots ,n-1\). If \(G_f\) does not admit an edge from n to itself, then:

  1. (i)

    \(x\in \mathbb {B}^{n-1}\) is a fixed point for \(\tilde{f}\) if and only if \((x, f_n(x,0))\) is a fixed point for f.

  2. (ii)

    If \(AD_{\tilde{f}}\) has a path from x to y, then \(AD_f\) has a path from \((x, f_n(x,0))\) to \((y, f_n(y,0))\).

It will be useful to relate the trap spaces of the full and reduced systems.

Proposition 2.1

In the setting of Theorem 2.1, denote by \(\pi _{n-1}\) the projection on the first \(n-1\) components.

  1. (i)

    If A is a trap space for f, then \(\pi _{n-1}(A)\) is a trap space for \(\tilde{f}\).

  2. (ii)

    If A is a trap space for \(\tilde{f}\), then \(A\times \{a\}\) is a trap space for f if and only if \(f_n(x,0)=f_n(x,1)=a\in \mathbb {B}\) for all \(x\in A\).

  3. (iii)

    If x[I] is a trap space for \(\tilde{f}\), then \(A=x[I]\times \{0,1\}\) is a trap space for f if and only if \(f_i(y,0)=f_i(y,1)\) for all \(y\in x[I]\) and \(i\in I^{\mathsf {c}}\).

Proof

  1. (i)

    Take \(x\in \pi _{n-1}(A)\) and y successor for x in \(AD_{\tilde{f}}\). Since \(f_n(x,0)=f_n(x,1)\), either \((x, f_n(x, 0))\) is in A or there exists an \(a\in \{0,1\}\) such that (xa) is in A, and \((x, f_n(x, 0))\) is a successor for (xa) in \(AD_f\). By Theorem 2.1(ii) there is a path from \((x,f_n(x,0))\) to \((y,f_n(y,0))\) in \(AD_f\), and, since A is a trap space, y is in \(\pi _{n-1}(A)\), and we are done.

  2. (ii)

    Suppose that \(f_n(x,0)=f_n(x,1)=a\in \mathbb {B}\) for all \(x\in A\), and take \((x,a)\in A\times \{a\}\), and (yb) successor for (xa) in \(AD_f\). Then since \(f_n(x,a)=a\), we have \(b=a\), and \(f_i(x,a)\ne x_i\) for some \(i<n\). Hence \(\tilde{f}_i(x)=f_i(x,f_n(x,a))=f_i(x,a)\ne x_i\) and y is a successor for x in \(AD_{\tilde{f}}\), and therefore is in A. The other direction is trivial.

  3. (iii)

    Suppose that \(f_i(y,0)=f_i(y,1)\) for all \(y\in x[I]\) and \(i\in I^{\mathsf {c}}\), and take \((y,v)\in x[I]\times \{0,1\}\), and (zw) successor for (yv) in \(AD_f\). If \(z=y\), or \(z=\bar{y}^i\) with \(i\in I\), then clearly the successor is in A. If \(z=\bar{y}^i\) with \(i\in I^{\mathsf {c}}\), then \(\tilde{f}_i(y)=f_i(y,f_n(y,0))=f_i(y,v)\ne y_i\), hence \(z=\bar{y}^i\) is in x[I], which concludes. The other direction is trivial.

\(\square \)

2.1 A Boolean Delta–Notch model

In this work we are interested in some Boolean networks that can be interpreted as arising from the combination of multiple instances of a given Boolean function. This approach is formalised for instance in Mendes et al. (2013) and Varela et al. (2018a) and called composition of logical modules. Here we use a different definition that can be recast in terms of compositions of modules.

We fix \(L\in \mathbb {N}\) and consider an undirected connected graph \(\mathcal {G}\) with vertex set \(C=\{1,\dots ,L\}\) and without loops. We call the vertices cells and \(\mathcal {G}\) the cell graph underlying the system, as it represents a network of L cells with some neighbouring relation. For each \(i\in C\), we write \(\mathcal {S}(i)=\{j\in C\ | \ (i,j)\text { edge in }\mathcal {G}\}\). If (ij) is an edge in \(\mathcal {G}\), we say that i and j are neighbours. In the examples we will consider for instance the path graph or linear graph \(\mathcal {P}_L\), the graph with vertices \(\{1,\dots ,L\}\) and edge set \(\{(i,i+1)\ |\ i=1,\dots ,L-1\}\), representing a linear array of cells, where each internal cell has two neighbour cells (\(\mathcal {S}(i)=\{i-1,i+1\}\)), and the first and last cell admit only one neighbour (\(\mathcal {S}(1)=\{2\}\) and \(\mathcal {S}(L)=\{L-1\}\)).

The system in each cell is described by some Boolean variables, whose behaviour can depend on the variables in the same cell or in neighbouring cells. Mendes et al. (2013) and Varela et al. (2018a) also distinguish between input components and internal components, the former being variables that can only depend on variables in neighbouring cells, and the latter being variables that can only depend on other variables from the same cell. For the system studied in this work, we consider only two Boolean variables in each cell, or one Boolean variable in each cell for the reduced models (see Sect. 2.1.1). We therefore do not introduce a general notation, but rather focus on special systems with 2L or L variables.

Given a cell graph \(\mathcal {G}\), for each cell i we consider a variable Notch and a variable Delta, that we denote \(n_i\) and \(d_i\), respectively, with \(i=1,\dots ,L\). The space we consider is therefore \(\mathbb {B}^{2L}\), and the network we study is a function \(F:\mathbb {B}^{2L}\rightarrow \mathbb {B}^{2L}\). Sometimes it will be convenient to denote an element \(x\in \mathbb {B}^{2L}\) as \(x=(n,d)=(n_1,\dots ,n_L,d_1,\dots ,d_L)\), so that \(x_i=n_i\) and \(x_{i+L}=d_i\) for \(i=1,\dots ,L\). Given \(J\subseteq C\), we will write \(J+L\) for the set \(\{i+L\ | i\in J\}\), and \(J^{\mathsf {c}}\) for \(C{\setminus } J\). For \(I\subseteq \{1,\dots ,{2L}\}\) we define \(I_N=I\cap C\), \(I_D=\{i-L\ | \ i \in I\cap (C+L)\}\) and \(\mathcal {S}(I)=\bigcup _{i\in I_N\cup I_D}\mathcal {S}(i)\).

In the simple model we consider, in each cell, Notch inhibits the production of Delta, with no other interaction taking place. The logical function that encodes the regulation of Delta in cell i is therefore defined by \((n,d)\mapsto \bar{n}_i\). Notch instead is activated by the presence of Delta in neighbouring cells. Here we consider the following two possibilities: either the presence of Delta in any of the neighbouring cells is sufficient for the activation of Notch, or the presence of Delta in all of the neighbouring cells is required. This leads to the definition of two possible Boolean functions for component i, that we denote \(F^{\wedge }\) and \(F^{\vee }\) respectively:

$$\begin{aligned} F^{\wedge }_{i}(n,d)=\bigwedge _{j\in \mathcal {S}(i)} d_j, \quad F^{\vee }_{i}(n,d)=\bigvee _{j\in \mathcal {S}(i)} d_j. \end{aligned}$$

Note however that \(F^{\wedge }\) and \(F^{\vee }\) verify

$$\begin{aligned} \overline{F^{\wedge }(\bar{n},\bar{d})} = \left( \overline{\bigwedge _{j\in \mathcal {S}(1)} \bar{d}_j}, \dots , \overline{\bigwedge _{j\in \mathcal {S}(L)} \bar{d}_j}, \bar{n}_1,\dots ,\bar{n}_L\right) = F^{\vee }(n,d), \end{aligned}$$

i.e., \(F^{\wedge }\) and \(F^{\vee }\) are conjugated under the function \(x\mapsto \bar{x}\), and hence admit isomorphic asynchronous state transition graphs. It is therefore sufficient to limit our analysis to the function \(F=F^{\vee }\). We call F a Boolean Delta–Notch system over the graph \(\mathcal {G}\).

Example 2.1

For \(L=1\), we have \(F(n_1,d_1)=(0,{\bar{n}}_1)\), and the system has only one attractor, the fixed point 01, i.e., the dynamics converges to the state with low Notch and high Delta. The trap spaces for the system are \(\star \star \), \(0\star \) and 01, and \(\star \star \) is the basin of attraction of 01.

Example 2.2

For \(L=2\), we find \(F(n_1,n_2,d_1,d_2)=(d_2,d_1,{\bar{n}}_1,{\bar{n}}_2)\). The asynchronous dynamics, represented in Fig. 1, admits two fixed points, 0110 and 1001, and two source states, 0101 and 1010. The remaining states are part of the same strongly connected component. Hence the trap spaces are given by the full state space and the two fixed points. The sets \(\mathbb {B}^{4}{\setminus }\{1001\}\) and \(\mathbb {B}^{4}{\setminus }\{0110\}\) are the basins of attraction of 0110 and 1001 respectively. There are no elements in the strong basin of attraction of 0110 and 1001, other than the fixed point itself.

Fig. 1
figure 1

Interaction graph and asynchronous state transition graph for a Boolean Delta–Notch model with \(L=2\) (the levels of Delta are written below the corresponding levels of Notch). The fixed points are in rectangles. The circled states are source states

2.1.1 Model reduction

The model we described has 2L variables, none of which is autoregulated. It will be convenient to work with the reduced network \(N:\mathbb {B}^L\rightarrow \mathbb {B}^L\) obtained from F by elimination of the variables \(d_1,\dots ,d_L\) as delineated in Theorem 2.1. For each \(i=1,\dots ,L\) we have

$$\begin{aligned} N_i(n) = \bigvee _{j\in \mathcal {S}(i)}\bar{n}_j = \overline{\bigwedge _{j\in \mathcal {S}(i)} n_j}. \end{aligned}$$

By application of Theorem 2.1(i), the functions F and N have the same number of fixed points. To a fixed point \(n^*\) corresponds the fixed point \((n^*,\overline{n^*})\) for F. In addition, from Theroem 2.1(ii), given \(n, n'\in \mathbb {B}^L\), if there exists a path from from n to \(n'\) in \(AD_N\) then there exists a path from \((n,\bar{n})\) to \((n',\bar{n'})\) in \(AD_F\).

3 Asymptotic behaviour

The asymptotic behaviour of Boolean Delta–Notch systems can be fully characterised. By Theorem 2.1(i), the Boolean Delta–Notch system F over a graph \(\mathcal {G}\) has the same fixed points as the reduced network N. The network N is a normal OR–NOT network for its associated interaction graph, that is, each component of N is a disjunction, and its associated interaction graph has only negative edges. The problem of finding fixed points of OR-NOT networks and its relationship to the problem of determining maximal independent sets or minimal vertex covers of a graph have been extensively investigated (e.g., Aracena et al. 2004; Veliz-Cuba and Laubenbacher 2012; Aracena et al. 2014, 2017). As a corollary of (Veliz-Cuba and Laubenbacher 2012, Proposition 3.5), the fixed points of N are in one-to-one correspondence with the minimal (with respect to inclusion) vertex covers of the graph \(\mathcal {G}\). A vertex cover of a graph is a subset Q of the vertices of the graph such that every edge of the graph has an endpoint in Q (see for instance West 2001).

Theorem 3.1

The fixed points of the Boolean Delta–Notch system over the graph \(\mathcal {G}\) are in one-to-one correspondence with the minimal vertex covers of the graph \(\mathcal {G}\).

We refer to the fixed points also as stable spatial patterns, or simply patterns, for the system. They are characterised by an alternating structure of primary fate and secondary fate cells, which is determined by the structure of the cell graph \(\mathcal {G}\).

Remark 3.1

It follows from Theorem 3.1 that for any \(i\in C\) there exists a fixed point x for N that satisfies \(x_i=0\), \(x_j=1\) for all \(j\in \mathcal {S}(i)\), and a fixed point y for the Boolean Delta–Notch system over \(\mathcal {G}\) that satisfies \(y_i=\bar{y}_{i+L}=0\), \(y_j=\bar{y}_{j+L}=1\) for all \(j\in \mathcal {S}(i)\). In particular, if \(L\ge 2\), then N and F admit at least two fixed points.

A result on threshold networks can be used to show that F and N do not admit cyclic attractors. A Boolean network \(f:\mathbb {B}^n\rightarrow \mathbb {B}^n\) is called a (strict) threshold network (Goles-Chacc et al. 1985) if there exist a matrix \(A\in \mathbb {R}^{n\times n}\) and a vector \(b\in \mathbb {R}^n\) such that, for all \(i\in \{1,\dots ,{n}\}\), \(f_i(x)=1\) if and only if \((Ax)_i>b_i\) and \(f_i(x)=0\) if and only if \((Ax)_i<b_i\).

The network N is a threshold network, with \(A\in \{0,-1\}^{L\times L}\) and \(b\in \mathbb {R}^L\) defined as follows:

$$\begin{aligned} \text {for all } i,j\in \{1,\dots ,n\}, \quad A_{ij}={\left\{ \begin{array}{ll}-1 &{} \text { if }j\in \mathcal {S}(i),\\ 0&{}\text { otherwise,}\end{array}\right. } \quad b_i=-|\mathcal {S}(i)|+\frac{1}{2}. \end{aligned}$$

The energy function \(E:\{0,1\}^n\rightarrow \mathbb {R}\) associated to A and b is defined as

$$\begin{aligned} E(x) = -\frac{1}{2}x^\mathsf {T}A x + b^{\mathsf {T}}x. \end{aligned}$$

The matrix A is symmetric and its diagonal elements are non-negative. Under these conditions, the energy is strictly decreasing along asynchronous trajectories: if \(\bar{x}^i\) is a successor for x in \(AD_f\), then

$$\begin{aligned} E(\bar{x}^i)-E(x)= & {} -\sum _{j\ne i}A_{ij}x_j(\bar{x}_i-x_i)-\frac{1}{2}A_{ii}(\bar{x}_i^2-x_i^2)+b_i(\bar{x}_i-x_i) \\= & {} -(\bar{x}_i-x_i)\left( \sum _{j=1}^nA_{ij}x_j-b_i\right) -\frac{1}{2}A_{ii}(\bar{x}_i-x_i)^2\\\le & {} -(\bar{x}_i-x_i)\left( \sum _{j=1}^nA_{ij}x_j-b_i\right) <0. \end{aligned}$$

As a consequence, the graph \(AD_N\) does not admit any cyclic path. This is a particular case of Proposition 1 in Goles-Chacc et al. (1985), which gives the following corollaries.

Theorem 3.2

For each non-fixed point \(x\in \mathbb {B}^{L}\) for a reduced Boolean Delta–Notch system N, there is a path in \(AD_N\) from x to a fixed point.

Theorem 3.3

For each non-fixed point \(x\in \mathbb {B}^{2L}\) for a Boolean Delta–Notch system F, there is a path in \(AD_F\) from x to a fixed point.

Proof

Consider \((n,d)\in \mathbb {B}^{2L}\). Since there exists a path from (nd) to \((n,\bar{n})\), the conclusion follows from Theorems 2.1(ii) and 3.2. \(\square \)

As a consequence, the asynchronous state transition graph of a Boolean Delta–Notch system does not admit cyclic attractors. However, we will see that, unlike \(AD_N\), the graph \(AD_F\) contains cyclic paths (Proposition 4.6).

Observe that not every fixed point is reachable from every non-fixed point: for instance, for the Boolean Delta Notch system over the path graph with 3 nodes \(\mathcal {P}_3\) there is no path from 011100 to the fixed point 101010. In the next section, we study the basins of attraction for both the one-variable and the two-variable models.

4 Reachability of fixed points

In the following, we consider the problem of determining which patterns can be obtained from some initial states. The reachability of fixed points for Boolean Delta–Notch systems over hexagonal grids from given initial conditions has been previously studied in Mendes et al. (2013). We start the section by showing that all the fixed points can be reached from homogeneous states, that is, states where the levels are the same in every cell, and identify other classes of states for which this property holds.

4.1 Homogeneous initial conditions

We first look at the reachability from homogeneous initial conditions for N.

Theorem 4.1

Each fixed point \(x\in \mathbb {B}^{L}\) is reachable in \(AD_N\) from \(\mathbf {1}\) and \(\mathbf {0}\).

Proof

We show that, for each fixed point \(x\in \mathbb {B}^L\) for N, there is a path from \(\mathbf {1}\in \mathbb {B}^L\) to x in \(AD_N\). The proof for \(\mathbf {0}\) is similar. Consider a fixed point x for N, and define \(I(x)=\{i\in C\ | \ x_i=0\}\), \(k=|I(x)|\). Set \(x^0=\mathbf {1}\), choose an order \(i_1,\dots ,i_k\) for the indices in I(x), and, for each \(h=1,\dots ,k\), define the state \(x^{h}=\bar{\mathbf {1}}^{\{i_1,\dots ,i_h\}}\). Then, for each \(h=0,\dots ,k-1\), \(x^h_{i_{h+1}}=1\), \(x_{i_{h+1}}=0\), and, since x is fixed, for all \(j\in \mathcal {S}(i_{h+1})\) we have \(x_j=1\), so that \(x^h_j=1\) and \(N_{i_{h+1}}(x^h)=0\). Hence the asynchronous dynamics \(AD_N\) admits an edge from \(x^{h}\) to \(x^{h+1}\), for \(h=0,\dots ,k-1\). In other words, there is a path in \(AD_N\) from \(x^{0}=\mathbf {1}\) to \(x^{k}=x\). \(\square \)

Remark 4.1

From each state (nd), there is a path to \((\bigvee _{j\in \mathcal {S}(1)}d_j,\dots ,\bigvee _{j\in \mathcal {S}(L)}d_j,d)\) and a path to \((n,\bar{n})\) in \(AD_F\). Hence

  • if a state is reachable from \((\mathbf {0},\mathbf {0})\), it is reachable from \((n,\mathbf {0})\) for all \(n\in \mathbb {B}^L\);

  • if a state is reachable from \((\mathbf {1},\mathbf {0})\), it is reachable from \((\mathbf {1},d)\) for all \(d\in \mathbb {B}^L\);

  • for \(L\ge 2\), if a state is reachable from \((\mathbf {1},\mathbf {1})\), it is reachable from \((n,\mathbf {1})\) for all \(n\in \mathbb {B}^L\);

  • if a state is reachable from \((\mathbf {0},\mathbf {1})\), it is reachable from \((\mathbf {0},d)\) for all \(d\in \mathbb {B}^L\).

The asynchronous dynamics of every Boolean Delta–Notch system with \(L\ge 2\) admits therefore a cycle that includes all homogeneous states (see Fig. 2, left). In addition, the following result shows that all fixed points are reachable from homogeneous states (see Fig. 2, right, for an example).

Fig. 2
figure 2

On the left, schematics of some transitions in the asynchronous state transition graph of a Delta–Notch system with \(L\ge 2\). Homogeneous states are part of the same strongly connected component (Remark 4.1). On the right, some paths in the asynchronous dynamics associated to the graph \(\mathcal {P}_4\), from the homogeneous state \((\mathbf {1},\mathbf {0})\) to the three fixed points (see Theorem 4.2). White represents high levels

Theorem 4.2

Each fixed point \(x\in \mathbb {B}^{2L}\) is reachable in \(AD_F\) from any state in \(\mathbf {0}\star \cup \star \mathbf {0}\cup \mathbf {1}\star \cup \star \mathbf {1}\).

Proof

By Theorems 4.1 and 2.1(ii), for each fixed point \((x,\bar{x})\) of F there is a path from \((\mathbf {1},\mathbf {0})\) to \((x,\bar{x})\). Remark 4.1 then allows to conclude. \(\square \)

4.2 Trap spaces

In this section, we give a characterisation of the trap spaces of Boolean Delta–Notch systems and their reduced versions.

Theorem 4.3

The trap spaces for N are of the form x[I], with x fixed point, and for all \(i\in \mathcal {S}(I)\cap I^{\mathsf {c}}\) there exist \(j\in \mathcal {S}(i)\cap I^{\mathsf {c}}\) such that \(x_j=0\).

Proof

Consider a subspace x[I] as in the statement, and take \(y\in x[I]\). We need to show that all successors of y in the asynchronous state transition graph are in x[I], or, in other words, \(N_i(y)=y_i\) for all \(i\notin I\).

If \(i\notin I\) and \(j\notin I\) for all \(j\in \mathcal {S}(i)\), then \(N_i(y)=\bigvee _{j\in \mathcal {S}(i)}\bar{y}_{j}=\bigvee _{j\in \mathcal {S}(i)}\bar{x}_{j}=x_i=y_i\). Consider now the case of \(i\notin I\) and \(I\cap \mathcal {S}(i)\ne \emptyset \). Then there exists \(k\in \mathcal {S}(i)\cap I^{\mathsf {c}}\) such that \(x_k=0\), therefore \(N_i(y)=\bigvee _{j\in \mathcal {S}(i)}\bar{y}_{j}=1=N_i(x)=x_i=y_i\).

Vice versa, consider a trap space x[I]. Since we must have \(N_i(x)=x_i\) for all \(i\notin I\), and all attractors of N are fixed points (see Theorem 3.2), we can assume that x is a fixed point. Consider \(i\in \mathcal {S}(I)\cap I^{\mathsf {c}}\) and take \(j\in I\cap \mathcal {S}(i)\). Then there exists a state \(y\in x[I]\) with \(y_{j}=0\), and therefore \(x_i=N_i(x)=\bigvee _{k\in \mathcal {S}(i)}\bar{y}_{k}=1\). Now take a state \(z\in x[I]\) with \(z_{k}=1\) for all \(k\in \mathcal {S}(i)\cap I\). Then \(x_i=1=\bigvee _{k\in \mathcal {S}(i)}\bar{z}_{k}=\bigvee _{k\in \mathcal {S}(i)\cap I^{\mathsf {c}}} \bar{z}_{k}\). This means that there exists \(k\in \mathcal {S}(i)\cap I^{\mathsf {c}}\) such that \(x_{k}=0\), which concludes. \(\square \)

The trap spaces for N correspond therefore to areas of fixed Notch, with borders of high Notch sustained by cells with fixed, low levels of Notch.

The following proposition allows to identify the minimal trap space containing a pattern and some of its adjacent states in \(\mathbb {B}^L\).

Proposition 4.1

Consider \(x\in \mathbb {B}^L\) fixed point for N and a set of indices \(H\subseteq C\). Define

$$\begin{aligned} H_0= & {} \{i\in H\ | \ x_i=0\}, \qquad H_1=\{i\in H\ | \ x_i=1\},\\ K= & {} \{j\in \mathcal {S}(H_1)\cap H^\mathsf {c}\ | \ x_j=0\},\\ J= & {} \{j\in \mathcal {S}(K\cup H_0)\cap H^\mathsf {c}\ | \ x_h=1 \ \forall h\in \mathcal {S}(j), h\notin K\cup H_0\},\\ I= & {} H\cup K\cup J. \end{aligned}$$

Then x[I] is the minimal trap space for N containing x[H].

Proof

Start by observing that

$$\begin{aligned} x_i&= 0 \text { for all } i\in H_0\cup K, \end{aligned}$$
(1)
$$\begin{aligned} x_i&= 1 \text { for all } i\in H_1\cup J. \end{aligned}$$
(2)

To show that x[I] is a trap space, taking \(h\in \mathcal {S}(I)\cap I^{\mathsf {c}}\), we show that \(\mathcal {S}(h)\cap I^{\mathsf {c}}\) is non-empty and \(x_k=0\) for some \(k\in \mathcal {S}(h)\cap I^{\mathsf {c}}\) (see Theorem 4.3).

  1. 1.

    \(h\in \mathcal {S}(H_0)\): we have \(x_h=1\) from Eq. (1). Since \(h\notin J\), there exists \(k\in \mathcal {S}(h)\) such that \(x_k=0\), \(k\notin K\cup H_0\). From Eq. (2) we have \(k\notin H_1\cup J\), and we are done.

  2. 2.

    \(h\in \mathcal {S}(H_1)\), \(h\notin \mathcal {S}(H_0)\): since \(h\notin K\), by definition of K we have \(x_h=1\). Since h is not in J, there are two cases:

  • h is in \(\mathcal {S}(K)\) and has a neighbour \(k\notin K\cup H_0\) with \(x_k=0\), and using Eq. (2) we are done, or

  • h is not in \(\mathcal {S}(K)\). In this case h has a neighbour k such that \(x_k=0\), and this neighbour can not be in \(H_0\) or K, and using Eq. (2) we conclude.

  1. 3.

    \(h\in \mathcal {S}(K)\), \(h\notin \mathcal {S}(H)\): we have \(x_h=1\) from Eq. (1). Since \(h\notin J\), there exists \(k\notin K\cup H_0\) with \(x_k=0\), and using Eq. (2) we are done.

  2. 4.

    \(h\in \mathcal {S}(J)\), \(h\notin \mathcal {S}(K)\cup \mathcal {S}(H)\): there exists \(k\in J\) such that \(h\in \mathcal {S}(k)\). By definition of J, since h is a neighbour of J that is not in K or \(H_0\), we have \(x_h=1\). Then \(x_j=0\) for some neighbour j of h. Since \(h\notin \mathcal {S}(K)\cup \mathcal {S}(H)\), we have \(j\notin K\cup H\) as required, and we conclude again using Eq. (2).

To prove that x[I] is minimal, for each \(i\in I{\setminus } H\), we show that there exists a path in \(AD_N\) from a state \(y\in x[H]\) to a state z with \(z_i\ne x_i\). Take \(y\in x[H]\) such that \(y_i=1-x_i\) for all \(i\in H\). By definition of K, there is a path from y to \(\bar{y}^K\), hence the minimal trap space containing x[H] contains \(x[H\cup K]\). Take \(z\in x[H\cup K]\) with \(z_i=1\) for all \(i\in H\cup K\). Then for each \(j\in J\) the state \(\bar{z}^j\) is a successor for z, which concludes the proof. \(\square \)

We now consider the trap spaces for F. We first show how a trap space for F can be obtained from a trap space for N.

Proposition 4.2

The subspace x[I] is a trap space for N if and only if the subspace \((x,\bar{x})[I\cup (I+L)]\) is a trap space for F.

Proof

If the subspace \((x,\bar{x})[I\cup (I+L)]\) is a trap space for F, then by Proposition 2.1(i) the projection x[I] onto the first L variables is a trap space for N.

Vice versa, consider x[I] trap space for N. Recall that N is obtained from F by elimination of the variables \(i+L\), with \(i\in C\), in the sense of Theorem 2.1. Call \(F'\) the function obtained from F by eliminating the variables \(i+L\) with \(i\in I\), so that N can be obtained from \(F'\) by eliminating the variables \(i+L\) with \(i\in I^{\mathsf {c}}\). Denote by \(\pi _{I^\mathsf {c}}\) the projection on the variables in \(I^\mathsf {c}\).

For each \(i\in I^{\mathsf {c}}\), \(y\in x[I]\) and \(z\in \mathbb {B}^L\), we have \(F_{i+L}(y,z)=\bar{x}_i\). Hence by applying Proposition 2.1(ii) to each variable in \(I^\mathsf {c}+L\) we find that the subspace \((x,\pi _{I^\mathsf {c}}(\bar{x}))[I]\) is a trap space for \(F'\).

Take \(i\in I^{\mathsf {c}}\) and \((y,z)\in \mathbb {B}^{2L}\) such that \((y,\pi _{I^\mathsf {c}}(z))\in (x,\pi _{I^\mathsf {c}}(\bar{x}))[I]\). If \(\mathcal {S}(i)\cap I=\emptyset \), we have \(F_i(y,z)=\bigvee _{j\in \mathcal {S}(i)}z_j=\bigvee _{j\in \mathcal {S}(i)\cap I^{\mathsf {c}}}z_j\), and if \(\mathcal {S}(i)\cap I\ne \emptyset \) we have, using Theorem 4.3, \(F_i(y,z)=\bigvee _{j\in \mathcal {S}(i)}z_j\ge \bigvee _{j\in \mathcal {S}(i)\cap I^{\mathsf {c}}}z_j=1\). That is, none of the variables in \(I^\mathsf {c}\) and \(I^\mathsf {c}+L\) depend on variables in \(I+L\). Hence Proposition 2.1(iii) applies to each variable in \(I+L\) and we conclude. \(\square \)

Theorem 4.4

Given \(I=I_N\cup (I_D+L)\) with \(I_N,I_D\subseteq C\), the subspace x[I] is a trap space for F if and only if the subspace \(x[I_N\cup (I_N+L)]\) is a trap space for F, \(I_N\subseteq I_D\) and

  1. (i)

    \(\mathcal {S}(I_D{\setminus } I_N)\cap I_D=\emptyset \) and \(x_j=0\) for all \(j\in I_D{\setminus } I_N\);

  2. (ii)

    for all \(i\in \mathcal {S}(I_D{\setminus } I_N)\) there exists \(j\in \mathcal {S}(i)\cap I^{\mathsf {c}}_D\) such that \(x_j=0\).

Proof

If x[I] is a trap space for F, since all attractors of F are fixed points (see Theorem 3.3), we can assume that x is a fixed point and write \(x=(n,\bar{n})\). Then by Proposition 2.1(i) the subspace \(n[I_N]\) is a trap space for N, and by Proposition 4.2\(x[I_N\cup (I_N+L)]\) is a trap space for F. In addition, \(I_N\subseteq I_D\) follows from the definition of F.

To prove (i), consider \(j\in I_D{\setminus } I_N\), and take an element \(y\in x[I]\) with \(y_{j+L}=1\). Then there exists a path from y to a state z with \(z_k=1\) and \(z_{k+L}=0\) for all \(k\in \mathcal {S}(j)\), and since x[I] is a trap space, we have \(z\in x[I]\). Since \(j\notin I_N\), we must have \(x_j=\bigvee _{k\in \mathcal {S}(j)}z_{k+L}=0\). This is possible only if \(I_D\cap \mathcal {S}(j)=\emptyset \) and \(x_{k+L}=0\) for all \(k\in \mathcal {S}(j)\).

To show that (ii) holds, take \(k\in I_D{\setminus } I_N\). By point (i), \(x_k=0\) and therefore \(x_i=1\) for all \(i\in \mathcal {S}(k)\). Since, again by point (i), any \(i\in \mathcal {S}(k)\) is in \(I^\mathsf {c}_D\), there must exist a neighbour j of i in \(I^\mathsf {c}_D\) such that \(x_{j+L}=1\), which proves (ii).

Consider a subspace x[I] such that \(x[I_N\cup (I_N+L)]\) is a trap space for F, \(I_N\subseteq I_D\) and (i) and (ii) hold, and take \(y\in x[I]\). We need to show that \(F_i(y)=y_i\) for all \(i\notin I\). If \(i\notin I\) and \(i>L\), then \(F_i(y)=\bar{y}_{i-L}=\bar{x}_{i-L}=x_i=y_i\). Similarly, if \(i\notin I\), \(i\le L\) and \(j\notin I\) for all \(j\in \mathcal {S}(i)\), then \(F_i(y)=\bigvee _{j\in \mathcal {S}(i)}{\bar{y}}_{j+L}=\bigvee _{j\in \mathcal {S}(i)}{\bar{x}}_{j+L}=x_i=y_i\).

Consider now the case of \(i\notin I\), \(i\le L\) and \(I\cap \mathcal {S}(i)\ne \emptyset \). If \(i\in \mathcal {S}(I_D{\setminus } I_N)\), then (i) implies \(i\notin I_D\), and (ii) gives the existence of \(k\in \mathcal {S}(i)\cap I_D^{\mathsf {c}}\) such that \(x_k=0\). If \(i\in \mathcal {S}(I_N)\) and \(i\notin \mathcal {S}(I_D{\setminus } I_N)\), then since \(x[I_N\cup (I_N+L)]\) is a trap space for F, by Proposition 4.2 and Theorem 4.3 there exists \(k\in \mathcal {S}(i)\), \(k\in I^\mathsf {c}_D\) such that \(x_k=0\). In both cases \(y_{k+L}=x_{k+L}=1\) and \(F_i(y)=\bigvee _{j\in \mathcal {S}(i)}y_{j+L}=1=F_i(x)=x_i=y_i\). \(\square \)

The theorem states that the trap spaces for F are found by lifting the trap spaces for N, and optionally removing some constraints on Delta in isolated cells with low Notch, if the neighbouring cells with high Notch are still sustained by other cells with high Delta. Examples of trap spaces for a hexagonal grid and for a linear graph are given in Fig. 3.

The smallest trap spaces that are not fixed points are therefore of the form \(x[\{i+L\}]\) for some steady state x and some \(i\in C\) such that \(x_i=0\) and, for all \(j\in \mathcal {S}(i)\), there is an index \(k\in \mathcal {S}(j)\), \(k\ne i\) such that \(x_{k+L}=1\). The trap space \(x[\{i+L\}]\) consists of the fixed point x and the state \(\bar{x}^{i+L}\). Under the same hypothesis, the subspace \(x[\{i,i+L\}]\) is also a trap space.

Fig. 3
figure 3

On the left, example of levels of Notch characterising a trap space in a hexagonal grid. Areas of fixed Notch have a border with high Notch (in white) and an inner border with at least one neighbouring cell with low Notch (in black) for each cell at the outer border. Cells in grey have an undefined level of Notch. On the right, Hasse diagram for the subset relation of the trap spaces for the Boolean Delta–Notch system associated to the graph \(\mathcal {P}_3\) (the levels of Delta are written below the corresponding levels of Notch)

Remark 4.2

For \(L\ge 2\), the maximal non-trivial trap spaces for N and F are of the form x[I] and \((x,\bar{x})[I\cup (I+L)]\) respectively, with \(I=C{\setminus }(\{i\} \cup \mathcal {S}(i))\), x fixed point for N and \(x_i=0\).

Consider a trap space for N. The variables that are not fixed in the trap space identify connected subgraphs of \(\mathcal {G}\), and the dynamics corresponding to each connected component is a separate Boolean Delta–Notch system.

Remark 4.3

Consider a trap space x[I] for N, and the subgraph \(\mathcal {G}_I\) obtained by removing all vertices outside I and all the incident edges. Call \(\mathcal {G}_1,\dots ,\mathcal {G}_k\) the connected components of this subgraph, with vertices \(C_1,\dots ,C_k\) respectively. Write \(N^1,\dots ,N^k\) for the reduced Boolean-Delta Notch models associated to \(\mathcal {G}_1,\dots ,\mathcal {G}_k\), and \(\pi ^1,\dots ,\pi ^k\) for the projections on the variables in \(C_1,\dots ,C_k\) respectively.

Then if \(y^1,\dots ,y^k\) are fixed points for \(N^1,\dots ,N^k\) respectively, and \(y\in x[I]\) satisfies \(\pi ^h(y)=y^h\) for \(h=1,\dots ,k\), then y is a fixed point for N.

In particular, by Remark 3.1 any trap space x[I] for N with \(\mathcal {S}(I)\cap I\ne \emptyset \) contains at least two fixed points, and any trap space \((x,\bar{x})[J]\) for F with \(\mathcal {S}(J)\cap J\ne \emptyset \) contains at least two fixed points.

We have the following corollary of Proposition 4.1 and Theorem 4.4.

Proposition 4.3

Consider \(x\in \mathbb {B}^{2L}\) fixed point for F and a set of indices \(H\subseteq C\). Then \(x[I\cup (I+L)]\) is the minimal trap space for F containing \(x[H\cup (H+L)]\), where I is defined as in Proposition 4.1.

4.3 Basins of attraction

We now want to characterise the fixed points that are reachable from a given state, for the reduced and the full models.

It is easy to see that the reduction in the number of variables has consequences on the reachability properties, and some configurations for Notch that are reachable from a given state (nd) in a full two-variable model might not be reachable from the state n in the corresponding reduced model. For instance, for the graph \(\mathcal {P}_4\), there is no path in \(AD_N\) from 1001 to the fixed point 0110, but there is a path in \(AD_F\) from 10010110 to the fixed point 01101001.

The following results characterise the states that are reachable in \(AD_N\) from a given initial condition. Given \(I\subseteq C\), we use the notation \(\mathcal {G}_I\) for the subgraph of \(\mathcal {G}\) with set of vertices I and set of edges consisting of all edges of \(\mathcal {G}\) with both endpoints in I.

Proposition 4.4

Given \(x\in \mathbb {B}^L\), consider a subset \(I\subseteq C\) such that \(\mathcal {G}_I\) is connected, \(x_i=0\) for all \(i\in I\) and \(x_h=1\) for all \(h\in \mathcal {S}(I)\cap I^\mathsf {c}\). If \(y\in \mathbb {B}^L\) is such that \(y_i=1\) for all \(i\in I\), then y is not reachable from x in \(AD_N\).

Proof

We proceed by induction on the size of I.

If \(I=\{i\}\) for some \(i\in C\), then by Theorem 4.3 the subspace \(x[(I\cup \mathcal {S}(I))^{\mathsf {c}}]\) is a trap space for \(AD_N\) and y can not be reached from x.

Assume that the conclusion holds for all sets of size smaller or equal to k and suppose that \(|I|=k+1\). By definition, \(N_i(x)=1\) for all \(i\in I\), and \(N_j(x)=1\) for all \(j\in \mathcal {S}(I)\cap I^\mathsf {c}\). Take a path starting from x and z the first state in the path such that \(z_i=1\) for some \(i\in I\). By definition of z, we must have \(z_j=1\) for all \(j\in \mathcal {S}(I)\cap I^\mathsf {c}\). Then any subset J of \(I{\setminus }\{i\}\) defining a connected component of \(\mathcal {G}\) satisfies \(|J|\le k\), \(z_j=0\) for all \(j\in J\) and \(z_h=1\) for all \(h\in \mathcal {S}(J)\cap J^\mathsf {c}\), and we conclude, using the induction hypothesis, that y can not be reached from z, and therefore from x. \(\square \)

To give the full characterisation of the fixed points reachable from a given state we will use the following lemma. It formalises the idea that, given a state x and some indices I connected by edges in \(\mathcal {G}\) and such that \(x_i=0\) for all \(i\in I\), it is possible, in the asynchronous dynamics of N, to keep an arbitrary component i in I fixed to zero while changing all other levels in I from zero to one.

Lemma 4.1

Given \(x\in \mathbb {B}^L\), consider a subset \(I\subseteq C\) such that \(\mathcal {G}_I\) is connected and \(x_i=0\) for all \(i\in I\). Then for any \(i\in I\) and \(J\subseteq I{\setminus }\{i\}\) there is a path in \(AD_N\) from x to \(\bar{x}^J\).

Proof

Fix \(i\in I\) and \(J\subseteq I{\setminus }\{i\}\). Since \(\mathcal {G}_{I}\) is connected, there exists a spanning tree T for \(\mathcal {G}_{I}\) with i as root vertex. Denote by m the maximum distance of the vertices in I from i along the paths in T. For \(k=0,\dots ,m\), denote by \(I_k\) the vertices in I at distance k from i in T, define \(J_k=J\cap (\bigcup _{j=m-k+1}^{m}I_j)\) and set \(y^k=\bar{x}^{J_k}\). We thus have \(y^0=x\), \(y^m=\bar{x}^J\) and \(y^k=\overline{y^{k-1}}^{J\cap I_{m-k+1}}\) for \(k=1,\dots ,m\). Then for each \(k=1,\dots ,m\) we have \(y^{k-1}_j=0\) for \(j\in I_{m-k}\) and \(j\in I_{m-k+1}\), hence \(N_j(y^{k-1})=\bigvee _{h\in \mathcal {S}(j)}y^{k-1}_h\ge \bigvee _{h\in \mathcal {S}(j)\cap I_{m-k}}y^{k-1}_h=1\) for all \(j\in I_{m-k+1}\), and therefore \(AD_N\) has a path from \(y^{k-1}\) to \(y^k\), which concludes. \(\square \)

Theorem 4.5

Given \(x\in \mathbb {B}^L\), consider the partition of \(\{i\in C|x_i=0\}\) into maximal disjoint sets \((I_\nu )_\nu \) such that \(\mathcal {G}_{I_\nu }\) is connected. A fixed point \(y\in \mathbb {B}^L\) for N is reachable from x in \(AD_N\) if and only if for each \(I_\nu \) there exists \(i\in I_\nu \) such that \(y_i=0\).

Proof

Suppose that, for some \(I\in (I_\nu )_\nu \), \(y_i=1\) for all \(i\in I\). Observe that \(x_h=1\) for all \(h\in \mathcal {S}(I)\cap I^\mathsf {c}\). Then the conclusion follows from Proposition 4.4.

For the other direction, suppose that \(y\in \mathbb {B}^L\) is a fixed point such that for each set \(I_\nu \) there exists \(i\in I_\nu \) with \(y_i=0\). Define \(I^1_\nu =\{j\in I_\nu |y_j=1\}\). Observe that the sets \(I^1_\nu \) are disjoint. By Lemma 4.1, for each \(\nu \), there exists a path from x to \(\bar{x}^{I^1_\nu }\). Since the components in \(I_\nu \) do not depend on components in \(I_\mu \) for \(\mu \ne \nu \), there exists a path from x to a state z with \(z_j=1\) for each \(j\in C\) such that \(y_j=1\).

Now take the set \(I^0=\{i\in C\ | \ z_i=1, y_i=0\}\). Since y is fixed, \(y_j=1\), and hence \(z_j=1\), for all \(j\in \mathcal {S}(I^0)\). Hence there is a path from z to \(\bar{z}^{I^0}=y\), which concludes. \(\square \)

We can use the result to characterise the strong basin of attraction of a fixed point. This is given by the trap spaces containing the fixed point, such that the cells corresponding to non-fixed variables are isolated.

Proposition 4.5

For each fixed point \(x\in \mathbb {B}^{L}\), the strong basin of attraction is given by the union of the trap spaces x[I] with \(I\ne C\) and \(\mathcal {S}(I)\cap I=\emptyset \).

Proof

For \(L=1\), the result is trivial. For \(L\ge 2\), first observe that, by Theorem 4.3, if x[I] is a trap space with \(I\ne C\) and \(\mathcal {S}(I)\cap I=\emptyset \), then for all \(i\in I\) and \(j\in \mathcal {S}(i)\) we have \(j\in I^{\mathsf {c}}\), \(x_j=1\) and \(x_i=0\), and x[I] contains only the fixed point x. Hence x[I] is contained in the strong basin of attraction of x. It remains to show that any other state in the basin of attraction of x is also in the basin of attraction of some other fixed point.

Consider a state z in the basin of attraction of x that does not belong to a trap space of the form x[I] with \(I\ne C\) and \(\mathcal {S}(I)\cap I=\emptyset \). Consider the partition of \(\{i\in C|z_i=0\}\) into maximal disjoint sets \((I_\nu )_\nu \) such that \(\mathcal {G}_{I_\nu }\) is connected, as in Theorem 4.5.

If \(z_i=1\) for all \(i\in C\), or \(z_i=0\) for all \(i\in C\), we conclude using Remark 3.1 and Theorem 4.1.

If \(|I_{\nu }|=1\) for all \(\nu \), by Theorem 4.3 the subspace x[I] with \(I^{\mathsf {c}}=\cup _{\nu }I_{\nu }\cup \mathcal {S}(\cup _{\nu }I_{\nu })\) is a trap space containing x and z, and \(I\ne C\). Hence, by hypothesis, \(\mathcal {S}(I)\cap I\) is non-empty, and by Remark 4.3, x[I] contains another fixed point y. In addition, by Theorem 4.5\(x_i=0\) for all \(i\in \cup _{\nu } I_{\nu }\), and since y coincides with x outside I, z and y also verify the hypotheses of Theorem 4.5 and y is reachable from z.

Now suppose that, for some \(\mu \), \(I_\mu \) contains more than one index. By Theorem 4.5, there exists \(i\in I_\mu \) such that \(x_i=0\). Take \(j\in I_\mu \) with \(j\in \mathcal {S}(i)\). Write x[I] for the minimal trap space containing \(x[\{i,j\}]\). By Proposition 4.1, I might contain cells at distance 1 or 2 from \(\{i,j\}\), and cells h at distance 2 satisfy \(x_h=1\). For any \(\nu \ne \mu \), since \(I_{\nu }\cap I_{\mu }=\emptyset \) and each \(I_{\nu }\) is connected, we have that every index h in \(I_{\nu }\cap I\) is at distance 2 from \(\{i,j\}\), and hence satisfies \(x_h=1\). Since x is reachable from z, by Theorem 4.5 there must exists \(h\in I_\nu \), \(h\notin I\) such that \(x_h=0\). By Remark 4.3 there exists another fixed point \(y\ne x\), \(y\in x[I]\), that satisfies \(y_j=0\). Since y coincides with x outside I, for any \(\nu \) there exists \(h\in I_\nu \) such that \(y_h=0\), and by Theorem 4.5 the state z is in the basin of attraction of both x and y. \(\square \)

We now move on to the two-variable models. For the asynchronous dynamics associated to the network F, we show that all the attractors found in the minimal trap space containing the state are reachable. While in the reduced model any change in Notch immediately translates into a different behaviour of the cell in terms of effects on the neighbouring cells, in the full model the additional intermediate variables play a memory role which allows for a delay in the effect, resulting in more possible asynchronous paths. This different behaviour might be relevant in a biological context, where processes that take place at different times scales are involved, for example including signalling and gene regulation mechanisms. The effects generated by interacting processes with significantly different time scales might be more faithfully captured by the extended models.

The idea of the proof of the lemma below is as follows. If a given state x does not belong to any non-trivial trap space, a path can be exhibited from x to a state with homogeneous, low levels of Delta. The path can be obtained through the following steps: first all low levels of Delta that can increase are increased, but only if they are not completely surrounded by cells with high Notch and low Delta. Then, Notch levels are increased in all cells where it is possible. Since x does not belong to any non-trivial trap space, it is then sufficient to bring all the levels of Delta down.

Lemma 4.2

Consider \(x\in \mathbb {B}^{2L}\) such that \(\kappa (x)=\mathbb {B}^{2L}\). Then there exists a path in \(AD_F\) from x to \((\mathbf {1},\mathbf {0})\).

Proof

It is sufficient to show that there exists a path in \(AD_F\) from x to a state z with \(z_{i+L}=0\) for all \(i\in C\) (see Remark 4.1).

Define the set \(J=\{i\in C\ | \ x_i=0 \text { and } x_j=1, x_{j+L}=0 \text { for all } j \in \mathcal {S}(i)\}\). If \(x_{i+L}=1\) for some \(i\in J\), then the subspace \(y[I\cup (I+L)]\) with \(I=C{\setminus }(\{i\}\cup \mathcal {S}(i))\) satisfies the conditions of Theorem 4.4 and is a trap space containing x. Since x does not belong to any non-trivial subspace, we have \(x_{i+L}=0\) for all \(i\in J\).

Consider the set of indices \(J_1=\{i\in C\ | \ x_i=x_{i+L}=0\}\). Then \(J\subseteq J_1\), and there is a path in \(AD_F\) from x to \(v=\bar{x}^{(J_1+L){\setminus } (J+L)}\).

Now define \(J_2=\{i\in C\ |\ v_i=0 \text { and } v_{j+L}=1 \text { for some } j\in \mathcal {S}(i)\}\). Again, there is a path in \(AD_F\) from v to \(w=\bar{v}^{J_2}\). Note in addition that \(w\ge v\ge x\), so that \(x_i=1\) implies \(w_i=1\). If \(x_i=0\) for some \(i\in C\), we have:

  • If \(i\in J\), \(w_{i+L}=v_{i+L}=x_{i+L}=0\).

  • If \(i\notin J\) and \(x_{j+L}=0\) for all \(j\in \mathcal {S}(i)\), then there exists \(k\in \mathcal {S}(i)\) such that \(x_k=0\) and \(v_{k+L}=1\), so that \(w_i=1\).

  • If \(i\notin J\) and there exists \(k\in \mathcal {S}(i)\) such that \(x_{k+L}=1\), then \(v_{k+L}=1\) and \(w_i=1\).

In summary, w verifies \(w_i=1\) for all \(i\in C{\setminus } J\) and \(w_{i+L}=0\) for \(i\in J\). As a consequence, taking \(J_3=\{i\in C{\setminus } J\ | \ w_i=w_{i+L}=1\}\), we have that the state \(z=\bar{w}^{J_3+L}\) is reachable from w and verifies \(z_{i+L}=0\) for all \(i\in C\), and we conclude. \(\square \)

The previous lemma shows that, from states that do not belong to any non-trivial subspace, any homogeneous state can be reached. This result, combined with Theorem 4.2, gives that any fixed point can be reached from such initial conditions. When the initial state y belongs to some non-trivial subspace, the fixed points that can be reached are limited by the minimal subspace \(\kappa (y)\) containing y. To prove that all fixed points contained in \(\kappa (y)\) can be reached from y, we consider the projection of the dynamics on the subspace \(\kappa (y)\), and study it as the combination of smaller Boolean Delta–Notch subnetworks. It can be shown that, in general, in such a scenario, the full dynamics in the trap spaces can be derived from the dynamics of the isolated active subnetworks (Siebert 2009). Here we give a self-contained proof.

Proposition 4.6

Consider a fixed point x and a trap space x[I] for F with \(I_D\ne C\), and call z the state in x[I] with \(z_i=1\) for \(i\in I\), \(i\le L\) and \(z_i=0\) for \(i\in I\), \(i\ge L+1\). Then:

  1. (i)

    There exists a path in \(AD_F\) from z to x.

  2. (ii)

    There exists a path in \(AD_F\) from any state \(y\in x[I]\) with \(\kappa (y)=x[I]\) to z.

  3. (iii)

    If \(\mathcal {S}(I)\cap I_D=\emptyset \), then x[I] contains exactly one fixed point.

  4. (iv)

    If \(\mathcal {S}(I)\cap I_D\ne \emptyset \), then x[I] contains at least two fixed points, and \(AD_F\) admits a cycle with vertices in x[I].

Proof

Consider the subgraph \(\mathcal {G}'\) of \(\mathcal {G}\) obtained by removing all vertices outside \(I_D\) and all the incident edges. Then \(\mathcal {G}'\) can be decomposed into connected graphs \(\mathcal {G}_1,\dots ,\mathcal {G}_k\) with vertex sets \(C_1,\dots ,C_k\) respectively. We will now consider the projection of the dynamics on the components identified by \(C_1,\dots ,C_k\). For each \(h\in \{1,\dots ,k\}\), writing \(C_h=\{j_1,\dots ,j_{|C_h|}\}\), and denoting by \(\pi _i:\mathbb {B}^{2L}\rightarrow \mathbb {B}\) the projection on the ith component, consider the maps \(\pi ^h:\mathbb {B}^{2L}\rightarrow \mathbb {B}^{2|C_h|}\) defined by \(\pi ^h=(\pi _{j_1},\pi _{j_2},\dots ,\pi _{j_{|C_h|}},\pi _{j_1+L},\pi _{j_2+L},\dots ,\pi _{j_{|C_h|+L}})\), and \(\iota ^h:\mathbb {B}^{2|C_h|}\rightarrow \mathbb {B}^{2L}\), \(\iota ^h_i(y)=y_i\) for \(i\in C_h\cup (C_h+L)\), \(\iota ^h_i(y)=x_i\) for \(i\notin C_h\cup (C_h+L)\). Define, for each \(h\in \{1,\dots ,k\}\), the Boolean network \(F^h:\mathbb {B}^{2|C_h|}\rightarrow \mathbb {B}^{2|C_h|}\), \(F^h=\pi ^h\circ F\circ \iota ^h\). Then, \((y,\bar{y}^i)\) is a transition in \(AD_F\) for some \(y\in x[I]\) and \(i\in C_h\) if and only if \((\pi ^h(y), \overline{\pi ^h(y)}^i)\) is a transition in \(AD_{F^h}\). In addition, \(\pi ^h(x)\) is a fixed point for \(F^h\).

Since, by Theorem 4.4(ii), \(x_{j+L}=0\) for all \(j\in \mathcal {S}(I)\cap I_D^{\mathsf {c}}\), we have that, for each \(h\in \{1,\dots ,{k}\}\), \(i\in C_h\) and \(y\in x[I]\), \(F_i(y)=\bigvee _{j\in \mathcal {S}(i)}y_{j+L}=\bigvee _{j\in \mathcal {S}(i)\cap C_h}y_{j+L}\), that is, the dynamics on each connected component \(C_h\) is not influenced by variables outside \(C_h\), and \(F^h\) is a Boolean Delta–Notch system on \(\mathcal {G}_h\). Then (i) follows from the application of Theorem 4.2 to each Boolean network \(F^h\).

If \(y\in x[I]\) satisfies \(\kappa (y)=x[I]\), first observe that, if \(i\in I_D\) and \(i\notin I_N\), then by Theorem 4.4(i) \(x_{i+L}=1\), \(x_i=y_i=z_i=0\), and \(y_{i+L}=z_{i+L}=0\). In addition, for each \(h=1,\dots ,k\), \(\pi ^h(y)\) does not belong to any non-trivial trap space defined by \(F^h\). (ii) is therefore a consequence of Lemma 4.2.

To prove (iii), consider w fixed point in x[I] and \(i\in I\). Since by Theorem 4.4(ii) \(x_{j+L}=w_{j+L}=0\) for all \(j\in \mathcal {S}(i)\), we have \(x_i=w_i=0\) and \(x_{i+L}=w_{i+L}=1\), and hence \(w=x\).

The first part of (iv) was shown in Remark 4.3, and the second follows from Remark 4.1. \(\square \)

Theorem 4.6

For every \(y\in \mathbb {B}^{2L}\) and for every fixed point \(x\in \kappa (y)\) there exists a path from y to x in \(AD_F\).

Proof

Take \(y\in \mathbb {B}^{2L}\) and any x fixed point in \(\kappa (y)\). By Theorem 4.4, we can write \(\kappa (y)=x[I]\) for some \(I\subseteq \{1,\dots ,{2L}\}\). We conclude using Proposition 4.6, (ii) and (i). \(\square \)

The theorem states that, for any Boolean Delta–Notch model and any state y, all attractors that are contained in the minimal trap space containing y are reachable from y. As a corollary of the theorem, the basin of attraction of a fixed point x is found by taking all the trap spaces defined starting from x as in Theorem 4.4, and removing all states found in trap spaces that do not contain the fixed point x. We can reformulate the observation as follows.

Proposition 4.7

For \(L\ge 2\), for each fixed point \(x\in \mathbb {B}^{2L}\), the basin of attraction is given by

$$\begin{aligned} \mathbb {B}^{2L}{\setminus } \bigcup _{t \in M, x\notin t} t, \end{aligned}$$

where M is the set of maximal, non-trivial trap spaces.

Proof

Write T for the set of all non-trivial trap spaces. Consider a fixed point x, and denote by B its basin of attraction. Given \(y\in B^{\mathsf {c}}\), by Theorem 4.6 we have that \(x\notin \kappa (y)\), hence the equality \(B^{\mathsf {c}}=\bigcup _{t \in T, x\notin t} t\). It remains to show that any state y contained in a trap space that does not contain x is also contained in a maximal trap space that does not contain x. Suppose that \(y\in z[I]\) with z fixed point and \(x\notin z[I]\). Then there exist an \(i\notin I\), \(i\in C\) such that \(z_i=0\) and \(x_i=1\). The characterisation of trap spaces in Theorem 4.4 implies that \(\{i\}\cup \mathcal {S}(i)\subseteq I^{\mathsf {c}}\), and by Remark 4.2 the subspace \(z[J\cup (J+L)]\) with \(J=C{\setminus }(\{i\}\cup \mathcal {S}(i))\) is a maximal non-trivial trap space that contains y and does not contain x. \(\square \)

We can also characterise the strong basins of attraction.

Proposition 4.8

For each fixed point \(x\in \mathbb {B}^{2L}\), the strong basin of attraction is given by the union of the trap spaces x[I] with \(I_D\ne C\) and \(\mathcal {S}(I)\cap I=\emptyset \).

Proof

For \(L=1\), the result is trivial. For \(L\ge 2\), first observe that, by Proposition 4.6, (iii), the trap spaces x[I] with \(I\ne C\) and \(\mathcal {S}(i)\cap I=\emptyset \) for all \(i\in I\) are contained in the strong basin of attraction of x. It remains to show that any other state in the basin of attraction of x is also in the basin of attraction of some other fixed point.

Consider a state z in the basin of attraction of x, and suppose that the trap space \(\kappa (z)\) can be written as x[I] with I such that there exist \(i,j\in I\) with \(j\in \mathcal {S}(i)\). By Remark 4.3 there exists another fixed point \(y\ne x\), \(y\in x[I]\). Then by Theorem 4.6 the state z is in the basin of attraction of x and in the basin of attraction of y. \(\square \)

The size of the strong basins of attraction grows therefore with the number of low Notch whose neighbouring high-Notch cells have other neighbours with low Notch. For example, for the linear graphs \(\mathcal {P}_L\) the size of the strong basin of attraction is the largest for “regular” patterns, i.e., patterns that do not admit two adjacent cells with high Notch.

Example 4.1

If \(\mathcal {G}=\mathcal {P}_3\), the strong basin of attraction of \(p_1=101010\) is given by the fixed point itself, whereas the strong basin of attraction of \(p_2=010101\) is \(J=\star 10\star 01\cup 01\star 10\star \). The basin of attraction of \(p_1\) is the set \(\mathbb {B}^{6} {\setminus } J\), whereas the basin of attraction of \(p_2\) is the set \(\mathbb {B}^{6} {\setminus } \{p_1\}\) (see Fig. 3 right).

4.4 Summary and considerations on robustness of patterns

We can use the characterisation of strong and weak basins of attraction to study the robustness of stable patterns in response to small perturbations. We want to answer the following questions:

  1. 1.

    Which patterns can be obtained after perturbing a given pattern?

  2. 2.

    Which perturbations do not affect the pattern?

  3. 3.

    Can the system enter a cyclic path?

The results of the previous section provide answers to these questions. Consider a fixed point x, and call y the state obtained by “perturbing” the pattern x. Then, for the Boolean Delta–Notch model F, we have:

  1. 1.

    the patterns that can be reached from y are all the fixed points found in the minimal trap space \(\kappa (y)\) containing y (Theorem 4.6),

  2. 2.

    the system reaches exclusively the pattern x if and only if \(\kappa (y)\) can be written as x[I] with \(\mathcal {S}(i)\cap I=\emptyset \) for all \(i\in I\) (Proposition 4.8), and

  3. 3.

    in any other case, there are cyclic paths reachable from y (Proposition 4.6(iv)).

On the other hand, for the reduced models N, while the result on the strong basins still holds (Proposition 4.5), not all fixed points contained in the minimal trap space are reachable (Theorem 4.5), and cyclic paths are excluded (see Sect. 3).

Propositions 4.1 and 4.3 show that, for both the one and two-variable model, perturbations to a pattern do not propagate beyond cells at distance 2. The following result is a corollary:

Proposition 4.9

Consider \(x\in \mathbb {B}^{2L}\) fixed point for a Boolean Delta–Notch system, and take \(i\in C\).

  1. (i)

    If \(x_i=0\), then there exists a trap space \(x[I\cup (I+L)]\) such that \(\{i\}\subseteq I\subseteq \{i\}\cup \mathcal {S}(i)\).

  2. (ii)

    If \(x_i=1\), then there exists a trap space \(x[I\cup (I+L)]\) such that \(\{i\}\subseteq I\subseteq \{i\}\cup \mathcal {S}(i)\cup \mathcal {S}(\mathcal {S}(i))\).

The analogous statement holds for N. For changes of only one variable level in one cell, we have that:

  • Isolated changes of low Notch to high Notch, or high Delta to low Delta can only affect direct neighbour cells.

  • Isolated changes from high Notch to low Notch, or low Delta to high Delta can only affect cells at maximum distance of 2 from cell i.

The examples in Fig. 4 show that the bounds on the distance of affected cells are the smallest possible.

Fig. 4
figure 4

Changes in levels of Notch or Delta in one cell can induce the system to attain a different pattern. Changes to low levels of Notch or high levels of Delta can propagate to neighbour cells, and changes to high levels of Notch or low levels of Delta can affect cells at distance two (see Proposition 4.9). White represents high activity

5 A generalisation

In this section we give a brief look at a class of networks that generalise the models previously considered in this paper. We fix again an undirected graph \(\mathcal {G}\) without loops with vertex set \(C\). Given \(k\in \mathbb {N}\), \(k\ge 1\), consider the Boolean function \(F^k:\mathbb {B}^{2L}\rightarrow \mathbb {B}^{2L}\) defined by

$$\begin{aligned} \begin{aligned} F^k_i(n,d)&=1 \text { if and only if } \sum _{j\in \mathcal {S}(i)}d_j\ge k,\\ F^k_{i+L}(n,d)&=\bar{n}^i, \end{aligned} \end{aligned}$$

for all \(i\in C\). That is, at least k high level of neighbouring Delta are required to activate Notch. For \(k=1\) we obtain the Delta–Notch model defined in Sect. 2.1.

We denote by \(N^k:\mathbb {B}^L\rightarrow \mathbb {B}^L\) the reduced model

$$\begin{aligned} N^k_i(n) = 1 \text { if and only if } \sum _{j\in \mathcal {S}(i)}\bar{n}_j\ge k\ \text { for } i\in C. \end{aligned}$$
(3)

As seen in Sect. 3 for N, the network \(N^k\) is a strict threshold network, with \(A\in \{0,-1\}^{L\times L}\) and \(b\in \mathbb {R}^L\) defined as follows:

$$\begin{aligned} A_{ij}={\left\{ \begin{array}{ll}-1 &{} \text { if }j\in \mathcal {S}(i),\\ 0&{}\text { otherwise,}\end{array}\right. } \quad b_i=-|\mathcal {S}(i)|+k-\frac{1}{2}. \end{aligned}$$

Since A is symmetric and \(A_{ii}\ge 0\) for all \(i\in C\), all the attractors for \(AD_{N^k}\) are fixed points (Goles-Chacc et al. 1985), and \(AD_{N^k}\) has no cyclic paths. By Theorem 2.1(i) the fixed points of N and F are in one-to-one correspondence. It was shown in Veliz-Cuba and Laubenbacher (2012) that the fixed points of N are in one-to-one correspondence with the minimal vertex covers of the graph \(\mathcal {G}\). We show how this result can be partially extended to \(N^k\).

In the following, we write \(\mathcal {P}(A)\) for the subsets of a set A and \(\mathcal {P}_k(A)\) for the subsets of A of size k. Define the undirected hypergraph \(\mathcal {H}(k)\) with vertex set C and edge set

$$\begin{aligned} \begin{aligned} \{\{i\}\cup H\ | \&i\in C, H\in \mathcal {P}_k(\mathcal {S}(i))\}. \end{aligned} \end{aligned}$$

The edges of \(\mathcal {H}(k)\) are given by subsets of the vertices \(C\) of cardinality \(k+1\), each consisting of a vertex and k of its neighbours.

Recall that a transversal or hitting set of a hypergraph is a subset of the vertices that has non-empty intersection with every edge. We introduce the following terminology: we say that a transversal Q of \(\mathcal {H}(k)\) is k-minimal if, for each \(i\in Q\), \(|\mathcal {S}(i)\cap Q|\le |\mathcal {S}(i)|-k\). Note that a k-minimal transversal does not contain any vertex with fewer than k neighbours in \(\mathcal {G}\).

Theorem 5.1

The fixed points for \(N^k\) and \(F^k\) are in one-to-one correspondence with the k-minimal transversals of the hypergraph \(\mathcal {H}(k)\).

Proof

Consider the bijective map \(h:\mathbb {B}^L\rightarrow \mathcal {P}(C)\) defined by \(x\mapsto \{i\in C\ | \ x_i=1\}\), and let \(n\in \mathbb {B}^L\) be a fixed point of \(N^k\). Observe that \(n_j=0\) for all j such that \(|\mathcal {S}(j)|<k\). Take I edge in \(\mathcal {H}(k)\), and suppose that \(i\in I\) and \(H\in \mathcal {P}_k(\mathcal {S}(i))\) are such that \(I=\{i\}\cup H\). Since \(n_{i}=\bigvee _{J\in \mathcal {P}_k(\mathcal {S}(i))}\bigwedge _{j\in J}\bar{n}_j\), either \(n_{i}=1\) or \(n_j=1\) for some \(j\in H\). Hence h(n) is a transversal.

To see that h(n) is k-minimal, take \(i\in h(n)\). Since \(n_i=1\), there exists a subset \(H\in \mathcal {P}_k(\mathcal {S}(i))\) such that \(n_j=0\) and \(j\notin h(n)\) for all \(j\in H\). Hence \(|\mathcal {S}(i)\cap h(n)|\le |\mathcal {S}(i)|-|H|=|\mathcal {S}(i)|-k\).

Vice versa, consider a k-minimal transversal Q of \(\mathcal {H}(k)\), and define \(n=h^{-1}(Q)\). Given \(i\in C\), if \(\sum _{j\in \mathcal {S}(i)} \bar{n}_j\ge k\), then there exists \(H\in \mathcal {P}_k(\mathcal {S}(i))\) such that \(n_j=0\) and \(j\notin Q\) for all \(j\in H\). Hence \(\{i\}\cup H\) is an edge in \(\mathcal {H}(k)\) and since Q is a transversal we must have \(i\in Q\) and \(n_i=1\). If instead \(\sum _{j\in \mathcal {S}(i)} \bar{n}_j<k\), then \(|\mathcal {S}(i)|-|\mathcal {S}(i)\cap Q|<k\), and since Q is k-minimal, we find \(i\notin Q\) and \(n_i=0\). \(\square \)

As in Theorem 4.1, it is possible to show that all fixed points are reachable from homogeneous initial conditions. We now give a description of the trap spaces for \(N^k\) and \(F^k\).

Proposition 5.1

The trap spaces for \(N^k\) are of the form x[I], with x fixed point, and for all \(i\in \mathcal {S}(I)\cap I^{\mathsf {c}}\):

  1. (i)

    if \(x_i=1\), the set \(\{j\in \mathcal {S}(i)\cap I^{\mathsf {c}}\ | \ x_i=0\}\) has cardinality greater or equal to k;

  2. (ii)

    if \(x_i=0\), the set \(\{j\in \mathcal {S}(i)\cap I^{\mathsf {c}}\ | \ x_i=0\}\cup (\mathcal {S}(i)\cap I)\) has cardinality smaller than k.

Proof

Consider a subspace x[I] as in the statement, and take \(y\in x[I]\). We need to show that all successors of y in the asynchronous state transition graph are in x[I], or, in other words, \(N^k_i(y)=y_i\) for all \(i\notin I\). If \(\mathcal {S}(i)\cap I=\emptyset \), then the conclusion follows from the fact that x is a fixed point. If \(i\in \mathcal {S}(I)\), and \(y_i=1\), then \(N^k_i(y)=1\) follows from (i), and if \(y_i=0\), \(N^k_i(y)=0\) follows from (ii).

Vice versa, consider a trap space x[I]. Since we must have \(N^k_i(x)=x_i\) for all \(i\notin I\), and all attractors of \(N^k\) are fixed points, we can assume that x is a fixed point. Take \(i\in \mathcal {S}(I)\cap I^{\mathsf {c}}\) with \(x_i=1\), and \(y\in x[I]\) such that \(y_j=1\) for all \(j\in \mathcal {S}(i)\cap I\). Then \(1=x_i=N^k_i(y)\) shows point (i). If \(i\in \mathcal {S}(I)\cap I^{\mathsf {c}}\) is such that \(x_i=0\), taking \(y\in x[I]\) such that \(y_j=0\) for all \(j\in \mathcal {S}(i)\cap I\) gives point (ii). \(\square \)

Proposition 5.2

The trap spaces for \(F^k\) are of the form x[I], with x fixed point, \(I_N\subseteq I_D\), and, for \(i\in I^{\mathsf {c}}_N\):

  1. (i)

    if \(x_i=1\), the set \(\{j\in \mathcal {S}(i)\cap I^{\mathsf {c}}_D\ | \ x_{i+L}=1\}\) has cardinality greater or equal to k;

  2. (ii)

    if \(x_i=0\), the set \(\{j\in \mathcal {S}(i)\cap I^{\mathsf {c}}_D\ | \ x_{i+L}=1\}\cup (\mathcal {S}(i)\cap I_D)\) has cardinality smaller than k.

Proof

Consider a subspace x[I] as in the statement, and take \(y\in x[I]\). Then for \(i\in I^{\mathsf {c}}_N\) we have \(y_i=x_i\), and in both cases we have \(F^k_i(y)=F^k_i(x)=x_i\). For \(i\in I^{\mathsf {c}}_D\), \(y_{i+L}=x_{i+L}\) and since x is fixed, \(F^k_{i+L}(y)=F^k_{i+L}(x)=y_{i+L}\).

Vice versa, consider a trap space x[I]. The containment \(I_N\subseteq I_D\) follows from the definition of F. Since we must have \(F^k_i(x)=x_i\) for all \(i\notin I\), and all attractors of \(F^k\) are fixed points, we can assume that x is a fixed point. Take \(i\in \mathcal {S}(I)\cap I^{\mathsf {c}}_N\) with \(x_i=1\), and \(y\in x[I]\) such that \(y_{j+L}=0\) for all \(j\in \mathcal {S}(i)\cap I_D\). Then \(1=x_i=F^k_i(y)\) shows point (i). If \(i\in \mathcal {S}(I)\cap I^{\mathsf {c}}_N\) is such that \(x_i=0\), taking \(y\in x[I]\) such that \(y_{j+L}=1\) for all \(j\in \mathcal {S}(i)\cap I_D\) gives point (ii). \(\square \)

Recall that for the case \(k=1\) we were able to describe the minimal trap space containing a fixed point and some of its adjacent states (Propositions 4.1, 4.3), and to show that changes in a pattern can not propagate to cells at distance greater than 2. The following example shows that a similar result does not hold for \(k>1\). The characterisations of the basins of attraction for N and F also do not immediately generalise to \(N^k\) and \(F^k\), and are left as open problems.

Example 5.1

For \(N^k\) (and \(F^k\)) with \(k=2\), one can construct a network such that a change in one cell can cause repercussions at arbitrary distance. Consider the example in Fig. 5 left. By changing the low level (in black) to high level (in white) in the cell with a dashed border, the pattern on the right can be reached. The network can be made as large as wanted.

Fig. 5
figure 5

Example showing the propagation of a pattern perturbation in \(AD_{N^k}\) for \(k=2\). White cells have high levels of Notch. The pattern on the right can be reached from the state obtained from the pattern on the left when changing the level of Notch in the cell with a dashed border

6 Conclusion and prospects

In this work we gave some characterisations of the dynamics of simple Boolean models of the Delta–Notch system, complementing existing computationally-costly algorithmic analyses (e.g. Mendes et al. 2013; Varela et al. 2018a). We considered models with two variables per cell, and reduced models with only one variable per cell. Results on Boolean threshold networks (Goles-Chacc et al. 1985) imply that all attractors are fixed points, and that the asynchronous dynamics of reduced models do not contain any cyclic path. In addition, the identification of the fixed points can be traced back to determining the minimal vertex covers (or the maximal independent vertex sets) of the graph representing the neighbour relation between cells (Veliz-Cuba and Laubenbacher 2012). The emerging patterns are consistent with those obtained in the spatially-discrete continuous model of Collier et al. (1996). We gave a characterisation of the trap spaces (Theorems 4.3, 4.4) and of the patterns that can be reached from a given state (Theorems 4.5, 4.6) for both the one- and two-variable models. In particular, we saw that all patterns can be obtained from homogeneous starting points (Theorem 4.1, 4.2). For the two-variable models, all the fixed points in the minimal trap space containing the initial state are reachable, a property that does not hold for the one-variable models. The effects of cell perturbations on patterns were discussed in Sect. 4.4: changes in patterns can only propagate to cells at maximum distance 2. Finally, we considered a generalisation of the models (Sect. 5), where Notch is assumed to be activated when a certain minimum amount of neighbour cells with high levels of Delta is reached, as in Varela et al. (2018b). Although results on the asymptotic behaviour extend to these models, we showed with an example (5.1) that the characterisation of the minimal trap spaces does not in general extend. We leave as open question the problem of determining if some results on the reachability and trap spaces can be extended to these models under some assumptions on the underlying graph.

Our results concern the structure of the dynamics and do not allow for quantitative results regarding, for instance, the distribution of Notch obtained with trajectories starting from a given initial condition, as considered, for example, in Varela et al. (2018b). The study of the asynchronous dynamics as a Markov chain is used to quantify simulation results of Boolean models (Stoll et al. 2017) and could help with the interpretation of simulation results. The model presented here provides a basis for the exploration of networks with more elaborate cell modules, and for the investigation of the role of the simple mechanism we considered in the generation of spatial inhomogeneity in more complex Boolean systems.