Documentation

LeanPool.JacobianDiffgeo.Meromorphic.GermSpace

The germ space MeroGermOn X U and ℳ X (CC3, D1/D6) #

Unit: meromorphic-and-divisors (docs/design/meromorphic-and-divisors.md §4.3, D1, D6).

Compat: Algebra ℂ (Germ l ℂ) #

@[instance_reducible]
noncomputable instance RS.instAlgebraGerm {α : Type u_1} {l : Filter α} :
Equations
@[simp]
theorem RS.Filter.Germ.algebraMap_apply {α : Type u_1} {l : Filter α} (c : ℂ) :
(algebraMap ℂ (l.Germ ℂ)) c = ↑fun (x : α) => c

The subalgebra and the type MeroGermOn #

Germs over codiscreteWithin U admitting a meromorphic representative.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    def RS.MeroGermOn (X : Type u_1) [TopologicalSpace X] [ChartedSpace ℂ X] (U : Set X) :
    Type u_1

    The space of meromorphic germ classes on U (CC3 relativized; junk-free).

    Equations
    Instances For
      @[reducible, inline]
      abbrev RS.Mero (X : Type u_1) [TopologicalSpace X] [ChartedSpace ℂ X] :
      Type u_1

      CC3 (frozen): the field of meromorphic functions, ℳ X.

      Equations
      Instances For

        CC3 (frozen): the field of meromorphic functions, ℳ X.

        Equations
        Instances For
          @[instance_reducible]
          noncomputable instance RS.instCommRingMeroGermOn {X : Type u_1} [TopologicalSpace X] [ChartedSpace ℂ X] {U : Set X} :
          Equations
          • One or more equations did not get rendered due to their size.
          @[instance_reducible]
          noncomputable instance RS.instAlgebraComplexMeroGermOn {X : Type u_1} [TopologicalSpace X] [ChartedSpace ℂ X] {U : Set X} :
          Equations
          @[instance_reducible]
          noncomputable instance RS.instModuleComplexMeroGermOn {X : Type u_1} [TopologicalSpace X] [ChartedSpace ℂ X] {U : Set X} :
          Equations
          noncomputable def RS.MeroGermOn.mk {X : Type u_1} [TopologicalSpace X] [ChartedSpace ℂ X] {U : Set X} (f : X → ℂ) (hf : MeromorphicOnX f U) :

          Constructor: the class of a meromorphic function.

          Equations
          Instances For
            theorem RS.MeroGermOn.mk_eq_mk {X : Type u_1} [TopologicalSpace X] [ChartedSpace ℂ X] {U : Set X} {f g : X → ℂ} {hf : MeromorphicOnX f U} {hg : MeromorphicOnX g U} :
            theorem RS.MeroGermOn.exists_rep {X : Type u_1} [TopologicalSpace X] [ChartedSpace ℂ X] {U : Set X} (φ : MeroGermOn X U) :
            ∃ (f : X → ℂ) (hf : MeromorphicOnX f U), mk f hf = φ
            theorem RS.MeroGermOn.ind {X : Type u_1} [TopologicalSpace X] [ChartedSpace ℂ X] {U : Set X} {motive : MeroGermOn X U → Prop} (h : ∀ (f : X → ℂ) (hf : MeromorphicOnX f U), motive (mk f hf)) (φ : MeroGermOn X U) :
            motive φ
            @[simp]
            theorem RS.MeroGermOn.mk_add {X : Type u_1} [TopologicalSpace X] [ChartedSpace ℂ X] {U : Set X} {f g : X → ℂ} {hf : MeromorphicOnX f U} {hg : MeromorphicOnX g U} :
            mk f hf + mk g hg = mk (f + g) ⋯
            @[simp]
            theorem RS.MeroGermOn.mk_mul {X : Type u_1} [TopologicalSpace X] [ChartedSpace ℂ X] {U : Set X} {f g : X → ℂ} {hf : MeromorphicOnX f U} {hg : MeromorphicOnX g U} :
            mk f hf * mk g hg = mk (f * g) ⋯
            @[simp]
            theorem RS.MeroGermOn.mk_neg {X : Type u_1} [TopologicalSpace X] [ChartedSpace ℂ X] {U : Set X} {f : X → ℂ} {hf : MeromorphicOnX f U} :
            -mk f hf = mk (-f) ⋯
            @[simp]
            theorem RS.MeroGermOn.mk_sub {X : Type u_1} [TopologicalSpace X] [ChartedSpace ℂ X] {U : Set X} {f g : X → ℂ} {hf : MeromorphicOnX f U} {hg : MeromorphicOnX g U} :
            mk f hf - mk g hg = mk (f - g) ⋯

            mk turns subtraction into subtraction. Stated directly (rather than via mk_neg/mk_add) because a rewrite chain through those cannot instantiate the proof-valued arguments.

            @[simp]
            theorem RS.MeroGermOn.mk_smul {X : Type u_1} [TopologicalSpace X] [ChartedSpace ℂ X] {U : Set X} (c : ℂ) {f : X → ℂ} {hf : MeromorphicOnX f U} :
            c • mk f hf = mk (c • f) ⋯
            @[simp]
            theorem RS.MeroGermOn.mk_zero {X : Type u_1} [TopologicalSpace X] [ChartedSpace ℂ X] {U : Set X} :
            mk (fun (x : X) => 0) ⋯ = 0
            @[simp]
            theorem RS.MeroGermOn.mk_one {X : Type u_1} [TopologicalSpace X] [ChartedSpace ℂ X] {U : Set X} :
            mk (fun (x : X) => 1) ⋯ = 1
            theorem RS.MeroGermOn.algebraMap_mk {X : Type u_1} [TopologicalSpace X] [ChartedSpace ℂ X] {U : Set X} (c : ℂ) :
            (algebraMap ℂ (MeroGermOn X U)) c = mk (fun (x : X) => c) ⋯

            Restriction (Čech's structure maps) #

            noncomputable def RS.restrictGerm {X : Type u_1} [TopologicalSpace X] {U V : Set X} (h : V ⊆ U) (γ : (Filter.codiscreteWithin U).Germ ℂ) :

            The germ-level restriction map: pulling back a codiscreteWithin U-germ to a codiscreteWithin V-germ, for V ⊆ U. Meromorphy-free.

            Equations
            Instances For
              @[simp]
              theorem RS.restrictGerm_coe {X : Type u_1} [TopologicalSpace X] {U V : Set X} (h : V ⊆ U) (f : X → ℂ) :
              restrictGerm h ↑f = ↑f
              theorem RS.restrictGerm_add {X : Type u_1} [TopologicalSpace X] {U V : Set X} (h : V ⊆ U) (γ₁ γ₂ : (Filter.codiscreteWithin U).Germ ℂ) :
              restrictGerm h (γ₁ + γ₂) = restrictGerm h γ₁ + restrictGerm h γ₂
              theorem RS.restrictGerm_mul {X : Type u_1} [TopologicalSpace X] {U V : Set X} (h : V ⊆ U) (γ₁ γ₂ : (Filter.codiscreteWithin U).Germ ℂ) :
              restrictGerm h (γ₁ * γ₂) = restrictGerm h γ₁ * restrictGerm h γ₂
              theorem RS.restrictGerm_one {X : Type u_1} [TopologicalSpace X] {U V : Set X} (h : V ⊆ U) :
              theorem RS.restrictGerm_zero {X : Type u_1} [TopologicalSpace X] {U V : Set X} (h : V ⊆ U) :
              theorem RS.restrictGerm_mem {X : Type u_1} [TopologicalSpace X] [ChartedSpace ℂ X] {U V : Set X} (h : V ⊆ U) {γ : (Filter.codiscreteWithin U).Germ ℂ} (hγ : γ ∈ meroGermSubalgebra X U) :
              noncomputable def RS.MeroGermOn.restrict {X : Type u_1} [TopologicalSpace X] [ChartedSpace ℂ X] {U V : Set X} (h : V ⊆ U) :

              Restriction to a smaller open set (Čech's structure maps).

              Equations
              Instances For
                @[simp]
                theorem RS.MeroGermOn.restrict_mk {X : Type u_1} [TopologicalSpace X] [ChartedSpace ℂ X] {U V : Set X} (h : V ⊆ U) {f : X → ℂ} {hf : MeromorphicOnX f U} :
                (restrict h) (mk f hf) = mk f ⋯
                theorem RS.MeroGermOn.restrict_restrict {X : Type u_1} [TopologicalSpace X] [ChartedSpace ℂ X] {U V W : Set X} (h₁ : V ⊆ U) (h₂ : W ⊆ V) (φ : MeroGermOn X U) :
                (restrict h₂) ((restrict h₁) φ) = (restrict ⋯) φ
                theorem RS.MeroGermOn.restrict_id {X : Type u_1} [TopologicalSpace X] [ChartedSpace ℂ X] {U : Set X} (φ : MeroGermOn X U) :
                (restrict ⋯) φ = φ