OAI/Analysis/FourierLLogL/Procedure/Road.lean
27 declarations, 0 contain sorry, 0 declared as axioms
The road seen from the input. This representation can truncate the play at transfers.
- inductive
OAI.FourierLLogL.Dyadic.Procedure.Paceline 15Source documentation
Unary pace: entering the static system, or starting a new plateau
inductive Pace | renew | cross deriving DecidableEq
- def
OAI.FourierLLogL.Dyadic.Procedure.Scene.paceline 18 - lemma
OAI.FourierLLogL.Dyadic.Procedure.pace_massline 21 - lemma
OAI.FourierLLogL.Dyadic.Procedure.pace_actorline 22 - inductive
OAI.FourierLLogL.Dyadic.Procedure.Turnline 24 - def
OAI.FourierLLogL.Dyadic.Procedure.Turn.forkline 28 - lemma
OAI.FourierLLogL.Dyadic.Procedure.Turn.sourceline 31 - inductive
OAI.FourierLLogL.Dyadic.Procedure.Roadline 33 - def
OAI.FourierLLogL.Dyadic.Procedure.Road.traceline 41Source documentation
extendmeans continuing into the static system.def trace (throughCold : Bool) {s : Scene M} (t : Play j M s) : Road j M s := …Mentions: OAI.FourierLLogL.Dyadic.Procedure.Scene, OAI.FourierLLogL.Dyadic.Procedure.Play, OAI.FourierLLogL.Dyadic.Procedure.Road
- def
OAI.FourierLLogL.Dyadic.Procedure.Road.pace_okline 53 - def
OAI.FourierLLogL.Dyadic.Procedure.Road.turn_okline 55 - def
OAI.FourierLLogL.Dyadic.Procedure.Road.Trustedline 61Source documentation
f and J ambient original data.
def Trusted (J : ℕ) (f : Grid M → ℝ) {s : Scene M} (r : Road j M s) : Prop := …Mentions: OAI.FourierLLogL.Dyadic.Grid, OAI.FourierLLogL.Dyadic.Procedure.Scene, OAI.FourierLLogL.Dyadic.Procedure.Road
- lemma
OAI.FourierLLogL.Dyadic.Procedure.Road.tracedline 67 - lemma
OAI.FourierLLogL.Dyadic.Procedure.Road.rootSafeline 86 - lemma
OAI.FourierLLogL.Dyadic.Procedure.Road.branchTrustedline 89 - inductive
OAI.FourierLLogL.Dyadic.Procedure.Eventline 101Source documentation
One edge actually seen.
inductive Event (j M : ℕ) | march (s : Scene M) (v : Turn j s) (b : Bool) : Event j M | pace (s : Scene M) (v : Pace) : Event j M
Mentions: OAI.FourierLLogL.Dyadic.Procedure.Scene, OAI.FourierLLogL.Dyadic.Procedure.Turn, OAI.FourierLLogL.Dyadic.Procedure.Pace
- def
OAI.FourierLLogL.Dyadic.Procedure.Event.destline 105 - def
OAI.FourierLLogL.Dyadic.Procedure.Event.srcline 107 - structure
OAI.FourierLLogL.Dyadic.Procedure.Journalline 110 - def
OAI.FourierLLogL.Dyadic.Procedure.Journal.prependline 116 - def
OAI.FourierLLogL.Dyadic.Procedure.Journal.feeline 117 - lemma
OAI.FourierLLogL.Dyadic.Procedure.Journal.fee_preline 119 - def
OAI.FourierLLogL.Dyadic.Procedure.Road.hikeline 127 - lemma
OAI.FourierLLogL.Dyadic.Procedure.Road.travelline 136Source documentation
True induction along the observed path.
lemma travel {f : Grid M → ℝ} {good : Scene M → Journal j M → Prop} (he : ∀ s b, Safe s j J f → (if b then s.openHere j J f ∧ s.retire j else ¬ s.openHere j J f) → 0 < s.mass → good s ⟨s,b,[]⟩) (h1 : ∀ (s : Scene M) (v : Pace), Safe s j J f → s.openHere j J f → pace_ok s v j → ∀ l : Journal j M, good (s.pace v) l → good s (l.prepend (Event.pace s v))) (h2 : ∀ (s : Scene M) (v : Turn j s), Safe s j J f → s.work j J f → turn_ok v → v.fork.TrueLaw → ∀ b : Bool, 0 < v.fork.probs b → ∀ l, good (v.fork.dst b) l → good s (l.prepend (.march s v b))) (t : Road j M s) (h : t.Trusted J f) (hm : 0 < s.mass) {x : Grid M} (hx : 0 < s.actor x) : good s (t.hike x) := by …Mentions: OAI.FourierLLogL.Dyadic.Grid, OAI.FourierLLogL.Dyadic.Procedure.Scene, OAI.FourierLLogL.Dyadic.Procedure.Journal, OAI.FourierLLogL.Dyadic.Procedure.Pace, OAI.FourierLLogL.Dyadic.Procedure.Road.pace_ok, OAI.FourierLLogL.Dyadic.Procedure.Turn, OAI.FourierLLogL.Dyadic.Procedure.Road.turn_ok, OAI.FourierLLogL.Dyadic.Procedure.Road
- def
OAI.FourierLLogL.Dyadic.Procedure.Road.expHikeline 157 - lemma
OAI.FourierLLogL.Dyadic.Procedure.Road.Ex_hike_forkline 160 - lemma
OAI.FourierLLogL.Dyadic.Procedure.Road.Ex_hike_pushline 170