Documentation

Projects.AP.Defense.Corner.Basic

structure AP.Corner :
Instances For
    theorem AP.Corner.ext_iff {x y : Corner} :
    x = y x.dir = y.dir x.offset = y.offset
    theorem AP.Corner.ext {x y : Corner} (dir : x.dir = y.dir) (offset : x.offset = y.offset) :
    x = y
    def AP.instDecidableEqCorner.decEq (x✝ x✝¹ : Corner) :
    Decidable (x✝ = x✝¹)
    Equations
    Instances For
      def AP.Corner.edge (dir : Dir) (offset : PointZ) :
      Equations
      Instances For
        Equations
        Instances For
          Equations
          Instances For
            @[simp]
            def AP.Corner.dist (c : Corner) (p : PointZ) :
            Equations
            Instances For
              def AP.Corner.cnd' (c : Corner) (s : State) :
              Equations
              Instances For
                def AP.Corner.cnd (c : Corner) (s : State) :
                Equations
                Instances For
                  Equations
                  Instances For
                    Equations
                    Instances For
                      @[simp]
                      @[simp]
                      theorem AP.Corner.f_defense {c : Corner} :
                      c.defense.f = c.f
                      theorem AP.Corner.cnd'_of_reachable {c : Corner} {s s' : State} [hs : sys.WF s] (h₁ : sys.Reachable s s') (h₂ : c.cnd' s) :
                      c.cnd' s'
                      theorem AP.Corner.of_f_eq_some {c : Corner} {s : State} {p : PointZ} (h : c.defense.f s = some p) :
                      theorem AP.Corner.f_eq_some_iff_of_cnd' {c : Corner} {s : State} {p : PointZ} [hs : sys.WF s] (h : c.cnd' s) :
                      Instances
                        class AP.Corner.SquareEx (c : Corner) (d : ) extends c.Square :
                        Instances
                          class AP.Corner.SquareLe (c : Corner) (d : ) extends c.Square :
                          Instances
                            class AP.Corner.SquareGe (c : Corner) (d : ) extends c.Square :
                            Instances
                              @[simp]
                              theorem AP.Corner.edge₁_dist_of_squareEx {c : Corner} {d : } [h : c.SquareEx d] :
                              c.edge₁.dist 0 = d
                              @[simp]
                              @[simp]
                              @[simp]
                              theorem AP.Corner.edge₂_dist_of_squareEx {c : Corner} {d : } [h : c.SquareEx d] :
                              c.edge₂.dist 0 = d
                              @[simp]
                              @[simp]
                              theorem AP.Corner.false_of_edge₁_edge₂_eq_some {c : Corner} {s : State} {p₁ p₂ : PointZ} [hs : sys.WF s] (H : c.cnd' s) (h₁ : c.edge₁.defense.f s = some p₁) (h₂ : c.edge₂.defense.f s = some p₂) :