Documentation

Projects.AP.King

Equations
Instances For
    noncomputable def AP.King.dKingOp₂NC :
    Equations
    Instances For
      Equations
      Instances For
        theorem AP.AState.aPos_dist_le_of_tr {s s' : State} {p : PointZ} [hs : AState s] (h : sys.tr s p = some s') :
        theorem AP.State.aPos_dist_le_of_simulate_two {s : State} {r : State × } {f : StatePointZ} [hs : sys.WF s] (h : sys.simulate f s 2 = r) :
        theorem AP.State.aPos_dist_le_of_simulate_mul_two {s : State} {r : State × } {f : StatePointZ} {n : } [hs : sys.WF s] (h : sys.simulate f s (n * 2) = r) :
        Point.dist r.1.aPos s.aPos s.pw * n
        theorem AP.DState.aPos_dist_le_div_two_of_simulate {s : State} {f : StatePointZ} {n : } {r : State × } [hs : DState s] (h : sys.simulate f s n = r) :
        Point.dist r.1.aPos s.aPos s.pw * (n / 2)
        theorem AP.AState.of_simulate_mul_two_add_one_eq_full {s s₁ : State} {f : StatePointZ} {n : } [hs : DState s] (h : sys.simulate f s (n * 2 + 1) = (s₁, 0)) :
        AState s₁
        theorem AP.DState.of_simulate_mul_two_add_one_eq_full {s s₁ : State} {f : StatePointZ} {n : } [hs : AState s] (h : sys.simulate f s (n * 2 + 1) = (s₁, 0)) :
        DState s₁
        theorem AP.State.aTurn_eq_of_simulate_mul_two_eq_full {s s' : State} {f : StatePointZ} {n : } [hs : sys.WF s] (h : sys.simulate f s (n * 2) = (s', 0)) :
        theorem AP.State.size_taken_eq_of_simulate_mul_two_eq_full {s s' : State} {f : StatePointZ} {n : } [hs : sys.WF s] (h : sys.simulate f s (n * 2) = (s', 0)) :
        theorem AP.AState.size_taken_eq_of_tr {s s' : State} {p : PointZ} [hs : AState s] (h : sys.tr s p = some s') :
        theorem AP.DState.size_taken_eq_of_tr {s s' : State} {p : PointZ} [hs : DState s] (h : sys.tr s p = some s') :
        theorem AP.State.pw_eq_of_simulate_eq {s : State} {f : StatePointZ} {n : } {r : State × } [hs : sys.WF s] (h : sys.simulate f s n = r) :
        r.1.pw = s.pw
        theorem AP.DState.size_taken_diff_eq_of_simulate_full_mul_two {s s' : State} {n : } {st : Strat} [hs : DState s] (h : sys.simulate st.f s (n * 2) = (s', 0)) :
        (s'.taken \ s.taken).size = n
        theorem AP.DState.exi_d_move_not_mem_of_aWins {s : State} {st : Strat} (set : Set' PointZ) [hs : DState s] (h : s.aWins st) :
        ∃ (n : ) (s' : State), DState s' sys.simulate st.f s n = (s', 0) st.d.f s'set
        theorem AP.AState.exi_d_move_not_mem_of_aWins {s : State} {st : Strat} (set : Set' PointZ) [hs : AState s] (h : s.aWins st) :
        ∃ (n : ) (s' : State), DState s' sys.simulate st.f s n = (s', 0) st.d.f s'set
        theorem AP.State.exi_d_move_not_mem_of_aWins {s : State} {st : Strat} (set : Set' PointZ) [hs : sys.WF s] (h : s.aWins st) :
        ∃ (n : ) (s' : State), DState s' sys.simulate st.f s n = (s', 0) st.d.f s'set
        theorem AP.King.dWins_dKingOp₁_of_cnd {s : State} {a : AStrat} [hs : DState s] [ha : a.WF] (h : Box.defense.cnd s) :
        s.dWins { a := a, d := dKingOp₁ }
        theorem AP.King.dWins_dKingOp_of_cnd {s : State} {a : AStrat} [hs : DState s] [ha : a.WF] (h : Box.defense.cnd s) :
        s.dWins { a := a, d := dKingOp }
        theorem AP.King.dWins_dKingOp {a : AStrat} [ha : a.WF] :
        state₀.dWins { a := a, d := dKingOp }