BanditRLlib
Lean gate passed before this site build; local proof declarations are shown as compiled.Lean-verified build · exact declarations linked.

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, BanditRLProof.DelayedFeedback.OrderedProcessingTransition

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.

Used in these reading views: Bandit Book

10. Automation, resources, and open routes

Canonical node identitydeclaration:BanditRLProof.DelayedFeedback.newlyObservedBefore

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

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.

Used in these reading views: Bandit Book

10. Automation, resources, and open routes

Canonical node identitydeclaration:BanditRLProof.DelayedFeedback.observedBefore_mono

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

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.

Used in these reading views: Bandit Book

10. Automation, resources, and open routes

Canonical node identitydeclaration:BanditRLProof.DelayedFeedback.processed_disjoint_newlyObservedBefore

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

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.

Used in these reading views: Bandit Book

10. Automation, resources, and open routes

Canonical node identitydeclaration:BanditRLProof.DelayedFeedback.processed_union_newlyObservedBefore

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

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.

Used in these reading views: Bandit Book

10. Automation, resources, and open routes

Canonical node identitydeclaration:BanditRLProof.DelayedFeedback.processAllNew

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

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.

Used in these reading views: Bandit Book

10. Automation, resources, and open routes

Canonical node identitydeclaration:BanditRLProof.DelayedFeedback.processAllNew_eq_observedBefore

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

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.

Used in these reading views: Bandit Book

10. Automation, resources, and open routes

Canonical node identitydeclaration:BanditRLProof.DelayedFeedback.previousObservedBefore_subset_current

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

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.

Used in these reading views: Bandit Book

10. Automation, resources, and open routes

Canonical node identitydeclaration:BanditRLProof.DelayedFeedback.processAllNew_from_previous_eq_current

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

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.

Used in these reading views: Bandit Book

10. Automation, resources, and open routes

Canonical node identitydeclaration:BanditRLProof.DelayedFeedback.outstandingAt_disjoint_newlyObservedBefore

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

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