OAI/Combinatorics/UniformKServer/LinearProgram.lean
60 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.UniformKServer.EffectiveLP.enumerateline 11Source documentation
Computable increasing-code enumeration. No finite-choice oracle.
def enumerate {A : Type*} [Fintype A] [Encodable A] : List A := … - def
OAI.UniformKServer.EffectiveLP.indexline 15 - theorem
OAI.UniformKServer.EffectiveLP.mem_enumerateline 19 - def
OAI.UniformKServer.EffectiveLP.wordsline 25Source documentation
Exactly the finite source word-prefix set, explicitly enumerated.
def words (n : ℕ) : ℕ → Finset (List (Fin n)) | 0 => {[]} | H+1 => insert [] (Finset.univ.biUnion fun r => (words n H).image (r::·)) - def
OAI.UniformKServer.EffectiveLP.Wordline 29 - instance
OAI.UniformKServer.EffectiveLP.(instance at line 30)line 30 - instance
OAI.UniformKServer.EffectiveLP.(instance at line 31)line 31 - instance
OAI.UniformKServer.EffectiveLP.(instance at line 32)line 32 - def
OAI.UniformKServer.EffectiveLP.Configline 34 - instance
OAI.UniformKServer.EffectiveLP.(instance at line 35)line 35 - instance
OAI.UniformKServer.EffectiveLP.(instance at line 36)line 36 - instance
OAI.UniformKServer.EffectiveLP.(instance at line 37)line 37 - def
OAI.UniformKServer.EffectiveLP.labelsline 40Source documentation
The source allowed-label set, not a relaxed transition relation.
def labels {n k : ℕ} (c : Config n k) (r : Fin n) : Finset (Fin k) := …Mentions: OAI.UniformKServer.EffectiveLP.Config
- def
OAI.UniformKServer.EffectiveLP.Labelline 43 - instance
OAI.UniformKServer.EffectiveLP.(instance at line 44)line 44 - instance
OAI.UniformKServer.EffectiveLP.(instance at line 46)line 46 - instance
OAI.UniformKServer.EffectiveLP.(instance at line 48)line 48 - def
OAI.UniformKServer.EffectiveLP.Shortline 51 - instance
OAI.UniformKServer.EffectiveLP.(instance at line 52)line 52 - instance
OAI.UniformKServer.EffectiveLP.(instance at line 53)line 53 - instance
OAI.UniformKServer.EffectiveLP.(instance at line 54)line 54 - abbrev
OAI.UniformKServer.EffectiveLP.Edgeline 57Source comment
A finite free variable for each displayed source p and allowed f.abbrev Edge (n k H : ℕ) := (_ : Short n H) × (r : Fin n) × (c : Config n k) × Label c r
Mentions: OAI.UniformKServer.EffectiveLP.Short, OAI.UniformKServer.EffectiveLP.Config, OAI.UniformKServer.EffectiveLP.Label
- abbrev
OAI.UniformKServer.EffectiveLP.Variableline 58 - structure
OAI.UniformKServer.EffectiveLP.BoundedFlowline 60 - def
OAI.UniformKServer.EffectiveLP.toAssignmentline 64 - def
OAI.UniformKServer.EffectiveLP.ofAssignmentline 68 - abbrev
OAI.UniformKServer.EffectiveLP.Form.RowVline 75 - def
OAI.UniformKServer.EffectiveLP.Form.varline 77 - def
OAI.UniformKServer.EffectiveLP.Form.objectiveline 79 - def
OAI.UniformKServer.EffectiveLP.Form.constantline 80 - def
OAI.UniformKServer.EffectiveLP.Form.sumline 81 - def
OAI.UniformKServer.EffectiveLP.Form.eqRowsline 84 - def
OAI.UniformKServer.EffectiveLP.Form.vectorline 85 - def
OAI.UniformKServer.EffectiveLP.Form.recoverline 87 - theorem
OAI.UniformKServer.EffectiveLP.mem_wordsline 91 - theorem
OAI.UniformKServer.EffectiveLP.label_injectiveline 107 - def
OAI.UniformKServer.EffectiveLP.stepline 134 - def
OAI.UniformKServer.EffectiveLP.rootWordline 137 - def
OAI.UniformKServer.EffectiveLP.extendline 138 - def
OAI.UniformKServer.EffectiveLP.prefixNodeline 141 - abbrev
OAI.UniformKServer.EffectiveLP.Rowline 148 - def
OAI.UniformKServer.EffectiveLP.massRowline 150 - def
OAI.UniformKServer.EffectiveLP.flowRowline 152 - def
OAI.UniformKServer.EffectiveLP.costRowline 156 - def
OAI.UniformKServer.EffectiveLP.constraintsline 162 - def
OAI.UniformKServer.EffectiveLP.Validline 185Source comment
Exact interpretation of the source constraints, over either rationals or reals.def Valid {n k H : ℕ} {K : Type*} [Field K] [LinearOrder K] (d : RationalMetric n) (u : Config n k) (F : BoundedFlow n k H K) (a : K) [NeZero k] : Prop := …Mentions: OAI.UniformKServer.RationalMetric, OAI.UniformKServer.EffectiveLP.Config, OAI.UniformKServer.EffectiveLP.BoundedFlow
- theorem
OAI.UniformKServer.EffectiveLP.Form.recover_vectorline 202 - theorem
OAI.UniformKServer.EffectiveLP.Form.objective_vectorline 206 - theorem
OAI.UniformKServer.EffectiveLP.Form.eval_varline 212 - theorem
OAI.UniformKServer.EffectiveLP.Form.eval_objectiveline 217 - theorem
OAI.UniformKServer.EffectiveLP.Form.eval_constantline 221 - theorem
OAI.UniformKServer.EffectiveLP.Form.eval_sumline 227 - theorem
OAI.UniformKServer.EffectiveLP.Form.eqRows_iffline 234 - theorem
OAI.UniformKServer.EffectiveLP.satisfies_appendline 247 - theorem
OAI.UniformKServer.EffectiveLP.satisfies_flatMapline 256 - theorem
OAI.UniformKServer.EffectiveLP.satisfies_singletonline 262 - theorem
OAI.UniformKServer.EffectiveLP.eval_costRowline 266 - theorem
OAI.UniformKServer.EffectiveLP.eval_ifline 282 - theorem
OAI.UniformKServer.EffectiveLP.constraints_iffline 287 - theorem
OAI.UniformKServer.EffectiveLP.rational_attainmentline 326