Equations
- s.dEntrapsAIn st ps = ∃ (n : ℕ), (AP.sys.simulate st.f s n).1.aTrappedIn ps
Instances For
theorem
AP.State.aTrapped_of_aTrappedIn_and_finite
{s : State}
{ps : Set PointZ}
(h₁ : s.aTrappedIn ps)
(h₂ : ps.Finite)
:
s.aTrapped
- mk₁ {s : State} : s.AReachable s.aPos
- mk₂ {s : State} {p p' : PointZ} : s.AReachable p → Point.dist p p' ≤ ↑s.pw → p' ∉ s.taken → s.AReachable p'
Instances For
theorem
AP.State.aReachable_of_mem_aTrap
{s : State}
{p : PointZ}
[hs : sys.WF s]
(h : p ∈ s.aTrap)
:
s.AReachable p
theorem
AP.State.mem_aTrap_of_aReachable
{s : State}
{p : PointZ}
[hs : sys.WF s]
(h : s.AReachable p)
:
@[simp]
theorem
AP.aReachable_of_tr
{s s' : State}
{p' p : PointZ}
[hs : sys.WF s]
(h₁ : sys.tr s p' = some s')
(h₂ : s'.AReachable p)
:
s.AReachable p
theorem
AP.aReachable_of_reachable
{s s' : State}
{p : PointZ}
[hs : sys.WF s]
(h₁ : sys.Reachable s s')
(h₂ : s'.AReachable p)
:
s.AReachable p
theorem
AP.not_aReachable_of_mem_taken
{s : State}
{p : PointZ}
[hs : sys.WF s]
(h : p ∈ s.taken)
:
¬s.AReachable p
theorem
AP.AState.aReachable_strat_of_hasTr
{a : AStrat}
{s : State}
[hs : AState s]
[ha : a.WF]
(h : sys.hasTr s)
:
s.AReachable (a.f s)
theorem
AP.not_mem_taken_of_aReachable
{s : State}
{p : PointZ}
[hs : sys.WF s]
(h : s.AReachable p)
:
p ∉ s.taken