OAI/AlgebraicGeometry/PlaneCurves/RowData.lean
34 declarations, 0 contain sorry, 0 declared as axioms
Sorted finite row data, column fibres, and cardinality bounds
- def
OAI.Nagata.Workers.W10.LocalTupleSort.graphline 36Source documentation
graph fproduces the finset of pairs(f i, i)equipped with the lexicographic order.def graph (f : Fin n → α) : Finset (α ×ₗ Fin n) := …
- def
OAI.Nagata.Workers.W10.LocalTupleSort.graph.projline 42Source documentation
Given
p : α ×ₗ (Fin n) := (f i, i)withp ∈ graph f,graph.proj pis defined to bef i.def graph.proj {f : Fin n → α} : graph f → α := fun p => p.1.1 … - theorem
OAI.Nagata.Workers.W10.LocalTupleSort.graph.cardline 44 - def
OAI.Nagata.Workers.W10.LocalTupleSort.graphEquiv₁line 52Source documentation
graphEquiv₁ fis the natural equivalence betweenFin nandgraph f, mappingito(f i, i).def graphEquiv₁ (f : Fin n → α) : Fin n ≃ graph f where …
- theorem
OAI.Nagata.Workers.W10.LocalTupleSort.proj_equiv₁'line 63 - def
OAI.Nagata.Workers.W10.LocalTupleSort.graphEquiv₂line 68Source documentation
graphEquiv₂ fis an equivalence betweenFin nandgraph fthat respects the order.def graphEquiv₂ (f : Fin n → α) : Fin n ≃o graph f := …
- def
OAI.Nagata.Workers.W10.LocalTupleSort.sortline 72Source documentation
sort fis the permutation that ordersFin naccording to the order of the outputs off.def sort (f : Fin n → α) : Equiv.Perm (Fin n) := …
- theorem
OAI.Nagata.Workers.W10.LocalTupleSort.graphEquiv₂_applyline 75 - theorem
OAI.Nagata.Workers.W10.LocalTupleSort.self_comp_sortline 79 - theorem
OAI.Nagata.Workers.W10.LocalTupleSort.monotone_projline 82 - theorem
OAI.Nagata.Workers.W10.LocalTupleSort.monotone_sortline 87 - theorem
OAI.Nagata.Workers.W10.initial_rows_le_distributionline 102Source documentation
Every earlier row contributes to the distribution count at the current size.
theorem initial_rows_le_distribution (N : ℕ → ℕ) (s i : ℕ) (hi : i < s) (horder : ∀ j, j ≤ i → N i ≤ N j) : i + 1 ≤ ((Finset.range s).filter fun j => N i ≤ N j).card := by … - theorem
OAI.Nagata.Workers.W10.ordered_row_boundline 115Source documentation
The distribution bounds imply the manuscript's ordered row bound.
theorem ordered_row_bound (N : ℕ → ℕ) (s q m : ℕ) (horder : ∀ i < s, ∀ j ≤ i, N i ≤ N j) (hpos : ∀ i < s, 1 ≤ N i) (hsize : ∀ i < s, N i ≤ m) (hdistribution : ∀ t, 1 ≤ t → t ≤ m → ((Finset.range s).filter fun j => t ≤ N j).card ≤ q * (m - t + 1)) (i : ℕ) (hi : i < s) : i + 1 ≤ q * (m - N i + 1) := … - theorem
OAI.Nagata.Workers.W10.correction_exponent_boundline 126Source documentation
The ordered row bound puts every correction monomial inside the allowed region.
theorem correction_exponent_bound (q m n i b ell : ℕ) (hsize : n ≤ m) (horder : i + 1 ≤ q * (m - n + 1)) (hb : b < n) (hell : ell ≤ i) : b < m ∧ ell < q * (m - b) := by … - theorem
OAI.Nagata.Workers.W10.distributed_correction_exponent_boundline 136Source documentation
Combined form, ready for use by the row-by-row interpolation construction.
theorem distributed_correction_exponent_bound (N : ℕ → ℕ) (s q m : ℕ) (horder : ∀ i < s, ∀ j ≤ i, N i ≤ N j) (hpos : ∀ i < s, 1 ≤ N i) (hsize : ∀ i < s, N i ≤ m) (hdistribution : ∀ t, 1 ≤ t → t ≤ m → ((Finset.range s).filter fun j => t ≤ N j).card ≤ q * (m - t + 1)) (i b ell : ℕ) (hi : i < s) (hb : b < N i) (hell : ell ≤ i) : b < m ∧ ell < q * (m - b) := … - theorem
OAI.Nagata.Workers.W10.distribution_card_permutationline 150Source documentation
Reordering the complete row set preserves every distribution count.
theorem distribution_card_permutation {s : ℕ} (N : Fin s → ℕ) (σ : Equiv.Perm (Fin s)) (t : ℕ) : (Finset.univ.filter fun i => t ≤ N (σ i)).card = (Finset.univ.filter fun i => t ≤ N i).card := by … - theorem
OAI.Nagata.Workers.W10.fin_ordered_row_boundline 159Source documentation
The zero-based ordered row inequality on a finite index type.
theorem fin_ordered_row_bound {s : ℕ} (N : Fin s → ℕ) (q m : ℕ) (horder : Antitone N) (hpos : ∀ i, 1 ≤ N i) (hsize : ∀ i, N i ≤ m) (hdistribution : ∀ t, 1 ≤ t → t ≤ m → (Finset.univ.filter fun j => t ≤ N j).card ≤ q * (m - t + 1)) (i : Fin s) : i.val + 1 ≤ q * (m - N i + 1) := by … - def
OAI.Nagata.Workers.W10.ColumnFiberline 177 - instance
OAI.Nagata.Workers.W10.columnFiberDecidableEqline 180 - instance
OAI.Nagata.Workers.W10.columnFiberFintypeline 185 - theorem
OAI.Nagata.Workers.W10.column_first_boundsline 194 - def
OAI.Nagata.Workers.W10.columnFiberEquivline 204Source documentation
The finite coefficient-index family is equivalent to the exact literal columns.
def columnFiberEquiv (d m : ℤ) (a Δ : ℝ) (hm : 0 ≤ m) (hd : 3 * m < d) : (Σ j : Fin ((d / 3).toNat + 1), ColumnFiber d m a Δ (j.val : ℤ)) ≃ Column d m a Δ where …Mentions: OAI.Nagata.Workers.W10.ColumnFiber
- def
OAI.Nagata.Workers.W10.zeroColumnFiberEquivline 225Source documentation
A degree-zero fiber contains exactly the retained K=0 column.
def zeroColumnFiberEquiv (d m j : ℤ) (a Δ : ℝ) (hj : m < j) (hz : d - 3 * j = 0) : ColumnFiber d m a Δ j ≃ PUnit where …Mentions: OAI.Nagata.Workers.W10.ColumnFiber
- def
OAI.Nagata.Workers.W10.firstColumnFiberEquivline 238Source documentation
The first coefficient fiber has exactly the source's theta residue indices.
def firstColumnFiberEquiv (d m j : ℤ) (a Δ : ℝ) (hj0 : 0 ≤ j) (hjm : j ≤ m) (hU : firstLower d m j a Δ ∉ Set.range (Int.cast : ℤ → ℝ)) : ColumnFiber d m a Δ j ≃ Nagata.W09.thetaIndices (firstLower d m j a Δ) (commonDegree d m) := by …Mentions: OAI.Nagata.Workers.W10.ColumnFiber, OAI.Nagata.W09.thetaIndices
- def
OAI.Nagata.Workers.W10.positiveColumnFiberEquivline 253Source documentation
The positive high coefficient fiber has exactly its source theta indices.
def positiveColumnFiberEquiv (d m j : ℤ) (a Δ : ℝ) (hmj : m < j) (hjd : j ≤ d / 3) (hn : 0 < d - 3 * j) (hU : secondLower d j a Δ ∉ Set.range (Int.cast : ℤ → ℝ)) : ColumnFiber d m a Δ j ≃ Nagata.W09.thetaIndices (secondLower d j a Δ) (sourceDegree d j) := by …Mentions: OAI.Nagata.Workers.W10.ColumnFiber, OAI.Nagata.W09.thetaIndices
- def
OAI.Nagata.Workers.W10.rowHeightsline 275Source documentation
The represented heights of a genuine finite plane set.
def rowHeights (S : Finset (α × β)) : Finset β := by …
- def
OAI.Nagata.Workers.W10.rowXsline 280Source documentation
The first coordinates of a represented horizontal row.
def rowXs (S : Finset (α × β)) (K : β) : Finset α := by …
- theorem
OAI.Nagata.Workers.W10.mem_rowXsline 284 - theorem
OAI.Nagata.Workers.W10.rowXs_nonemptyline 297 - theorem
OAI.Nagata.Workers.W10.snd_mem_rowHeightsline 304 - theorem
OAI.Nagata.Workers.W10.row_distribution_cardline 310Source documentation
A finite enumeration of actual represented heights preserves the row counts.
theorem row_distribution_card (S : Finset (α × β)) (e : Fin (rowHeights S).card ≃ rowHeights S) (t : ℕ) : (Finset.univ.filter fun i => t ≤ (rowXs S (e i).val).card).card = ((rowHeights S).filter fun K => t ≤ (rowXs S K).card).card := by …Mentions: OAI.Nagata.Workers.W10.rowHeights, OAI.Nagata.Workers.W10.rowXs
- def
OAI.Nagata.Workers.W10.descendingRowPermutationline 334Source documentation
Sort row sizes in nonincreasing order, with no restriction on ties.
def descendingRowPermutation {s : ℕ} (N : Fin s → ℕ) : Equiv.Perm (Fin s) := … - theorem
OAI.Nagata.Workers.W10.descendingRowPermutation_antitoneline 337 - theorem
OAI.Nagata.Workers.W10.exists_ordered_rowsline 343Source documentation
Every finite row family satisfying the distribution hypotheses admits an ordering satisfying the precise inequality needed by constructive interpolation.
theorem exists_ordered_rows {s : ℕ} (N : Fin s → ℕ) (q m : ℕ) (hpos : ∀ i, 1 ≤ N i) (hsize : ∀ i, N i ≤ m) (hdistribution : ∀ t, 1 ≤ t → t ≤ m → (Finset.univ.filter fun j => t ≤ N j).card ≤ q * (m - t + 1)) : ∃ σ : Equiv.Perm (Fin s), Antitone (N ∘ σ) ∧ ∀ i : Fin s, i.val + 1 ≤ q * (m - N (σ i) + 1) := by …