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 UProp} (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 : VU) (γ : (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 : VU) (f : X) :
              restrictGerm h f = f
              theorem RS.restrictGerm_add {X : Type u_1} [TopologicalSpace X] {U V : Set X} (h : VU) (γ₁ γ₂ : (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 : VU) (γ₁ γ₂ : (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 : VU) :
              theorem RS.restrictGerm_zero {X : Type u_1} [TopologicalSpace X] {U V : Set X} (h : VU) :
              theorem RS.restrictGerm_mem {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] {U V : Set X} (h : VU) {γ : (Filter.codiscreteWithin U).Germ } ( : γ meroGermSubalgebra X U) :
              noncomputable def RS.MeroGermOn.restrict {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] {U V : Set X} (h : VU) :

              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 : VU) {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₁ : VU) (h₂ : WV) (φ : 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 ) φ = φ