Documentation

MDP.Counterexample.D

Instances For
    inductive MDP.Counterexample.D.Step :
    State โ†’ โ„• โ†’ ENNReal โ†’ State โ†’ Prop
    Instances For
      theorem MDP.Counterexample.D.step_iff (aโœ : State) (aโœยน : โ„•) (aโœยฒ : ENNReal) (aโœยณ : State) :
      Step aโœ aโœยน aโœยฒ aโœยณ โ†” aโœ = State.init โˆง aโœยฒ = 1 โˆง aโœยณ = State.node aโœยน โˆจ (โˆƒ (i : โ„•), aโœ = State.node i โˆง aโœยน = 0 โˆง aโœยฒ = 1 โˆง aโœยณ = State.term) โˆจ aโœ = State.term โˆง aโœยน = 0 โˆง aโœยฒ = 1 โˆง aโœยณ = State.term
      @[simp]
      theorem MDP.Counterexample.D.init_iff {ฮฑ : โ„•} {p : ENNReal} {s' : State} :
      Step State.init ฮฑ p s' โ†” p = 1 โˆง s' = State.node ฮฑ
      @[simp]
      theorem MDP.Counterexample.D.node_iff {i ฮฑ : โ„•} {p : ENNReal} {s' : State} :
      Step (State.node i) ฮฑ p s' โ†” p = 1 โˆง ฮฑ = 0 โˆง s' = State.term
      @[simp]
      theorem MDP.Counterexample.D.term_iff {ฮฑ : โ„•} {p : ENNReal} {s' : State} :
      Step State.term ฮฑ p s' โ†” p = 1 โˆง ฮฑ = 0 โˆง s' = State.term
      @[simp]
      theorem MDP.Counterexample.D.not_to_init {s : State} {ฮฑ : โ„•} {p : ENNReal} :
      @[simp]
      theorem MDP.Counterexample.D.tsum_p {c : State} {ฮฑ : โ„•} {c' : State} :
      โˆ‘' (p : { p : ENNReal // Step c ฮฑ p c' }), โ†‘p = โˆ‘' (p : ENNReal), if Step c ฮฑ p c' then p else 0
      @[simp]
      theorem MDP.Counterexample.D.๐’ฎ_node {๐’ฎ : ๐”–[M]} {i : โ„•} :
      ๐’ฎ {State.node i} = 0
      @[simp]
      @[simp]
      theorem MDP.Counterexample.D.P_init_node {ฮฑ ฮฒ : โ„•} :
      M.P State.init ฮฑ (State.node ฮฒ) = if ฮฑ = ฮฒ then 1 else 0
      @[simp]
      theorem MDP.Counterexample.D.EC_term_eq_0 {๐’ฎ : ๐”–[M]} {n : โ„•} :
      EC M.cost ๐’ฎ n State.term = 0
      @[simp]
      theorem MDP.Counterexample.D.EC_node_i_le_j_eq_top {๐’ฎ : ๐”–[M]} {n i : โ„•} :
      EC M.cost ๐’ฎ n (State.node i) = if n = 0 then 0 else 1 / โ†‘i
      theorem MDP.Counterexample.D.EC_init {๐’ฎ : ๐”–[M]} {n : โ„•} :
      EC M.cost ๐’ฎ n State.init = if n < 2 then 0 else 1 / โ†‘(๐’ฎ {State.init})
      @[simp]
      theorem MDP.Counterexample.D.all_๐’ฎ_lt_iSup_iInf_EC (๐’ฎ : ๐”–[M]) :
      โจ… (๐’ฎ : ๐”–[M]), โจ† (n : โ„•), EC M.cost ๐’ฎ n State.init < โจ† (n : โ„•), EC M.cost ๐’ฎ n State.init
      @[simp]
      theorem MDP.Counterexample.D.ER_term_eq_0 {๐’ฎ : ๐”–[M]} {n : โ„•} :
      EC M.rew ๐’ฎ n State.term = 0
      @[simp]
      theorem MDP.Counterexample.D.ER_node_i_le_j_eq_top {๐’ฎ : ๐”–[M]} {n i : โ„•} :
      EC M.rew ๐’ฎ n (State.node i) = โ†‘(if n = 0 then 0 else i)
      theorem MDP.Counterexample.D.ER_init {๐’ฎ : ๐”–[M]} {n : โ„•} :
      EC M.rew ๐’ฎ n State.init = โ†‘(if n < 2 then 0 else ๐’ฎ {State.init})
      @[simp]
      theorem MDP.Counterexample.D.all_๐’ฎ_iSup_iSup_ER_lt (๐’ฎ : ๐”–[M]) :
      โจ† (n : โ„•), EC M.rew ๐’ฎ n State.init < โจ† (๐’ฎ : ๐”–[M]), โจ† (n : โ„•), EC M.rew ๐’ฎ n State.init