1 Introduction

We present here a combinatorial formulation for the procedure of reduction of singularities in terms of polyhedra systems. This combinatorial structure is free of restrictions on the characteristic and provides a combinatorial support for the reduction of singularities of varieties, foliations, vector fields and differential forms, among other possible objects.

Hironaka’s characteristic polyhedra represent the combinatorial steps in almost any procedure of reduction of singularities. This is implicit in the formulation of the polyhedra game [12], solved by Spivakovsky [20], and in many other papers about characteristic polyhedra [5, 6, 19,20,21].

The combinatorial features concerning the problems of reduction of singularities are reflected in polyhedra systems without loosing the global aspects. In particular, we need to project the problem over a “Maximal Contact Support Fabric”, that plays the role of a maximal contact variety [1]. The proof of global existence of combinatorial maximal contact is also a problem of the same nature as the reduction of singularities. We present here a proof and it is solved thanks to the induction hypothesis on the dimension.

Let us remark that in the general problem of reduction of singularities in positive characteristic, maximal contact does not necessarily exist [7,8,9, 16]. Nevertheless, when we consider the combinatorial structure of polyhedra systems, we find a phenomenon that keeps an analogy with the idea of maximal contact (maximal contact support fabric), that works also in the cases when the polyhedra system has been produced from functions in zero or positive characteristic.

The polyhedra systems have evident links with toric varieties and they also provide a combinatorial global support for the so-called Newton non-degenerate varieties [17]. In a forthcoming paper we plan to develop these last two aspects also for codimension one singular foliations.

2 Support fabrics for polyhedra systems

The support fabrics play the role of ambient spaces for supporting polyhedra systems. They express the stratified structure of the space.

Let I be a non-empty finite set and denote by \({\mathcal {P}}(I)\) the set of subsets of I. We consider the Zariski topology on\({\mathcal {P}}(I)\) whose closed sets are the sets \({\mathcal {K}}\subset {\mathcal {P}}(I)\) having the property:

$$\begin{aligned} \text { If } J_1 \in {\mathcal {K}}\quad \text {and}\quad J_2 \supset J_1 \Rightarrow J_2 \in {\mathcal {K}}. \end{aligned}$$

A subset \({\mathcal {H}}\subset {\mathcal {P}}(I)\) is open if and only if for every \(J \in {\mathcal {H}}\) we have \({\mathcal {P}}(J) \subset {\mathcal {H}}\). The closure of \(\{J\} \subset {\mathcal {P}}(I)\) is the set \(\overline{\{J\}}=\{J' \subset I ; \; J' \supset J\}\).

A support fabric is a pair \({\mathcal {F}}=(I,{\mathcal {H}})\) where I is a finite set and \({\mathcal {H}}\) is an open set for the Zariski topology on \({\mathcal {P}}(I)\). The elements of \({\mathcal {H}}\) are called strata and I is called the index set. The dimension\(\text {dim} ({\mathcal {F}})\) is defined by \(\text {dim} ({\mathcal {F}})=\max \{\# J; \; J \in {\mathcal {H}}\},\) where \(\#J\) denotes the number of elements of J. Note that the strata \(J \in {\mathcal {H}}\) where the dimension is reached are closed points in \({\mathcal {H}}\).

The first example is the local support fabric\({\mathcal {L}}_I\) associated to the index set I, defined by \({\mathcal {L}}_I=(I,{\mathcal {P}}(I))\). We can obtain other ones as follows:

  • The restriction\({\mathcal {F}}|_{{\mathcal {U}}}\) of the support fabric \({\mathcal {F}}\) to an open set \({\mathcal {U}}\subset {\mathcal {H}}\). It is given by \({\mathcal {F}}|_{{\mathcal {U}}}=(I,{\mathcal {U}})\). Note that we always have \({\mathcal {F}}={\mathcal {L}}_I|_{{\mathcal {H}}}\).

  • The reduction\(\text {Red}_{{\mathcal {K}}}({\mathcal {F}})\) of the support fabric \({\mathcal {F}}\) to a closed subset \({\mathcal {K}}\) of \({\mathcal {H}}\), that is \({\mathcal {K}}\) is the intersection with \({\mathcal {H}}\) of a closed set of \({\mathcal {P}}(I)\). We consider the smallest open set \({\mathcal {H}}_{{\mathcal {K}}}\) that contains \({\mathcal {K}}\). That is \({\mathcal {H}}_{{\mathcal {K}}}=\bigcup _{J \in {\mathcal {K}}}{\mathcal {P}}(J)\). Then, we define \(\text {Red}_{{\mathcal {K}}}({\mathcal {F}})={\mathcal {F}}|_{{\mathcal {H}}_{{\mathcal {K}}}}\).

  • The projection\({\mathcal {F}}^T\) from a non-empty stratum \(T \in {\mathcal {H}}\). The set

    $$\begin{aligned} {\mathcal {H}}^T=\{J {\setminus } T; \; T \subset J,\, J \in {\mathcal {H}}\} \end{aligned}$$

    is open in \({\mathcal {P}}(I^T)\), where \(I^T=I {\setminus } T\). We define \({\mathcal {F}}^T=(I^T,{\mathcal {H}}^T)\). Note that \(\text {dim}({\mathcal {F}}^T) < \text {dim}({\mathcal {F}})\).

Given a support fabric \({\mathcal {F}}=(I, {\mathcal {H}})\), the relevant index set\({\mathcal {I}}_{{\mathcal {F}}}\) of \({\mathcal {F}}\) is defined by \({\mathcal {I}}_{{\mathcal {F}}}= \cup _{J \in {\mathcal {H}}}J\). We say that two support fabrics \({\mathcal {F}}_1=(I_1,{\mathcal {H}}_1)\) and \({\mathcal {F}}_2=(I_2,{\mathcal {H}}_2)\) are equivalent if there is a bijection \(\phi :{\mathcal {I}}_{{\mathcal {F}}_1} \rightarrow {\mathcal {I}}_{{\mathcal {F}}_2}\) such that \({\mathcal {H}}_2= \{\phi (J); \, J \in {\mathcal {H}}_1\}\). In this case we say that \(\phi \) is an equivalence between\({\mathcal {F}}_1\)and\({\mathcal {F}}_2\).

Let us define the blow-up\(\pi _J({\mathcal {F}})\)of\({\mathcal {F}}\)centered in a non-empty stratum\(J \in {\mathcal {H}}\). Take \(I'=I \cup \{\infty \}\) where \(\infty \notin I\). Define \({\mathcal {H}}'={\mathcal {H}}_s' \cup {\mathcal {H}}_{\infty }'\) where \({\mathcal {H}}_s'={\mathcal {H}}{\setminus } \overline{\{J\}}\) and

$$\begin{aligned} {\mathcal {H}}'_{\infty }= \bigcup \limits _{K\in \overline{\{J\}}\cap {\mathcal {H}}} {\mathcal {H}}'^{K}_{\infty };\quad \text {where } {\mathcal {H}}^{'K}_{\infty }=\{(K{\setminus } J) \cup A \cup \{\infty \}; \; A \subsetneq J\}. \end{aligned}$$

We have that \({\mathcal {H}}'\) is open in \({\mathcal {P}}(I')\) and we define \(\pi _J({\mathcal {F}})=(I',{\mathcal {H}}')\). Note that for every \(K\in \overline{\{J\}}\cap {\mathcal {H}}\), there is a bijection \( {\mathcal {H}}^{'K}_{\infty }\rightarrow {\mathcal {P}}(J) {\setminus } \{J\}\) given by \(J' \mapsto A_{J'}\), where \(A_{J'}\) is the unique subset of J such that

$$\begin{aligned} J'=(K{\setminus } J) \cup A_{J'} \cup \{\infty \}. \end{aligned}$$

Remark 1

The dimension of a support fabric \({\mathcal {F}}\) is invariant by blow-ups.

Remark 2

The relevant index sets after the blow-up \(\pi _J({\mathcal {F}})\) are given by

$$\begin{aligned} {\mathcal {I}}_{\pi _J({\mathcal {F}})}=\left\{ \begin{array}{lll} {\mathcal {I}}_{{\mathcal {F}}} \cup \{\infty \}, &{}\quad \text {if } &{} \#J \ge 2; \\ {\mathcal {I}}_{{\mathcal {F}}} {\setminus }\{j\} \cup \{\infty \}, &{}\quad \text {if } &{} J=\{j\}. \end{array} \right. \end{aligned}$$

Moreover, if there is an equivalence \(\phi \) between two support fabrics \({\mathcal {F}}_1\) and \({\mathcal {F}}_2\), then for every \(J \in {\mathcal {H}}_1\), the blow-ups \(\pi _J({\mathcal {F}}_1)\) and \(\pi _{\phi (J)}({\mathcal {F}}_2)\) are also equivalent.

There is a surjective map \(\pi _J^\#:{\mathcal {H}}' \rightarrow {\mathcal {H}}\) between the strata sets of \(\pi _J({\mathcal {F}})\) and \({\mathcal {F}}\) respectively, given by \(\pi _J^{\#}({\mathcal {H}}'^{K}_{\infty })=\{K\}\), for each \(K \in \overline{\{J\}}\cap {\mathcal {H}}\) and by \(\pi _J^{\#}(J')=J'\), if \(J' \in {\mathcal {H}}'_s={\mathcal {H}}{\setminus } \overline{\{J\}}\).

Proposition 1

The map \(\pi _J^{\#}:{\mathcal {H}}' \rightarrow {\mathcal {H}}\) is continuous.

Proof

Remark that for every \(J' \in {\mathcal {H}}'\), we have \(\pi _J^{\#}\Big ({\mathcal {P}}(J')\Big ) \subset {\mathcal {P}}\left( \pi _J^{\#}(J')\right) \). \(\square \)

Corollary 1

Given an open set \({\mathcal {U}}\subset {\mathcal {H}}\), we have \(\pi _J({\mathcal {F}}|_{{\mathcal {U}}})=\pi _J({\mathcal {F}})|_{{\mathcal {U}}'}\), where \({\mathcal {U}}'=(\pi _J^{\#})^{-1}({\mathcal {U}})\).

Example 1

Consider a pair (ME), where M is a complex analytic variety and E is a strong normal crossings divisor of M. That is, E is the union of a finite family \(\{E_i\}_{i \in I}\) of irreducible smooth hypersurfaces \(E_i\), where we fix an order in the index set I and the next properties hold:

  1. 1.

    Given a point \(p \in M\) and the subset \(I_p=\{i \in I; \; p \in E_i\}\), there is part of a local coordinate system in p of the form \(\{x_i\}_{i \in I_p}\) in such a way that \(E_i=(x_i=0)\) locally in p for each \(i \in I_p\) (such coordinate systems are called adapted to E).

  2. 2.

    The non-singular closed analytic set \(E_J=\bigcap _{j\in J} E_j\) is connected for each \(J \subset I\).

The pair \({\mathcal {F}}_{M,E}=(I,{\mathcal {H}})\) is a support fabric, where \({\mathcal {H}}=\{J \subset I; \; E_{J} \ne \emptyset \}\). Note that the dimension of \({\mathcal {F}}_{M,E}\) is not necessarily the dimension of M. Given \(J \in {\mathcal {H}}\), we can perform the usual blow-up

$$\begin{aligned} \pi :(M',E') \rightarrow (M,E) \end{aligned}$$

centered in \(E_J\), where \(E'\) is the total transform of E, that is, \(E'=\pi ^{-1}(E)\). In this situation we have \(\pi _J({\mathcal {F}})={\mathcal {F}}_{M',E'}\).

3 Polyhedra systems

When we perform a blow-up of the ambient space, it becomes of global nature. Polyhedra systems provide a way of giving Newton or characteristic polyhedra in a coherent way along global ambient spaces, represented in our case by the support fabric.

3.1 Definitions

Given a totally ordered finite set J, we recall that \({\mathbb {R}}^J\) denotes the set of maps \(\sigma :J \rightarrow {\mathbb {R}}\). If \(J_1 \subset J_2\), there is a canonical projection \(\text{ pr }_{J_2,J_1}:{\mathbb {R}}^{J_2} \rightarrow {\mathbb {R}}^{J_1}\) given by \(\sigma \mapsto \sigma _{|_{J_1}}\). For a subset \(A \subset {\mathbb {R}}_{\ge 0}^J\), we define the positive convex hull [[A]] by

$$\begin{aligned}{}[[A]]=\text{ Convex } \text{ hull }\Big (A+{\mathbb {R}}_{\ge 0}^J\Big ) \subset {\mathbb {R}}^J_{\ge 0}. \end{aligned}$$

Let \(d \in {\mathbb {Z}}_{>0}\) be a positive integer. We say that a subset \(\varDelta \subset {\mathbb {R}}^J_{\ge 0}\) is a characteristic polyhedron with denominator d if there is \(A \subset (1/d){\mathbb {Z}}_{\ge 0}^J\) such that \(\varDelta =[[A]]\).

Definition 1

A polyhedra system\({\mathcal {D}}\)over a support fabric\({\mathcal {F}}=(I,{\mathcal {H}})\)with denominatord, is a triple \({\mathcal {D}}= ({\mathcal {F}}; \{\varDelta _J\}_{J\in {\mathcal {H}}},d)\), where each \(\varDelta _J \subset {\mathbb {R}}^J_{\ge 0}\) is a characteristic polyhedron with denominator d, in such a way that for every \(J_1,J_2 \in {\mathcal {H}}\) where \(J_1 \subset J_2\), we have \(\varDelta _{J_1}=pr_{J_2,J_1}(\varDelta _{J_2})\). When \(d=1\), we say that \({\mathcal {D}}\) is a Newton polyhedra system over \({\mathcal {F}}\). If it is necessary, we denote by \({\mathcal {F}}_{\mathcal {D}}\) the support fabric of \({\mathcal {D}}\). We define the dimension of \({\mathcal {D}}\) as the dimension of \({\mathcal {F}}_{{\mathcal {D}}}\).

We say that two polyhedra systems \({\mathcal {D}}_1\) and \({\mathcal {D}}_2\) are equivalent if there is an equivalence \(\phi \) between \({\mathcal {F}}_1\) and \({\mathcal {F}}_2\) such that \(\varDelta ^2_{\phi (J)}=\varDelta ^1_J\) for all \(J\in {\mathcal {H}}_1\), where \({\mathcal {D}}_1=({\mathcal {F}}_1, \{\varDelta ^{1}_J\}_{J \in {\mathcal {H}}_1},d)\) and \({\mathcal {D}}_2=({\mathcal {F}}_2, \{\varDelta ^2_J\}_{J \in {\mathcal {H}}_2},d)\). We also say that \(\phi \) is an equivalence between\({\mathcal {D}}_1\)and\({\mathcal {D}}_2\).

Given a polyhedra system \({\mathcal {D}}=({\mathcal {F}}, \{\varDelta _J\}_{J \in {\mathcal {H}}},d)\), there is a Newton polyhedra system\({\mathcal {N}}({\mathcal {D}})\)associated to\({\mathcal {D}}\), defined by

$$\begin{aligned} {\mathcal {N}}({\mathcal {D}})=({\mathcal {F}}; \{d\varDelta _J\}_{J\in {\mathcal {H}}},1). \end{aligned}$$

Conversely, given another positive integer number \(d'\), we can obtain a new polyhedra system \({\mathcal {D}}/d'\) given by \( {\mathcal {D}}/d' =({\mathcal {F}}; \{(1/d')\varDelta _J\}_{J\in {\mathcal {H}}},dd')\). In particular, we have \({\mathcal {N}}({\mathcal {D}})/d ={\mathcal {D}}\).

Let us see some examples of polyhedra systems:

  • Given a characteristic polyhedron \(\varDelta \subset {\mathbb {R}}^I_{\ge 0}\) with denominator d, we define the local polyhedra system\({\mathcal {L}}(\varDelta ,d)\) by

    $$\begin{aligned} {\mathcal {L}}(\varDelta ,d)=({\mathcal {L}}_I; \{\varDelta _J\}_{J\in {\mathcal {P}}(I)},d),\quad \text {where } \varDelta _J=pr_{IJ}(\varDelta ). \end{aligned}$$
  • The restriction\({\mathcal {D}}|_{{\mathcal {U}}}\) of \({\mathcal {D}}\) to an open set \({\mathcal {U}}\subset {\mathcal {H}}\) is defined by

    $$\begin{aligned} {\mathcal {D}}|_{{\mathcal {U}}}=({\mathcal {F}}|_{{\mathcal {U}}}; \{\varDelta _J\}_{J\in {\mathcal {U}}},d). \end{aligned}$$
  • The reduction\(\text {Red}_{{\mathcal {K}}}({\mathcal {D}})\) of \({\mathcal {D}}\) to a closed set \({\mathcal {K}}\) of \({\mathcal {H}}\) is \(\text{ Red }_{{\mathcal {K}}}({\mathcal {D}})={\mathcal {D}}|_{{\mathcal {H}}_{{\mathcal {K}}}}\).

  • The fitting\({\widetilde{{\mathcal {D}}}}\) of \({\mathcal {D}}\) is given as follows. For a subset \(A \subset {\mathbb {R}}^I_{ \ge 0}\), we consider the fitting vector\(w_A \in {\mathbb {R}}_{\ge 0}^I\) defined by \(w_A(j)=\min \{\sigma (j); \; \sigma \in A\} \text { for each } j \in I\). We write \({\widetilde{A}}=A-w_A\) and we define \({\widetilde{{\mathcal {D}}}}=({\mathcal {F}};\{{\widetilde{\varDelta }}_J\}_{J \in {\mathcal {H}}}, d)\).

Let us consider a polyhedra system \({\mathcal {D}}=({\mathcal {F}};\{\varDelta _J\}_{J \in {\mathcal {H}}}, d)\) and a stratum \(T \in {\mathcal {H}}\). We introduce now a new polyhedra system \({\mathcal {D}}^T\), using Hironaka’s projection of\({\mathcal {D}}\)fromT, that plays an important role in Sect. 7.3.

Let \({\mathcal {F}}^T=(I^T,{\mathcal {H}}^T)\) be the support fabric obtained by projection of \({\mathcal {F}}\) from T. Given \(J^* \in {\mathcal {H}}^T\), let us take the stratum \(J =J^* \cup T \in {\mathcal {H}}\) and let us consider the subset \(M_J^T \subset {\mathbb {R}}^J\) given by \(M_J^T=\{ \sigma \in {\mathbb {R}}^J; \; \sum _{j \in T}\sigma (j) < 1\}\). Hironaka’s projection\(\nabla _J^T: M_J^T \rightarrow {\mathbb {R}}_{\ge 0}^{J^*}\) is defined by

$$\begin{aligned} \nabla _J^T(\sigma )= \dfrac{1}{1-\sum \nolimits _{j \in T}\sigma (j)}\sigma _{|J{\setminus } T}. \end{aligned}$$

for every \(\sigma \in M_J^T\). We define \(\varDelta _{J^*}^T\) by \(\varDelta _{J^*}^T=\nabla _J^T(\varDelta _J \cap M_J^T) \subset {\mathbb {R}}^{J^*}_{\ge 0}\). The reader can verify that

$$\begin{aligned} {\mathcal {D}}^T=\left( {\mathcal {F}}^T; \left\{ \varDelta _{J^*}^T \right\} _{J^* \in {\mathcal {H}}^T},d!d\right) , \end{aligned}$$
(1)

is a polyhedra system in lower dimension. It is important to remark that the denominator of \({\mathcal {D}}^T\) is d!d instead of d.

Note that \(\varDelta _{J^*}^T=\emptyset \) if \(\varDelta _J = \emptyset \) or \(\sum _{j \in T}\sigma (j) \ge 1\) for all \(\sigma \in \varDelta _J\). Note also that in a polyhedra system either all the polyhedra are the empty set or none of them is empty. From now, we suppose (unless otherwise stated) that all the polyhedra \(\varDelta \) we are working with, are such that \(\varDelta \ne \emptyset \).

3.2 Singular locus of polyhedra systems

Let \(\varDelta \subset {\mathbb {R}}^J_{\ge 0}\) be a characteristic polyhedron with \(J \ne \emptyset \). The contact exponent\(\delta (\varDelta )\) is defined by

$$\begin{aligned} \delta (\varDelta )=\min \left\{ |\sigma |;\; \sigma \in \varDelta \right\} , \quad \text {where } |\sigma |= \sum \limits _{j \in J}\sigma (j). \end{aligned}$$

When \(J = \emptyset \), there is only one possible polyhedron \(\varDelta =\{\bullet \} \subset {\mathbb {R}}^{\emptyset }_{\ge 0}\). By convention, we assume \(\delta (\{\bullet \})=-1\).

Remark 3

If \(\varDelta =[[A]]\) with \(A \subset {\mathbb {Z}}_{\ge 0}\) (Newton polyhedron), the contact exponent corresponds to the classical idea of multiplicity.

Now, let \({\mathcal {D}}=({\mathcal {F}}; \{\varDelta _J\}_{J\in {\mathcal {H}}},d)\) be a polyhedra system. The contact exponent\(\delta ({\mathcal {D}})\) is defined by \(\delta ({\mathcal {D}})=\max \{\delta (\varDelta _J); \; J \in {\mathcal {H}}\}\). The singular locus\(\text {Sing}({\mathcal {D}})\) is the subset

$$\begin{aligned} \text {Sing}({\mathcal {D}})=\{J \in {\mathcal {H}}; \; \delta (\varDelta _J) \ge 1\} \subset {\mathcal {H}}. \end{aligned}$$

We have \(\text {Sing}({\mathcal {D}})\) is a closed set, since the contact exponent gives an upper semicontinuous function in \({\mathcal {H}}\). We say that \({\mathcal {D}}\) is singular if \(\text {Sing}({\mathcal {D}})\ne \emptyset \), otherwise it is non-singular.

3.3 Transforms of polyhedra systems under blow-ups

Let us consider the blow-up \(\pi _J({\mathcal {F}})=(I'=I \cup \{\infty \},{\mathcal {H}}'={\mathcal {H}}'_s \cup {\mathcal {H}}'_{\infty })\) of a support fabric \({\mathcal {F}}=(I,{\mathcal {H}})\) centered in a non-empty stratum \(J\in {\mathcal {H}}\). Given \(J' \in {\mathcal {H}}'_{\infty }\) and \(K=\pi _J^{\#}(J')\), we define \(\lambda _{J'}:{\mathbb {R}}^K \rightarrow {\mathbb {R}}^{J'}\) by

$$\begin{aligned} \lambda _{J'}(\sigma )(j)=\sigma (j), \; j \ne \infty ; \quad \lambda _{J'}(\sigma )(\infty )=|\sigma _{|J}|=\sum \limits _{j\in J }\sigma (j). \end{aligned}$$

Let us denote by \(\{e_{I,i}\}_{i \in I}\) the standard basis of \({\mathbb {R}}^I\), that is \(e_{I,i}(i')=\delta _{i,i'}\) (Kronecker). If \(J \subset I\) and \(i \in I\) we define \(e_{J,i} \in {\mathbb {R}}^J\) by \(e_{J,i}=\text {pr}_{I,J}(e_{I,i})\).

Definition 2

The total transform\(\varLambda ^0_J({\mathcal {D}})\)of a polyhedra system\({\mathcal {D}}=({\mathcal {F}};\{\varDelta _J\}_{J\in {\mathcal {H}}},d)\)centered in a stratum\(J \in {\mathcal {H}}\) is the polyhedra system \(\varLambda ^0_J({\mathcal {D}})=(\pi _J({\mathcal {F}});\{\varDelta ^0_{J'}\}_{J'\in {\mathcal {H}}'},d)\), where

$$\begin{aligned} \varDelta ^0_{J'}=\varDelta _{J'}, \;J' \in {\mathcal {H}}'_s; \quad \varDelta ^0_{J'}=\left[ \left[ \lambda _{J'} (\varDelta _K)\right] \right] , \; J'\in {\mathcal {H}}_{\infty }', \, K=\pi _J^{\#}(J'). \end{aligned}$$

If \(J\in Sing({\mathcal {D}})\), the characteristic transform\(\varLambda _J({\mathcal {D}})\) of \({\mathcal {D}}\)centered inJ is defined by the polyhedra system \(\varLambda _J({\mathcal {D}})=(\pi _J({\mathcal {F}});\{\varDelta '_{J'}\}_{J'\in {\mathcal {H}}'},d)\), where \(\varDelta '_{J'}=\varDelta ^0_{J'}-e_{J',\infty }\) for each \(J' \in {\mathcal {H}}'\).

The characteristic transform \(\varLambda _J({\mathcal {D}})\) is a polyhedra system again, because the center of the blow-up is singular and then \(\delta (\varDelta ^0_{\{\infty \}}) \ge 1\).

Let \({\mathcal {N}}=({\mathcal {F}}; \{N_J\}_{J \in {\mathcal {H}}},1)\) be a Newton polyhedra system and take an integer number \(d \ge 1\). Consider the polyhedra system \({\mathcal {D}}={\mathcal {N}}/d\) and a singular stratum \(J\in \text {Sing}({\mathcal {D}})\). The d-moderated transform\(\varTheta ^d_J({\mathcal {N}})\) of \({\mathcal {N}}\)centered inJ is defined by \(\varTheta ^d_J({\mathcal {N}})={\mathcal {N}}(\varLambda _J({\mathcal {D}}))\). Note that \(J\in \text {Sing}({\mathcal {D}})\) if and only if \(\delta (N_J)\ge d\).

Remark 4

If there is an equivalence \(\phi \) between two polyhedra systems \({\mathcal {D}}_1\) and \({\mathcal {D}}_2\), then for all \(J \in \text {Sing}({\mathcal {D}}_1)\), the characteristic transforms \(\varLambda _J({\mathcal {D}}_1)\) and \(\varLambda _{\phi (J)}({\mathcal {D}}_2)\) are also equivalent.

4 Reduction of singularities

4.1 Statements

We say that a Newton polyhedra system \({\mathcal {N}}=({\mathcal {F}};\{N_J\}_{J\in {\mathcal {H}}},1)\) has normal crossings if the polyhedron \(N_J\) has a single vertex for each \(J\in {\mathcal {H}}\).

The property of having normal crossings is stable under blow-ups. A first objective of reduction of singularities is to get this property.

Theorem 1

(Combinatorial Reduction to Normal Crossings) Given a Newton polyhedra system \({\mathcal {N}}\), there is a finite sequence of total transforms

$$\begin{aligned} {\mathcal {N}}\rightarrow {\mathcal {N}}_1 \rightarrow {\mathcal {N}}_2 \rightarrow \cdots \rightarrow {\mathcal {N}}_k \end{aligned}$$

such that \({\mathcal {N}}_k\) has normal crossings.

We can find proofs of this result in another contexts in [10] and [11]. Anyway, we provide a complete proof next.

Theorem 2

(Combinatorial Reduction of Singularities) Given a polyhedra system \({\mathcal {D}}\), there is a finite sequence of characteristic transforms

$$\begin{aligned} {\mathcal {D}}\rightarrow {\mathcal {D}}_1 \rightarrow {\mathcal {D}}_2 \rightarrow \cdots \rightarrow {\mathcal {D}}_k \end{aligned}$$

such that \(Sing({\mathcal {D}}_k)=\emptyset \). We call such a sequence a reduction of singularities of\({\mathcal {D}}\).

Remark 5

Theorem 2 would be false if we had taken the condition \(\delta (\varDelta _J) > 1\), instead of \(\delta (\varDelta _J) \ge 1\), for the centers of blow-up. For instance, consider the local polyhedra system \({\mathcal {L}}(\varDelta ,1)\) where \(\varDelta =[[(1,1)]] \subset {\mathbb {R}}^{\{1,2\}}_{\ge 0}\). The only possible center would be \(\{1,2\}\) and the situation is repeated in each closed strata of the characteristic transform.

Corollary 2

Let \({\mathcal {N}}\) be a Newton polyhedra system and d a positive integer number. There is a finite sequence of d-moderated transforms

$$\begin{aligned} {\mathcal {N}}\rightarrow {\mathcal {N}}_1 \rightarrow {\mathcal {N}}_2 \rightarrow \cdots \rightarrow {\mathcal {N}}_k \end{aligned}$$

such that \(\delta ({\mathcal {N}}_k) < d\).

Taking \(d=1\), the reader can see that Corollary 2 implies Theorem 1.

The objective now is to provide a proof of Theorem 2. Although this result follows from general Hironaka’s reduction of singularities, we give a complete combinatorial proof here, emphasizing the ideas of maximal contact developed by Hironaka, Aroca and Vicente in [1] as well as the polyhedra control suggested by Spivakosvky in [20].

4.2 Induction procedure

The proof of Theorem 2 runs essentially by induction on the dimension \(\text {dim} ({\mathcal {F}}_{\mathcal {D}})\) of \({\mathcal {D}}\). More precisely, let us consider the following statement.

CRS(n): If \(dim({\mathcal {F}}_{\mathcal {D}})\le n\), then \({\mathcal {D}}\) has a reduction of singularities.

The starting step of the induction is given by

Proposition 2

CRS(1) holds.

Proof

Choose the invariant \(I({\mathcal {D}})\) given by \(I({\mathcal {D}})=\sum _{J \in {\mathcal {H}}}\delta (\varDelta _J)\). We have \(I({\mathcal {D}}) \ge -1\) and after a single characteristic transform drops exactly a unit. Thus, in a certain point of the process, we can no more perform a transform. We are done, since then the singular locus is empty. \(\square \)

We distinguish three types of singular polyhedra systems \({\mathcal {D}}\):

  1. 1.

    We say that \({\mathcal {D}}\) is Hironaka quasi-ordinary if each polyhedron over a singular stratum has a single vertex, that is, \(\varDelta _J=[[\{\sigma _J\}]]\) for all \(J \in \text {Sing}({\mathcal {D}})\).

  2. 2.

    We say that \({\mathcal {D}}\) is special if \(\delta ({\mathcal {D}}) = 1\).

  3. 3.

    We say that \({\mathcal {D}}\) is general if \(\delta ({\mathcal {D}}) > 1\).

The study of Hironaka quasi-ordinary systems does not require the induction hypothesis as we see in Sect. 6.

We consider special systems under the induction hypothesis CRS(\(n-1\)). In this case we reduce the problem to lower dimension projecting over a maximal contact support fabric. The existence of maximal contact goes as follows:

  1. 1.

    We solve the local problem by considering directrix stratum properties.

  2. 2.

    We eliminate the possible “global incoherence” by invoking the induction hypothesis.

Details are given in Sect. 7.

Finally, for general systems, we define Spivakovsky’s invariant, that “measures” how far is the system from the quasi-ordinary case. We control the behaviour of this invariant by means of a special system. Details are given in Sect. 8.

5 Examples

Along this section, we take a pair (ME), where M is a complex analytic variety and E is a strong normal crossings divisor. We also consider the support fabric \({\mathcal {F}}_{M,E}=(I,{\mathcal {H}})\) associated to (ME), as in Example 1. Remark that there is a stratification of M with strata \(S_J\) given by

$$\begin{aligned} S_J=E_J {\setminus } \bigcup _{i \notin J} E_i, \end{aligned}$$

where \(E_J= \bigcap _{j \in J} E_j\ne \emptyset \), for each \(J \in {\mathcal {H}}\).

The followings are examples of polyhedra systems that motivate our definitions.

5.1 Hypersurfaces

Let \(H \subset M\) be a closed hypersurface of \((M, {\mathcal {O}}_M)\) given by an invertible coherent ideal sheaf \({\mathcal {I}} \subset {\mathcal {O}}_M\) and let us suppose that \(E_i \not \subset H\) for all \(i \in I\). We say that H is combinatorially regular for (M, E) if we have the property \(E_J \not \subset H\), for all \(J \in {\mathcal {H}}\).

We can attach a polyhedra system \({\mathcal {N}}_{M,E; H}\) to H as follows. Given \(J \in {\mathcal {H}}\), we consider a point \(p \in S_J\) and a generator F of \({\mathcal {I}}_p\). Let us write F in local adapted coordinates at p as

$$\begin{aligned} F=\sum a_{\sigma }({\underline{y}}){\underline{x}}^{\sigma };\quad \text {with } \sigma \in {\mathbb {Z}}_{\ge 0}^J. \end{aligned}$$

where the coefficients \(a_{\sigma }({\underline{y}})\) are germs of functions in p defined in an open set of \(S_J\). We define \(N_J\) by

$$\begin{aligned} N_J=\left[ \left[ \{\sigma \in {\mathbb {Z}}_{\ge 0}^J; \; a_{\sigma }({\underline{y}}) \not \equiv 0\}\right] \right] . \end{aligned}$$

The polyhedron \(N_J\) is independent of p, the generator F and the chosen local adapted coordinates. The independence of the local adapted coordinates and of the generator is straightforward. Once fixed a local coordinate system, we can move to points \(p'\) close to p in the same stratum and we obtain the same polyhedron in the translated coordinates. Finally, thanks to the connectedness of the stratum, we can join two points by a compact path and repeat finitely many times the above procedure.

This construction is compatible with the projections \(p_{J_2J_1}:{\mathbb {R}}^{J_2} \rightarrow {\mathbb {R}}^{J_1}\), then we obtain the Newton polyhedra system \({\mathcal {N}}_{M,E;H}\).

The following statements are equivalent:

  1. 1.

    The hypersurface H is combinatorially regular for (ME).

  2. 2.

    The Newton polyhedra system is non-singular, that is \(\delta (N_J)=0\) for all \(J \in {\mathcal {H}}\).

Let \(\nu _J(H)\) be the generic multiplicity of H along \(E_J\). Note that \(\nu _J(H)=\delta (N_J)\). We say that H is combinatorially equimultiple along\(E_J\) if \(\nu _J(H) =\nu _K(H)\) for every \(K\in {\mathcal {H}}\) such that \(E_K \subset E_J\). Now, let us consider \(J \in {\mathcal {H}}\) such that \(m=\delta (N_J)\) is maximal. In particular, we have H is combinatorially equimultiple along \(E_J\). We can perform the usual blow-up \(\pi :(M',E') \rightarrow (M,E)\) centered in \(E_J\). The Newton polyhedra system attached to the strict transform \(H'\) of H is given by the m-moderated transform of \({\mathcal {N}}_{M,E; H}\). Then, applying repeatedly Corollary 2 we obtain a finite sequence of blow-ups centered in combinatorially equimultiple strata.

$$\begin{aligned} (M,E;H)=(M^0,E^0;H^0) \leftarrow (M^1,E^1;H^1) \leftarrow \cdots \leftarrow (M^n,E^n;H^n)=(M',E';H') \end{aligned}$$

so that \(H'\) is combinatorially regular for \((M',E')\).

The polyhedra system of this example is particularly useful when we consider Newton non-degenerate functions as in [14, 17].

5.2 Codimension one singular foliations

Let us consider now a singular foliation \({\mathcal {L}}\) of codimension one over M. We know that \({\mathcal {L}}\) is given by an integrable and invertible coherent \({\mathcal {O}}_M\)-submodule of \(\varOmega ^1_M[E]\), where \(\varOmega ^1_M[E]\) denotes the sheaf of meromorphic one-forms having at most simple poles along E (see [3, 4]). Given a point \(p \in S_J \subset M\), the stalk \({\mathcal {L}}_p\) is generated by a meromorphic differential one-form \(\omega \in \varOmega ^1_M[E]\), satisfying the Frobenius integrability condition \(\omega \wedge d\omega =0\). Let us write \(\omega \) in local adapted coordinates at p as

$$\begin{aligned} \omega = \sum _{\sigma \in {\mathbb {Z}}^J_{\ge 0}}\omega _{\sigma }{\underline{x}}^{\sigma },\quad \text {with } \omega _{\sigma }= \sum \limits _{i \in J}a_{\sigma ,i}({\underline{y}})\frac{dx_i}{x_i}+\sum b_{\sigma ,s}({\underline{y}})dy_s \end{aligned}$$

where the coefficients \(a_{\sigma }({\underline{y}})\), \(b_{\sigma }({\underline{y}})\) are germs of functions at p, without common factor, defined in an open set of \(S_J\). We have that \(E_J\) is contained in the adapted singular locus \(\text {Sing}({\mathcal {L}},E)\) of \({\mathcal {L}}\) when \(\omega _{0}\equiv 0\). On the other hand, we say that \({\mathcal {L}}\) is combinatorially regular for (ME) if \(E_J \not \subset \text {Sing}({\mathcal {L}},E)\) for every \(J \in {\mathcal {H}}\).

We attach a polyhedra system \({\mathcal {N}}_{M,E; {\mathcal {L}}}\) to \({\mathcal {L}}\) as follows. Given \(J \in {\mathcal {H}}\), take a point \(p \in S_J\) and a generator \(\omega \) of \({\mathcal {L}}_p\) as before. We define \(N_J\) by

$$\begin{aligned} N_J=\left[ \left[ \{\sigma \in {\mathbb {Z}}_{\ge 0}^J; \; \omega _{\sigma } \not \equiv 0\}\right] \right] . \end{aligned}$$

The polyhedra \(N_J\) only depend on \({\mathcal {L}}\) and \(S_J\), moreover, they are compatible with the projections \(p_{J_2J_1}\). We obtain in this way the Newton polyhedra system \({\mathcal {N}}_{M,E;{\mathcal {L}}}\).

The following statements are equivalent:

  1. 1.

    The foliation \({\mathcal {L}}\) is combinatorially regular for (ME).

  2. 2.

    The Newton polyhedra system is non-singular, that is \(\delta (N_J)=0\) for all \(J \in {\mathcal {H}}\).

Let \(\nu _J({\mathcal {L}})\) be the adapted order of \({\mathcal {L}}\) along \(E_J\) (see [3]). Note that

$$\begin{aligned} \nu _J({\mathcal {L}})= & {} \min \left\{ \nu _{{\underline{x}}}\left( \sum x^{\sigma }a_{\sigma ,i}({\underline{y}})\right) , \nu _{{\underline{x}}}\left( \sum x^{\sigma }b_{\sigma ,s}({\underline{y}})\right) \right\} _{i,s}\\= & {} \min \left\{ |\sigma | ; \; \sigma \in N_J\right\} =\delta (N_J). \end{aligned}$$

As before, we say that \({\mathcal {L}}\) is combinatorially equimultiple along\(E_J\) if \(\nu _J({\mathcal {L}}) =\nu _K({\mathcal {L}})\) for every \(K\in {\mathcal {H}}\) such that \(E_K \subset E_J\). Considering \(J \in {\mathcal {H}}\) such that \(m=\delta (N_J)\) is maximal, we perform the usual blow-up \(\pi :(M',E') \rightarrow (M,E)\) centered in \(E_J\) and the Newton polyhedra system attached to the strict transform \({\mathcal {L}}'\) of \({\mathcal {L}}\) is given by the m-moderated transform \(\varTheta ^m({\mathcal {N}}_{M,E; {\mathcal {L}}})\). As in the preceding example, we obtain a finite sequence of blow-ups centered in combinatorially equimultiple strata \((M',E';{\mathcal {L}}')\rightarrow (M,E;{\mathcal {L}})\) such that \({\mathcal {L}}'\) is combinatorially regular for \((M',E')\).

Remark 6

Polyhedra systems are a bridge to show that codimension one singular holomorphic foliations with combinatorial desingularization are characterized as the ones satisfying Newton non-degeneracy conditions. These conditions are similar to the ones of Kouchnirenko and Oka, in the case of functions and complete intersections. In addition, any desingularization of the polyhedra system associated to a Newton non-degenerate foliation gives rise to a desingularization of the foliation (in the usual geometrical sense).

We can obtain an example similar to the preceding one in the case of one-dimensional singular foliations (see [2, 15, 18]) that are locally generated by vector fields of the form

$$\begin{aligned} \chi = \sum \chi _{\sigma }{\underline{x}}^{\sigma }, \quad \text {with } \chi _{\sigma }= \sum \limits _{i \in J}a_{\sigma ,i}({\underline{y}})x_i\frac{\partial }{\partial x_i}+\sum b_{\sigma ,s}({\underline{y}})\frac{\partial }{\partial y_s}. \end{aligned}$$

5.3 Monomial ideals

Let \({\mathcal {I}}\) be a monomial ideal of \({\mathcal {O}}_M\) adapted to E. Following [11], we define \({\mathcal {I}}\) to be the data of a finite collection of effective divisors \(\{D_s\}_{s \in S}\) of the form

$$\begin{aligned} D_s=\sum _{i \in I} n_i^sE_i. \end{aligned}$$

We attach a Newton polyhedra system \({\mathcal {N}}_{M,E;{\mathcal {I}}}\) to \({\mathcal {I}}\) as follows. Let \(\sigma ^s:I \rightarrow {\mathbb {Z}}_{\ge 0}\) be the map given by \(\sigma ^s(i)=n^s_i\). For each \(J \in {\mathcal {H}}\), we define \(N_J\) by

$$\begin{aligned} N_J=[[\{\sigma ^s|_J; \; s \in S\}]]. \end{aligned}$$

Note that \({\mathcal {N}}_{M,E;{\mathcal {I}}}\) is non-singular if and only if \({\mathcal {I}}\) is a principal ideal. Given \(J \in {\mathcal {H}}\), we can perform the usual blow-up \(\pi :(M',E') \rightarrow (M,E)\) centered in \(E_J\). The Newton polyhedra system attached to the total transform \({\mathcal {I}}'\) of \({\mathcal {I}}\) is given by the total transform of \({\mathcal {N}}_{M,E; {\mathcal {I}}}\). Now, we apply Theorem 1 and, as in [11], we obtain a finite sequence of blow-ups \((M',E';{\mathcal {I}}') \rightarrow (M,E;{\mathcal {I}})\) such that \({\mathcal {I}}'\) is a principal ideal.

6 Hironaka quasi-ordinary polyhedra systems

In this section we prove Theorem 2 for Hironaka quasi-ordinary polyhedra systems.

Given a Hironaka quasi-ordinary system \({\mathcal {D}}=({\mathcal {F}}; \{\varDelta _{J}\}_{J \in {\mathcal {H}}},d)\) and a singular stratum J, the transform \(\varLambda _J({\mathcal {D}})=(\pi _J({\mathcal {F}}); \{\varDelta '_{J'}\}_{J' \in {\mathcal {H}}'},d)\) is also Hironaka quasi-ordinary. Indeed, for every \(J'\in {\mathcal {H}}'_{\infty }\) and \(K=\pi _J^{\#}(J')\), we have \(\varDelta _{J'}=[[\{\sigma _{J'}\}]]\), with \(\sigma _{J'}=\lambda _{J'}(\sigma _K)-e_{J',\infty }\).

Lemma 1

The set \({\mathcal {A}}\) of decreasing sequences of natural numbers is well-ordered for the lexicographical order.

Proof

Given a decreasing sequence \(\varphi _1 \ge \varphi _2 \ge \cdots \ge \varphi _k \ge \cdots \) in \({\mathcal {A}}\), we take \(k_0=0\) and \(k_i=\min \{j \ge k_{i-1}; \; \varphi _{j'}(i)=\varphi _j(i), \, j' \ge j\} < \infty \), for each \(i \ge 1\). Let us consider the decreasing sequence \(\varphi :{\mathbb {N}}\rightarrow {\mathbb {N}}\) given by \(\varphi (n)=\varphi _{k_n}(n)\). There is a positive number \(l \in {\mathbb {N}}\) such that \(\varphi (n)=\varphi (l)\), for all \(n \ge l\). As a consequence we have \(\varphi _j=\varphi _{k_l}\), for all \(j \ge k_l\). \(\square \)

Proposition 3

Every Hironaka quasi-ordinary polyhedra system has reduction of singularities.

Proof

Choose a bijective map \(s_{\mathcal {D}}:\{1,2,\ldots ,\#{\mathcal {H}}\}\rightarrow {\mathcal {H}}\) such that

$$\begin{aligned} \delta (\varDelta _{s_{\mathcal {D}}(j)}) \ge \delta (\varDelta _{s_{\mathcal {D}}(j+1)}); \; j \ge 1. \end{aligned}$$

Take the decreasing sequence \(\varphi : {\mathbb {N}} \rightarrow {\mathbb {N}}\) given by \(\varphi (j)=d\delta (\varDelta _{s_{\mathcal {D}}(j)})\) if \(j \le \#{\mathcal {H}}\) and \(\varphi (j)= 0\) if \(j > \#{\mathcal {H}}\). We choose \(\varphi \) as lexicographical invariant. Let us see that after an appropriate single blow-up the invariant \(\varphi \) drops and then we are done by Lemma 1. We select as center a singular stratum J with the minimum number of elements. Given \(J' \in {\mathcal {H}}'_{\infty }\) and \(K=\pi _J^{\#}(J')\), we have

$$\begin{aligned} \delta (\varDelta '_{J'})=|\sigma _{J'}|=|\lambda _{J'}(\sigma _K)|-1=| \sigma _K|+|\sigma _{A_{J'}}|-1 < \delta (\varDelta _K) \end{aligned}$$

and then we obtain \(\varphi ' < \varphi \). \(\square \)

7 Special polyhedra systems

In this section we prove Theorem 2 for the case of special polyhedra systems. More precisely we prove CRS(n) for special polyhedra systems under the induction hypothesis CRS(\(n-1\)).

7.1 Stability of special systems

A special polyhedra system is either non-singular or special under blow-up. Precisely, we have

Proposition 4

Let \({\mathcal {D}}\) be a special polyhedra system. Given a singular stratum J, we have \(\delta (\varLambda _J({\mathcal {D}})) \le 1\).

Proof

Let us denote \({\mathcal {D}}=({\mathcal {F}};\{\varDelta _J\}_{J \in {\mathcal {H}}},d)\) and \(\varLambda _J({\mathcal {D}})=(\pi _J({\mathcal {F}});\{\varDelta '_{J'}\}_{J' \in {\mathcal {H}}'},d)\). Take \(J' \in {\mathcal {H}}_{\infty }'\) and \(K=\pi _J^{\#}(J')\). We have to see that \(\delta (\varDelta '_{J'}) \le \delta (\varDelta _K)=1\). Given \(\sigma \in \varDelta _K\) with \(|\sigma |=1\), we have \(\delta (\varDelta '_{J'}) \le |\lambda _{J'}(\sigma )-e_{J',\infty }|=|\sigma |-1+|\sigma _{|A_{J'}}| \le 1\). \(\square \)

Remark 7

Let us consider a Newton polyhedra system \({\mathcal {N}}\) and an integer \(d \ge 1\). A stratum \(J \in {\mathcal {H}}\) is d-equimultiple if the polyhedra system \(\text {Red}_{\overline{\{J\}}\cap {\mathcal {H}}}({\mathcal {N}}/d)\) is special. Proposition 4 means in this context that the multiplicity is stable under d-moderated transforms when we perform blow-ups centered in d-equimultiple strata.

7.2 Directrix strata of polyhedra

Given a characteristic polyhedron \(\varDelta \subset {\mathbb {R}}^I_{\ge 0}\), with \(\delta (\varDelta )=1\), the directrix stratum\(T(\varDelta )\)of\(\varDelta \), is defined by

$$\begin{aligned} T(\varDelta )=\{j \in I; \;\exists \, \sigma \in \varDelta , \, |\sigma |=1, \, \sigma (j) \ne 0\} \subset I. \end{aligned}$$

See [20]. In this section we present stability results concerning the behaviour of the directrix stratum of a polyhedron in a “horizontal” and a “vertical” way.

Let us consider a special polyhedra system \({\mathcal {D}}=({\mathcal {F}}; \{\varDelta _J\}_{J\in {\mathcal {H}}},d)\).

Proposition 5

We have \(T(\varDelta _{J_2}) \subset T(\varDelta _{J_1}) \subset J_1\), for every \(J_1,J_2 \in \text {Sing}({\mathcal {D}})\) with \(J_1 \subset J_2\).

Proof

Given \(\sigma \in \varDelta _{J_2}\) such that \(|\sigma |=1\), the restriction \(\sigma _{|J_1} \in \varDelta _{J_1}\) also satisfies \(|\sigma _{|J_1}|=1\) because \(\delta (\varDelta _{J_1})=1\). Then \(\sigma (j)=0\) for all \(j \in J_2{\setminus } J_1\). Thus, we have both \(T(\varDelta _{J_2}) \subset J_1\) and \(T(\varDelta _{J_2}) \subset T(\varDelta _{J_1})\). \(\square \)

Remark 8

In the situation of Proposition 5, we can have \(T(\varDelta _{J_2}) \ne T(\varDelta _{J_1})\). For instance, let us consider \(\varDelta =[[(0,0,1),(1,1,0)]] \subset {\mathbb {R}}^{\{1,2,3\}}_{\ge 0}\). In this case, we obtain

$$\begin{aligned} \{3\}=T(\varDelta ) \ne T(\varDelta _{\{2,3\}})=\{2,3\}. \end{aligned}$$

Consider a singular stratum \(J \in \text {Sing}({\mathcal {D}})\) and let us perform the characteristic transform \({\mathcal {D}}'=\varLambda _J({\mathcal {D}})=(\pi _J({\mathcal {F}}); \{\varDelta '_{J'}\}_{J'\in {\mathcal {H}}'},d)\) of \({\mathcal {D}}\) centered in J. By Proposition 4, we know that \({\mathcal {D}}'\) is either non-singular or a special system.

Proposition 6

Consider a singular stratum \(J'=(K {\setminus } J) \cup A_{J'} \cup \{\infty \}\in {\mathcal {H}}'_{\infty }\) where \(K=\pi _J^{\#}(J')\). We have \(T(\varDelta _K)\subset A_{J'} \subset J\). Moreover, \(T(\varDelta _K)\subset T(\varDelta '_{J'}) \subset J'\).

Proof

Given \(\sigma \in \varDelta _K\) with \(|\sigma |=1\), we have \(\delta (\varDelta '_{J'}) \le |\lambda _{J'}(\sigma )-e_{J',\infty }|=|\sigma _{|A_{J'}}| \le 1\). As a consequence \(|\sigma _{|A_{J'}}|=1\) or equivalently \(T(\varDelta _K)\subset A_{J'}\). Now, given \(j \in T(\varDelta _K)\) we have \(j\in A_{J'}\). As \(|\sigma '|=1\) and \(\sigma '(j)=\sigma (j)\ne 0\), then \(j\in T(\varDelta '_{J'})\). \(\square \)

Remark 9

In the problem of reduction of singularities in zero characteristic, there is a feature that is similar to the property \(T(\varDelta _K) \subset A_{J'}\). It is a classical property that Hironaka’s strict tangent space, in zero characteristic, points out the possible new bad points after blow-ups.

Corollary 3

Given \(J'\in {\mathcal {H}}'_{\infty }\) and \(K=\pi _J^\#(J')\), if \(T(\varDelta _K)=J\) then \(J' \notin \text {Sing}({\mathcal {D}}')\).

Proof

If \(J' \in \text {Sing}({\mathcal {D}}')\) by Proposition 6, we have \(T(\varDelta _K) \subset A_{J'}\), but \(A_{J'} \subsetneq J\). \(\square \)

7.3 Reduction of singularities via maximal contact

In this section we obtain reduction of singularities for special polyhedra systems under the assumption that there is maximal contact with a given stratum.

Let us consider a special polyhedra system \({\mathcal {D}}=({\mathcal {F}};\{\varDelta _J\}_{J \in {\mathcal {H}}},d)\) and a stratum \(T \in {\mathcal {H}}\). We say that T has maximal contact with\({\mathcal {D}}\) if \(T \subset T(\varDelta _J)\), for all \(J \in \text {Sing}({\mathcal {D}})\). We say also that \({\mathcal {F}}^T\) is a maximal contact support fabric of\({\mathcal {D}}\).

Remark 10

Let \(T \in {\mathcal {H}}\) be a stratum that has maximal contact with \({\mathcal {D}}\). Recall that Hironaka’s projection of \({\mathcal {D}}\) over T is given by \({\mathcal {D}}^T=({\mathcal {F}}^T; \{\varDelta _{J^*}^T\}_{J^* \in {\mathcal {H}}^T},d!d)\). Since we are assuming that the polyhedra of \({\mathcal {D}}\) are non-empty, we have \(\varDelta _{J^*}^T=\emptyset \) for all \(J \in {\mathcal {H}}^T\) if and only if \(T \in \text {Sing}({\mathcal {D}})\). Note that in this case \(\varLambda _T({\mathcal {D}})\) is non-singular as a consequence of Corollary 3.

Remark 11

For every local polyhedra system \({\mathcal {D}}={\mathcal {L}}(\varDelta ,d)\), each non-empty stratum \(T \subset T(\varDelta )=T(\varDelta _I)\) has maximal contact with \({\mathcal {D}}\). That happens because of the horizontal stability of the directrix stratum stated in Proposition 5. Indeed, for every singular stratum \(J \in \text {Sing}({\mathcal {D}})\), we have \(J \subset I\) and hence \(T(\varDelta _I)\subset T(\varDelta _J)\).

Lemma 2

Let us consider the transform \(\varLambda _J({\mathcal {D}})\) where \(J \in \text {Sing}({\mathcal {D}})\). If T has maximal contact with \({\mathcal {D}}\), then T also has maximal contact with \(\varLambda _J({\mathcal {D}})\).

Proof

Recall that \(\pi _J({\mathcal {F}})=(I',{\mathcal {H}}'={\mathcal {H}}'_s \cup {\mathcal {H}}'_{\infty })\). Note that \(T \subset J\) with \(T \ne J\) and then \(T \in {\mathcal {H}}'_s\). The maximal contact of T with \(\varLambda _J({\mathcal {D}})\) is assured by the property of vertical stability for the directrix stratum given in Proposition 6. \(\square \)

Proposition 7

Let \(T \notin \text {Sing}({\mathcal {D}})\) be a stratum that has maximal contact with \({\mathcal {D}}\) and let us consider Hironaka’s projection \({\mathcal {D}}^T\) of \({\mathcal {D}}\) from T. If there is a reduction of singularities for \({\mathcal {D}}^T\), then \({\mathcal {D}}\) also has a reduction of singularities.

Recall that \({\mathcal {D}}^T=({\mathcal {F}}^T; \{\varDelta ^T_{J^*}\}_{J^* \in {\mathcal {H}}^T},d!d)\) has been introduced in Eq. (1). We prove of the proposition in three steps.

Step 1: There is a one-to-one correspondence between\(\text {Sing}({\mathcal {D}})\)and\(\text {Sing}({\mathcal {D}}^T)\). Let us denote by \({\mathcal {H}}_T\) the set \({\mathcal {H}}_T=\{J \in {\mathcal {H}}; \; T \subset J\}\). Note that \({\mathcal {H}}_T\) is an open set of \({\mathcal {H}}\). In fact, is the smallest one containing \(\overline{\{T\}} \cap {\mathcal {H}}\). There is a bijection \(\varPsi : {\mathcal {H}}_T\rightarrow {\mathcal {H}}^T\) given by \(\varPsi (J)=J {\setminus } T\). Note that \(\text {Sing}({\mathcal {D}}) \subset {\mathcal {H}}_T\). We claim that \(\varPsi (\text {Sing}({\mathcal {D}}))=\text {Sing}({\mathcal {D}}^T)\). Given \(J \in \text {Sing}({\mathcal {D}})\), we have to prove that \(|\sigma ^*| \ge 1\) for all \(\sigma ^* \in \varDelta ^T_{J{\setminus } T}\). Given such a \(\sigma ^*\), there is \(\sigma \in \varDelta _J \cap M_J^T\), satisfying

$$\begin{aligned} \sigma ^*=\frac{\sigma |_{J{\setminus } T}}{1-|\sigma |_T|}. \end{aligned}$$

Note that \(|\sigma |_T| < 1\), since \(\sigma \in M^T_J\). Recalling that \(T \subset J\), we have

$$\begin{aligned} |\sigma ^*|=\frac{|\sigma _{|{J {\setminus } T}}|+|\sigma |_T|-|\sigma |_T|}{1-|\sigma |_T|}=\frac{|\sigma |-| \sigma |_T|}{1-|\sigma |_T|}. \end{aligned}$$
(2)

Then \(|\sigma ^*| \ge 1\) since \(|\sigma | \ge 1\). As a consequence \(J {\setminus } T \in \text {Sing}({\mathcal {D}}^T)\). Conversely, if we take \(J^* \in \text {Sing}({\mathcal {D}}^T)\), we have to prove that \(|\sigma | \ge 1\), for all \(\sigma \in \varDelta _J\), where \(J=J^* \cup T\). Given such a \(\sigma \), we have two possibilities. If \(|\sigma _{|T}| \ge 1\) we are done. Otherwise \(|\sigma _{|T}| < 1\) and then \(\sigma \in M_J^T\). In this case, there is \(\sigma ^* \in \varDelta ^T_{J^*}\) given by \(\sigma ^*=\sigma _{|J{\setminus } T}/(1-|\sigma _{|T}|)\). By Eq. (2), we have \((1-|\sigma _{|T}|)|\sigma ^*|=|\sigma |-|\sigma _{|T}|\). Moreover \(1-|\sigma _{|T}| \le |\sigma |-|\sigma _{|T}|\) since \(|\sigma ^*| \ge 1\). As a consequence \(|\sigma | \ge 1\) and then \(J \in \text {Sing}({\mathcal {D}})\).

Step 2: Commutativity of Hironaka’s projections with the blow-up transforms. We are going to show that

$$\begin{aligned} (\varLambda _J({\mathcal {D}}))^T = \varLambda _{J {\setminus } T} ({\mathcal {D}}^T). \end{aligned}$$

We verify this commutativity first for the support fabrics and second for each polyhedron.

  1. (a)

    Commutativity for the support fabrics. Let us see that \(\pi _J({\mathcal {F}})^T=\pi _{J {\setminus } T}({\mathcal {F}}^T)\). Denote

    $$\begin{aligned} \pi _J({\mathcal {F}})^T=\Big ((I')^T,({\mathcal {H}}')^T\Big ), \quad \pi _{J {\setminus } T}({\mathcal {F}}^T)=\Big ((I^T)',({\mathcal {H}}^T)'\Big ). \end{aligned}$$

    The index sets are equal, since \((I')^T=(I \cup \{\infty \}){\setminus } T = (I {\setminus } T) \cup \{\infty \}=(I^T)'\). Let us see that \(({\mathcal {H}}'_s)^T=({\mathcal {H}}^T)'_s\). Note that \(K \supset J \Leftrightarrow K {\setminus } T \supset J {\setminus } T\) for every \(K \in {\mathcal {H}}\), because \(T \subset J\). Then, for each \(J'^*\), we have

    $$\begin{aligned} J'^* \in ({\mathcal {H}}'_s)^T \Leftrightarrow J'^*\cup T \in {\mathcal {H}}'_s, \, J'^*\cap T= \emptyset \Leftrightarrow J'^* \in ({\mathcal {H}}^T)'_s. \end{aligned}$$

    Take \(K \in {\mathcal {H}}\) with \(K \supset J\). Let us see that \(({\mathcal {H}}'^K_{\infty })^T=({\mathcal {H}}^T)'^{K {\setminus } T}_{\infty }\). For each \(J'^*\), we have

    $$\begin{aligned}&J'^* \in ({\mathcal {H}}'^K_{\infty })^T \Rightarrow J'=J'^*\cup T \in {\mathcal {H}}'^K_{\infty } \Rightarrow T \subset A_{J'} \subsetneq J \Rightarrow \\&\quad \Rightarrow A_{J'} {\setminus } T \subsetneq J {\setminus } T \Rightarrow J'^* \in ({\mathcal {H}}^T)'^{K {\setminus } T}_{\infty }. \\&J'^* \in ({\mathcal {H}}^T)'^{K {\setminus } T}_{\infty } \Rightarrow A_{J'^*} \subsetneq J {\setminus } T \Rightarrow A = A_{J'^*} \cup T \subsetneq J\Rightarrow \\&\quad \Rightarrow J'^*\cup T \in {\mathcal {H}}'^K_{\infty } \Rightarrow J'^* \in ({\mathcal {H}}^T)'^{K {\setminus } T}_{\infty } . \end{aligned}$$
  2. (b)

    Commutativity for the polyhedra. It is enough to prove that the following diagram commutes

    where \(J' \in {\mathcal {H}}'_{\infty }\), \(K= \pi _J^{\#}(J')\), \(T \subset J'\), \(T \subset K\) and \(f_{J'}(\sigma )=\lambda _{J'}(\sigma )-e_{J',\infty }\). Note that \(f_{J'}\) is well-defined because \(f_{J'}(\sigma )_{|T}=\sigma _{|T}\) for all \(\sigma \in {\mathbb {R}}^K_{\ge 0}\). Given \(\sigma \in M_K^T \cap {\mathbb {R}}^K_{\ge 0}\), we denote

    $$\begin{aligned} \sigma '=f_{J'}(\sigma ), \; \sigma ^T=\nabla ^T_K(\sigma ), \; (\sigma ^T)'=f_{J'{\setminus } T}(\sigma ^T), \; (\sigma ')^T=\nabla ^T_{J'}(\sigma '). \end{aligned}$$

    We conclude that \((\sigma ^T)'=(\sigma ')^T\) from the following equalities:

    $$\begin{aligned} (\sigma ')^T_{|J' {\setminus } (T \cup \{\infty \})}= & {} \frac{\sigma _{|J' {\setminus } (T \cup \{\infty \})}}{1-|\sigma _{|T}|}=(\sigma ^T)'_{|J' {\setminus } (T \cup \{\infty \}}; \\ (\sigma ')^T(\infty )= & {} \frac{|\sigma _{|J}|-1}{1-|\sigma _{|T}|}=\frac{|\sigma _{|J{\setminus } T}|+|\sigma _{|T}|-1}{1-|\sigma _{|T}|}=\frac{|\sigma _{|J{\setminus } T}|}{1-|\sigma _{|T}|}-1=(\sigma ^T)'(\infty ). \end{aligned}$$

Hence, \({\mathcal {D}}\) has reduction of singularities. This ends the proof of Proposition 7.

7.4 Connected components decomposition of desingularization

The problem of reduction of singularities can be solved by considering one by one each connected component of the singular locus.

Proposition 8

Let \({\mathcal {D}}\) be a polyhedra system and \(\text {Sing}({\mathcal {D}})= \bigcup {\mathcal {C}}_{\alpha }\) the decomposition in connected components of the singular locus. Assume that there is reduction of singularities for each \(\text {Red}_{{\mathcal {C}}_{\alpha }}({\mathcal {D}})\). Then there is reduction of singularities for \({\mathcal {D}}\).

In order to simplify notation, we denote \({\mathcal {D}}_{\alpha }=\text {Red}_{{\mathcal {C}}_{\alpha }}({\mathcal {D}})\) and \({\mathcal {F}}_{\alpha }\) the support fabric of \({\mathcal {D}}_{\alpha }\). Let us consider a connected component \({\mathcal {C}}_{\alpha }\). By hypothesis, \({\mathcal {D}}_{\alpha }\) has a reduction of singularities

$$\begin{aligned} {\mathcal {D}}_{\alpha } \rightarrow {\mathcal {D}}_{\alpha }^1 \rightarrow \cdots \rightarrow {\mathcal {D}}_{\alpha }^k. \end{aligned}$$

This sequence induces a sequence of characteristic transforms

$$\begin{aligned} {\mathcal {D}}\rightarrow {\mathcal {D}}^1 \rightarrow \cdots \rightarrow {\mathcal {D}}^k, \end{aligned}$$

obtained performing blow-ups in the same centers. Let \({\mathcal {F}}^k\) be the support fabric of \({\mathcal {D}}^k\). The polyhedra system \({\mathcal {D}}^k\) satisfies the following properties:

  1. 1.

    For each \(\beta \ne \alpha \), there is an equivalence between \({\mathcal {D}}_{\beta }\) and \(\text {Red}_{{\mathcal {C}}_{\beta }}({\mathcal {D}}^k)\) given by \(\text {Id}_{{\mathcal {I}}}\), where \({\mathcal {I}}={\mathcal {I}}_{{\mathcal {F}}_{\beta }}={\mathcal {I}}_{{\mathcal {F}}^k_{\beta }}\), with \({\mathcal {F}}^k_{\beta }=\text {Red}_{{\mathcal {C}}_{\beta }}({\mathcal {F}}^k)\).

  2. 2.

    The decomposition of the singular locus \(\text {Sing}({\mathcal {D}}^k)\) in connected components is given by \(\text {Sing}({\mathcal {D}}^k)= \bigcup _{\beta \ne \alpha }{\mathcal {C}}_{\beta }\).

Proof of Proposition 8 is concluded applying the same argument finitely many times.

7.5 Existence of maximal contact

Definition 3

Let \({\mathcal {D}}\) be a special polyhedra system and let \(\text {Sing}({\mathcal {D}})= \bigcup {\mathcal {C}}_{\alpha }\) be the decomposition of the singular locus in connected components. We say that \({\mathcal {D}}\) is consistent if for each connected component \({\mathcal {C}}_{\alpha }\), there is a stratum \(T_{\alpha }\) that has maximal contact with \(\text {Red}_{{\mathcal {C}}_{\alpha }}({\mathcal {D}})\). By convention, non-singular polyhedra systems are consistent.

Proposition 9

Under the induction hypothesis CRS(\(n-1\)), every n-dimensional consistent polyhedra system has reduction of singularities.

Proof

Let \({\mathcal {D}}\) be a n-dimensional consistent polyhedra system. Let us consider the decomposition of the singular locus in connected components \(\text {Sing}({\mathcal {D}})=\bigcup {\mathcal {C}}_{\alpha }\). In order to simplify notation, we write \({\mathcal {D}}_{\alpha }=\text {Red}_{{\mathcal {C}}_{\alpha }}({\mathcal {D}})\). For each \({\mathcal {C}}_{\alpha }\), we have a stratum \(T_{\alpha }\) that has maximal contact with \({\mathcal {D}}_{\alpha }\). If \(T_{\alpha } \in \text {Sing}({\mathcal {D}})\), by Remark 10, \({\mathcal {D}}_{\alpha }\) has reduction of singularities. Otherwise, since Hironaka’s projection \({\mathcal {D}}_{\alpha }^{T_{\alpha }}\) has dimension lower than n, there is reduction of singularities for \({\mathcal {D}}_{\alpha }^{T_{\alpha }}\) and by Proposition 7 we obtain reduction of singularities for \({\mathcal {D}}_{\alpha }\). By Proposition 8 we conclude the proof. \(\square \)

Remark 12

There exist non-consistent polyhedra systems. For instance, consider the support fabric \({\mathcal {F}}=(I,{\mathcal {H}})\) with \(I=\{1,2,3,4\},\)

$$\begin{aligned} {\mathcal {H}}=P(I){\setminus } \big \{\{1,4\},\{1,2,4\},\{1,3,4\},I\big \}. \end{aligned}$$

Take over it the polyhedra system \({\mathcal {D}}=({\mathcal {F}}; \{\varDelta _J\}_{J\in {\mathcal {H}}},d)\), given by

$$\begin{aligned} \varDelta _{\{1,2,3\}}=\big [\big [(0,0,1),(1/2,1,0)\big ]\big ], \, \varDelta _{\{2,3,4\}}=\big [\big [(1,0,0),(0,1,1/2)\big ]\big ] \end{aligned}$$

and all their projections. We have \(\text {Sing}({\mathcal {D}})=\big \{ \{2,3\}, \{1,2,3\}, \{2,3,4\}\big \}\) is connected. We have that \(T(\varDelta _{\{1,2,3\}})=\{3\}\) and \(T(\varDelta _{\{2,3,4\}})=\{2\}\), then there is no stratum T with maximal contact.

The following statement says that every non-consistent special system of dimension n can be transformed in a finite number of steps in a consistent one. More precisely

Proposition 10

Under the induction hypothesis CRS(\(n-1\)), for every n-dimensional special polyhedra system \({\mathcal {D}}\), there is a finite sequence of characteristic transforms \({\mathcal {D}}\rightarrow {\mathcal {D}}'\) such that \({\mathcal {D}}'\) is consistent.

Proof

The main idea in this proof is to reduce the problem to the case of polyhedra systems obtained by blow-up of local systems.The existence of maximal contact in those systems is assured by Remark 11 and by the stability results in Lemma 2.

Let us consider the set \({\mathcal {K}}\) of closed strata in \({\mathcal {H}}\) and the open set \({\mathcal {U}}={\mathcal {H}}{\setminus } {\mathcal {K}}\). Recall that \({\mathcal {K}}\) is a finite, totally disconnected closed set. We have \(\text {dim}({\mathcal {D}}_{|{\mathcal {U}}}) < n\), since the dimension is reached only at closed points. Then \({\mathcal {D}}_{|{\mathcal {U}}}\) has a reduction of singularities

$$\begin{aligned} {\mathcal {D}}_{|{\mathcal {U}}} \rightarrow {\mathcal {D}}_{|{\mathcal {U}}}^1 \rightarrow \cdots \rightarrow {\mathcal {D}}_{|{\mathcal {U}}}^k. \end{aligned}$$

This sequence gives rise to a sequence of characteristic transforms

$$\begin{aligned} {\mathcal {D}}\rightarrow {\mathcal {D}}^1 \rightarrow \cdots \rightarrow {\mathcal {D}}^k \end{aligned}$$
(3)

obtained performing blow-ups in the same centers. Let us prove that \({\mathcal {D}}^k\) is consistent.

Write \({\mathcal {D}}_{|{\mathcal {U}}}^k= ({\mathcal {F}}_{|{\mathcal {U}}}^k, \{\varDelta ^k_{J'}\}_{J' \in {\mathcal {H}}_{|{\mathcal {U}}}^k},d)\) and \({\mathcal {D}}^k= ({\mathcal {F}}^k,\{\varDelta ^k_{J'}\}_{J' \in {\mathcal {H}}^k}, d)\). By Corollary 1, we know that \({\mathcal {F}}_{|{\mathcal {U}}}^k={\mathcal {F}}^k|_{{\mathcal {U}}_k}\) where \({\mathcal {U}}_k=(\pi ^{\#}_k)^{-1}({\mathcal {U}})\) and \(\pi ^{\#}_k:{\mathcal {H}}^k \rightarrow {\mathcal {H}}\) is given by the sequence of Eq. (3). We have \(\text {Sing}({\mathcal {D}}^k) \cap {\mathcal {U}}_k = \emptyset \) since \({\mathcal {D}}_{|{\mathcal {U}}}^k\) is non-singular. Moreover, we have \({\mathcal {H}}^k={\mathcal {U}}_k \cup (\pi ^{\#}_k)^{-1}({\mathcal {K}})\). As a consequence, the singular locus \(\text {Sing}({\mathcal {D}}^k)\) is contained in \((\pi ^{\#}_k)^{-1}({\mathcal {K}})\), that we write as

$$\begin{aligned} \left( \pi ^{\#}_k\right) ^{-1}({\mathcal {K}})= \bigcup _{J \in {\mathcal {K}}}{\mathcal {K}}_J,\quad \text {where } {\mathcal {K}}_J=\left( \pi ^{\#}_k\right) ^{-1}(J). \end{aligned}$$

Since \({\mathcal {K}}\) is totally disconnected, we have \({\mathcal {K}}_{J_1} \cap {\mathcal {K}}_{J_2}= \emptyset \) for every \(J_1, J_2 \in {\mathcal {K}}\) with \(J_1 \ne J_2\). We conclude that, given a connected component \({\mathcal {C}}\) of \(\text {Sing}({\mathcal {D}}^k)\), there is a unique stratum \(J \in {\mathcal {K}}\) such that \({\mathcal {C}}\subset {\mathcal {K}}_J\). On the other hand, we have \(T(\varDelta _J) \subset T(\varDelta ^k_{J'})\) for every \(J' \in {\mathcal {C}}\), because of the vertical stability property of the directrix stratum stated in Proposition 6. Then the non-empty stratum \(T(\varDelta _J)\) has maximal contact with \(\text {Red}_{{\mathcal {C}}}({\mathcal {D}}_k)\). \(\square \)

Corollary 4

Under the induction hypothesis CRS\((n-1)\), there is a reduction of singularities for every n-dimensional special polyhedra system.

8 General polyhedra systems

In this section we consider the case of n-dimensional general polyhedra systems. In order to prove it, we assume the hypothesis

CRS\(^{\text {sp}}\)(n)::

n-dimensional special polyhedra systems have reduction of singularities.

Note that CRS(\(n-1\)) implies CRS\(^{\text {sp}}\)(n). The main idea is to transform a given general polyhedra system into a Hironaka quasi-ordinary one, using the hypothesis CRS\(^{\text {sp}}\)(n) and many of the ideas in Spivakovsky’s work [20]. Then we are done in view of Proposition 3.

8.1 Spivakovsky’s invariant

Let \({\mathcal {D}}=({\mathcal {F}};\{\varDelta _J\}_{J\in {\mathcal {H}}},d)\) be a polyhedra system. We recall that the fitting of \({\mathcal {D}}\) is given by \({\widetilde{{\mathcal {D}}}}=({\mathcal {F}};\{{\widetilde{\varDelta }}_J\}_{J \in {\mathcal {H}}}, d)\), where \(\widetilde{\varDelta _J}=\varDelta _J-w_{\varDelta _J}\). We define Spivakovsky’s invariant\(\text {Spi}_{\mathcal {D}}\) by

$$\begin{aligned} \text {Spi}_{\mathcal {D}}= \max \left\{ \delta (\widetilde{\varDelta _J}); \; J \in \text {Sing}({\mathcal {D}})\right\} . \end{aligned}$$

Note that \(\text {Spi}_{\mathcal {D}}= 0\) if and only if \({\mathcal {D}}\) is a Hironaka quasi-ordinary polyhedra system.

We define the set \(S({\mathcal {D}})\) by \(S({\mathcal {D}})=\left\{ J\in \text {Sing}({\mathcal {D}}); \; \delta (\widetilde{\varDelta _J}) = \text {Spi}_{\mathcal {D}}\right\} \).

Lemma 3

For every \(J \in S({\mathcal {D}})\), we have \(\text {Spi}_{\varLambda _J({\mathcal {D}})} \le \text {Spi}_{\mathcal {D}}\).

Proof

Let us denote \(\varLambda _J({\mathcal {D}})=({\mathcal {F}}'; \{\varDelta '_{J'}\}_{J' \in {\mathcal {H}}'},d)\) and \(\lambda =\text {Spi}_{\mathcal {D}}\). We write for simplicity \(w_K\) instead of \(w_{\varDelta _K}\). We need to prove that

$$\begin{aligned} \delta (\widetilde{\varDelta '_{J'}}) \le \delta (\widetilde{\varDelta _K}); \quad J' \in {\mathcal {H}}', \, K=\pi _J^\#(J'). \end{aligned}$$

Note that \(\delta (\widetilde{\varDelta _K})=\delta (\varDelta _K)-|w_K|\). If \(J' \in {\mathcal {H}}'_s\) we are done. If \(J' \in {\mathcal {H}}'_{\infty }\), then we have \(w_{J'}(j)=w_K(j)\) if \(j \ne \infty \) and \(w_{J'}(\infty )=\delta (\varDelta _J)-1\). Moreover, \(K \in S({\mathcal {D}})\), since \(K \supset J\). Take \(\sigma \in \varDelta _K\) such that \(|\sigma -w_K|=\delta (\widetilde{\varDelta _K})\). Then

$$\begin{aligned} \delta (\widetilde{\varDelta '_{J'}})\le & {} |\lambda _{J'}(\sigma )-e_{J'\infty }-w_{J'}|=|\sigma |+|\sigma _{|A_{J'}}|-1-(|w_{|J' {\setminus } \{\infty \}}|)+(\delta (\varDelta _J)-1) \\= & {} \delta (\widetilde{\varDelta _K})+|w_K| +|\sigma _{|A_{J'}}|-|w_{(K{\setminus } J)\cup A_{J'}}|-\delta (\widetilde{\varDelta _J})-|w_J|= \lambda + |\sigma _{|A_{J'}}| - |w_{A_{J'}}|- \lambda \\= & {} |\sigma _{|A_{J'}}-w_{A_{J'}}| \le |\sigma | = \delta (\widetilde{\varDelta _K}). \end{aligned}$$

\(\square \)

8.2 Resolution of general systems

Here we prove that Spivakovsky’s invariant decreases strictly after a “well-chosen” finite sequence of blow-ups. We do it by means of Spivakovsky’s projection introduced below and the hypothesis CRS\(^{\text {sp}}\)(n).

Let \({\mathcal {D}}=({\mathcal {F}};\{\varDelta _J\}_{J \in {\mathcal {H}}},d)\) be a singular polyhedra system with \(\text {Spi}_{{\mathcal {D}}} \ne 0\). We define Spivakovsky’s projection\({\mathcal {D}}^{sp}\) by

$$\begin{aligned} {\mathcal {D}}^{sp}=({\mathcal {F}}; \{\varDelta _J^{sp}\}_{J \in {\mathcal {H}}},d^2),\quad \text {where } \varDelta _J^{sp}=\left[ \left[ \widetilde{\varDelta _J}/\text {Spi}_{\mathcal {D}}\cup \varDelta _J\right] \right] . \end{aligned}$$

We have that \({\mathcal {D}}^{sp}\) is a special polyhedra system and \(\text {Sing}({\mathcal {D}}^{sp})=S({\mathcal {D}})\) since

$$\begin{aligned} \delta (\varDelta _J^{sp})=\min \left\{ \delta \left( \widetilde{\varDelta _J}/\text {Spi}_{{\mathcal {D}}}\right) , \delta (\varDelta _J)\right\} \le 1. \end{aligned}$$

Proposition 11

Under the hypothesis CRS\(^{\text {sp}}\)(n), there is a finite sequence of characteristic transforms

$$\begin{aligned} {\mathcal {D}}={\mathcal {D}}^0 \rightarrow {\mathcal {D}}^1 \rightarrow \cdots \rightarrow {\mathcal {D}}^k \end{aligned}$$

such that \(\text {Spi}_{{\mathcal {D}}^k} < \text {Spi}_{\mathcal {D}}\) and the center \(J^i\) of the characteristic transform \({\mathcal {D}}^{i} \rightarrow {\mathcal {D}}^{i+1}\) belongs to \(S({\mathcal {D}}^i)\) for each \(i=0, 1, \ldots , k-1\).

Proof

We consider \(J \in S({\mathcal {D}})\) and denote \(\lambda =\text {Spi}_{\mathcal {D}}\). We have two situations:

  1. 1.

    \(\text {Spi}_{\varLambda _J({\mathcal {D}})} < \lambda \). (In this case, we are done).

  2. 2.

    \(\text {Spi}_{\varLambda _J({\mathcal {D}})} = \lambda \).

Suppose that \(\text {Spi}_{\varLambda _J({\mathcal {D}})} = \lambda \). Let us prove the commutativity of Spivakovsky’s projections with the blow-up transforms. More precisely, given a stratum \(J' \in {\mathcal {H}}'_{\infty }\) and \(K= \pi _J^{\#}(J')\), we want to see that

$$\begin{aligned} \left[ \left[ \widetilde{[[f_{J'}(\varDelta _K)]]}/\lambda \cup [[f_{J'}(\varDelta _K)]] \right] \right] = \left[ \left[ f_{J'}\left( \left[ \left[ {\widetilde{\varDelta _K}}/{\lambda } \cup \varDelta _K\right] \right] \right) \right] \right] , \end{aligned}$$
(4)

where \(f_{J'}: {\mathbb {R}}^K_{\ge 0} \rightarrow {\mathbb {R}}^{J'}_{\ge 0}\) is defined by \(f_{J'}(\sigma )=\lambda _{J'}(\sigma )-e_{J',\infty }\). That is, recalling the definition of \(\lambda _{J'}\), \(f_{J'}(\sigma )(j)=\sigma (j)\) if \(j \ne \infty \) and \(f_{J'}(\sigma )(\infty )= |\sigma _{|J}|-1\).

It is not difficult to see that, the proof of equality (4) is reduced to prove the equality \({\widetilde{f_{J'}(\varDelta _K)}}/{\lambda }=f_{J'}\left( {\widetilde{\varDelta _K}}/{\lambda }\right) \). That is, we want to show that

$$\begin{aligned} \frac{(\sigma '-w_{J'})}{\lambda }=f_{J'}\left( \frac{\sigma -w_K}{\lambda }\right) , \quad \text {where } \sigma \in \varDelta _K, \; \sigma '=f_{J'}(\sigma ). \end{aligned}$$

Note that we have \(w_{J'}(j) = w_{K}(j)\) if \(j \ne \infty \). Then we just need to see what happens with \(j=\infty \). Recall that \(w_{J'}(\infty )=\delta (\varDelta _J)-1\), \(\delta (\varDelta _J)=\delta (\widetilde{\varDelta _J})+ |w_J|\) and \(\delta (\widetilde{\varDelta _J})=\lambda \). Then

$$\begin{aligned} \frac{(\sigma '-w_{J'})(\infty )}{\lambda }= \frac{|\sigma _{|J}|-(s+|w_J|)}{\lambda }=\frac{|\sigma _{|J}-w_J|}{\lambda } -1 = f_{J'}\left( \frac{\sigma -w_K}{\lambda }\right) (\infty ). \end{aligned}$$

By CRS\(^{\text {sp}}\)(n), there is a reduction of singularities of \({\mathcal {D}}^{sp}\). Then the second situation cannot be repeated forever and we are done. \(\square \)

Now the proof of Theorem 2 is completed.