theorem
AP.DState.tr_of_aForallWinsDisj
{s s' : State}
{p : PointZ}
{fsp : FSP}
{a : AStrat}
[hs : DState s]
[ha : a.WF]
(h₁ : s.aForallWinsDisj fsp a)
(h₂ : sys.tr s p = some s')
:
s'.aForallWinsDisj fsp.next a
theorem
AP.State.aForallWinsDisj_insertSet_of_le
{s : State}
{fsp : FSP}
{a : AStrat}
{ps : Set PointZ}
{m n : ℕ}
(h₁ : s.aForallWinsDisj (fsp.insertSet m ps) a)
(h₂ : m ≤ n)
:
s.aForallWinsDisj (fsp.insertSet n ps) a
theorem
AP.State.aForallWinsDisj_insert_of_le
{s : State}
{fsp : FSP}
{a : AStrat}
{p : PointZ}
{m n : ℕ}
(h₁ : s.aForallWinsDisj (fsp.insert m p) a)
(h₂ : m ≤ n)
:
s.aForallWinsDisj (fsp.insert n p) a
theorem
AP.State.aForallWinsDisj_insert_of_mem_taken
{s : State}
{fsp : FSP}
{p : PointZ}
{a : AStrat}
[hs : sys.WF s]
(h₁ : s.aForallWinsDisj fsp a)
(h₂ : p ∈ s.taken)
:
s.aForallWinsDisj (fsp.insert 0 p) a
theorem
AP.State.aForallWinsDisj_of_aForallWinsDisj_offset
{s : State}
{a : AStrat}
{fsp : FSP}
{n : ℕ}
(h : s.aForallWinsDisj (fsp.offset n) a)
:
s.aForallWinsDisj fsp a
theorem
AP.State.aForallWinsDisj_of_aForallWinsDisj_next
{s : State}
{a : AStrat}
{fsp : FSP}
(h : s.aForallWinsDisj fsp.next a)
:
s.aForallWinsDisj fsp a
theorem
AP.State.aPos_not_mem_fsp_get_zero_of_aForallWinsDisj
{s : State}
{fsp : FSP}
{a : AStrat}
(h : s.aForallWinsDisj fsp a)
:
theorem
AP.State.aHws_of_aForallWinsDisj
{fsp : FSP}
{s : State}
{a : AStrat}
[ha : a.WF]
(h : s.aForallWinsDisj fsp a)
:
s.aHws
Equations
Instances For
Equations
- AP.aDisjEraseTaken s s' p a fsp = AP.AStrat.mkFold s' { a := a, s := s, p := p, fsp := fsp, n := 0 } (fun (x : AP.State) => AP.aDisjEraseTaken_fa) fun (x : AP.State) => AP.aDisjEraseTaken_fd
Instances For
theorem
AP.AState.validTr_of_aForallWinsDisj
{fsp : FSP}
{s : State}
{a : AStrat}
[hsa : AState s]
(h : s.aForallWinsDisj fsp a)
:
@[simp]
instance
AP.instWFADisjEraseTaken
{s s' : State}
{p : PointZ}
{a : AStrat}
{fsp : FSP}
:
(aDisjEraseTaken s s' p a fsp).WF
- h₆ : w.s.aForallWinsDisj w.fsp w.a
Instances For
theorem
AP.State.aForallWinsDisj_insert_taken_of_aForallWinsDisj
{fsp : FSP}
{s : State}
{a : AStrat}
[hs : sys.WF s]
(h : s.aForallWinsDisj fsp a)
:
s.aForallWinsDisj (fsp.insertSet 0 s.taken.toSet) a
theorem
AP.State.aForallWinsDisj_of_aForallWinsDisj_insertSet
{fsp : FSP}
{s : State}
{k : ℕ}
{ps : Set PointZ}
{a : AStrat}
(h : s.aForallWinsDisj (fsp.insertSet k ps) a)
:
s.aForallWinsDisj fsp a
theorem
AP.State.aForallWinsDisj_of_aForallWinsDisj_insert
{fsp : FSP}
{s : State}
{k : ℕ}
{p : PointZ}
{a : AStrat}
(h : s.aForallWinsDisj (fsp.insert k p) a)
:
s.aForallWinsDisj fsp a