BanditRLlib
Lean gate passed before this site build; local proof declarations are shown as compiled.

Lean module · Frontier

BanditRLProof.DelayedFeedback.Processing

Generated source map for this Lean module.

Module map

Declarations
9
Placeholders
0

Imports

BanditRLProof.DelayedFeedback.Accounting

Imported by

BanditRLProof

Declarations

Open an item to read its exact compact statement and source link. Detailed teaching notes are linked when registered.

def BanditRLProof.DelayedFeedback.newlyObservedBefore Compiled

Feedback source rounds that are available before action `t` but have not yet been processed. This is the set-level content of Algorithm 5's `B(t) \ S`; the source sequence order remains a later algorithm-state choice.

def newlyObservedBefore (delay : Nat → Nat) (processed : Finset Nat) (t : Nat) : Finset Nat
theorem BanditRLProof.DelayedFeedback.observedBefore_mono Compiled

Strictly available feedback remains available at every later action round.

theorem observedBefore_mono (delay : Nat → Nat) {t u : Nat} (htu : t ≤ u) : observedBefore delay t ⊆ observedBefore delay u
theorem BanditRLProof.DelayedFeedback.processed_disjoint_newlyObservedBefore Compiled

A source round is never both already processed and newly observed.

theorem processed_disjoint_newlyObservedBefore (delay : Nat → Nat) (processed : Finset Nat) (t : Nat) : Disjoint processed (newlyObservedBefore delay processed t)
theorem BanditRLProof.DelayedFeedback.processed_union_newlyObservedBefore Compiled

If all processed rounds were legitimately available, adjoining every new arrival yields exactly the current available set.

theorem processed_union_newlyObservedBefore (delay : Nat → Nat) (processed : Finset Nat) (t : Nat) (hprocessed : processed ⊆ observedBefore delay t) : processed ∪ newlyObservedBefore delay processed t = observedBefore delay t
def BanditRLProof.DelayedFeedback.processAllNew Compiled

The update obtained by processing every currently new arrival is the current available set.

def processAllNew (delay : Nat → Nat) (processed : Finset Nat) (t : Nat) : Finset Nat
theorem BanditRLProof.DelayedFeedback.processAllNew_eq_observedBefore Compiled

No declaration docstring is present; use the chapter context and exact statement below.

theorem processAllNew_eq_observedBefore (delay : Nat → Nat) (processed : Finset Nat) (t : Nat) (hprocessed : processed ⊆ observedBefore delay t) : processAllNew delay processed t = observedBefore delay t
theorem BanditRLProof.DelayedFeedback.previousObservedBefore_subset_current Compiled

A completed earlier available set is a valid processed prefix later.

theorem previousObservedBefore_subset_current (delay : Nat → Nat) {t u : Nat} (htu : t ≤ u) : observedBefore delay t ⊆ observedBefore delay u
theorem BanditRLProof.DelayedFeedback.processAllNew_from_previous_eq_current Compiled

Starting from the fully processed set at an earlier round and processing all arrivals through a later round yields exactly the later available set.

theorem processAllNew_from_previous_eq_current (delay : Nat → Nat) {t u : Nat} (htu : t ≤ u) : processAllNew delay (observedBefore delay t) u = observedBefore delay u
theorem BanditRLProof.DelayedFeedback.outstandingAt_disjoint_newlyObservedBefore Compiled

Outstanding feedback cannot appear in the newly observed batch at the same action time.

theorem outstandingAt_disjoint_newlyObservedBefore (delay : Nat → Nat) (processed : Finset Nat) (t : Nat) : Disjoint (outstandingAt delay t) (newlyObservedBefore delay processed t)