16.1 Introduction

Esterov [1] has proved the surprising fact that the mixed volume of n convex polytopes in \({\mathbb R}^n\) depends only on the product of their support functions. That an extension of this result to general convex bodies is not true, was pointed out by Kazarnovskiı̆ [3, Remark 2]. Esterov deduced his result from a new formula for the volume of a polytope in terms of the nth power of its support function. It is the purpose of this note to carry out an elementary proof of this formula. A motivation will be given after we have stated this formula, in the next section.

16.2 Formulation of the Result

First we fix some terminology. We work in n-dimensional Euclidean space \({\mathbb R}^n\) with scalar product 〈⋅ , ⋅〉. Its unit sphere is denoted by \({\mathbb S}^{n-1}\). Polytopes are always nonempty, compact, and convex. The volume of a polytope P is denoted by V n(P). A polyhedral cone is the intersection of a finite family of closed halfspaces with the origin o in their boundaries; equivalently, it is the positive hull of a finite set of vectors. The positive hull of a set {v 1, …, v k} of linearly independent vectors of \({\mathbb R}^n\) is a simplicial cone and is denoted by ; this cone is said to be generated by v 1, …, v k. A fan in \({\mathbb R}^n\) is a finite family \({\mathcal F}\) of polyhedral cones with the following properties: every face of a cone in \({\mathcal F}\) is a cone in \({\mathcal F}\), and the intersection of two cones in \({\mathcal F}\) is a face of both. A fan is called simplicial if all its cones are simplicial. A fan \({\mathcal F}'\) is a refinement of the fan \({\mathcal F}\) if every cone of \({\mathcal F}'\) is contained in a cone of \({\mathcal F}\). Every fan has a simplicial refinement. This is easily seen by induction with respect to the dimension, taking positive hulls with suitable additional rays (or see [2, Thm. 2.6]). For a polytope P and a (nonempty) face F of P, we denote by N(P, F) the normal cone of P at F. The family of all normal cones of P at its faces is a fan, called the normal fan of P (see, e.g., Ziegler [5, p. 193], or Ewald [2, p. 17], where it is simply called the ‘fan’ of P).

If (v 1, …, v n) is an ordered basis of \({\mathbb R}^n\), we denote by \((v_1^\perp ,\dots ,v_n^\perp )\) its Gram–Schmidt orthonormalization. This means that \((v_1^\perp ,\dots ,v_n^\perp )\) is orthonormal, the set \(\{v_1^\perp ,\dots ,v_k^\perp \}\) spans the same subspace as {v 1, …, v k}, and \(\langle v_k,v_k^\perp \rangle >0\), for k = 1, …, n.

The following is a special case of a more general result of Esterov [1] (with a corrected factor).

Theorem 16.1 (Esterov)

Let \(P\subset {\mathbb R}^n\) be a polytope, and let the fan Γ be a simplicial refinement of the normal fan of P. Let \({\mathcal B}(\Gamma )\) be the set of all ordered n-tuples of unit vectors generating cones of Γ. For each n-dimensional cone C  Γ, let f C be the restriction of the nth power of the support function of P to the interior of C. Then

(16.1)

Esterov writes about his result: “We …represent it as a specialization of the isomorphism between two well known combinatorial models of the cohomology of toric varieties.” He also gives a brief sketch of an elementary proof, however, for the polytope A under consideration, “assuming for simplicity that the orthogonal complement to the affine span of every (relatively open) face B ⊂ A intersects B”. This is too much of a simplification, since the construction becomes non-trivial if this assumption is not satisfied. Moreover, the statement about the subdivision into “simplices that are in one to one correspondence with the terms of the sum” (the sum in (16.1) is meant) is not correct, since the simplices depend only on the polytope P, whereas the sum gets more terms if the fan Γ is refined. That these extra terms (which are in general not zero) add up to zero, requires an additional argument. The author’s statement, “Independence of subdivisions of Γ and linearity follow by definition“, seems unjustified.

Since Esterov’s surprising result has never been observed in the development of the classical theory of mixed volumes, it might be desirable to have a complete proof along classical lines. Therefore, in the following we carry out Esterov’s brief sketch with the necessary details.

16.3 Proof of Theorem 16.1

In the following, we use the common notations lin, pos, aff, conv for, respectively, the linear, positive, affine, or convex hull of a set of vectors or points in \({\mathbb R}^n\). Further, vert P denotes the set of vertices of a polytope P.

First we recall the notion of an orthoscheme Δ in \({\mathbb R}^n\). Given a base point z (which will later be the origin, but is needed in greater generality for an induction argument), an ordered orthonormal basis (u 1, …, u n) of \({\mathbb R}^n\), and a sequence (a 1, …, a n) of real numbers, it is defined by

$$\displaystyle \begin{aligned} \Delta:= {\mathrm{conv}}\{z,z_1,\dots,z_n\},\quad z_k:= z+\sum_{i=1}^k a_iu_i \mbox{ for } k=1,\dots,n.\end{aligned}$$

This is a simplex, but it may be degenerate, since a i = 0 is allowed.

Let \(P\subset {\mathbb R}^n\) be a polytope with interior points. Under the special assumption in Esterov’s proof sketch quoted above, P can be decomposed into orthoschemes. Without this assumption, one has to decompose the indicator function of P into the indicator functions of signed orthoschemes.

To prepare this, we denote by H(Q, u) the supporting hyperplane of a polytope \(Q\subset {\mathbb R}^n\) with outer normal vector \(u\in {\mathbb R}^n\setminus \{o\}\) (for notions from convex geometry that are not explained here, we refer to [4]). By H (Q, u), H +(Q, u) we denote the two closed halfspaces bounded by H(Q, u), where H (Q, u) contains Q. In the following, for a point \(p\in {\mathbb R}^n\) and a hyperplane \(H\subset {\mathbb R}^n\), we denote by p|H the image of p under orthogonal projection to H.

Let (v 1, …, v n) be a basis of \({\mathbb R}^n\) such that v 1, …, v n ∈ N(P, {y}) for some vertex y of P. Let \((v_1^\perp ,\dots ,v_n^\perp )\) be the Gram–Schmidt orthonormalization of (v 1, …, v n). We define

$$\displaystyle \begin{aligned} S_1:= P\cap H(P,v_1^\perp),\quad S_2:= S_1\cap H(S_1,v_2^\perp), \quad \dots, \quad S_n:= S_{n-1}\cap H(S_{n-1},v_n^\perp).\end{aligned}$$

Then dim S k ≤ n − k, so that S n = {y} for the vertex y of P, and S k ⊇ S k+1 for k = 1, …, n − 1 (equality may hold). We say that (S 1, …, S n) is generated by (v 1, …, v n). A sequence (S 1, …, S n) of faces of P is called a complete tower of P if S 1 ⊃ S 2 ⊃⋯ ⊃ S n and dim S k = n − k for k = 1, …, n.

Now we define the required orthoschemes. Let \(z\in {\mathbb R}^n\). Given (v 1, …, v n) as above and its generated sequence (S 1, …, S n) (so that S n = {y}), we define a sequence of points by

$$\displaystyle \begin{aligned} z_1:= z|H(P,v_1^\perp), \quad z_2:= z_1|H(S_1,v_2^\perp), \quad \dots,\quad z_n:= z_{n-1}|H(S_{n-1},v_n^\perp).\end{aligned}$$

We also define a sequence (a 1, …, a n) of numbers by

$$\displaystyle \begin{aligned} z_1=z+a_1v_1^\perp,\quad z_2:=z_1+a_2 v_2^\perp, \quad \dots,\quad z_n= z_{n-1}+a_n v_n^\perp.\end{aligned}$$

Here z n = y and hence \( y= z+a_1 v_1^\perp +\dots +a_n v_n^\perp \). Therefore,

$$\displaystyle \begin{aligned} a_i =\langle y-z,v_i^\perp \rangle. \end{aligned} $$
(16.2)

We define the orthoscheme

$$\displaystyle \begin{aligned} \Delta:= {\mathrm{conv}}\{z,z_1,\dots,z_n\}.\end{aligned}$$

Its volume is given by

$$\displaystyle \begin{aligned} V_n(\Delta)= \frac{1}{n!}|a_1\cdots a_n|. \end{aligned} $$
(16.3)

We denote by δ ∈{−1, 0, 1} the sign of a 1a n and call the pair ( Δ, δ) a signed orthoscheme. It is said to be induced by (v 1, …, v n) (if P and z are given).

We apply this construction from two different starting points. First, we start from the n-dimensional polytope P and associate a signed orthoscheme with each of its complete towers. Let (S 1, …, S n) be a complete tower of P. Then there is a unique ordered orthonormal basis (u 1, …, u n) of \({\mathbb R}^n\) such that

$$\displaystyle \begin{aligned} S_1:= P\cap H(P,u_1),\,\,\,S_2:= S_1\cap H(S_1,u_2),\quad \dots \quad S_n:= S_{n-1}\cap H(S_{n-1},u_n). \end{aligned} $$
(16.4)

We call (u 1, …, u n) the orthonormal basis associated with the complete tower (S 1, …, S n) of P. Let ( Δ, δ) be the signed orthoscheme induced by (u 1, …, u n). It is also said to be the signed orthoscheme induced by the complete tower (S 1, …, S n).

Definition

For given P and z, we denote by \({\mathcal O}(P,z)\) the set of all signed orthoschemes induced by complete towers of P.

Let U be the union of the affine hulls of the facets of all orthoschemes Δ, for \((\Delta ,\delta )\in {\mathcal O}(P,z)\). Denoting the indicator function of a set \(A\subset {\mathbb R}^n\) by , we state the following

Proposition 16.1

(16.5)

Proof

We set

and prove (16.5) by induction with respect to the dimension. The case n = 1 is clear. We assume that n ≥ 2 and that the assertion has been proved in smaller dimensions, for all polytopes and base points. Let P be an n-polytope and z a point in \({\mathbb R}^n\). Let \((\Delta ,\delta )\in {\mathcal O}(P,z)\). Then ( Δ, δ) is induced by some complete tower (S 1, …, S n) of P. If F 1, …, F m are the facets of P, then S 1 = F i for some i ∈{1, …, m}, and (S 2, …, S n) is a complete tower of F i. We have Δ = conv( Δ∪{z}) with some \((\Delta ',\delta ')\in {\mathcal O}(F_i,z|{\mathrm {aff}}\,F_i)\) and δ = δ′σ(F i, z), where we define, for a facet F of P with outer unit normal vector u,

$$\displaystyle \begin{aligned} \sigma(F,z):= \left\{ \begin{array}{rl} 1 & \mbox{if }z\in{\mathrm{int}}\,H^-(P,u),\\ 0 & \mbox{if }z\in H(P,u),\\ -1 & \mbox{if }z\in{\mathrm{int}}\,H^+(P,u).\end{array}\right.\end{aligned}$$

For \(x\in {\mathbb R}^n\setminus \{z\}\) we define the ray

$$\displaystyle \begin{aligned} R(z,x):= \{x+\lambda(x-z):\lambda\ge 0\}.\end{aligned}$$

Let \(x\in {\mathbb R}^n\setminus U\). Then x ≠ z. We define q(x, F i) as the intersection point of R(z, x) and aff F i if R(z, x) meets aff F i, and as the point x otherwise. Clearly,

$$\displaystyle \begin{aligned} x\in \Delta \Leftrightarrow R(z,x) \mbox{ meets }{\mathrm{aff}\,F_i}\mbox{ and } q(x,F_i) \in \Delta' \end{aligned} $$

and thus . This gives

where the induction hypothesis was applied to g n−1(F i, ⋅, ⋅). This is possible, since the point q(x, F i) is not contained in the union of the affine hulls of the (n − 2)-faces of the orthoschemes Δ, \((\Delta ',\delta ')\in {\mathcal O}(F_i,z|{\mathrm {aff}}\,F_i)\), i = 1, …, m.

If x ∈ P (recall that xU), there is exactly one index i ∈{1, …, m} with q(x, F i) ∈ F i, and we have σ(F i, z) = 1. Therefore, g n(P, z, x) = 1. If xP and some point q(F i, x) ∈ F i exists, then precisely one other index j exists with q(F j, x) ∈ F j, and we have σ(F i, z) = −σ(F j, z). This gives g n(P, z, x) = 0. We have proved Eq. (16.5). □

Integrating (16.5) with respect to Lebesgue measure, we obtain

$$\displaystyle \begin{aligned} V_n(P) = \sum_{(\Delta,\delta) \in {\mathcal O}(P,z)} \delta V_n(\Delta). \end{aligned} $$
(16.6)

Our second starting point for constructing signed orthoschemes is the fan Γ. Let ( Δ, δ) be the signed orthoscheme induced by \((v_1,\dots ,v_n)\in {\mathcal B}(\Gamma )\), where for a vertex y of P. To express the volume of Δ in a suitable way, we note that the restriction of the support function of P to is given by u↦〈y, u〉, hence

Writing

$$\displaystyle \begin{aligned} u=\alpha_1 v_1^\perp+\dots+\alpha_n v_n^\perp,\end{aligned}$$

we have

and therefore

(16.7)

by (16.3), where the numbers a 1, …, a n are those defined by (16.2) with z = o.

To utilize this, we need to know which \((v_1,\dots ,v_n)\in {\mathcal B}(\Gamma )\) induce signed orthoschemes from \({\mathcal O}(P,o)\). We introduce the following definition.

Definition

Let (v 1, …, v n) be an ordered basis of \({\mathbb R}^n\) such that v 1, …, v n are contained in a polyhedral cone C. Then (v 1, …, v n) is called adapted to C if there is a sequence T 1 ⊂ T 2 ⊂⋯ ⊂ T n where T k is a k-face of C and v 1 ∈ T 1, v k ∈ T k ∖ T k−1 for k = 2, …, n.

An ordered basis \((v_1,\dots ,v_n)\in {\mathcal B}(\Gamma )\) is called tidy if it is adapted to the normal cone N(P, {y}) containing v 1, …, v n. The set of all tidy ordered bases \((v_1,\dots ,v_n)\in {\mathcal B}(\Gamma )\) is denoted by \({\mathcal T}\), and we set \({\mathcal B}(\Gamma )\setminus {\mathcal T}=:{\mathcal U}\).

From now on, the point \(z\in {\mathbb R}^n\) chosen earlier is the origin o.

Proposition 16.2

The signed orthoscheme induced by \((v_1,\dots ,v_n)\in {\mathcal B}(\Gamma )\) belongs to \({\mathcal O}(P,o)\) if and only if (v 1, …, v n) is tidy. Moreover, every signed orthoscheme from \({\mathcal O}(P,o)\) is induced by a unique element of \({\mathcal B}(\Gamma )\).

Proof

We assume first that \((v_1,\dots ,v_n)\in {\mathcal B}(\Gamma )\) induces the signed orthoscheme that is induced by the complete tower (S 1, …, S n) of P, with S n = {y}. Then the Gram–Schmidt orthonormalization of (v 1, …, v n) is equal to the ordered basis (u 1, …, u n) associated with the complete tower (S 1, …, S n) (that is, defined by (16.4)). By the definition of the Gram–Schmidt orthonormalization, this implies that v 1 ∈ N(P, S 1) and v k ∈ N(P, S k) ∖ N(P, S k−1) for k = 2, …, n. The normal cone N(P, S k) is a k-face of the normal cone N(P, {y}) (see, e.g., [4, Sect. 2.4], also for the facts on normal cones used below). Thus, (v 1, …, v n) is adapted to N(P, {y}), and hence (v 1, …, v n) is tidy. Conversely, suppose that \((v_1,\dots ,v_n)\in {\mathcal B}(\Gamma )\) is tidy, say that v 1 ∈ T 1 and v k ∈ T k ∖ T k−1 for k = 2, …, n, where T 1 ⊂ T 2 ⊂⋯ ⊂ T n are faces of N(P, {y}) (for some vertex y of P) with dim T k = k. Then there is a complete tower (S 1, …, S n) of P with N(P, S k) = T k for k = 1, …, n. The signed orthoscheme induced by this tower is induced by (v 1, …, v n).

A given signed orthoscheme \((\Delta ,\delta )\in {\mathcal O}(P,o)\) is induced by a unique complete tower (S 1, …, S n) of P, say with S n = {y}. Then T k := N(P, S k) is a k-face of N(P, {y}) and T 1 ⊂ T 2 ⊂⋯ ⊂ T n. Since N(P, {y}) is the union of simplicial cones from Γ, there is a unique cone which has k-faces F k, k = 1, …, n, satisfying F k ⊆ T k. With a suitable (unique) ordering, we then have v 1 ∈ F 1 and v k ∈ F k ∖ F k−1 for k = 2, …, n. This element \((v_1,\dots ,v_n)\in {\mathcal B}(\Gamma )\) induces ( Δ, δ), and it is the only one with this property. This completes the proof of Proposition 16.2. □

We now see from (16.6) and (16.7) that

To complete the proof of (16.1), it remains to show that

(16.8)

To prove (16.8), we state a more general version, which can be proved by induction.

Proposition 16.3

Let \(C\subset {\mathbb R}^n\) be an n-dimensional polyhedral cone, and let Γ C be a simplicial fan such that C is the union of its cones. Let \({\mathcal B}(\Gamma _C)\) be the set of all ordered n-tuples of unit vectors generating cones of Γ C, and let \({\mathcal U}_C\) be the subset of ordered n-tuples that are not adapted to C. Let \(y\in {\mathbb R}^n\) and f(u) := 〈y, un for u  C. Then

(16.9)

Proof

We abbreviate

then

$$\displaystyle \begin{aligned} Df(v_1,\dots,v_n) =\langle v_1^\perp,y\rangle \cdots \langle v_n^\perp,y\rangle, \end{aligned} $$
(16.10)

by (16.7).

We proceed by induction with respect to the dimension, starting with n = 2. Let the data be as in the proposition, with n = 2. Let \((v_1,v_2)\in {\mathcal U}_C\). Then v 1 ∈int C, since otherwise (v 1, v 2) would be adapted to C. Therefore, there exists precisely one cone with w 2 independent from v 2. The Gram–Schmidt orthonormalizations of (v 1, v 2), (v 1, w 2) are, respectively, \( (v_1^\perp ,v_2^\perp )\) and \((v_1^\perp ,-v_2^\perp )\). It follows from (16.10) that

$$\displaystyle \begin{aligned} Df(v_1,v_2) + Df(v_1,w_2)=0.\end{aligned}$$

Thus, the elements (v 1, v 2) of \({\mathcal U}_C\) can be grouped into pairs for which the expressions Df(v 1, v 2) sum to 0. Therefore, (16.9) holds for n = 2.

Now we assume that n ≥ 3 and that Proposition 16.3 has been proved in smaller dimensions. Let the data be as in the proposition. We consider two classes of elements \((v_1,\dots ,v_n)\in {\mathcal U}_C\).

Class 1 contains the tuples \((v_1,\dots ,v_n)\in {\mathcal U}_C\) with pos{v 1, …, v n−1}∩int C ≠ ∅. For (v 1, …, v n) in this class, pos{v 1, …, v n−1} is an (n − 1)-dimensional face of the cone that meets int C and hence is a face of precisely one other cone . Let \((v_1^\perp ,\dots ,v_n^\perp )\) be the Gram–Schmidt orthonormalization of (v 1, …, v n), and let \((v_1^\perp ,\dots ,v_{n-1}^\perp ,w_n^\perp )\) be the Gram–Schmidt orthonormalization of (v 1, …, v n−1, w n). Since v n and w n lie in different halfspaces bounded by \({\mathrm {lin}}\{v_1,\dots ,v_{n-1}\}= {\mathrm {lin}}\{v_1^\perp ,\dots ,v_{n-1}^\perp \}\), we have \(v_n^\perp =-w_n^\perp \). It follows from (16.10) that

$$\displaystyle \begin{aligned} Df(v_1,\dots,v_n) + Df(v_1,\dots,v_{n-1},w_n)=0.\end{aligned}$$

Thus, the elements (v 1, …, v n) of \({\mathcal U}_C\) in class 1 can be grouped into pairs for which the expressions Df(v 1, …, v n) sum to 0.

Class 2 contains the tuples \((v_1,\dots ,v_n)\in {\mathcal U}_C\) with pos{v 1, …, v n−1}∩int C = ∅. Let (v 1, …, v n) be in this class. Then the cone pos{v 1, …, v n−1} is contained in an (n − 1)-dimensional face F i of the cone C. We have v n ∈ C ∖lin F i, since v 1, …, v n are linearly independent. If the (n − 1)-tuple (v 1, …, v n−1) were adapted to the cone F i, then the n-tuple (v 1, …, v n) were adapted to the cone C, a contradiction. Thus, (v 1, …, v n−1) is not adapted to F i. We can now apply the inductional hypothesis to the cone F i and the simplicial fan induced in F i by ΓC. This yields

$$\displaystyle \begin{aligned} \sum_{(v_1,\dots,v_n)\in {\text{ class}}\,2_i} \langle v_1^\perp,y\rangle\cdots\langle v_{n-1}^\perp,y\rangle =0, \end{aligned} $$
(16.11)

where class 2i contains the tuples \((v_1,\dots ,v_n)\in {\mathcal U}_C\) with pos{v 1, …, v n−1}⊆ F i. For each (v 1, …, v n) ∈class 2i, we have

$$\displaystyle \begin{aligned} {\mathrm{lin}}\{v_1^\perp,\dots,v_{n-1}^\perp\} = {\mathrm{lin}}\{v_1,\dots,v_{n-1}\} = {\mathrm{lin}}\,F_i,\end{aligned}$$

and v n is contained in the open halfspace bounded by lin F i whose closure contains C. Therefore, \(v_n^\perp \) is the same vector for all (v 1, …, v n) ∈class 2i. Multiplying (16.11) by \(\langle v_n^\perp ,y\rangle \), we obtain

$$\displaystyle \begin{aligned} \sum_{(v_1,\dots,v_n)\in {\text{class}}\,2_i} D f(v_1,\dots,v_n)=0. \end{aligned}$$

Summing this over i = 1, …, m, where F 1, …, F m are the facets of C, we complete the induction and thus the proof of Proposition 16.3. □

To prove (16.8), we now apply Proposition 16.3 to the normal cone of each vertex of P and sum over the vertices. This completes the proof of (16.1).

Formula (16.1) is useful if one has to consider a common simplicial refinement of several normal fans, as in the next section. In a volume formula for a single polytope, the superfluous terms may well be omitted. We state an appropriate reformulation of the above result. Let (S 1, …, S n) be a complete tower of the n-polytope P. We say that it ends at the vertex y if S n = {y}. The orthonormal basis (u 1, …, u n) associated with the complete tower (S 1, …, S n) (defined by (16.4)) is also the unique orthonormal basis defined by

$$\displaystyle \begin{aligned} u_1\in N(P,S_1),\,u_2\in {\mathrm{lin}}\{u_1\} +N(P,S_2),\,\,\dots,\,\, u_n\in{\mathrm{lin}}\{u_1,\dots,u_{n-1}\}+N(P,S_n). \end{aligned}$$

For each vertex y of P, we denote by \({\mathcal B}(y)\) the set of all orthonormal bases associated with all complete towers of P ending at y. With these notations, the volume formula obtained from (16.6) and (16.7) can also be written in the form

$$\displaystyle \begin{aligned} V_n(P)= \frac{1}{n!}\sum_{y\in{\mathrm{vert}}\,P}\, \sum_{(u_1,\dots,u_n)\in{\mathcal B}(y)} \langle u_1,y\rangle\cdots\langle u_n,y\rangle. \end{aligned} $$
(16.12)

Note that 〈u 1, y〉⋯〈u n, y〉 is the product of the coordinates of the vertex y with respect to the orthonormal basis (u 1, …, u n).

16.4 Mixed Volumes

For the extension of Theorem 16.1 to mixed volumes V (⋅, …, ⋅), it is crucial that the normal fans of finitely many polytopes have a common simplicial refinement.

Theorem 16.2

Let \(P_1,\dots ,P_n\subset {\mathbb R}^n\) be polytopes, and let the fan Γ be a simplicial refinement of the normal fans of P 1, …, P n. Let \({\mathcal B}(\Gamma )\) be the set of all ordered n-tuples of unit vectors generating cones of Γ. For each n-dimensional cone C  Γ, let g C be the restriction of the product of the support functions of P 1, …, P n to the interior of C. Then

(16.13)

Proof

Let C ∈ Γ. To each i ∈{1, …, n}, there is a vertex y i of P i such that the support function of P i on C is given by 〈⋅ , y i〉. Let λ 1, …, λ n ≥ 0 and P = λ 1P 1 + ⋯ + λ nP n with polytopes \(P_1,\dots ,P_n\subset {\mathbb R}^n\). The support function of P on C is given by 〈⋅ , λ 1y 1 + ⋯ + λ ny n〉. With f C defined as in Theorem 16.1 for the polytope P, we have

Here

hence

By comparison we get, in particular,

which completes the proof. □

I thank the referee for correcting an inaccuracy and for several suggestions that improved the presentation.