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 : pf.M, f.φ p q) :
                                    theorem GaussMapDegree.degree_eq_zero_of_not_surjective {n : } (f : SmoothMapToSphere n) (h : ∃ (q : Fin (n + 1)), q = 1 pf.M, f.φ p q) :
                                    theorem GaussMapDegree.surjective_of_degree_ne_zero {n : } (f : SmoothMapToSphere n) (hdeg : degreeOfMap f 0) (q : Fin (n + 1)) :
                                    q = 1pf.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 : pf.M, 0 < f.tangentMapDet p) (hvol_pos : 0 < hypersurfaceVolume n f.M_tilde) :