Documentation

Projects.AP.FreshA.Fresh1

def AP.AStrat.Fresh1 (a : AStrat) (s : State) (fsp : FSP) :
Equations
Instances For
    def AP.AHwsFspCnd (f : StateStateFSP) (s s₂ : State) (fsp : FSP) :
    Equations
    Instances For
      def AP.AStrat.RespectsFSP (f : StateStateFSP) (a : AStrat) (s : State) (fsp : FSP) :
      Equations
      Instances For
        def AP.aFresh1FSP (s s₂ : State) :
        Equations
        Instances For
          def AP.AStrat.Fresh1Aux (a : AStrat) (s : State) (fsp : FSP) :
          Equations
          Instances For
            noncomputable def AP.aFresh1 (s : State) (fsp : FSP) :
            Equations
            Instances For
              theorem AP.AStrat.Fresh1.wf {a : AStrat} {s : State} {fsp : FSP} (h : a.Fresh1 s fsp) :
              a.WF
              theorem AP.State.aPos_notMem_of_aWinsDisj {s : State} {fsp : FSP} {a : AStrat} {d : DStrat} (h : s.aWinsDisj fsp { a := a, d := d }) :
              s.aPosfsp.get 0
              theorem AP.State.aPos_notMem_of_aForallWinsDisj {s : State} {fsp : FSP} {a : AStrat} (h : s.aForallWinsDisj fsp a) :
              s.aPosfsp.get 0
              theorem AP.State.aPos_notMem_of_aHwsDisj {s : State} {fsp : FSP} (h : s.aHwsDisj fsp) :
              s.aPosfsp.get 0
              theorem AP.State.hasTr_of_aWinsDisj {s : State} {fsp : FSP} {a : AStrat} {d : DStrat} [hs : sys.WF s] (h : s.aWinsDisj fsp { a := a, d := d }) :
              theorem AP.State.hasTr_of_aForallWinsDisj {s : State} {fsp : FSP} {a : AStrat} [hs : sys.WF s] (h : s.aForallWinsDisj fsp a) :
              theorem AP.State.hasTr_of_aHwsDisj {s : State} {fsp : FSP} [hs : sys.WF s] (h : s.aHwsDisj fsp) :
              @[simp]
              instance AP.instWFAFresh1 {s : State} {fsp : FSP} :
              (aFresh1 s fsp).WF
              theorem AP.AState.aForallWinsDisj_of_respectsFSP {s : State} {fsp : FSP} {f : StateStateFSP} {a : AStrat} [hs : AState s] (h : AStrat.RespectsFSP f a s fsp) :
              theorem AP.AState.aForallWinsDisj_of_fresh1Aux {s : State} {fsp : FSP} {a : AStrat} [hs : AState s] (h : a.Fresh1Aux s fsp) :
              theorem AP.AState.fresh1_of_fresh1Aux {s : State} {fsp : FSP} {a : AStrat} [hs : AState s] (h : a.Fresh1Aux s fsp) :
              a.Fresh1 s fsp
              theorem AP.AState.exi_fresh1_of_aHwsDisj {s : State} {fsp : FSP} [hs : AState s] (h : s.aHwsDisj fsp) :
              ∃ (a : AStrat), a.Fresh1 s fsp
              theorem AP.State.aSimPairs_state_eq_of_point_eq_of_fresh1 {s : State} {a : AStrat} {d : DStrat} {s₁ s₂ : State} {p : PointZ} {fsp : FSP} [hs : sys.WF s] [hd : d.WF] (h : a.Fresh1 s fsp) (h₁ : (s₁, p) s.aSimPairs { a := a, d := d }) (h₂ : (s₂, p) s.aSimPairs { a := a, d := d }) :
              s₁ = s₂
              theorem AP.State.aSimPtsNcard_spec_of_fresh1 {s : State} {fsp : FSP} {a : AStrat} [hs : sys.WF s] (h : a.Fresh1 s fsp) (set : Set' PointZ) (d : DStrat) [d.WF] :
              ∃ (n : ), s.aSimPtsNcard { a := a, d := d } set.toSet = some n n set.size