The count of deleted blow-ups #
The length of a list after deleting its empty blow-ups plus the number of empty centres is its
length (length_eraseEmpty_add_card; the "reindexing" of [Kol07, 34.1]): by recursion, an empty
head is deleted and counted once, a nonempty head is kept and not counted, and the transport along
the analytic isomorphism of an empty blowing-up keeps the length.
noncomputable def
AnalyticManifold.BlowUpSequence.emptyCount
{๐ : Type}
[RCLike ๐]
{E : Type u_1}
[NormedAddCommGroup E]
[NormedSpace ๐ E]
{n : โ}
{ฯโ : E โL[๐] Fin n โ ๐}
{M : AnalyticManifold ๐ E}
(L : BlowUpSequence ฯโ M)
:
The number of empty centres of a list.
Equations
- L.emptyCount = {i : Fin L.toSuccession.length | L.toSuccession.IsEmptyAt i}.card
Instances For
theorem
AnalyticManifold.BlowUpSequence.emptyCount_nil
{๐ : Type}
[RCLike ๐]
{E : Type u_1}
[NormedAddCommGroup E]
[NormedSpace ๐ E]
{n : โ}
{ฯโ : E โL[๐] Fin n โ ๐}
{M : AnalyticManifold ๐ E}
:
theorem
AnalyticManifold.BlowUpSequence.emptyCount_cons
{๐ : Type}
[RCLike ๐]
{E : Type u_1}
[NormedAddCommGroup E]
[NormedSpace ๐ E]
{n : โ}
{ฯโ : E โL[๐] Fin n โ ๐}
{M : AnalyticManifold ๐ E}
{Y : Set M.carrier}
{c : โ}
(hY : Manifold.IsClosedSubmanifold ฯโ Y c)
(rest : BlowUpSequence ฯโ (Manifold.blowUp ฯโ hY))
:
theorem
AnalyticManifold.BlowUpSequence.length_eraseEmpty_add_emptyCount
{๐ : Type}
[RCLike ๐]
{E : Type u_1}
[NormedAddCommGroup E]
[NormedSpace ๐ E]
{n : โ}
{ฯโ : E โL[๐] Fin n โ ๐}
{M : AnalyticManifold ๐ E}
(L : BlowUpSequence ฯโ M)
:
theorem
AnalyticManifold.BlowUpSequence.length_eraseEmpty_add_card
{๐ : Type}
[RCLike ๐]
{E : Type u_1}
[NormedAddCommGroup E]
[NormedSpace ๐ E]
{n : โ}
{ฯโ : E โL[๐] Fin n โ ๐}
{M : AnalyticManifold ๐ E}
(L : BlowUpSequence ฯโ M)
:
[Kol07, 34.1] ("reindexing the resulting blow-up sequence"): the length after deletion plus the number of empty centres is the length (clause on lists).