1 Introduction

As is well known, every polyhedron can be decomposed into a Minkowski sum (or vector sum) of a bounded polyhedron and a polyhedral cone. The objective of this paper is to establish similar decomposition theorems with additional features of integrality and discrete convexity using concepts from discrete convex analysis [3, 8,9,10,11]. Emphasis is laid on integrally convex sets. This notion in discrete convex analysis is equivalent, via convex hull, to that of box-integer polyhedra in the theory of polyhedra [19, 20] (see Proposition 2.2 for the precise statement).

Integral convexity is a fundamental concept introduced by Favati–Tardella [2] for functions on the integer lattice \({{\mathbb {Z}}}^{n}\), and integrally convex sets are defined in [9, Section 3.4] as the set version of integral convexity; see Sect. 2.2 for the precise definition. Integral convexity encompasses almost all kinds of discrete convexity proposed so far, such as \(\hbox {L}^{\natural }\)-convexity, \(\hbox {M}^{\natural }\)-convexity, \(\hbox {M}^{\natural }_{2}\)-convexity, and multimodularity [9]. A discrete fixed point theorem was formulated by Iimura–Murota–Tamura [4] in terms of integrally convex sets (see also [10, Section 11.9], [11, Section 13.1] for expositions). Mathematical properties of integrally convex sets and functions have been clarified in recent studies (Moriguchi–Murota [5], Moriguchi–Murota–Tamura–Tardella [7], Murota–Tamura [15, 16]). The reader is referred to Murota–Tamura [17] for a recent comprehensive survey on integral convexity.

For any sets \(S_{1}\), \(S_{2} \subseteq {{\mathbb {R}}}^{n}\), we denote their Minkowski sum (or vector sum) by \(S_{1}+S_{2}\), that is,

$$\begin{aligned} S_{1}+S_{2} = \{ x + y \mid x \in S_{1}, \ y \in S_{2} \}. \end{aligned}$$

Let \(P \subseteq {{\mathbb {R}}}^{n}\) be a polyhedron. A fundamental fact in the theory of polyhedra says that it can be represented as \(P= Q + C\) with a bounded polyhedron Q and a polyhedral cone C (see Sect. 2.1 for details). In this decomposition, the cone C is uniquely determined from P, coinciding with the characteristic (or recession) cone of P, whereas there is some degree of freedom in the choice of Q. We are interested in integrality and discrete convexity in this decomposition, and our contribution consists of two phases.

In the first phase we consider a box-integer polyhedron P and impose an additional condition that Q and C be box-integer polyhedra. Our first main result, Theorem 3.3, states that this is indeed possible. Furthermore, it is shown in Theorem 3.4 that if P is an \(\hbox {L}^{\natural }\)-convex (resp., \(\hbox {M}^{\natural }\)-convex) polyhedron, then we can impose that Q and C be \(\hbox {L}^{\natural }\)-convex (resp., \(\hbox {M}^{\natural }\)-convex). A technical challenge in establishing Theorem 3.3 for box-integer polyhedra stems from the lack of ‘outer description’ of box-integer polyhedra in terms of inequality systems. In contrast, inequality systems are available for \(\hbox {L}^{\natural }\)-convex and \(\hbox {M}^{\natural }\)-convex polyhedra, which makes the proof of Theorem 3.4 shorter and more transparent.

In the second phase we are concerned with discrete sets \(S \subseteq {{\mathbb {Z}}}^{n}\). Our second main result, Theorem 3.6, states that an integrally convex set S can be represented as \(S= T + G\) with a bounded integrally convex set T and a ‘conic’ integrally convex set G. Furthermore, it is shown in Theorem 3.7 that if S is an \(\hbox {L}^{\natural }\)-convex (resp., \(\hbox {M}^{\natural }\)-convex) set, then we can impose that T and G be \(\hbox {L}^{\natural }\)-convex (resp., \(\hbox {M}^{\natural }\)-convex). A technical challenge in the second phase is to overcome the well-known difficulty of discreteness in the Minkowski summation. Namely, for discrete sets \(S_{1}, S_{2} \subseteq {{\mathbb {Z}}}^{n}\), the Minkowski sum \(S_{1} + S_{2}\) may possibly be different from \((\overline{S_{1}} + \overline{S_{2}}) \cap {{\mathbb {Z}}}^{n}\) (see Fig. 1, Example 2.1 for a concrete example). The possibility of \((\overline{S_{1}} + \overline{S_{2}}) \cap {{\mathbb {Z}}}^{n} \ne S_{1} + S_{2}\) prevents us to derive the decomposition theorem for integrally convex sets as a corollary of Theorem 3.3 for box-integer polyhedra.

This paper is organized as follows. Section 2 is devoted to preliminaries on polyhedra and integrally convex sets. The main results are described in Sect. 3. Section 3.1 deals with subsets of \({{\mathbb {R}}}^{n}\) such as box-integer polyhedra, \(\hbox {L}^{\natural }\)-convex polyhedra, and \(\hbox {M}^{\natural }\)-convex polyhedra, while Sect. 3.2 treats subsets of \({{\mathbb {Z}}}^{n}\) such as integrally convex sets, \(\hbox {L}^{\natural }\)-convex sets, and \(\hbox {M}^{\natural }\)-convex sets. The proofs are given in Sect. 4, and Sect. 5 concludes the paper.

2 Preliminaries

2.1 Polyhedra

A subset P of \({{\mathbb {R}}}^{n}\) is called a polyhedron if it is described by a finite number of linear inequalities, that is, \(P = \{ x \mid Ax \le b \}\) for some matrix A and a vector b. In this paper we always assume that a polyhedron is nonempty. A subset Q of \({{\mathbb {R}}}^{n}\) is called a polytope if it is the convex hull of a finite number of points, that is, \(Q = {\overline{S}}\) for a finite subset S of \({{\mathbb {R}}}^{n}\), where \({\overline{S}}\) denotes the convex hull of S. It is known that a polytope is nothing but a bounded polyhedron. A subset C of \({{\mathbb {R}}}^{n}\) is called a cone if \(d \in C\) implies \(\lambda d \in C\) for all \(\lambda \ge 0\). We follow [19, 20] for terminology about polyhedra.

Let P be a polyhedron. The characteristic cone of P, denoted by \(\mathrm{char.cone}\, P\), is the polyhedral cone given by

$$\begin{aligned} \mathrm{char.cone}\, P = \{ d \mid x+d \in P \text{ for } \text{ all } \text{ x } \text{ in } \text{ P } \}. \end{aligned}$$
(2.1)

The characteristic cone is also called the recession cone. The following are basic facts about the characteristic cone:

$$\begin{aligned}&d \in \mathrm{char.cone}\, P \nonumber \\&\iff \text{ there } \text{ is } \text{ an } x \text{ in } P \text{ such } \text{ that } x + \lambda d \in P \text{ for } \text{ all } \lambda \ge 0, \end{aligned}$$
(2.2)
$$\begin{aligned}&d \in \mathrm{char.cone}\, P \nonumber \\ {}&\iff \text{ for } \text{ all } x \text{ in } P, \text{ it } \text{ holds } \text{ that } x + \lambda d \in P \text{ for } \text{ all } \lambda \ge 0, \end{aligned}$$
(2.3)
$$\begin{aligned}&P + \mathrm{char.cone}\, P = P, \end{aligned}$$
(2.4)
$$\begin{aligned}&\text{ If } P = \{ x \mid Ax \le b \}, \text{ then } \ \mathrm{char.cone}\, P = \{ d \mid A d \le 0 \}. \end{aligned}$$
(2.5)

The following is a fundamental theorem, stating that a polyhedron can be decomposed into a Minkowski sum of a polytope and a cone.

Proposition 2.1

(Decomposition theorem for polyhedra)

(1) Every polyhedron P can be represented as \(P= Q + C\) with some polytope Q and polyhedral cone C.

(2) If \(P = Q + C\), with Q a polytope and C a polyhedral cone, then P is a polyhedron and \(C= \mathrm{char.cone}\, P\).

It is emphasized that the choice of the polytope Q in \(P= Q + C\) is not unique, while C is uniquely determined by P as stated in (2).

A polyhedron is said to be rational if it is described by a finite number of linear inequalities with rational coefficients. A polyhedron P is an integer polyhedron if \(P=\overline{P \cap {{\mathbb {Z}}}^{n}}\), i.e., if it coincides with the convex hull of the integer points contained in it, or equivalently, if P is rational and each face of P contains an integer vector. A polyhedron P is called box-integer if \(P \cap \{ x \in {{\mathbb {R}}}^{n} \mid l \le x \le u \}\) is an integer polyhedron for each choice of integer vectors \(l, u \in {{\mathbb {Z}}}^{n}\) with \(l \le u\) ( [20, Section 5.15]). We call a subset B of \({{\mathbb {R}}}^{n}\) an integral box if \(B = \{ x \in {{\mathbb {R}}}^{n} \mid l \le x \le u \}\) for some integer vectors \(l, u \in {{\mathbb {Z}}}^{n}\) with \(l \le u\).

2.2 Integrally convex sets

In this section we introduce the concept of integrally convex sets, as defined in [9, Section 3.4], and discuss subtleties related to the Minkowski sum of integrally convex sets. The reader is referred to Murota–Tamura [17] for technical details of integral convexity including the most recent results.

For \(x \in {{\mathbb {R}}}^{n}\) the integral neighborhood of x is defined by

$$\begin{aligned} N(x) = \{ z \in {\mathbb {Z}}^{n} \mid | x_{i} - z_{i} | < 1 \ (i=1,2,\ldots ,n) \}. \end{aligned}$$
(2.6)

It is noted that strict inequality “ < ” is used in this definition and N(x) admits an alternative expression

$$\begin{aligned} N(x) = \{ z \in {{\mathbb {Z}}}^{n} \mid \lfloor x_{i} \rfloor \le z_{i} \le \lceil x_{i} \rceil \ \ (i=1,2,\ldots , n) \}, \end{aligned}$$
(2.7)

where, for \(t \in {{\mathbb {R}}}\) in general, \(\left\lfloor t \right\rfloor \) denotes the largest integer not larger than t (rounding-down to the nearest integer) and \(\lceil t \rceil \) is the smallest integer not smaller than t (rounding-up to the nearest integer). That is, N(x) consists of all integer vectors z between \(\lfloor x \rfloor =( \lfloor x_{1} \rfloor ,\lfloor x_{2} \rfloor , \ldots , \lfloor x_{n} \rfloor )\) and \(\lceil x \rceil = ( \lceil x_{1} \rceil , \lceil x_{2} \rceil , \ldots , \lceil x_{n} \rceil )\).

Let S be a subset of \({{\mathbb {Z}}}^{n}\) and recall that \({\overline{S}}\) denotes the convex hull of S. As is well known, \({\overline{S}}\) coincides with the set of all convex combinations of (finitely many) elements of S. For any real vector \(x \in {{\mathbb {R}}}^{n}\), we call the convex hull of \(S \cap N(x)\) the local convex hull of S around x. A nonempty set \(S \subseteq {{\mathbb {Z}}}^{n}\) is said to be integrally convex if the union of the local convex hulls \(\overline{S \cap N(x)}\) over \(x \in {{\mathbb {R}}}^{n}\) is convex. In other words, a set \(S \subseteq {{\mathbb {Z}}}^{n}\) is called integrally convex if

$$\begin{aligned} {\overline{S}} = \bigcup _{x \in {{\mathbb {R}}}^{n}} \overline{S \cap N(x)}. \end{aligned}$$
(2.8)

This condition is equivalent to saying that every point x in the convex hull of S is contained in the convex hull of \(S \cap N(x)\), i.e.,

$$\begin{aligned} x \in {\overline{S}} \ \Longrightarrow x \in \overline{S \cap N(x)}. \end{aligned}$$
(2.9)

Obviously, every subset of \(\{ 0, 1\}^{n}\) is integrally convex.

We say that a set \(S \subseteq {{\mathbb {Z}}}^{n}\) is hole-free if

$$\begin{aligned} S = {\overline{S}} \cap {{\mathbb {Z}}}^{n}. \end{aligned}$$
(2.10)

It is known that an integrally convex set is hole-free; see [17, Proposition 2.2] for a formal proof. It is also known that the convex hull of an integrally convex set is a polyhedron (Murota–Tamura [15, Section 4.1]). However, no characterization is known about the inequality systems to describe integrally convex sets.

The concept of integrally convex sets is closely related (or essentially equivalent) to that of box-integer polyhedra as follows.

Proposition 2.2

([13, Section 2.2]) If a set \(S \subseteq {{\mathbb {Z}}}^{n}\) is integrally convex, then its convex hull \({\overline{S}}\) is a box-integer polyhedron and \(S = {\overline{S}} \cap {{\mathbb {Z}}}^{n}\). Conversely, if P is a box-integer polyhedron, then \(P \cap {{\mathbb {Z}}}^{n}\) is an integrally convex set and \(P = \overline{P \cap {{\mathbb {Z}}}^{n}}\).

Minkowski summation is an intriguing operation in discrete setting. For two (discrete) sets \(S_{1}, S_{2} \subseteq {{\mathbb {Z}}}^{n}\), in general, we have

$$\begin{aligned} \overline{ S_{1} + S_{2} } = \overline{ S_{1} } + \overline{ S_{2} } \end{aligned}$$
(2.11)

(see, e.g., [9, Proposition 3.17(4)]). In contrast, the naive looking relation

$$\begin{aligned} S_{1}+S_{2} = ( \overline{S_{1}+ S_{2}}) \cap {{\mathbb {Z}}}^{n} \end{aligned}$$
(2.12)

is not always true, as Example 2.1 below shows.

Example 2.1

([9, Example 3.15]) The Minkowski sum of \(S_{1} = \{ (0,0), (1,1) \}\) and \(S_{2} = \{ (1,0), (0,1) \}\) is equal to \(S_{1}+S_{2} = \{ (1,0), (0,1), (2,1), (1,2) \}\), for which \((1,1) \in (\overline{S_{1}+S_{2}}) {\setminus } (S_{1}+S_{2})\). That is, the Minkowski sum \(S_{1}+S_{2}\) has a ‘hole’ at (1, 1). See Fig. 1.

Fig. 1
figure 1

Minkowski sum of discrete sets

It may be said that if (2.12) is true for some class of discrete convex sets, this equality captures a certain essence of the discrete convexity in question. For example, (2.12) is true for two \(\hbox {M}^{\natural }\)-convex sets, since the Minkowski sum of two \(\hbox {M}^{\natural }\)-convex sets remains to be \(\hbox {M}^{\natural }\)-convex ( [9, Section 4.6], [12, Section 3.5]). The identity (2.12) also holds for two \(\hbox {L}^{\natural }\)-convex sets, since the Minkowski sum of two \(\hbox {L}^{\natural }\)-convex sets is integrally convex [9, Theorem 8.42], although it is not necessarily \(\hbox {L}^{\natural }\)-convex.

For the Minkowski sum of integrally convex sets \(S_{1}\) and \(S_{2}\), we observe the following.

  • \(S_{1} + S_{2}\) may have a ‘hole’, that is, (2.12) may fail (see Example 2.1).

  • \(S_{1} + S_{2}\) may not be integrally convex (see Example 2.1).

  • \(\overline{(S_{1} + S_{2})} \cap {{\mathbb {Z}}}^{n}\) may not be integrally convex (see Example 2.2 below).

Example 2.2

Consider \(S_{1} = \{ (1,0,0), (0,1,0), (0,0,1) \}\) and \(S_{2} = \{ (0,0,0), (1,1,1) \}\). Their Minkowski sum is given by \(S_{1}+S_{2} = \{ (1,0,0), (0,1,0), (0,0,1), (2,1,1), (1,2,1), (1,1,2) \}\). Let \(S = \overline{(S_{1} + S_{2})} \cap {{\mathbb {Z}}}^{3}\) and consider \(x = [ (1,0,0) + (1,1,2) ] /2 = (1, 1/2, 1)\) belonging to \({\overline{S}}\). We have \(N(x) = \{ (1,0,1), (1,1,1) \}\), \(N(x) \cap S = \{ (1,1,1) \}\), and \(x \notin \overline{N(x) \cap S}\). Thus the condition (2.9) for integral convexity of S is violated. This example also shows that the Minkowski sum of box-integer polyhedra is not necessarily box-integer; see also Remark 3.1.

Discrepancy between \(S_{1}+S_{2}\) and \(\overline{S_{1}+ S_{2}}\) has attracted considerable attention in (ordinary) convex analysis, leading to the Shapley–Folkman theorem, which has applications in economics, optimization, etc. A recent paper [18] of the present authors shows a Shapley–Folkman-type theorem for integrally convex sets.

3 Results

3.1 Decomposition of box-integer polyhedra

In this section we describe our first main result (Theorem 3.3), a decomposition theorem for box-integer polyhedra. The proof of this theorem relies on the following technical results (in their equivalent reformulations in Propositions 4.1 and 4.4; see Fig. 3 in Sect. 4).

Proposition 3.1

The characteristic cone of a box-integer polyhedron is generated by \(\{ -1,0, +1 \}\)-vectors.

Proposition 3.2

The characteristic cone of a box-integer polyhedron is box-integer.

The proofs of these propositions are quite long and involved, probably because no characterization is known about inequality systems to describe box-integer polyhedra. The proofs of Propositions 3.1 and 3.2 are given in Sects. 4.1 and 4.2, respectively. Our decomposition theorem for box-integer polyhedra is as follows.

Theorem 3.3

Every box-integer polyhedron P can be represented as

$$\begin{aligned} P = Q + C \end{aligned}$$
(3.1)

with a bounded box-integer polyhedron Q and a box-integer polyhedral cone C.

Proof

By Proposition 2.1, we can decompose P as \(P = {\hat{Q}} + C\), where \({\hat{Q}}\) is a polytope and C is the characteristic cone of P. The cone C is box-integer by Proposition 3.2. Take a bounded integral box B containing \({\hat{Q}}\) and define \(Q:= P \cap B\), which is a bounded box-integer polyhedron. Since

$$\begin{aligned} Q = P \cap B = ({\hat{Q}} + C) \cap B \supseteq {\hat{Q}} \cap B = {\hat{Q}}, \end{aligned}$$

we obtain

$$\begin{aligned} Q + C \supseteq {\hat{Q}} + C = P. \end{aligned}$$

The reverse inclusion \(Q + C \subseteq P\) follows from \(Q \subseteq P\) and \(P + C = P\) in (2.4) as \(Q + C \subseteq P + C = P\). \(\square \)

Remark 3.1

In view of Proposition 2.1(2) we may be tempted to imagine that if Q is a bounded box-integer polyhedron and C is a box-integer polyhedral cone, then \(Q + C\) is a box-integer polyhedron. But this is not the case. A counterexample can be constructed from Example 2.2. Let Q be the convex hull of \(S_{1} = \{ (1,0,0), (0,1,0), (0,0,1) \}\) and C be the polyhedral cone generated by \(S'_{2} = \{ (1,1,1) \}\), that is, \(C = \{ \lambda (1,1,1) \mid \lambda \ge 0 \}\). Both Q and C are box-integer, but \(Q + C\) is not. Indeed, \(T = (Q + C) \cap {{\mathbb {Z}}}^{3}\) is not integrally convex, because \(x = [ (1,0,0) + (0,0,1) ] /2 + (1,1,1)/2 = (1, 1/2, 1) \in {\overline{T}}\), \(N(x) = \{ (1,0,1), (1,1,1) \}\), \(N(x) \cap T = \{ (1,1,1) \}\), and \(x \notin \overline{N(x) \cap T}\).

Remark 3.2

By Proposition 3.1, a box-integer cone is generated by \(\{ -1,0, +1 \}\)-vectors, but the latter property does not characterize a box-integer cone. Consider the cone C generated by (1, 1, 0, 1), (0, 1, 1, 1), (1, 0, 1, 1), that is,

$$\begin{aligned} C&= \{ x \mid x = \alpha _1 (1,1,0,1) + \alpha _2 (0,1,1,1) + \alpha _3 (1,0,1,1), \ \ \alpha _1 , \alpha _2 , \alpha _3 \ge 0 \} \nonumber \\&= \{ x \mid x =(\alpha _1 + \alpha _3, \alpha _1 + \alpha _2, \alpha _2 + \alpha _3, \alpha _1 + \alpha _2 + \alpha _3) : \ \ \alpha _1 , \alpha _2 , \alpha _3 \ge 0 \}. \end{aligned}$$

For \(\alpha _1 = \alpha _2 = \alpha _3 = 1/2\), we have \(x = (1,1,1,3/2)\) and \(N(x) = \{ (1,1,1,2), (1,1,1,1) \} \). But \( (1,1,1,2) \notin C\) and \((1,1,1,1) \notin C\), and hence \(N(x) \cap C = \emptyset \). This shows that \(C \cap {{\mathbb {Z}}}^4\) is not integrally convex, and hence C is not box-integer.

Theorem 3.3 can be adapted to some classes of integer polyhedra treated in discrete convex analysis, such as \(\hbox {L}^{\natural }\)-convex and \(\hbox {M}^{\natural }\)-convex polyhedra. An \(\hbox {L}^{\natural }\)-convex polyhedron is, by definition, an integer polyhedron obtained as the convex hull of an \(\hbox {L}^{\natural }\)-convex set. It is known that an \(\hbox {L}^{\natural }\)-convex polyhedron P can be described as

$$\begin{aligned} P = \{ x \in {{\mathbb {R}}}^{n} \mid l_{i} \le x_{i} \ (i \in I), x_{j} \le u_{j} \ (j \in J), x_{j} - x_{i} \le d_{ij} \ ((i,j) \in E) \} \end{aligned}$$
(3.2)

for some \(I, J \subseteq \{ 1,2,\ldots , n\}\), \(E \subseteq \{ 1,2,\ldots , n\} \times \{ 1,2,\ldots , n\}\), \(l_{i} \in {{\mathbb {Z}}}\) \((i \in I)\), \(u_{j} \in {{\mathbb {Z}}}\) \((j \in J)\), and \(d_{ij} \in {{\mathbb {Z}}}\) \(((i,j) \in E)\), and the converse is also true. An \(\hbox {L}^{\natural }\)-convex cone means an \(\hbox {L}^{\natural }\)-convex polyhedron that is a cone. An \(\hbox {M}^{\natural }\)-convex polyhedron is a synonym of an integral generalized polymatroid, and hence an \(\hbox {M}^{\natural }\)-convex polyhedron P is described as

$$\begin{aligned} P = \{ x \in {{\mathbb {R}}}^{n} \mid \mu (X) \le x(X) \le \rho (X) \ { (\forall X \subseteq \{ 1,2,\ldots , n\}) \}, } \end{aligned}$$
(3.3)

where \(x(X) = \sum _{i \in X} x_{i}\), for a (strong or paramodular) pair of an integer-valued supermodular function \(\mu \) and an integer-valued submodular function \(\rho \) (cf., [3, Section 3.5(a)], [9, Section 4.7]); \(\mu \) and \(\rho \) are allowed to take \(-\infty \) and \(+\infty \), respectively. An \(\hbox {M}^{\natural }\)-convex cone is defined in an obvious manner. Other kinds of polyhedra (such as \(\hbox {L}^{\natural }_{2}\)-convex polyhedron, \(\hbox {M}^{\natural }_{2}\)-convex polyhedron, and multimodular polyhedron) are defined similarly from the corresponding notions for sets of integer vectors. More precisely, an \(\hbox {L}^{\natural }_{2}\)-convex set is defined as the Minkowski sum of two \(\hbox {L}^{\natural }\)-convex sets and an \(\hbox {L}^{\natural }_{2}\)-convex polyhedron is the convex hull of an \(\hbox {L}^{\natural }_{2}\)-convex set, implying that an \(\hbox {L}^{\natural }_{2}\)-convex polyhedron can also be defined as the Minkowski sum of two \(\hbox {L}^{\natural }\)-convex polyhedra. Similarly, an \(\hbox {M}^{\natural }_{2}\)-convex set is defined as the intersection of two \(\hbox {M}^{\natural }\)-convex sets and an \(\hbox {M}^{\natural }_{2}\)-convex polyhedron is the convex hull of an \(\hbox {M}^{\natural }_{2}\)-convex set; then it is known (cf., e.g., [9, Theorem 4.22]) that an \(\hbox {M}^{\natural }_{2}\)-convex polyhedron can also be defined as the intersection of two \(\hbox {M}^{\natural }\)-convex polyhedra.

The adaptation of Theorem 3.3 to specific classes is given in Theorem 3.4 below. It should be clear that, although \(\hbox {L}^{\natural }\)-convex polyhedra, etc., constitute subclasses of box-integer polyhedra, Theorem 3.3 does not imply the corresponding statements for these subclasses. It is worth noting that the proofs for these special cases do not rely on Theorem 3.3 and that they are shorter and simpler because of the inequality descriptions known for these special cases (see Murota [9], Moriguchi–Murota [6, Table 1], Murota–Tamura [17, Table 1]).

Theorem 3.4

(1) Every \(\hbox {L}^{\natural }\)-convex polyhedron P can be represented as \(P= Q + C\) with a bounded \(\hbox {L}^{\natural }\)-convex polyhedron Q and an \(\hbox {L}^{\natural }\)-convex cone C.

(2) Every \(\hbox {L}^{\natural }_{2}\)-convex polyhedron P can be represented as \(P= Q + C\) with a bounded \(\hbox {L}^{\natural }_{2}\)-convex polyhedron Q and an \(\hbox {L}^{\natural }_{2}\)-convex cone C.

(3) Every \(\hbox {M}^{\natural }\)-convex polyhedron P can be represented as \(P= Q + C\) with a bounded \(\hbox {M}^{\natural }\)-convex polyhedron Q and an \(\hbox {M}^{\natural }\)-convex cone C. Similarly for an M-convex polyhedron P, with Q and C being M-convex.

(4) Every \(\hbox {M}^{\natural }_{2}\)-convex polyhedron P can be represented as \(P= Q + C\) with a bounded \(\hbox {M}^{\natural }_{2}\)-convex polyhedron Q and an \(\hbox {M}^{\natural }_{2}\)-convex cone C. Similarly for an \(\hbox {M}_{{2}}\)-convex polyhedron P, with Q and C being \(\hbox {M}_{{2}}\)-convex.

(5) Every multimodular polyhedron P can be represented as \(P= Q + C\) with a bounded multimodular polyhedron Q and a multimodular cone C.

Proof

(1) The proof of Theorem 3.3 can be adapted to an \(\hbox {L}^{\natural }\)-convex polyhedron on the basis of the following properties of an \(\hbox {L}^{\natural }\)-convex polyhedron.

  1. 1.

    The characteristic cone of an \(\hbox {L}^{\natural }\)-convex polyhedron is \(\hbox {L}^{\natural }\)-convex.

  2. 2.

    The intersection of an \(\hbox {L}^{\natural }\)-convex polyhedron with an integral box is \(\hbox {L}^{\natural }\)-convex.

We can prove the first statement by making use of the fact that an \(\hbox {L}^{\natural }\)-convex polyhedron \(P \subseteq {{\mathbb {R}}}^{n}\) is described as (3.2). It follows from (3.2) and (2.5) that the characteristic cone of P is given by \(C = \{ x \mid 0 \le x_{i} \ (i \in I), x_{j} \le 0 \ (j \in J), x_{j} - x_{i} \le 0 \ ((i,j) \in E) \}\), which is also an \(\hbox {L}^{\natural }\)-convex polyhedron. The second statement also follows from (3.2). We consider the decomposition \(P = {\hat{Q}} + C\) in Proposition 2.1, take a bounded integral box B containing \({\hat{Q}}\), and define \(Q:= P \cap B\), for which we can show \(P = Q + C\) as in the proof of Theorem 3.3.

(2)–(5) These cases are proved in Sect. 4.4 by using a unified proof scheme consistent with the case of (1). \(\square \)

Remark 3.3

Theorem 3.4(1) gives a decomposition of an \(\hbox {L}^{\natural }\)-convex polyhedron. However, we cannot obtain a similar statement for an L-convex polyhedron, simply because there is no bounded L-convex polyhedron. Note that an L-convex polyhedron P has the invariance in the direction of \(\textbf{1}= (1,1,\ldots ,1)\) in the sense that \(x \in P\) implies \(x + \lambda \textbf{1}\in P\) for all \(\lambda \in {{\mathbb {R}}}\). Similarly, there is no bounded \(\hbox {L}_{{2}}\)-convex polyhedron.

Remark 3.4

In each case of Theorem 3.4, the polyhedron P is necessarily an integer polyhedron. Recall that we have defined P to be an \(\hbox {L}^{\natural }\)-convex polyhedron if it is the convex hull of an \(\hbox {L}^{\natural }\)-convex set S \((\subseteq {{\mathbb {Z}}}^{n})\). In the literature of discrete convex analysis, the notion of \(\hbox {L}^{\natural }\)-convexity is generalized to non-integer polyhedra (Murota–Shioura [14]). An \(\hbox {L}^{\natural }\)-convex polyhedron (not necessarily integral) is described by (3.2) with \(l_{i} \in {{\mathbb {R}}}\) \((i \in I)\), \(u_{j} \in {{\mathbb {R}}}\) \((j \in J)\), and \(d_{ij} \in {{\mathbb {R}}}\) \(((i,j) \in E)\). For an \(\hbox {L}^{\natural }\)-convex polyhedron P in this generalized sense, we also obtain the decomposition \(P= Q + C\). Similar generalizations are possible for \(\hbox {M}^{\natural }\)-convex polyhedra, etc., in (2)–(5) of Theorem 3.4.

3.2 Decomposition of integrally convex sets

Theorem 3.3 for box-integer polyhedra can be rephrased for integrally convex sets as follows.

Corollary 3.5

The convex hull \({\overline{S}}\) of an integrally convex set S \((\subseteq {{\mathbb {Z}}}^{n})\) can be represented as

$$\begin{aligned} {\overline{S}} = Q + C \end{aligned}$$
(3.4)

with a polytope Q and a polyhedral cone C such that \(Q \cap {{\mathbb {Z}}}^{n}\) and \(C \cap {{\mathbb {Z}}}^{n}\) are integrally convex.

Proof

Since S is integrally convex, \({\overline{S}}\) is a box-integer polyhedron by Proposition 2.2. By Theorem 3.3 applied to \({\overline{S}}\) we obtain the decomposition (3.4), where Q is a bounded box-integer polyhedron and C is a box-integer cone. Then \(Q \cap {{\mathbb {Z}}}^{n}\) and \(C \cap {{\mathbb {Z}}}^{n}\) are integrally convex by Proposition 2.2. \(\square \)

While the decomposition \({\overline{S}} = Q + C\) in (3.4) is defined via embedding of S into \({{\mathbb {R}}}^{n}\), our second main result (Theorem 3.6 below) establishes a decomposition of an integrally convex set S directly within \({{\mathbb {Z}}}^{n}\). We emphasize the difference between \({\overline{S}} = Q + C\) and

$$\begin{aligned} S = (Q\cap {{\mathbb {Z}}}^{n}) + (C \cap {{\mathbb {Z}}}^{n}). \end{aligned}$$
(3.5)

We can show “(3.5) \(\Rightarrow \) (3.4)” as

$$\begin{aligned} {\overline{S}} = \overline{(Q\cap {{\mathbb {Z}}}^{n}) + (C \cap {{\mathbb {Z}}}^{n})} = \overline{Q\cap {{\mathbb {Z}}}^{n}} + \overline{C \cap {{\mathbb {Z}}}^{n}} = Q + C, \end{aligned}$$

where \(\overline{ S_{1} + S_{2} } = \overline{ S_{1} } + \overline{ S_{2} }\) in (2.11) is used. However, the converse “(3.5) \(\Leftarrow \) (3.4)” is not always true (see Example 3.1 below). Thus, (3.5) is (strictly) stronger than (3.4).

To state the theorem we need to introduce a terminology. We call a set G \((\subseteq {{\mathbb {Z}}}^{n})\) a conic set if its convex hull \({\overline{G}}\) is a cone. An integrally convex set G is conic if and only if \(G = C \cap {{\mathbb {Z}}}^{n}\) for some box-integer cone C.

Theorem 3.6

Every integrally convex set S \((\subseteq {{\mathbb {Z}}}^{n})\) can be represented as

$$\begin{aligned} S = T + G \end{aligned}$$
(3.6)

with a bounded integrally convex set T and a conic integrally convex set G.

Proof

The proof, to be given in Sect. 4.3, is based on propositions equivalent to Propositions 3.1 and 3.2. \(\square \)

Example 3.1

We compare the decompositions in Corollary 3.5 and Theorem 3.6 for a simple two-dimensional example. Let S be an infinite subset of \({{\mathbb {Z}}}^{2}\) depicted at the top left of Fig. 2, which can be described, e.g., as \(S = \{ x \in {{\mathbb {Z}}}^{2} \mid x_{1} + x_{2} \ge 1, \ | x_{1} - x_{2} | \le 1 \}\). This set S is integrally convex, and the convex hull \({\overline{S}}\) is a box-integer polyhedron described as \({\overline{S}} = \{ x \in {{\mathbb {R}}}^{2} \mid x_{1} + x_{2} \ge 1, \ | x_{1} - x_{2} | \le 1 \}\). Let Q be the line segment connecting (1, 0) and (0, 1) and C be the semi-infinite line starting at (0, 0) and emanating in the direction of (1, 1). Both Q and C are box-integer, and we obtain the decomposition \({\overline{S}} = Q + C\) in Corollary 3.5. The semi-infinite line C is, in fact, the characteristic cone of \({\overline{S}}\). Both \(Q\cap {{\mathbb {Z}}}^{2}\) and \(C \cap {{\mathbb {Z}}}^{2}\) are integrally convex, but the identity \(S = (Q\cap {{\mathbb {Z}}}^{2}) + (C \cap {{\mathbb {Z}}}^{2})\) in (3.5) fails, because of the ‘holes’ in \((Q\cap {{\mathbb {Z}}}^{2}) + (C \cap {{\mathbb {Z}}}^{2})\) at \(x = (t,t)\) for integers \(t \ge 1\). With the choice of \(T = (Q\cap {{\mathbb {Z}}}^{2}) \cup \{ (1,1) \} = \{ (1,0), (0,1), (1,1) \}\) and \(G = C \cap {{\mathbb {Z}}}^{2} = \{ (t,t) \mid t\ge 0, t \in {{\mathbb {Z}}}\}\), we obtain the decomposition \(S = T + G\) in Theorem 3.6. Here both T and G are integrally convex.

Fig. 2
figure 2

\(Q + C = {\overline{S}}\), \((Q\cap {{\mathbb {Z}}}^{2}) + (C \cap {{\mathbb {Z}}}^{2}) \ne S\), and \(T + G = S\)

Theorem 3.6 can be adapted to some classes of discrete convex sets in discrete convex analysis, such as \(\hbox {L}^{\natural }\)-convex and \(\hbox {M}^{\natural }\)-convex sets (see Murota [9] for definitions of these concepts). The corresponding statements for these subclasses are given in Theorem 3.7 below. It is emphasized that Theorem 3.7 does not follow from Theorem 3.6 (for general integrally convex sets) nor from Theorem 3.4 (for \(\hbox {L}^{\natural }\)-convex polyhedra, etc.). Note that we have \(S, T, G \subseteq {{\mathbb {Z}}}^{n}\) in Theorem 3.7, whereas \(P, Q, C \subseteq {{\mathbb {R}}}^{n}\) in Theorem 3.4.

Theorem 3.7

(1) Every \(\hbox {L}^{\natural }\)-convex set S can be represented as \(S= T + G\) with a bounded \(\hbox {L}^{\natural }\)-convex set T and a conic \(\hbox {L}^{\natural }\)-convex set G.

(2) Every \(\hbox {L}^{\natural }_{2}\)-convex set S can be represented as \(S= T + G\) with a bounded \(\hbox {L}^{\natural }_{2}\)-convex set T and a conic \(\hbox {L}^{\natural }_{2}\)-convex set G.

(3) Every \(\hbox {M}^{\natural }\)-convex set S can be represented as \(S= T + G\) with a bounded \(\hbox {M}^{\natural }\)-convex set T and a conic \(\hbox {M}^{\natural }\)-convex set G. Similarly for an M-convex set S, with T and G being M-convex.

(4) Every \(\hbox {M}^{\natural }_{2}\)-convex set S can be represented as \(S= T + G\) with a bounded \(\hbox {M}^{\natural }_{2}\)-convex set T and a conic \(\hbox {M}^{\natural }_{2}\)-convex set G. Similarly for an \(\hbox {M}_{{2}}\)-convex set S, with T and G being \(\hbox {M}_{{2}}\)-convex.

(5) Every multimodular set S can be represented as \(S= T + G\) with a bounded multimodular set T and a conic multimodular set G.

Proof

The proof is given in Sect. 4.5. \(\square \)

4 Proofs

The structure of the proofs (dependence among propositions and theorems) is shown in the diagram in Fig. 3.

Fig. 3
figure 3

Dependence among propositions and theorems

4.1 Proof of proposition 3.1

In this section we prove Proposition 3.1, stating that the characteristic cone of a box-integer polyhedron is generated by \(\{ -1,0, +1 \}\)-vectors. By Proposition 2.2, this statement can be rephrased (equivalently) in terms of integral convexity as follows.

Proposition 4.1

Let S \((\subseteq {{\mathbb {Z}}}^{n})\) be an integrally convex set. The characteristic cone C of its convex hull \({\overline{S}}\) is generated by vectors in \(\{ -1,0,+1 \}^{n}\). In particular, C is an integer polyhedron.

Proof

Take any \(d \in C\) with \(\Vert d \Vert _{\infty }=1\). Proposition 4.2 below shows that there exist \(d^{1}, d^{2}, \ldots , d^{h} \in N(d)\) such that \(d \in \overline{ \{ d^{1}, d^{2}, \ldots , d^{h} \} }\), where N(d) denotes the integral neighborhood of d defined in (2.6). We have \(N(d) \subseteq \{ -1,0,+1 \}^{n}\) since \(\Vert d \Vert _{\infty }=1\). \(\square \)

Proposition 4.2

Let S \((\subseteq {{\mathbb {Z}}}^{n})\) be an integrally convex set, \(x^{0} \in S\), and \(d \in {{\mathbb {R}}}^{n}\) with \(\Vert d \Vert _{\infty }=1\). If

$$\begin{aligned} x^{0} + \lambda d \in {\overline{S}} \quad \text{ for } \text{ all } \lambda \ge 0, \end{aligned}$$
(4.1)

there exist \(d^{1}, d^{2}, \ldots , d^{h} \in N(d) \) such that \(d \in \overline{ \{ d^{1}, d^{2}, \ldots , d^{h} \} }\) and

$$\begin{aligned} x^0 + k d^{j} \in S \qquad (j=1,2,\ldots , h; k=1,2, \ldots ). \end{aligned}$$
(4.2)
Fig. 4
figure 4

Necessity of integral convexity in Proposition 4.2

The condition (4.1) is equivalent to saying that d belongs to the characteristic cone of \({\overline{S}}\). The condition (4.2) implies that each \(d^{j}\) belongs to the characteristic cone of \({\overline{S}}\), but the converse is not true because (4.2) imposes an additional requirement of integrality. The role of integral convexity of S is illustrated in Fig. 4. In the left panel, the set S is integrally convex, while S is not integrally convex in the right, where \(d^{1}\) does not meet the condition in (4.2).

To prove Proposition 4.2, we need the following general lemma concerning a set of \(\{ 0,1 \}\)-vectors. Fig. 5 illustrates this lemma when \(X = \{ 0,1 \}^{2}\), where we think of R and B as sets of ‘red’ and ‘black’ points, respectively, which are disjoint by (4.3).

Lemma 4.3

Let \(X=\{ 0, 1 \}^{m}\). For any \(R \subseteq X\) and \(d \in {\overline{X}} {\setminus } {\overline{R}}\), there exists some \(B \subseteq X\) that satisfies the following conditions:

$$\begin{aligned}&R \subseteq X \setminus B \qquad (\text{ i.e., } \ \ R \cap B = \emptyset ) , \end{aligned}$$
(4.3)
$$\begin{aligned}&d \notin \overline{X \setminus B}, \end{aligned}$$
(4.4)
$$\begin{aligned}&{\overline{B}} \cap (\overline{X \setminus B}) = \emptyset . \end{aligned}$$
(4.5)

Moreover, the elements of B can be ordered as \(B = \{ d^{1}, d^{2}, \ldots , d^{l} \}\) (where \(l=|B|\)) so as to satisfy

$$\begin{aligned} \overline{ \{ d^{1}, d^{2}, \ldots , d^{i} \} } \cap \overline{ \{ d^{i}, d^{i+1}, \ldots , d^{l} \} \cup (X \setminus B) } = \{ d^{i} \} \quad \text{ for } i=1,2,\ldots , l. \end{aligned}$$
(4.6)
Fig. 5
figure 5

Notations in Lemma 4.3

Proof

We first point out that (4.6) is a refinement of (4.5). Indeed, (4.6) for \(i = l\) reads \({\overline{B}} \cap \overline{ \{ d^{l} \} \cup (X {\setminus } B)} = \{ d^{l} \}\). Since \(d^{l} \notin \overline{X {\setminus } B}\), this implies \({\overline{B}} \cap (\overline{X {\setminus } B}) = \emptyset \) in (4.5).

In the (special) case where the given vector d belongs to X, d is an extreme point of \({\overline{X}}\) and hence we can take \(B = \{ d \}\) to meet the requirements (4.3), (4.4), and (4.6). In the following we assume \(d \notin X\).

The given subset R may be empty or nonempty. Suppose first that \(R \ne \emptyset \). Since \(d \notin {\overline{R}}\), the point d can be separated from \({\overline{R}}\) by a hyperplane. More precisely, there exists a hyperplane \(H = \{ x \mid a^{\top } x = \delta \}\), where \(\delta \in {{\mathbb {R}}}\), \(a \in {{\mathbb {R}}}^{n}\), and \(a^{\top } x = \sum _{i=1}^{n} a_{i} x_{i}\), such that the (open) half spaces \(H^{+}:= \{ x \mid a^{\top } x > \delta \}\) and \(H^{-}:= \{ x \mid a^{\top } x < \delta \}\) contain d and \({\overline{R}}\), respectively. It follows from \(d \in H^{+}\) and \({\overline{R}} \subseteq H^{-}\) that \(B:= H^{+} \cap X\) meets the requirements of (4.3) and (4.4). Indeed, \(B \subseteq X {\setminus } R\) in (4.3) follows from \(B \subseteq H^{+}\) and \(R \subseteq H^{-}\), and \(d \notin \overline{X {\setminus } B}\) in (4.4) follows from \(d \in H^{+}\) and \(X {\setminus } B \subseteq H^{-} \cup H\). To meet (4.6), we perturb the vector a so that \(a^{\top } x\) are distinct for \(x \in X \cup \{ d \}\), and number the elements of \(B = \{ d^{1}, d^{2}, \ldots , d^{l} \}\) so that \(a^{\top } d^{1}> a^{\top } d^{2}> \cdots > a^{\top } d^{l}\). In the remaining (rather exceptional) case where \(R = \emptyset \), we choose a vector a for which \(a^{\top } x\) are distinct for \(x \in X \cup \{ d \}\), and define \(\delta := a^{\top } d - \varepsilon \) with a sufficiently small positive \(\varepsilon \). Using such \((a, \delta )\) we define H, \(H^{+}\), \(H^{-}\), and \(B = H^{+} \cap X\). The rest of the argument is the same as in the case of \(R \ne \emptyset \). \(\square \)

We are ready to begin the proof of Proposition 4.2. Without loss of generality, we may assume \(d \ge \textbf{0}\), since integral convexity of S is preserved under coordinate inversions \(x_{i} \rightarrow -x_{i}\) for i in an arbitrary subset of \(\{ 1,2,\ldots ,n\}\).

Let \(X:= N(d)\). Then \(X \subseteq \{ 0,1 \}^{n}\) and \(d \in {\overline{X}}\). Up to a permutation of coordinates, X is equal to a set of the form \(\{ 1 \}^{p} \times \{ 0 \}^{q} \times \{ 0, 1 \}^{m}\) (\(p+q+m = n\); \(p,q,m \ge 0\)), so that we may identify X with \(\{ 0, 1 \}^{m}\). Define

$$\begin{aligned} R:= \{ d' \in X \mid x^{0} + k d' \in S \ (k=1,2,\ldots ) \}, \end{aligned}$$
(4.7)

or equivalently, \(R:= X \cap \mathrm{char.cone}\, {\overline{S}}\). Then we have \(d \in {\overline{R}}\) if and only if there exist \(d^{1}, d^{2}, \ldots , d^{h} \in N(d)\) satisfying \(d \in \overline{ \{ d^{1}, d^{2}, \ldots , d^{h} \} }\) and (4.2). That is, our goal is to show \(d \in {\overline{R}}\). To prove this by contradiction, we assume \(d \notin {\overline{R}}\).

We have \(R \subseteq X\) and \(d \in {\overline{X}} {\setminus } {\overline{R}}\), where X can be identified with \(\{ 0, 1 \}^{m}\). This allows us to use Lemma 4.3 to obtain \(B = \{ d^{1}, d^{2}, \ldots , d^{l} \}\) \((\subseteq X)\) satisfying (4.3)–(4.6). Let \(j^{*} \in \{ 0,1,\ldots , l \}\) be the (uniquely determined) number such that

$$\begin{aligned} x^{0} + d^{i} \notin S \quad (i=1,2,\ldots ,j^{*}), \qquad x^{0} + d^{j^{*}+1} \in S, \end{aligned}$$
(4.8)

where \(j^{*} =0\) if \(x^{0} + d^{1} \in S\), and \(j^{*} =l\) if \(x^{0} + d^{i} \notin S\) for all \(i=1,2,\ldots ,l\). Using this index \(j^{*}\) we define \(B^{*} = \{ d^{1}, d^{2}, \ldots , d^{j^{*}} \}\). Note that \(B^{*} = \emptyset \) if \(j^{*} =0\), and \(B^{*} = B\) if \(j^{*} =l\).

Let \(y:= x^{0} + d\). By the assumption (4.1), namely, \(d \in \mathrm{char.cone}\, {\overline{S}}\), we have \(y \in {\overline{S}}\), which, in turn, implies \(y \in \overline{N(y) \cap S}\) by integral convexity of S. It follows from \(N(d) = X\) and the definition of \(B^{*}\) thatFootnote 1

$$\begin{aligned} N(y) \cap S = N(x^{0} + d) \cap S = x^{0} + \{ d' \in X \mid x^{0} +d' \in S \} \subseteq x^{0} + (X \setminus B^{*}). \end{aligned}$$

Hence \(y \in \overline{N(y) \cap S}\subseteq x^{0} + \overline{X {\setminus } B^{*}}\), that is, \(d \in \overline{X {\setminus } B^{*}}\). On the other hand, \(d \notin \overline{X \setminus B}\) as shown in (4.4). Thus we obtain

$$\begin{aligned} d \in \overline{X \setminus B^{*}}, \qquad d \notin \overline{X \setminus B}. \end{aligned}$$
(4.9)

If \(B^{*} = B\), these two assertion contradict each other, and we are done. If \(B^{*}\) is a proper subset of B, we cannot derive a contradiction from (4.9).

We overcome this difficulty as follows. Although the definition of R in (4.7) refers to \(x^{0}\), it is, in fact, independent of the initial point \(x^{0}\), as seen from the alternative expression \(R = X \cap \mathrm{char.cone}\, {\overline{S}}\). The set B is also independent of \(x^{0}\), whereas \(B^{*}\), defined via (4.8), varies with \(x^{0}\), that is, \(B^{*}= B^{*}(x^{0})\). Our strategy is to show that, if \(B^{*}(x^{0}) \ne B\), we can choose another initial point \(x^{1}\) satisfying \(B^{*}(x^{0}) \subsetneqq B^{*}(x^{1})\). By repeating this process, we can increase \(B^{*}\) until \(B^{*} = B\). Then we obtain a contradiction from (4.9), to complete the proof of Proposition 4.2.

Since \(d^{j^{*}+1} \in B\) and \(R \cap B = \emptyset \) (cf. (4.3)), we have \(d^{j^{*}+1} \notin R\), while \(x^{0} + d^{j^{*}+1} \in S\) by (4.8). Therefore, there exists a positive integer \(k^{*} \ge 1\) such that

$$\begin{aligned} x^{0} + k d^{j^{*}+1} \in S \ \ (k=1,2,\ldots , k^{*}), \qquad x^{0} + (k^{*} +1) d^{j^{*}+1} \notin S. \end{aligned}$$
(4.10)

This integer \(k^{*}\) represents the maximum number of steps from \(x^{0}\) toward \(d^{j^{*}+1}\) to stay in S. We define \(x^{1}:= x^{0} + k^{*} d^{j^{*}+1}\), which is a point in S. We shall show \(B^{*}(x^{0}) \subsetneqq B^{*}(x^{1})\) by proving

$$\begin{aligned}&x^{1} + d^{i} \notin S \quad (i=1,2,\ldots ,j^{*}), \end{aligned}$$
(4.11)
$$\begin{aligned}&x^{1} + d^{j^{*}+1} \notin S. \end{aligned}$$
(4.12)

The second property (4.12) is easy to prove. Namely,

$$\begin{aligned} x^{1} + d^{j^{*}+1} = (x^{0} + k^{*} d^{j^{*}+1}) + d^{j^{*}+1} = x^{0} + (k^{*}+1) d^{j^{*}+1} \notin S \end{aligned}$$

using the definition of \(k^{*}\) in (4.10). To prove (4.11), we consider a sequence of intermediate points, say, \(x', x'', \ldots \) between \(x^{0}\) and \(x^{1}\), where \(x':= x^{0} + d^{j^{*}+1}\), \(x'':= x^{0} + 2 d^{j^{*}+1}\), etc.

Claim 4.1

For \(x' = x^{0} + d^{j^{*}+1}\) we have \(x' \in S\) and

$$\begin{aligned} x' + d^{i} \notin S \quad (i=1,2,\ldots ,j^{*}). \end{aligned}$$
(4.13)

Proof

First, we see \(x' \in S\) from (4.10). To prove (4.13), fix i \((1 \le i \le j^{*})\) and define \({{\hat{d}}}:= (d^{j^{*}+1} + d^{i})/2\). We have

$$\begin{aligned} {{\hat{d}}} = (d^{j^{*}+1} + d^{i})/2 \in \overline{ \{ d^{j^{*}+1}, d^{i} \} } \subseteq \overline{ B^{*} \cup \{ d^{j^{*}+1} \} }. \end{aligned}$$

Since \({{\hat{d}}} \ne d^{j^{*}+1}\) (which is equivalent to \(d^{i} \ne d^{j^{*}+1}\)) and

$$\begin{aligned}&\overline{ B^{*} \cup \{ d^{j^{*}+1} \} } \cap \overline{ X \setminus B^{*} } \\&= \overline{ \{ d^{1}, d^{2}, \ldots , d^{j^{*}+1} \} } \cap \overline{ \{ d^{j^{*}+1}, \ldots , d^{l} \} \cup (X \setminus B) } \\ {}&= \{ d^{j^{*}+1} \} \end{aligned}$$

by (4.6), we have

$$\begin{aligned} {{\hat{d}}} \notin \overline{ X \setminus B^{*} }. \end{aligned}$$
(4.14)

On the other hand, it follows from the definition of \(B^{*}\) that

$$\begin{aligned} x^{0} + \overline{ X \setminus B^{*} } \ \supseteq \ \overline{ N(x^{0} + {{\hat{d}}}) \cap S }. \end{aligned}$$
(4.15)

Combining (4.14) and (4.15) we obtain

$$\begin{aligned} x^{0} + {{\hat{d}}} \notin \overline{ N(x^{0} + {{\hat{d}}}) \cap S }. \end{aligned}$$
(4.16)

If \(x' + d^{i} \in S\) were true, we would obtain

$$\begin{aligned} x^{0} + {{\hat{d}}} = x^{0} + \frac{1}{2} (d^{j^{*}+1} + d^{i}) = \frac{1}{2} x^{0} + \frac{1}{2} ( x' + d^{i} ) \in {\overline{S}}, \end{aligned}$$
(4.17)

which is a contradiction to (4.16), since S is integrally convex. Therefore, we must have \(x' + d^{i} \notin S\), proving (4.13). \(\square \)

For the second intermediate point \(x''= x^{0} + 2 d^{j^{*}+1} = x' + d^{j^{*}+1}\), we can prove

$$\begin{aligned} x'' \in S, \qquad x'' + d^{i} \notin S \quad (i=1,2,\ldots ,j^{*}) \end{aligned}$$

in a similar manner, by replacing \((x^{0},x')\) in the proof of Claim 4.1 by \((x',x'')\). Continuing in this way, we can show the statement (4.11) at the new initial point \(x^{1}\) where \(B^{*}(x^{1})\) is strictly larger than \(B^{*}(x^{0})\).

If \(B^{*}(x^{1}) = B\), we are done, with a contradiction from (4.9). Otherwise, we repeat the same procedure to obtain a (finite) sequence \(x^0, x^1, \ldots x^s\) of initial points such that the associated \(B^{*}\) increases to B, i.e., \(B^{*}(x^{0}) \subsetneqq B^{*}(x^{1}) \cdots \subsetneqq B^{*}(x^{s}) = B\). This completes the proof of Proposition 4.2.

4.2 Proof of Proposition 3.2

In this section we prove Proposition 3.2, stating that the characteristic cone of a box-integer polyhedron is box-integer. By Proposition 2.2, this statement can be rephrased (equivalently) in terms of integral convexity as follows.

Proposition 4.4

Let S \((\subseteq {{\mathbb {Z}}}^{n})\) be an integrally convex set. The characteristic cone C of its convex hull \({\overline{S}}\) has the property that \(C \cap {{\mathbb {Z}}}^{n}\) is integrally convex.

We begin the proof of Proposition 4.4 by observing that the convex hull \({\overline{S}}\) can be represented as \({\overline{S}} = Q + C\) with a bounded box-integer polyhedron Q and a polyhedral cone C. Indeed, by Proposition 2.1, we can decompose \({\overline{S}}\) as \({\overline{S}} = {\hat{Q}} + C\), where \({\hat{Q}}\) is a polytope and C is the characteristic cone of \({\overline{S}}\). Take a bounded integral box B containing \({\hat{Q}}\) and define \(Q:= {\overline{S}} \cap B\), which is a bounded box-integer polyhedron. Since \(Q = {\overline{S}} \cap B = ({\hat{Q}} + C) \cap B \supseteq {\hat{Q}} \cap B = {\hat{Q}}\), we obtain \(Q + C \supseteq {\hat{Q}} + C = {\overline{S}}\). The reverse inclusion \(Q + C \subseteq {\overline{S}}\) follows from \(Q \subseteq {\overline{S}}\) and \({\overline{S}} + C = {\overline{S}}\) (cf. (2.4)) as \(Q + C \subseteq {\overline{S}} + C = {\overline{S}}\).

We prove Proposition 4.4 by contradiction. Namely, we assume that \(C \cap {{\mathbb {Z}}}^{n}\) is not integrally convex and derive a contradiction to the integral convexity of S. We shall construct a point \(y^{*} \in {\overline{S}}\) with the property \(y^{*} \notin \overline{N(y^{*}) \cap S }\). We start with an arbitrary \(x^{0} \in Q \cap {{\mathbb {Z}}}^{n}\) and find a point \(y^{0} \in x^{0} + C\) with some properties (Claim 4.2 below). We consider a system of inequalities describing \(x^{0} + C\). With reference to the inequalities tight at \(y^{0}\), we find a vertex \(x^{*}\) of Q. Then the point \(y^{*}\) is constructed as \(y^{*} = y^{0} + (x^{*} - x^{0})\) in (4.29) below.

Recalling that Q is a nonempty integer polyhedron, take any \(x^{0} \in Q \cap {{\mathbb {Z}}}^{n}\) and define

$$\begin{aligned} D:= x^{0} + C, \qquad D_I:= D \cap {{\mathbb {Z}}}^{n}. \end{aligned}$$

By Proposition 4.1, C is an integer polyhedron, which implies that D is an integer polyhedron and \(D = \overline{D_{I}}\). The set \(D_I\) is not integrally convex as a consequence of the assumption that \(C \cap {{\mathbb {Z}}}^{n}\) is not integrally convex.

Claim 4.2

There exists \(y^{0} \in D\) that satisfies the following conditions:

$$\begin{aligned}&y^{0} \notin \overline{N(y^{0}) \cap D_{I}}, \end{aligned}$$
(4.18)
$$\begin{aligned}&y^{0} \text{ is } \text{ a } \text{ vertex } \text{ of } \overline{N(y^{0})} \cap D, \end{aligned}$$
(4.19)
$$\begin{aligned}&y^{0} \text{ is } \text{ a } \text{ relative } \text{ interior } \text{ point } \text{ of } \overline{N(y^{0})}. \end{aligned}$$
(4.20)

Proof

Since \(D_I\) is not integrally convex, there exists \(z \in \overline{D_{I}}\) such that \(z \notin \overline{N(z) \cap D_{I}}\). Take such z with the smallest dimension of \(\overline{N(z)}\). Note that \(\overline{N(z)}\) is an integral box of the form \(\{ x \in {{\mathbb {R}}}^{n} \mid l \le x \le u \}\) for some \(l, u \in {{\mathbb {Z}}}^{n}\) with \(\Vert u - l \, \Vert _{\infty } \le 1\) and the dimension of \(\overline{N(z)}\) is equal to the number of indices i satisfying \(u_{i} - l_{i} = 1\).

Fig. 6
figure 6

Notations in the proof of Claim 4.2 (The square represents \(\overline{N(z)}\) and the triangle is \(\overline{N(z)} \cap D\))

The set \(\overline{N(z)} \cap D\) is a bounded polyhedron, and \(( \overline{N(z)} \cap D ) {\setminus } \overline{N(z) \cap D_{I}} \ne \emptyset \) since \(z \in ( \overline{N(z)} \cap D ) {\setminus } \overline{N(z) \cap D_{I}}\). Hence there is a vertex v of \(\overline{N(z)} \cap D\) not contained in \(\overline{N(z) \cap D_{I}}\) (see Figure 6). The vertex v is a relative interior point of \(\overline{N(z)}\), because, otherwise, we would have \(\dim \overline{N(v)} < \dim \overline{N(z)}\) while \(v \notin \overline{N(v) \cap D_{I}}\) from \(v \notin \overline{N(z) \cap D_{I}} \supseteq \overline{N(v) \cap D_{I}}\), a contradiction to our choice of z. Since v is a relative interior point of \(\overline{N(z)}\), we have \(N(v) = N(z)\). Let \(y^{0}:=v\), which satisfies the three conditions (4.18)–(4.20). \(\square \)

Consider a (non-redundant) system of inequalities describing D. Since \(y^{0}\) is a vertex of \(\overline{N(y^{0})} \cap D\) lying in the relative interior of \(\overline{N(y^{0})}\), at least one inequality is tight (i.e., satisfied in equality). Enumerate all such inequalities as

$$\begin{aligned} a_{1}^{\top } x \le \beta _{1}, \ \ a_{2}^{\top } x \le \beta _{2}, \ \ \ldots , \ \ a_{k}^{\top } x \le \beta _{k}, \end{aligned}$$
(4.21)

where \(k \ge 1\). By definition we have \(a_{i}^{\top } y^{0} = \beta _{i}\) for \(i=1,2,\ldots ,k\). Since \(D = x^{0} +C\) and C is a cone, all the inequalities in (4.21) are also tight at \(x^{0}\), that is, \(a_{i}^{\top } x^{0} = \beta _{i}\) for \(i=1,2,\ldots ,k\).

Claim 4.3

There exist some positive coefficients \(\mu _{1}, \mu _{2}, \ldots , \mu _{k} > 0\) such that \(a = \sum _{i=1}^{k} \mu _{i} a_{i}\) and \(\beta = \sum _{i=1}^{k} \mu _{i} \beta _{i}\) satisfy

$$\begin{aligned}&a^{\top } x^{0} = \beta , \quad a^{\top } y^{0} = \beta , \end{aligned}$$
(4.22)
$$\begin{aligned}&a^{\top } x \le \beta \qquad (\forall x \in D), \end{aligned}$$
(4.23)
$$\begin{aligned}&a^{\top } x \le 0 \qquad (\forall x \in C), \end{aligned}$$
(4.24)
$$\begin{aligned}&a^{\top } x \ne \beta \qquad (\forall x \in N(y^{0}) \setminus D_{I}). \end{aligned}$$
(4.25)

Proof

(4.22)–(4.24) hold for any \(\mu _{1}, \mu _{2}, \ldots , \mu _{k} >0\). (4.22) is immediate from the tightness \(a_{i}^{\top } x^{0} = a_{i}^{\top } y^{0} = \beta _{i}\) for \(i=1,2,\ldots ,k\). (4.23) holds since the inequalities in (4.21) are valid for D. (4.24) follows from (4.22) and (4.23) because \(D=x^{0}+C\) and C is a cone. (4.25) can be shown as follows. Since \(y^{0}\) is a vertex, the intersection of \(\overline{N(y^{0})}\) and the hyperplanes \(a_{i}^{\top } x = \beta _{i}\) \((i=1,2,\ldots ,k)\) consists of a single vector \(y^{0}\), that is, for \(x \in \overline{N(y^{0})}\), we have \(a_{i}^{\top } x = \beta _{i}\) for all \(i=1,2,\ldots ,k\) if and only if \(x = y^{0}\). Therefore, for each \(x \in N(y^{0}) {\setminus } D_{I}\), there is some i with \(a_{i}^{\top } x \ne \beta _{i}\). It then follows that (4.25) holds for randomly chosen \(\mu _{1}, \mu _{2}, \ldots , \mu _{k} > 0\). \(\square \)

Claim 4.4

$$\begin{aligned} y^{0} \notin \overline{N(y^{0}) \cap \{ x \in {{\mathbb {Z}}}^{n} \mid a^{\top } x \le \beta \} }. \end{aligned}$$
(4.26)

Proof

Recall from (4.23) that \(\{ x \in {{\mathbb {Z}}}^{n} \mid a^{\top } x \le \beta \} \supseteq D_{I}\). Using notation \(E:= \{ x \in {{\mathbb {Z}}}^{n} \mid a^{\top } x \le \beta \} {\setminus } D_{I}\), we can rewrite (4.26) as

$$\begin{aligned} y^{0} \notin \overline{N(y^{0}) \cap (E \cup D_{I}) } \ = \overline{(N(y^{0}) \cap D_{I}) \cup (N(y^{0}) \cap E) }. \end{aligned}$$
(4.27)

We have \(y^{0} \notin \overline{N(y^{0}) \cap D_{I} }\) in (4.18) and \(a^{\top } y^{0} = \beta \) in (4.22), whereas \(a^{\top } x < \beta \) for all \(x \in N(y^{0}) \cap E\) by (4.25). Then (4.27) follows. \(\square \)

Let \(\beta ^{*}\) denote the maximum value of \(a^{\top } x \) over Q, that is,

$$\begin{aligned} \beta ^{*}:= \max \{ a^{\top } x \mid x \in Q \}. \end{aligned}$$
(4.28)

Since Q is a bounded integer polyhedron, we may assume that this maximum is attained by an integer vector \(x^{*} \in Q \cap {{\mathbb {Z}}}^{n}\). Define \(y^{*} \in {{\mathbb {R}}}^{n}\) by

$$\begin{aligned} y^{*}:= y^{0} + (x^{*} - x^{0}). \end{aligned}$$
(4.29)

We have \(y^{*} \in {\overline{S}}\), since \(y^{*} = x^{*} + (y^{0} - x^{0}) \in Q + (D - x^{0}) = Q+C ={\overline{S}}\).

Claim 4.5

$$\begin{aligned} y^{*} \notin \overline{N(y^{*}) \cap \{ x \in {{\mathbb {Z}}}^{n} \mid a^{\top } x \le \beta ^{*} \} }. \end{aligned}$$
(4.30)

Proof

Recall from (4.26) that

$$\begin{aligned} y^{0} \notin \overline{N(y^{0}) \cap \{ x \in {{\mathbb {Z}}}^{n} \mid a^{\top } x \le \beta \} }. \end{aligned}$$

By adding \(x^{*} - x^{0}\) to the left-hand side, we obtain \(y^{*} = y^{0} + (x^{*} - x^{0})\). On the right-hand side, we have \(N(y^{0}) + (x^{*} - x^{0}) = N(y^{0} + x^{*} - x^{0}) = N(y^{*})\), where the first equality is true by \(x^{*} - x^{0} \in {{\mathbb {Z}}}^{n}\). Since \(a^{\top } x^{*} = \beta ^{*}\) by the definition of \(x^{*}\) and \(a^{\top } x^{0} = \beta \) by (4.22), we also have

$$\begin{aligned} \{ x \mid a^{\top } x \le \beta \} + (x^{*} - x^{0})&= \{ x + (x^{*} - x^{0}) \mid a^{\top } x \le \beta \} \\&= \{ z \mid a^{\top } (z - x^{*} + x^{0}) \le \beta \} = \{ z \mid a^{\top } z \le \beta ^{*} \} . \end{aligned}$$

Thus we obtain (4.30). \(\square \)

Claim 4.6

$$\begin{aligned} S \subseteq \{ x \in {{\mathbb {Z}}}^{n} \mid a^{\top } x \le \beta ^{*} \}. \end{aligned}$$
(4.31)

Proof

We have \(Q \subseteq \{ x \mid a^{\top } x \le \beta ^{*} \}\) by the definition (4.28) of \(\beta ^{*}\), whereas \(C \subseteq \{ x \mid a^{\top } x \le 0 \}\) by (4.24). Therefore, every \(x \in {\overline{S}} = Q + C\) satisfies \(a^{\top } x \le \beta ^{*}\). \(\square \)

It follows from (4.30) and (4.31) that \(y^{*} \notin \overline{N(y^{*}) \cap S }\), whereas \(y^{*} \in {\overline{S}}\). This is a contradiction to the integral convexity of S, completing the proof of Proposition 4.4.

4.3 Proof of Theorem 3.6

In this section we prove Theorem 3.6, stating that every integrally convex set S \((\subseteq {{\mathbb {Z}}}^{n})\) can be represented as \(S = T + G\) with a bounded integrally convex set T and a conic integrally convex set G.

By Proposition 2.1, the convex hull \({\overline{S}}\) of S can be represented as

$$\begin{aligned} {\overline{S}} = {\hat{Q}} + C \end{aligned}$$
(4.32)

with a polytope \({\hat{Q}}\) and the characteristic cone C of \({\overline{S}}\). By Proposition 4.4, \(C \cap {{\mathbb {Z}}}^{n}\) is integrally convex. With reference to the polytope \({\hat{Q}}\), define

$$\begin{aligned} l_{i}:= \big \lfloor \, \min \{ x_{i} \mid x \in {\hat{Q}} \} \, \big \rfloor , \qquad u_{i}:= \big \lceil \, \max \{ x_{i} \mid x \in {\hat{Q}} \} \, \big \rceil \end{aligned}$$

for \(i=1,2,\ldots ,n\). The numbers \(l_{i}, u_{i}\) are (finite) integers with \(l_{i} \le u_{i}\), since \({\hat{Q}}\) is a nonempty and bounded polyhedron.

Let \(\{ d^{1}, d^{2}, \ldots , d^{L} \}\) be a generating set of cone C, where we may assume \(d^{j} \in \{ -1,0,+1 \}^{n}\) by Proposition 4.1. With reference to the number L of the generators of C, define a bounded integral box B by

$$\begin{aligned} B:= \{ x \in {{\mathbb {R}}}^{n} \mid l_{i} - L \le x_{i} \le u_{i} + L \ (i=1,2,\ldots , n) \} \end{aligned}$$

and put \(Q:= {\overline{S}} \cap B\), which is a bounded box-integer polyhedron containing \({\hat{Q}}\). We have \({\overline{S}} = Q + C\), since \({\overline{S}} = {\hat{Q}} + C \subseteq Q + C \subseteq {\overline{S}} + C = {\overline{S}}\).

Define

$$\begin{aligned} T:= Q \cap {{\mathbb {Z}}}^{n} = {\overline{S}} \cap B \cap {{\mathbb {Z}}}^{n} = S \cap B, \qquad G:= C \cap {{\mathbb {Z}}}^{n}, \end{aligned}$$
(4.33)

which are, respectively, a bounded integrally convex set and a conic integrally convex set. In the following we show \(S = T + G\) by a sequence of claims.

Claim 4.7

\(S \supseteq T + G\).

Proof

For two (discrete) sets \(S_{1}, S_{2} \subseteq {{\mathbb {Z}}}^{n}\), in general, we have

$$\begin{aligned} (\overline{ S_{1} } + \overline{ S_{2} }) \cap {{\mathbb {Z}}}^{n} \supseteq S_{1} + S_{2}. \end{aligned}$$

Using this for \((S_{1}, S_{2}) = (T,G)\) as well as \({\overline{S}} = Q + C = {\overline{T}} + {\overline{G}}\), we obtain

$$\begin{aligned} S = {\overline{S}} \cap {{\mathbb {Z}}}^{n} = ({\overline{T}} + {\overline{G}}) \cap {{\mathbb {Z}}}^{n} \supseteq T + G. \end{aligned}$$

\(\square \)

To show the reverse inclusion \(S \subseteq T + G\), take any \(z \in S\). By \({\overline{S}} = {\hat{Q}} + C\) in (4.32), there exist real vectors \({\hat{x}} \in {\hat{Q}}\) and \({{\hat{d}}} \in C\) satisfying

$$\begin{aligned} z = {\hat{x}} + {{\hat{d}}}. \end{aligned}$$

The vector \({{\hat{d}}}\) can be represented as a nonnegative combination of the generators \(\{ d^{1}, d^{2}, \ldots , d^{L} \}\) of C as

$$\begin{aligned} {{\hat{d}}} = \sum _{j=1}^{L} \lambda _{j} d^{j}, \qquad \lambda _{j} \ge 0 \ \ (j=1,2,\ldots , L). \end{aligned}$$

With reference to this expression, define vectors \(d^{*}\) and \(x^{*}\) by

$$\begin{aligned} d^{*}&:= \sum _{j=1}^{L} \lfloor \lambda _{j} \rfloor \ d^{j}, \end{aligned}$$
(4.34)
$$\begin{aligned} x^{*}&:= {\hat{x}} + \sum _{j=1}^{L} (\lambda _{j} - \lfloor \lambda _{j} \rfloor ) \ d^{j}, \end{aligned}$$
(4.35)

for which we have

$$\begin{aligned} x^{*} + d^{*} = {\hat{x}} + {{\hat{d}}} = z. \end{aligned}$$
(4.36)

Claim 4.8

\(d^{*} \in G\).

Proof

(4.34) shows \(d^{*} \in C\). We also have \(d^{*} \in {{\mathbb {Z}}}^{n}\), since \(\lfloor \lambda _{j} \rfloor \in {{\mathbb {Z}}}\) and \(d^{j} \in \{ -1,0,+1 \}^{n}\) for \(j=1,2,\ldots , L\) by Proposition 4.1. Therefore, \(d^{*} \in C \cap {{\mathbb {Z}}}^{n} = G\). \(\square \)

Claim 4.9

\(x^{*} \in T\).

Proof

Since \(T = {\overline{S}} \cap B \cap {{\mathbb {Z}}}^{n}\) (see (4.33)), it suffices to show (i) \(x^{*} \in {{\mathbb {Z}}}^{n}\), (ii) \(x^{*} \in {\overline{S}}\), and (iii) \(x^{*} \in B\). We have \(x^{*} \in {{\mathbb {Z}}}^{n}\), since \(z \in {{\mathbb {Z}}}^{n}\), \(d^{*} \in {{\mathbb {Z}}}^{n}\), and \(x^{*} = z - d^{*}\) by (4.36). We have \(x^{*} \in {\overline{S}}\), since \(x^{*} \in {\hat{Q}} + C\) by (4.35) and \({\hat{Q}} + C = {\overline{S}}\) by (4.32). Finally, we show \(x^{*} \in B\). For the first term \({\hat{x}}\) on the right-hand side of (4.35), we have \(l \le {\hat{x}} \le u\) since \({\hat{x}} \in {\hat{Q}}\). Each component of the second term \( \sum _{j=1}^{L} (\lambda _{j} - \lfloor \lambda _{j} \rfloor ) \ d^{j}\) lies between \(-L\) and \(+L\), since \(0 \le \lambda _{j} - \lfloor \lambda _{j} \rfloor < 1\) and \(d^{j} \in \{ -1,0,+1 \}^{n}\) for \(j=1,2,\ldots , L\) by Proposition 4.1. Therefore, \(x^{*} \in B\). \(\square \)

The inclusion \(S \subseteq T + G\) follows from Claims 4.8 and 4.9, while \(S \supseteq T + G\) is already shown in Claim 4.7. This completes the proof of Theorem 3.6.

4.4 Proof of Theorem 3.4

In this section we prove Theorem 3.4 for polyhedra P \((\subseteq {{\mathbb {R}}}^{n})\) with particular discrete convexities such as \(\hbox {L}^{\natural }\)-convexity, \(\hbox {M}^{\natural }\)-convexity, etc. The proof for the case (1) of \(\hbox {L}^{\natural }\)-convex polyhedra has already been given in Sect. 3.1, right after Theorem 3.4. Here we present a unified proof scheme for all cases including \(\hbox {L}^{\natural }\)-convex polyhedra. We use a generic name “A-convex” to mean any of \(\hbox {L}^{\natural }\)-convex, \(\hbox {L}^{\natural }_{2}\)-convex, \(\hbox {M}^{\natural }\)-convex, M-convex, \(\hbox {M}^{\natural }_{2}\)-convex, \(\hbox {M}_{{2}}\)-convex, and multimodular.

The unified proof scheme is as follows. Let P be an A-convex polyhedron. By Proposition 2.1, we can decompose P as \(P = {\hat{Q}} + C\), where \({\hat{Q}}\) is a polytope and C is the characteristic cone of P. We assume that

$$\begin{aligned}&\text{ The } \text{ characteristic } \text{ cone } \text{ of } \text{ an } \text{ A-convex } \text{ polyhedron } \text{ is } \text{ A-convex. } \end{aligned}$$
(4.37)
$$\begin{aligned}&\text{ There } \text{ exists } \text{ a } \text{ bounded } \text{ A-convex } \text{ polyhedron } Q \text{ satisfying } {\hat{Q}} \subseteq Q \subseteq P. \end{aligned}$$
(4.38)

By \({\hat{Q}} \subseteq Q \subseteq P\) in (4.38), we have \(P = {\hat{Q}} + C \subseteq Q + C \subseteq P + C = P\). This shows \(P = Q + C\), where Q is a bounded A-convex polyhedron by (4.38) and C is an A-convex cone by (4.37).

The first assumption (4.37) is met by each discrete convexity in (1)–(5). Indeed, a polyhedron P with such discrete convexity can be described as \(P = \{ x \mid Ax \le b \}\), where a necessary and sufficient condition on (Ab) for that discrete convexity of P is known. For example, an \(\hbox {L}^{\natural }\)-convex polyhedron is described by (3.2) and an \(\hbox {M}^{\natural }\)-convex polyhedron by (3.3); see Murota [9], Moriguchi–Murota [6, Table 1], and Murota–Tamura [17, Table 1] for other cases. This enables us to prove that the characteristic cone \(C = \{ d \mid A d \le 0 \}\) is also endowed with the same kind of discrete convexity.

For the second assumption (4.38), we consider \(Q:= P \cap B\) for a bounded integral box B containing \({\hat{Q}}\), expecting that Q is endowed with A-convexity as a consequence of the assumed A-convexity of P. This construction is indeed valid for all discrete convexities in question, with the exception of \(\hbox {L}^{\natural }_{2}\)-convexity in (2) (see Remark 4.1 below).

In Case (2) of an \(\hbox {L}^{\natural }_{2}\)-convex polyhedron P, we construct an \(\hbox {L}^{\natural }_{2}\)-convex (integer) polyhedron Q as follows. Let \(P = P_{1} + P_{2}\) with two \(\hbox {L}^{\natural }\)-convex polyhedra \(P_{1}\) and \(P_{2}\). Enumerate all vertices of the polytope \({\hat{Q}}\) as \(\{ z^{1},z^{2},\ldots ,z^{m} \}\), where \(z^{j} \in {{\mathbb {R}}}^{n}\) for \(j=1,2,\ldots ,m\). By \(z^{j} \in {\hat{Q}} \subseteq P_{1} + P_{2}\), each \(z^{j}\) can be expressed as \(z^{j} = x^{j} + y^{j}\) with \(x^{j} \in P_{1}\) and \(y^{j} \in P_{2}\). Take integral boxes \(B_{1}\) and \(B_{2}\) satisfying \(\{ x^{1},x^{2},\ldots ,x^{m} \} \subseteq B_{1}\) and \(\{ y^{1},y^{2},\ldots ,y^{m} \} \subseteq B_{2}\), respectively, and define \(Q_{1}:= P_{1} \cap B_{1}\), \(Q_{2}:= P_{2} \cap B_{2}\), and \(Q:= Q_{1} + Q_{2}\). Then \(Q_{1}\) and \(Q_{2}\) are \(\hbox {L}^{\natural }\)-convex (integer) polyhedra, and hence Q is an \(\hbox {L}^{\natural }_{2}\)-convex (integer) polyhedron. Then we have

$$\begin{aligned} {\hat{Q}}&= \overline{ \{ z^{1},z^{2},\ldots ,z^{m} \} } = \overline{ \{ x^{1}+y^{1},x^{2}+y^{2},\ldots ,x^{m}+y^{m} \} } \\ {}&\subseteq \overline{ \{ x^{1},x^{2},\ldots ,x^{m} \} } + \overline{ \{ y^{1},y^{2},\ldots ,y^{m} \} } \\ {}&\subseteq (P_{1} \cap B_{1}) + (P_{2} \cap B_{2}) = Q_{1} + Q_{2} = Q \end{aligned}$$

and \(Q = Q_{1} + Q_{2} \subseteq P_{1} + P_{2} = P\). Thus we obtain \({\hat{Q}} \subseteq Q \subseteq P\).

This completes the proof of Theorem 3.4.

Remark 4.1

The intersection of an \(\hbox {L}^{\natural }_{2}\)-convex polyhedron with an integral box is not necessarily \(\hbox {L}^{\natural }_{2}\)-convex. For example, let \(P_{1}\) be the line segment connecting (0, 0, 0) and (1, 1, 0) and \(P_{2}\) be the one connecting (0, 0, 0) and (0, 1, 1). Then \(P = P_{1} + P_{2}\) \((\subseteq {{\mathbb {R}}}^{3})\) is an \(\hbox {L}^{\natural }_{2}\)-convex polyhedron, which is a parallelogram lying on the plane \(x_{1} - x_{2} + x_{3} =0\) in \({{\mathbb {R}}}^{3}\). For the unit box \(B = \{ x \mid 0 \le x_{i} \le 1 \ (i=1,2,3) \}\), the intersection \(P \cap B\) is a triangle with vertices at (0, 0, 0), (0, 1, 1), and (1, 1, 0). This triangle is not \(\hbox {L}^{\natural }_{2}\)-convex.

Remark 4.2

Here is an alternative proof of Theorem 3.4(2) that relies on (1) for an \(\hbox {L}^{\natural }\)-convex polyhedron. Let \(P = P_{1} + P_{2}\) with \(\hbox {L}^{\natural }\)-convex polyhedra \(P_{1}\) and \(P_{2}\). By (1) we have \(P_{i} = Q_{i} + C_{i}\) with a bounded \(\hbox {L}^{\natural }\)-convex polyhedron \(Q_i\) and an \(\hbox {L}^{\natural }\)-convex cone \(C_{i}\), where \(i=1,2\). Then \(P = (Q_{1} + Q_{2}) + (C_{1} + C_{2})\), where \(Q_{1} + Q_{2}\) is a bounded \(\hbox {L}^{\natural }_{2}\)-convex polyhedron and \(C_{1} + C_{2}\) is an \(\hbox {L}^{\natural }_{2}\)-convex cone.

4.5 Proof of Theorem 3.7

In this section we prove Theorem 3.7 for discrete sets S \((\subseteq {{\mathbb {Z}}}^{n})\) with particular discrete convexities such as \(\hbox {L}^{\natural }\)-convexity, \(\hbox {M}^{\natural }\)-convexity, etc. The proof relies on Theorem 3.6 for integrally convex sets. Just as in Sect. 4.4, we present a unified proof scheme by using a generic name “A-convex” to mean any of \(\hbox {L}^{\natural }\)-convex, \(\hbox {L}^{\natural }_{2}\)-convex, \(\hbox {M}^{\natural }\)-convex, M-convex, \(\hbox {M}^{\natural }_{2}\)-convex, \(\hbox {M}_{{2}}\)-convex, and multimodular.

The unified proof scheme is as follows. Let S be an A-convex set. This implies that S is an integrally convex set. By Theorem 3.6 we can decompose S as \(S = {\hat{T}} + G\), where \({\hat{T}}\) is a bounded integrally convex set and G is a conic integrally convex set. We have \(G = C \cap {{\mathbb {Z}}}^{n}\) for the characteristic cone C of the convex hull \({\overline{S}}\) of S, where \({\overline{S}}\) is an A-convex polyhedron. We assume that

$$\begin{aligned}&\text{ The } \text{ characteristic } \text{ cone } \text{ of } \text{ an } \text{ A-convex } \text{ polyhedron } \text{ is } \text{ A-convex. } \end{aligned}$$
(4.39)
$$\begin{aligned}&\text{ There } \text{ exists } \text{ a } \text{ bounded } \text{ A-convex } \text{ set } T \text{ satisfying } {\hat{T}} \subseteq T \subseteq S. \end{aligned}$$
(4.40)

By \({\hat{T}} \subseteq T \subseteq S\) in (4.40), we have \(S = {\hat{T}} + G \subseteq T + G \subseteq S + G \subseteq S\), where the last inclusion follows from \( \overline{S + G} = {\overline{S}} + {\overline{G}} = {\overline{S}} + C = {\overline{S}}\), \(S + G \subseteq \overline{S + G} \cap {{\mathbb {Z}}}^{n}\), and \({\overline{S}} \cap {{\mathbb {Z}}}^{n} = S\). Therefore, \(S = T + G\), where T is a bounded A-convex set by (4.40) and G is a conic A-convex set by (4.39).

The first assumption (4.39), which is the same as (4.37), is met by each discrete convexity in (1)–(5), as explained in the proof of Theorem 3.4 in Sect. 4.4. Recall that the inequality representations are used here.

For the second assumption (4.40), we consider \(T:= S\cap B\) for a bounded integral box B containing \({\hat{T}}\), expecting that T is endowed with A-convexity as a consequence of the assumed A-convexity of S. This construction is indeed valid for all discrete convexities in question (see [9, 12]), with the exception of \(\hbox {L}^{\natural }_{2}\)-convexity in (2) (see Remark 4.3 below).

In Case (2) of an \(\hbox {L}^{\natural }_{2}\)-convex set S, we construct T as follows. Represent S as \(S = S_{1} + S_{2}\) with two \(\hbox {L}^{\natural }\)-convex sets \(S_{1}\) and \(S_{2}\). Enumerate all members of the finite set \({\hat{T}}\) as \({\hat{T}} = \{ z^{1},z^{2},\ldots ,z^{m} \}\). Each \(z^{j} \in {\hat{T}} \subseteq S = S_{1} + S_{2}\) can be expressed as \(z^{j} = x^{j} + y^{j}\) with \(x^{j} \in S_{1}\) and \(y^{j} \in S_{2}\). Take integral boxes \(B_{1}\) and \(B_{2}\) satisfying \(\{ x^{1},x^{2},\ldots ,x^{m} \} \subseteq B_{1}\) and \(\{ y^{1},y^{2},\ldots ,y^{m} \} \subseteq B_{2}\), respectively, and define \(T_{1}:= S_{1} \cap B_{1}\), \(T_{2}:= S_{2} \cap B_{2}\), and \(T:= T_{1} + T_{2}\). Then \(T_{1}\) and \(T_{2}\) are \(\hbox {L}^{\natural }\)-convex, and hence T is \(\hbox {L}^{\natural }_{2}\)-convex. We have \({\hat{T}} \subseteq T\), since \(x^{j} \in S_{1} \cap B_{1}\) and \(y^{j} \in S_{2} \cap B_{2}\) imply that \(z^{j} = x^{j} + y^{j} \in (S_{1} \cap B_{1} ) + (S_{2} \cap B_{2}) = T_{1} + T_{2} = T\). Finally we note \(T = T_{1} + T_{2} \subseteq S_{1} + S_{2} = S\), to obtain \({\hat{T}} \subseteq T \subseteq S\).

This completes the proof of Theorem 3.7.

Remark 4.3

The intersection of an \(\hbox {L}^{\natural }_{2}\)-convex set with an integral box is not necessarily \(\hbox {L}^{\natural }_{2}\)-convex. For example, consider an \(\hbox {L}^{\natural }_{2}\)-convex set \(S = S_{1} + S_{2}\) given by two \(\hbox {L}^{\natural }\)-convex sets \(S_{1} = \{(0, 0, 0), (1, 1, 0)\}\) and \(S_{2} = \{(0, 0, 0)\), \((0, 1, 1)\}\). That is, \(S = S_{1} + S_{2} = \{(0, 0, 0), \ (0, 1, 1), \ (1, 1, 0), \ (1, 2, 1)\}\). For \(B = \{ x \mid 0 \le x_{i} \le 1 \ (i=1,2,3) \}\) we have \(S \cap B = \{(0, 0, 0), \ (0, 1, 1), \ (1, 1, 0) \}\), which is not \(\hbox {L}^{\natural }_{2}\)-convex.

Remark 4.4

Here is an alternative proof of Theorem 3.7(2) that relies on (1) for an \(\hbox {L}^{\natural }\)-convex set. Let \(S = S_{1} + S_{2}\) with \(\hbox {L}^{\natural }\)-convex sets \(S_{1}\) and \(S_{2}\). By (1) we have \(S_{i} = T_{i} + G_{i}\) with a bounded \(\hbox {L}^{\natural }\)-convex set \(T_i\) and a conic \(\hbox {L}^{\natural }\)-convex set \(G_{i}\), where \(i=1,2\). Then \(S = (T_{1} + T_{2}) + (G_{1} + G_{2})\), where \(T_{1} + T_{2}\) is a bounded \(\hbox {L}^{\natural }_{2}\)-convex set and \(G_{1} + G_{2}\) is a conic \(\hbox {L}^{\natural }_{2}\)-convex set. Note that \(\overline{G_{1} + G_{2}} = \overline{G_{1}} + \overline{G_{2}}\) is a cone.

5 Conclusion

Our proofs given in Sects. 4.14.3 are long and primitive based on the very definition of integral convexity. On the other hand, it is known (Chervet–Grappe–Robert [1]) that a polyhedral cone is box-integer if and only if it is box-TDI. It is left for future investigation to find shorter or more transparent proofs, possibly making use of this equivalence.