OAI/Combinatorics/KServer/OutputDynamics.lean
76 declarations, 0 contain sorry, 0 declared as axioms
Rule II: the finite type I here indexes sides only, with the dominant coordinate stored separately. Thus the formulation includes an empty side set.
- def
OAI.KServer.OutputDynamics.variationline 15 - def
OAI.KServer.OutputDynamics.excessline 16 - def
OAI.KServer.OutputDynamics.holesIline 18 - def
OAI.KServer.OutputDynamics.outputIline 19 - lemma
OAI.KServer.OutputDynamics.variation_nonnegline 22 - lemma
OAI.KServer.OutputDynamics.variation_triangleline 25 - lemma
OAI.KServer.OutputDynamics.variation_sumline 29 - lemma
OAI.KServer.OutputDynamics.positive_part_lipschitzline 33 - lemma
OAI.KServer.OutputDynamics.excess_lipschitzline 36 - lemma
OAI.KServer.OutputDynamics.excess_nonnegline 44 - lemma
OAI.KServer.OutputDynamics.holesI_nonnegline 47 - lemma
OAI.KServer.OutputDynamics.holesI_sumline 50 - lemma
OAI.KServer.OutputDynamics.holesI_movementline 53 - lemma
OAI.KServer.OutputDynamics.outputI_budgetline 66 - lemma
OAI.KServer.OutputDynamics.hole_boundline 75 - lemma
OAI.KServer.OutputDynamics.regular_holeline 92Source documentation
Rule I at a regular coordinate. This includes S=0 without division.
lemma regular_hole {S R β βi e η B a : ℝ} (hS : 0 ≤ S) (hR : 0 ≤ R) (he : 0 ≤ e) (hB : 0 ≤ B) (ha : 0 ≤ a) (_hη : 0 ≤ 1 + η) (hβ : 0 ≤ β) (hβi : 0 ≤ βi) (hr : R ≤ β * S + e) (hp : S * a ≤ (1 + η) * B) (hroom : (β * S + e) * (1 + η) ≤ βi * S) (hzero : S = 0 → e = 0) : R * a ≤ βi * B := by … - lemma
OAI.KServer.OutputDynamics.dominant_holeline 109 - lemma
OAI.KServer.OutputDynamics.regular_parameter_roomline 120Source documentation
The error margin used on regular children, including zero core mass.
lemma regular_parameter_room {S β βi e η g : ℝ} (hS : 0 ≤ S) (he : 0 ≤ e) (hη : η ≤ 1) (hgap : β + g ≤ βi) (hηgap : β * η ≤ g / 2) (herr : 4 * e ≤ g * S) : (β * S + e) * (1 + η) ≤ βi * S := by … - lemma
OAI.KServer.OutputDynamics.outputI_regularline 130Source documentation
Literal regular-coordinate lower bound for Rule I, and its upper cap.
lemma outputI_regular {n B f b a η βi : I → ℝ} {β e q : ℝ} (hp : (∑ i, (n i - β * B i + f i)) ≤ q) (hc : (∑ i, (b i - f i)) ≤ e) (hβ : 0 ≤ β) (he : 0 ≤ e) (hB : ∀ i, 0 ≤ B i) (ha : ∀ i, 0 ≤ a i) (hprop : ∀ i, (∑ j, B j) * a i ≤ (1 + η i) * B i) (hzero : (∑ i, B i) = 0 → e = 0) (i : I) (hβi : 0 ≤ βi i) (hη : 0 ≤ 1 + η i) (hroom : (β * (∑ j, B j) + e) * (1 + η i) ≤ βi i * (∑ j, B j)) (fc : ℝ) (hfc : fc ≤ b i) : n i - βi i * B i + fc ≤ outputI (fun j => n j + b j) q a i ∧ outputI (fun j => n j + b j) q a i ≤ n i + b i := by …Mentions: OAI.KServer.OutputDynamics.outputI
- lemma
OAI.KServer.OutputDynamics.outputI_dominantline 148 - def
OAI.KServer.OutputDynamics.sideOutputline 168 - def
OAI.KServer.OutputDynamics.dominantOutputline 169 - def
OAI.KServer.OutputDynamics.dominantHoleline 171 - def
OAI.KServer.OutputDynamics.totalExcessline 173 - lemma
OAI.KServer.OutputDynamics.dominant_hole_identityline 176 - lemma
OAI.KServer.OutputDynamics.holesII_sumline 198 - lemma
OAI.KServer.OutputDynamics.outputII_feasibilityline 206Source documentation
Feasibility, with exactly the parent lower bound, regular flex caps, side-proportion inequalities and dominant parameter slack used in §05.
lemma outputII_feasibility {n B f fc b w βi θ z : I → ℝ} {no Bo fo fco bo β βo D q : ℝ} (hD : 0 ≤ D) (hw : ∀ i, 0 ≤ w i) (_hB : ∀ i, 0 ≤ B i) (hβo : 0 ≤ βo) (hBo : 0 ≤ Bo) (hlcap : ∀ i, fc i ≤ b i) (hucap : ∀ i, b i ≤ f i) (hdomcap : fco ≤ bo) (hparent : no - β * Bo + fo + (∑ i, (n i - β * B i + f i)) ≤ q) (hupper : ∀ i, D * w i ≤ βi i * B i) (hlower : ∀ i, β * B i - D * θ i * z i ≤ D * w i) (hslack : D * (∑ i, θ i * z i) ≤ (no - β * Bo + fo) - (no - βo * Bo + fco)) : (∀ i, n i - βi i * B i + fc i ≤ sideOutput (fun j => n j + b j) w D i ∧ …Mentions: OAI.KServer.OutputDynamics.sideOutput
- lemma
OAI.KServer.OutputDynamics.dominantHole_lipschitzline 249 - lemma
OAI.KServer.OutputDynamics.holesII_movementline 257 - lemma
OAI.KServer.OutputDynamics.scaled_movementline 263 - lemma
OAI.KServer.OutputDynamics.output_from_holes_movementline 278 - lemma
OAI.KServer.OutputDynamics.outputI_movementline 288Source documentation
The parent coefficient is genuinely one, independent of degree.
lemma outputI_movement {d d' a a' : I → ℝ} {q q' : ℝ} (ha : ∀ i, 0 ≤ a i) (hsa : ∑ i, a i = 1) : variation (outputI d' q' a') (outputI d q a) ≤ |q' - q| + 2 * variation d' d + excess d' q' * variation a' a := by …Mentions: OAI.KServer.OutputDynamics.variation, OAI.KServer.OutputDynamics.outputI, OAI.KServer.OutputDynamics.excess
- def
OAI.KServer.OutputDynamics.withDominantline 300Source documentation
A star as one dominant coordinate and a (possibly empty) finite side set.
def withDominant (x : ℝ) (xs : I → ℝ) : Option I → ℝ | none => x | some i => xs i
- def
OAI.KServer.OutputDynamics.holesIIline 304 - def
OAI.KServer.OutputDynamics.outputIIline 307 - lemma
OAI.KServer.OutputDynamics.variation_dominantline 310 - lemma
OAI.KServer.OutputDynamics.holesII_vector_sumline 314 - lemma
OAI.KServer.OutputDynamics.holesII_nonnegline 319 - lemma
OAI.KServer.OutputDynamics.outputII_is_holesline 326 - lemma
OAI.KServer.OutputDynamics.outputII_movementline 342Source documentation
Literal Rule II, not merely an assumed hole formula; coefficient of parent movement is exactly one, also for inserted/deleted zero side coordinates.
lemma outputII_movement {do_ do' q q' D D' Cw : ℝ} {d d' w w' : I → ℝ} (hD : 0 ≤ D) (hD' : 0 ≤ D') (hw : ∀ i, 0 ≤ w i) (hw' : ∀ i, 0 ≤ w' i) (hws : (∑ i, w i) ≤ Cw) : variation (outputII do' q' d' w' D') (outputII do_ q d w D) ≤ |q'-q|+2*variation (withDominant do' d') (withDominant do_ d)+ 2*D'*variation w' w+2*Cw*|D'-D| := by …Mentions: OAI.KServer.OutputDynamics.variation, OAI.KServer.OutputDynamics.outputII, OAI.KServer.OutputDynamics.withDominant
- lemma
OAI.KServer.OutputDynamics.variation_le_massline 367 - lemma
OAI.KServer.OutputDynamics.downcross_movementline 377Source documentation
A switch uses the actual old rule, without evaluating the unused rule at the old inputs. These are the full downcrossing/upcrossing estimates of §05.
lemma downcross_movement {R R' D' Cr Cw : ℝ} {a : Option I → ℝ} {w' : I → ℝ} (hR : 0 ≤ R) (hR' : 0 ≤ R') (hD' : 0 ≤ D') (ha : ∀ i, 0 ≤ a i) (hsa : ∑ i, a i=1) (hw' : ∀ i, 0 ≤ w' i) (hws : (∑ i, w' i) ≤ Cw) (hr : R' ≤ Cr*D') : variation (holesII R' (fun i => D'*w' i)) (holesI R a) ≤ |R'-R|+(2*Cr+Cw)*D' := by …Mentions: OAI.KServer.OutputDynamics.variation, OAI.KServer.OutputDynamics.holesII, OAI.KServer.OutputDynamics.holesI
- lemma
OAI.KServer.OutputDynamics.upcross_movementline 396 - def
OAI.KServer.HeldWeights.regularline 428Source documentation
Literal regular gap weight; zero coordinates are harmless placeholders.
def regular (A a : ℝ) : ℝ := 1+max 0 (Real.log (A/a))
- lemma
OAI.KServer.HeldWeights.regular_oneline 430 - lemma
OAI.KServer.HeldWeights.regular_logline 433 - lemma
OAI.KServer.HeldWeights.regular_eqline 436 - lemma
OAI.KServer.HeldWeights.regular_expline 440 - lemma
OAI.KServer.HeldWeights.regular_upperline 447 - lemma
OAI.KServer.HeldWeights.log_reciprocal_lowerline 469 - lemma
OAI.KServer.HeldWeights.side_lowerline 480 - lemma
OAI.KServer.HeldWeights.exp_sumline 509 - lemma
OAI.KServer.HeldWeights.side_exp_sumline 518 - structure
OAI.KServer.CausalSimplex.Inputline 540Source documentation
Current held parameters and raw ranks. The latter are used only for the initial minimizing selection, never substituted for the affine rank input.
structure Input (J R : Type) [Fintype J] where …
- def
OAI.KServer.CausalSimplex.preparedline 545 - def
OAI.KServer.CausalSimplex.prepareline 548 - def
OAI.KServer.CausalSimplex.candidateline 553 - def
OAI.KServer.CausalSimplex.moveline 560Source documentation
The membership branch totalizes the mathematical rule off its admitted rank/parameter domain. The ordinary regular/marked lemmas below prove it is never used on genuine source data. Wholesale steps use the canonical base.
def move (C ell : ℝ) (old new : Input J R) (p : J × R → ℝ) (a : J → ℝ) : J → ℝ := by …
Mentions: OAI.KServer.CausalSimplex.Input
- lemma
OAI.KServer.CausalSimplex.move_memline 567 - def
OAI.KServer.CausalSimplex.modelline 578Source documentation
Only initialization changes the seed; the potential and coefficient are the exact source primitives already proved affine in the raw ranks.
def model (C ell : ℝ) : Family (Input J R) (J × R) J where …
Mentions: OAI.KServer.CausalSimplex.Input
- lemma
OAI.KServer.CausalSimplex.model_valueline 589 - lemma
OAI.KServer.CausalSimplex.model_updateline 592 - def
OAI.KServer.CausalSimplex.transportline 595 - def
OAI.KServer.CausalSimplex.massline 601 - def
OAI.KServer.CausalSimplex.runline 603 - lemma
OAI.KServer.CausalSimplex.run_memline 608 - lemma
OAI.KServer.CausalSimplex.run_initialline 614 - lemma
OAI.KServer.CausalSimplex.run_successorline 619 - lemma
OAI.KServer.CausalSimplex.run_adaptedline 624 - lemma
OAI.KServer.CausalSimplex.candidate_regularline 638 - lemma
OAI.KServer.CausalSimplex.move_regularline 645 - lemma
OAI.KServer.CausalSimplex.regular_successorline 667Source documentation
The fully specified causal successor is the source's prepared/deleted/ minimized successor on an ordinary unmarked epoch. No policy-existence or expected drift statement is an assumption.
lemma regular_successor {Ω : Type} [Fintype Ω] (d : ℕ → Ω → Input J R) (t : ℕ) (ω : Ω) {A B : Finset J} (hA : A.Nonempty) (hB : B.Nonempty) (f g : J → R → Bool) (h h' : J → ℝ) (hh : ∀ i, 1≤h i) (hh' : ∀ i, 1≤h' i) {C ell ct ηmax Cexp : ℝ} (hC : 0<C) (hl : 0<ell) (hc : 0<ct) (hmax : ∀ i∈A, ct*h i/ell≤ηmax) (hCexp : 0≤Cexp) (htail : ∑ i∈A, Real.exp (-h i)≤Cexp) (hgap : 2*(25+32*Cexp)*(1+ηmax)<C*ct) (hp : ∀ ir, 0≤(d (t+1) ω).ranks ir) (hold : (d t ω).data=regular A f h (fun i => ct*h i/ell) hh) (hnew : (d (t+1) ω).data=regular B g h' (fun i => ct*h' i/ell) hh') (he : (d t ω).epoch=(d (t+1) ω).epoch) : …Mentions: OAI.KServer.CausalSimplex.Input
- lemma
OAI.KServer.CausalSimplex.candidate_markedline 703 - lemma
OAI.KServer.CausalSimplex.move_markedline 711 - lemma
OAI.KServer.CausalSimplex.move_wholesaleline 734 - lemma
OAI.KServer.CausalSimplex.marked_successorline 739