Documentation

Atlas.DifferentialGeometry.code.GaussMapDegree

noncomputable def GaussMapDegree.gramMatrix (n : ℕ) (σ : (Fin n → ℝ) → Fin (n + 1) → ℝ) (u : Fin n → ℝ) :
Matrix (Fin n) (Fin n) ℝ
Instances For
    def GaussMapDegree.augmentedMatrix {n : ℕ} (B : Matrix (Fin (n + 1)) (Fin n) ℝ) (ν : Fin (n + 1) → ℝ) :
    Matrix (Fin (n + 1)) (Fin (n + 1)) ℝ
    Instances For
      Instances For
        Instances For
          Instances For
            theorem GaussMapDegree.det_augmented_eq_det_mul {n : ℕ} (H : Matrix (Fin n) (Fin n) ℝ) (A : Matrix (Fin (n + 1)) (Fin n) ℝ) (ν : Fin (n + 1) → ℝ) :
            theorem GaussMapDegree.det_jacobian_formula {n : ℕ} (Df Dφf : Matrix (Fin (n + 1)) (Fin n) ℝ) (ν_tilde : Fin (n + 1) → ℝ) (H : Matrix (Fin n) (Fin n) ℝ) (hchain : Df * H = Dφf) (hG_pos : 0 < (augmentedMatrix Df ν_tilde).det) (hG_sq : (augmentedMatrix Df ν_tilde).det ^ 2 = (Df.transpose * Df).det) :
            H.det = (augmentedMatrix Dφf ν_tilde).det / √(Df.transpose * Df).det
            noncomputable def GaussMapDegree.SmoothHypersurfaceMap.sourceJacobian {n : ℕ} (Φ : SmoothHypersurfaceMap n) (u : Fin n → ℝ) :
            Matrix (Fin (n + 1)) (Fin n) ℝ
            Instances For
              noncomputable def GaussMapDegree.SmoothHypersurfaceMap.composedJacobian {n : ℕ} (Φ : SmoothHypersurfaceMap n) (u : Fin n → ℝ) :
              Matrix (Fin (n + 1)) (Fin n) ℝ
              Instances For
                theorem GaussMapDegree.det_augmented_sq_of_orthonormal_last_col {n : ℕ} (A : Matrix (Fin (n + 1)) (Fin n) ℝ) (ν : Fin (n + 1) → ℝ) (horth : ∀ (j : Fin n), ∑ i : Fin (n + 1), A i j * ν i = 0) (hnorm : ∑ i : Fin (n + 1), ν i ^ 2 = 1) :
                theorem GaussMapDegree.det_jacobian_formula_geometric {n : ℕ} (Φ : SmoothHypersurfaceMap n) (u : Fin n → ℝ) (ν_tilde : Fin (n + 1) → ℝ) (horth : ∀ (j : Fin n), ∑ i : Fin (n + 1), Φ.sourceJacobian u i j * ν_tilde i = 0) (hnorm : ∑ i : Fin (n + 1), ν_tilde i ^ 2 = 1) (hpos : 0 < (augmentedMatrix (Φ.sourceJacobian u) ν_tilde).det) (hchain : Φ.sourceJacobian u * Φ.jacobianMatrix u = Φ.composedJacobian u) :
                theorem GaussMapDegree.det_jacobian_formula_geometric_target {n : ℕ} (Φ : SmoothHypersurfaceMap n) (u : Fin n → ℝ) (htarget_orth_source : ∀ (j : Fin n), ∑ i : Fin (n + 1), Φ.sourceJacobian u i j * Φ.ν_tilde (Φ.h u) i = 0) (hpos : 0 < (augmentedMatrix (Φ.sourceJacobian u) (Φ.ν_tilde (Φ.h u))).det) (hu : u ∈ Φ.domainU) :
                def GaussMapDegree.IsSmHypersurface (n : ℕ) (M : Set (Fin (n + 1) → ℝ)) :
                Instances For
                  Instances For
                    noncomputable def GaussMapDegree.hypersurfaceVolume (n : ℕ) (S : Set (Fin (n + 1) → ℝ)) :
                    Instances For
                      Instances For
                        noncomputable def GaussMapDegree.sphereVolume (n : ℕ) :
                        Instances For
                          noncomputable def GaussMapDegree.jacobianDetAtPoint {n : ℕ} (φ : (Fin (n + 1) → ℝ) → Fin (n + 1) → ℝ) (σ : (Fin n → ℝ) → Fin (n + 1) → ℝ) (u : Fin n → ℝ) (ν_tilde : Fin (n + 1) → ℝ) :
                          Instances For
                            def GaussMapDegree.SmoothMapToSphere.toSmoothMapBetweenHypersurfaces {n : ℕ} (f : SmoothMapToSphere n) (sphere_hypersurface : IsSmHypersurface n {x : Fin (n + 1) → ℝ | ‖x‖ = 1}) (sphere_connected : IsConnected {x : Fin (n + 1) → ℝ | ‖x‖ = 1}) (sphere_compact : IsCompact {x : Fin (n + 1) → ℝ | ‖x‖ = 1}) (sphere_oriented : ∃ (ν : (Fin (n + 1) → ℝ) → Fin (n + 1) → ℝ), Continuous ν ∧ ∀ p ∈ {x : Fin (n + 1) → ℝ | ‖x‖ = 1}, ‖ν p‖ = 1) :
                            Instances For
                              noncomputable def GaussMapDegree.SmoothMapToSphere.tangentMapDet {n : ℕ} (f : SmoothMapToSphere n) (p : Fin (n + 1) → ℝ) :
                              Instances For
                                noncomputable def GaussMapDegree.degreeOfMapReal {n : ℕ} (f : SmoothMapToSphere n) :
                                Instances For
                                  noncomputable def GaussMapDegree.degreeOfMap {n : ℕ} (f : SmoothMapToSphere n) :
                                  Instances For
                                    theorem GaussMapDegree.degree_zero_of_image_avoids_point {n : ℕ} (f : SmoothMapToSphere n) (q : Fin (n + 1) → ℝ) (hq : ‖q‖ = 1) (himage : ∀ p ∈ f.M, f.φ p ≠ q) :
                                    theorem GaussMapDegree.degree_eq_zero_of_not_surjective {n : ℕ} (f : SmoothMapToSphere n) (h : ∃ (q : Fin (n + 1) → ℝ), ‖q‖ = 1 ∧ ∀ p ∈ f.M, f.φ p ≠ q) :
                                    theorem GaussMapDegree.surjective_of_degree_ne_zero {n : ℕ} (f : SmoothMapToSphere n) (hdeg : degreeOfMap f ≠ 0) (q : Fin (n + 1) → ℝ) :
                                    ‖q‖ = 1 → ∃ p ∈ f.M, f.φ p = q
                                    theorem GaussMapDegree.degree_of_bijective_pos_det {n : ℕ} (f : SmoothMapBetweenHypersurfaces n) (hbij : Function.Bijective fun (p : ↑f.M) => f.φ ↑p) (hdet_pos : ∀ p ∈ f.M, 0 < f.tangentMapDet p) (hvol_pos : 0 < hypersurfaceVolume n f.M_tilde) :