Documentation

Noperthedron.Pose

structure Pose (R : Type) :
  • θ₁ : R
  • θ₂ : R
  • φ₁ : R
  • φ₂ : R
  • α : R
Instances For
    @[instance_reducible]
    instance instDecidableEqPose {R✝ : Type} [DecidableEq R✝] :
    Equations
    def instDecidableEqPose.decEq {R✝ : Type} [DecidableEq R✝] (x✝ x✝¹ : Pose R✝) :
    Decidable (x✝ = x✝¹)
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def instReprPose.repr {R✝ : Type} [Repr R✝] :
      Pose R✝Std.Format
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[instance_reducible]
        instance instReprPose {R✝ : Type} [Repr R✝] :
        Repr (Pose R✝)
        Equations
        @[instance_reducible]
        instance instToStringPose {R : Type} [ToString R] :
        Equations
        • One or more equations did not get rendered due to their size.
        def Pose.equivPi {R : Type} :
        Pose R (Fin 5R)

        Bijection between Pose R and Fin 5 → R, used to transfer the componentwise PartialOrder from the Pi type.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem Pose.le_iff {R : Type} [PartialOrder R] (p q : Pose R) :
          @[instance_reducible]
          Equations
          noncomputable def Pose.rotM₁ (p : Pose ) :
          Equations
          Instances For
            noncomputable def Pose.rotM₂ (p : Pose ) :
            Equations
            Instances For
              noncomputable def Pose.rotR (p : Pose ) :
              Equations
              Instances For
                noncomputable def Pose.vecX₁ (p : Pose ) :
                Equations
                Instances For
                  noncomputable def Pose.vecX₂ (p : Pose ) :
                  Equations
                  Instances For
                    noncomputable def Pose.rotM₁θ (p : Pose ) :
                    Equations
                    Instances For
                      noncomputable def Pose.rotM₂θ (p : Pose ) :
                      Equations
                      Instances For
                        noncomputable def Pose.rotM₁φ (p : Pose ) :
                        Equations
                        Instances For
                          noncomputable def Pose.rotM₂φ (p : Pose ) :
                          Equations
                          Instances For
                            noncomputable def Pose.rotR' (p : Pose ) :
                            Equations
                            Instances For
                              noncomputable def Pose.rotM₁θθ (p : Pose ) :
                              Equations
                              Instances For
                                noncomputable def Pose.rotM₁θφ (p : Pose ) :
                                Equations
                                Instances For
                                  noncomputable def Pose.rotM₁φφ (p : Pose ) :
                                  Equations
                                  Instances For
                                    noncomputable def Pose.rotM₂θθ (p : Pose ) :
                                    Equations
                                    Instances For
                                      noncomputable def Pose.rotM₂θφ (p : Pose ) :
                                      Equations
                                      Instances For
                                        noncomputable def Pose.rotM₂φφ (p : Pose ) :
                                        Equations
                                        Instances For
                                          @[instance_reducible]
                                          noncomputable instance Pose.instPoseLikeReal :

                                          The inner projection R(α) M(θ₁, φ₁) of [SY25] (5) and the outer projection M(θ₂, φ₂), as the PoseLike structure of a real pose.

                                          Equations
                                          @[reducible, inline]
                                          noncomputable abbrev Pose.inner (p : Pose ) :
                                          Equations
                                          Instances For
                                            @[reducible, inline]
                                            noncomputable abbrev Pose.outer (p : Pose ) :
                                            Equations
                                            Instances For
                                              Equations
                                              Instances For
                                                Equations
                                                Instances For
                                                  theorem Pose.inner_eq_RM (p : Pose ) :
                                                  p.inner = p.rotR p.rotM₁
                                                  theorem Pose.outer_eq_M (p : Pose ) :
                                                  p.outer = p.rotM₂
                                                  theorem Pose.is_rupert_imp_inner_in_outer (p : Pose ) (poly : Finset Euc(3)) (h_rupert : RupertPose p ((convexHull ) poly)) (v : Euc(3)) (hv : v poly) :
                                                  p.inner v (convexHull ) (p.outer '' poly)

                                                  If we have a convex polyhedron with p being a pose witness of the rupert property, then in particular every vertex in the "inner" transformation lies in the convex hull of the vertices under the "outer" transformation.