Module

FormalCore.lean

Nyll.ValuedFieldTheory.LocalField.Analytic.LogExpSeries.FormalCore
11 declarations indexed from sourceView source ↗

Choice-count combinatorics for the formal logarithm product

This module completes the formal logarithm core by identifying the basic-factor choices with pairs of finite position sets and evaluating their cardinality. The formal-series identities and the underlying position calculus live in FormalCoreBase.

Declarations

LocalFieldTheory.DiscreteValuationField.MultiplicativeIntegerValuation.formalLogOnePlusProductArgumentMixedLeftChoices

Defines formalLogOnePlusProductArgumentMixedLeftChoices.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open Filter
open Polynomial
open scoped Topology
open scoped PowerSeries.WithPiTopology
noncomputable section
attribute [local instance] Classical.propDecidable
universe u
open LocalFieldTheory.DiscreteValuationField
namespace LocalFieldTheory.DiscreteValuationField
namespace MultiplicativeIntegerValuation
def formalLogOnePlusProductArgumentMixedLeftChoices
    (q a b : ℕ) : Finset (Σ _ : Finset ℕ, Finset ℕ)
LocalFieldTheory.DiscreteValuationField.MultiplicativeIntegerValuation.formalLogOnePlusProductArgumentMixedLeftChoices_card

Establishes the identity (formalLogOnePlusProductArgumentMixedLeftChoices q a b).card = Nat.choose q (a + b - q) * Nat.choose (q - (a + b - q)) (q - b).

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open Filter
open Polynomial
open scoped Topology
open scoped PowerSeries.WithPiTopology
noncomputable section
attribute [local instance] Classical.propDecidable
universe u
open LocalFieldTheory.DiscreteValuationField
namespace LocalFieldTheory.DiscreteValuationField
namespace MultiplicativeIntegerValuation
theorem formalLogOnePlusProductArgumentMixedLeftChoices_card
    (q a b : ℕ) :
    (formalLogOnePlusProductArgumentMixedLeftChoices q a b).card =
      Nat.choose q (a + b - q) *
        Nat.choose (q - (a + b - q)) (q - b)
LocalFieldTheory.DiscreteValuationField.MultiplicativeIntegerValuation.formalLogOnePlusProductArgument_toMixedLeft_mem

Establishes the membership statement (⟨formalLogOnePlusProductArgumentMixedPositions q l, formalLogOnePlusProductArgumentLeftPositions q l⟩ : Σ _ : Finset ℕ, Finset ℕ) ∈ formalLogOnePlusProductArgumentMixedLeftChoices q (e (0 : Fin 2)) (e (1 : Fin 2)).

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open Filter
open Polynomial
open scoped Topology
open scoped PowerSeries.WithPiTopology
noncomputable section
attribute [local instance] Classical.propDecidable
universe u
open LocalFieldTheory.DiscreteValuationField
namespace LocalFieldTheory.DiscreteValuationField
namespace MultiplicativeIntegerValuation
theorem formalLogOnePlusProductArgument_toMixedLeft_mem
    {q : ℕ} {e : Fin 2 →₀ ℕ} {l : ℕ →₀ (Fin 2 →₀ ℕ)}
    (hl :
      l ∈ formalLogOnePlusProductArgumentBasicFactorLabelCountChoices q e) :
    (⟨formalLogOnePlusProductArgumentMixedPositions q l,
        formalLogOnePlusProductArgumentLeftPositions q l⟩ :
      Σ _ : Finset ℕ, Finset ℕ) ∈
      formalLogOnePlusProductArgumentMixedLeftChoices q
        (e (0 : Fin 2)) (e (1 : Fin 2))
LocalFieldTheory.DiscreteValuationField.MultiplicativeIntegerValuation.formalLogOnePlusProductArgument_fromMixedLeft_mem

Establishes the membership statement formalLogOnePlusProductArgumentChoiceFromMixedLeft q P.1 P.2 ∈ formalLogOnePlusProductArgumentBasicFactorLabelCountChoices q e.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open Filter
open Polynomial
open scoped Topology
open scoped PowerSeries.WithPiTopology
noncomputable section
attribute [local instance] Classical.propDecidable
universe u
open LocalFieldTheory.DiscreteValuationField
namespace LocalFieldTheory.DiscreteValuationField
namespace MultiplicativeIntegerValuation
theorem formalLogOnePlusProductArgument_fromMixedLeft_mem
    {q : ℕ} {e : Fin 2 →₀ ℕ}
    {P : Σ _ : Finset ℕ, Finset ℕ}
    (hleft : e (0 : Fin 2) ≤ q) (hright : e (1 : Fin 2) ≤ q)
    (hsum : q ≤ e (0 : Fin 2) + e (1 : Fin 2))
    (hP :
      P ∈ formalLogOnePlusProductArgumentMixedLeftChoices q
        (e (0 : Fin 2)) (e (1 : Fin 2))) :
    formalLogOnePlusProductArgumentChoiceFromMixedLeft q P.1 P.2 ∈
      formalLogOnePlusProductArgumentBasicFactorLabelCountChoices q e
LocalFieldTheory.DiscreteValuationField.MultiplicativeIntegerValuation.formalLogOnePlusProductArgument_from_to_choice

Establishes the identity formalLogOnePlusProductArgumentChoiceFromMixedLeft q (formalLogOnePlusProductArgumentMixedPositions q l) (formalLogOnePlusProductArgumentLeftPositions q l) = l.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open Filter
open Polynomial
open scoped Topology
open scoped PowerSeries.WithPiTopology
noncomputable section
attribute [local instance] Classical.propDecidable
universe u
open LocalFieldTheory.DiscreteValuationField
namespace LocalFieldTheory.DiscreteValuationField
namespace MultiplicativeIntegerValuation
theorem formalLogOnePlusProductArgument_from_to_choice
    {q : ℕ} {e : Fin 2 →₀ ℕ} {l : ℕ →₀ (Fin 2 →₀ ℕ)}
    (hl :
      l ∈ formalLogOnePlusProductArgumentBasicFactorLabelCountChoices q e) :
    formalLogOnePlusProductArgumentChoiceFromMixedLeft q
      (formalLogOnePlusProductArgumentMixedPositions q l)
      (formalLogOnePlusProductArgumentLeftPositions q l) = l
LocalFieldTheory.DiscreteValuationField.MultiplicativeIntegerValuation.formalLogOnePlusProductArgument_to_from_pair

Establishes the identity (⟨formalLogOnePlusProductArgumentMixedPositions q (formalLogOnePlusProductArgumentChoiceFromMixedLeft q P.1 P.2), formalLogOnePlusProductArgumentLeftPositions q (formalLogOnePlusProductArgumentChoiceFromMixedLeft q P.1 P.2)⟩ : Σ _ : Finset ℕ, Finset ℕ) = P.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open Filter
open Polynomial
open scoped Topology
open scoped PowerSeries.WithPiTopology
noncomputable section
attribute [local instance] Classical.propDecidable
universe u
open LocalFieldTheory.DiscreteValuationField
namespace LocalFieldTheory.DiscreteValuationField
namespace MultiplicativeIntegerValuation
theorem formalLogOnePlusProductArgument_to_from_pair
    {q : ℕ} {e : Fin 2 →₀ ℕ}
    {P : Σ _ : Finset ℕ, Finset ℕ}
    (hP :
      P ∈ formalLogOnePlusProductArgumentMixedLeftChoices q
        (e (0 : Fin 2)) (e (1 : Fin 2))) :
    (⟨formalLogOnePlusProductArgumentMixedPositions q
        (formalLogOnePlusProductArgumentChoiceFromMixedLeft q P.1 P.2),
      formalLogOnePlusProductArgumentLeftPositions q
        (formalLogOnePlusProductArgumentChoiceFromMixedLeft q P.1 P.2)⟩ :
      Σ _ : Finset ℕ, Finset ℕ) = P
LocalFieldTheory.DiscreteValuationField.MultiplicativeIntegerValuation.formalLogOnePlusProductArgumentBasicFactorLabelCountChoices_card_eq_mixedLeftChoices_card

Establishes the identity (formalLogOnePlusProductArgumentBasicFactorLabelCountChoices q e).card = (formalLogOnePlusProductArgumentMixedLeftChoices q (e (0 : Fin 2)) (e (1 : Fin 2))).card.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open Filter
open Polynomial
open scoped Topology
open scoped PowerSeries.WithPiTopology
noncomputable section
attribute [local instance] Classical.propDecidable
universe u
open LocalFieldTheory.DiscreteValuationField
namespace LocalFieldTheory.DiscreteValuationField
namespace MultiplicativeIntegerValuation
theorem formalLogOnePlusProductArgumentBasicFactorLabelCountChoices_card_eq_mixedLeftChoices_card
    {q : ℕ} {e : Fin 2 →₀ ℕ}
    (hleft : e (0 : Fin 2) ≤ q) (hright : e (1 : Fin 2) ≤ q)
    (hsum : q ≤ e (0 : Fin 2) + e (1 : Fin 2)) :
    (formalLogOnePlusProductArgumentBasicFactorLabelCountChoices q e).card =
      (formalLogOnePlusProductArgumentMixedLeftChoices q
        (e (0 : Fin 2)) (e (1 : Fin 2))).card
LocalFieldTheory.DiscreteValuationField.MultiplicativeIntegerValuation.formalLogOnePlusProductArgumentBasicFactorLabelCountChoices_subset_choices

Under the coordinate bounds, every label-count choice is a valid basic-factor choice.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open Filter
open Polynomial
open scoped Topology
open scoped PowerSeries.WithPiTopology
noncomputable section
attribute [local instance] Classical.propDecidable
universe u
open LocalFieldTheory.DiscreteValuationField
namespace LocalFieldTheory.DiscreteValuationField
namespace MultiplicativeIntegerValuation
theorem formalLogOnePlusProductArgumentBasicFactorLabelCountChoices_subset_choices
    {q : ℕ} {e : Fin 2 →₀ ℕ}
    (hleft : e (0 : Fin 2) ≤ q) (hright : e (1 : Fin 2) ≤ q)
    (hsum : q ≤ e (0 : Fin 2) + e (1 : Fin 2)) :
    formalLogOnePlusProductArgumentBasicFactorLabelCountChoices q e ⊆
      formalLogOnePlusProductArgumentBasicFactorChoices q e
LocalFieldTheory.DiscreteValuationField.MultiplicativeIntegerValuation.formalLogOnePlusProductArgumentBasicFactorChoices_card_eq_choose_mul_choose

Establishes the identity `(formalLogOnePlusProductArgumentBasicFactorChoices q e).card = Nat.choose q (e (0 : Fin 2) + e (1 : Fin 2) - q) * Nat.choose (q - (e (0 : Fin 2) + e (1 : Fin 2)

  • q)) (q - e (1 : Fin 2))`.
Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open Filter
open Polynomial
open scoped Topology
open scoped PowerSeries.WithPiTopology
noncomputable section
attribute [local instance] Classical.propDecidable
universe u
open LocalFieldTheory.DiscreteValuationField
namespace LocalFieldTheory.DiscreteValuationField
namespace MultiplicativeIntegerValuation
theorem formalLogOnePlusProductArgumentBasicFactorChoices_card_eq_choose_mul_choose
    {q : ℕ} {e : Fin 2 →₀ ℕ}
    (hleft : e (0 : Fin 2) ≤ q) (hright : e (1 : Fin 2) ≤ q)
    (hsum : q ≤ e (0 : Fin 2) + e (1 : Fin 2)) :
    (formalLogOnePlusProductArgumentBasicFactorChoices q e).card =
      Nat.choose q (e (0 : Fin 2) + e (1 : Fin 2) - q) *
        Nat.choose
          (q - (e (0 : Fin 2) + e (1 : Fin 2) - q))
          (q - e (1 : Fin 2))
LocalFieldTheory.DiscreteValuationField.MultiplicativeIntegerValuation.formalLogOnePlusProductArgument_choiceCounts_left_coord_le_q

Proves the bound e (0 : Fin 2) ≤ q.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open Filter
open Polynomial
open scoped Topology
open scoped PowerSeries.WithPiTopology
noncomputable section
attribute [local instance] Classical.propDecidable
universe u
open LocalFieldTheory.DiscreteValuationField
namespace LocalFieldTheory.DiscreteValuationField
namespace MultiplicativeIntegerValuation
theorem formalLogOnePlusProductArgument_choiceCounts_left_coord_le_q
    {q : ℕ} {e : Fin 2 →₀ ℕ} {l : ℕ →₀ (Fin 2 →₀ ℕ)}
    (hl : l ∈ Finset.finsuppAntidiag (Finset.range q) e)
    (hbasic : ∀ i ∈ Finset.range q,
      formalLogOnePlusProductArgumentBasicFactor (l i)) :
    e (0 : Fin 2) ≤ q
LocalFieldTheory.DiscreteValuationField.MultiplicativeIntegerValuation.formalLogOnePlusProductArgument_choiceCounts_right_coord_le_q

Proves the bound e (1 : Fin 2) ≤ q.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open Filter
open Polynomial
open scoped Topology
open scoped PowerSeries.WithPiTopology
noncomputable section
attribute [local instance] Classical.propDecidable
universe u
open LocalFieldTheory.DiscreteValuationField
namespace LocalFieldTheory.DiscreteValuationField
namespace MultiplicativeIntegerValuation
theorem formalLogOnePlusProductArgument_choiceCounts_right_coord_le_q
    {q : ℕ} {e : Fin 2 →₀ ℕ} {l : ℕ →₀ (Fin 2 →₀ ℕ)}
    (hl : l ∈ Finset.finsuppAntidiag (Finset.range q) e)
    (hbasic : ∀ i ∈ Finset.range q,
      formalLogOnePlusProductArgumentBasicFactor (l i)) :
    e (1 : Fin 2) ≤ q