The Dubrovin–Gräter–Hanke stratification #
The stratification D : Ordinal → Set R of a ring R generated by M ⊆ R, defined by
well-founded recursion on ordinals. The minimal multiset of indices in cases 1–2 is chosen with
WellFounded.min for Mathlib's Dershowitz–Manna order (Multiset.wellFounded_isDershowitzMannaLT).
Main results #
D_zero,D_one,D_succ,D_limit: the unfolding equations.D_succ_case1…D_succ_case4: the four successor cases with their minimality specification.D_mono;D_ssubset_case1,D_ssubset_case2,D_ssubset_case3: monotonicity and strict growth.
References #
- F. Jakobs, PhD thesis, 2019, Def. 1.1.4.
- N. Dubrovin, J. Gräter, T. Hanke.
D_{α₁} + ⋯ + D_{αₙ} for the multiset {α₁,…,αₙ}.
Equations
- DGH.sumSets E s = (Multiset.map E s).sum
Instances For
⋃ over all orderings l of the multiset s of D_{l₁} ⋯ D_{lₙ}.
Equations
- DGH.prodSets E s = ⋃ (l : List Ordinal.{0}), ⋃ (_ : ↑l = s), (List.map E l).prod
Instances For
Equations
- DGH.SumClosed S = (S + S ⊆ S)
Instances For
Equations
- DGH.MulClosed S = (S * S ⊆ S)
Instances For
"rationally closed": contains the inverse of each unit of R it contains.
Equations
- DGH.InvClosed S = (DGH.invSet S ⊆ S)
Instances For
Candidates for case 1.
Equations
- DGH.sumCand E a = {s : Multiset Ordinal.{0} | s ≠ 0 ∧ (∀ x ∈ s, x ≤ a) ∧ ¬DGH.sumSets E s ⊆ E a}
Instances For
Candidates for case 2.
Equations
- DGH.prodCand E a = {s : Multiset Ordinal.{0} | s ≠ 0 ∧ (∀ x ∈ s, x ≤ a) ∧ ¬DGH.prodSets E s ⊆ E a}
Instances For
Candidates for case 3.
Equations
- DGH.invCand E a = {b : Ordinal.{0} | b ≤ a ∧ ¬DGH.invSet (E b) ⊆ E a}
Instances For
theorem
DGH.sumCand_nonempty
{R : Type}
[Ring R]
{E : Ordinal.{0} → Set R}
{a : Ordinal.{0}}
(h : ¬SumClosed (E a))
:
theorem
DGH.prodCand_nonempty
{R : Type}
[Ring R]
{E : Ordinal.{0} → Set R}
{a : Ordinal.{0}}
(h : ¬MulClosed (E a))
:
theorem
DGH.invCand_nonempty
{R : Type}
[Ring R]
{E : Ordinal.{0} → Set R}
{a : Ordinal.{0}}
(h : ¬InvClosed (E a))
:
noncomputable def
DGH.succStep₀
{R : Type}
[Ring R]
(E : Ordinal.{0} → Set R)
(a : Ordinal.{0})
:
Set R
Successor step on an arbitrary family E (raw form).
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
DGH.restr
{R : Type}
(E : Ordinal.{0} → Set R)
(a : Ordinal.{0})
:
Ordinal.{0} → Set R
Restriction of a family to indices ≤ a.
Instances For
noncomputable def
DGH.succStep
{R : Type}
[Ring R]
(E : Ordinal.{0} → Set R)
(a : Ordinal.{0})
:
Set R
Successor step: only looks at E b for b ≤ a.
Equations
- DGH.succStep E a = DGH.succStep₀ (DGH.restr E a) a
Instances For
theorem
DGH.succStep_congr
{R : Type}
[Ring R]
{E F : Ordinal.{0} → Set R}
{a : Ordinal.{0}}
(h : ∀ b ≤ a, E b = F b)
:
noncomputable def
DGH.core
{R : Type}
[Ring R]
(M : Set R)
(α : Ordinal.{0})
(E : Ordinal.{0} → Set R)
:
Set R
One step of the recursion, given the family E of earlier strata.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The DGH stratification.
Equations
- DGH.D M = DGH.succStep₀._proof_2.fix fun (α : Ordinal.{0}) (IH : (y : Ordinal.{0}) → y < α → Set R) => DGH.core M α fun (b : Ordinal.{0}) => if h : b < α then IH b h else ∅
Instances For
Unfolding equations #
theorem
DGH.D_limit
{R : Type}
[Ring R]
(M : Set R)
{α : Ordinal.{0}}
(h0 : α ≠ 0)
(hs : ¬∃ (a : Ordinal.{0}), α = Order.succ a)
:
The four successor cases (for a ≠ 0) #
theorem
DGH.sumSets_restr
{R : Type}
[Ring R]
{E : Ordinal.{0} → Set R}
{a : Ordinal.{0}}
{s : Multiset Ordinal.{0}}
(hs : ∀ x ∈ s, x ≤ a)
:
theorem
DGH.prodSets_restr
{R : Type}
[Ring R]
{E : Ordinal.{0} → Set R}
{a : Ordinal.{0}}
{s : Multiset Ordinal.{0}}
(hs : ∀ x ∈ s, x ≤ a)
:
Monotonicity #
theorem
DGH.D_subset_succ
{R : Type}
[Ring R]
(M : Set R)
(a : Ordinal.{0})
:
D M a ⊆ D M (Order.succ a)
Strict growth #
theorem
DGH.D_ssubset_case1
{R : Type}
[Ring R]
(M : Set R)
{a : Ordinal.{0}}
(h1 : ¬SumClosed (D M a))
:
D M a ⊂ D M (Order.succ a)
theorem
DGH.D_ssubset_case2
{R : Type}
[Ring R]
(M : Set R)
{a : Ordinal.{0}}
(h1 : SumClosed (D M a))
(h2 : ¬MulClosed (D M a))
:
D M a ⊂ D M (Order.succ a)