Skip to content
Rainbow docs menu

Reference · Lemmas behind operations-research checks

rainbow.math.lemmas.fcast-readings

Lemmas behind operations-research checkssrc/rainbow/math/lemmas/fcast_readings.clj0 definitions, 4 theorems

General lemmas: fcast readings. The mathematical facts the corresponding checks rest on, each checked by the kernel.

Depends onmath.sums.value-appendmath.nat.infinitemath.rational.nnrat.identitiesmath.nat.at-most-cancellationmath.rational.nnrat.order-equivalencemath.rational.nnrat.archimedeanmath.rational.nnrat.add-monotonemath.rational.nnrat.add-cancellationmath.rational.nnrat.additive-reassociationmath.rational.signed.order-transitivitymath.rational.signed.convergencemath.rational.signed.order-respectsmath.rational.signed.limit-uniquenessmath.rational.signed.strict-ordermath.rational.signed.multiplymath.rational.nnrat.multiply-commutemath.rational.nnrat.product-reassociationmath.rational.nnrat.distribute-rightmath.rational.nnrat.ringmath.rational.nnrat.multiply-monotonemath.rational.nnrat.order-differencemath.rational.signed.multiply-ordermath.rational.signed.equivalence-lawsmath.rational.nnrat.minmaxmath.rational.nnrat.farkas-elim-listmath.rational.signed.no-zero-divisorsmath.rational.signed.decide-ordermath.rational.signed.decide-reflexivemath.logic.boolean-andmath.rational.signed.decide-equivalencemath.rational.signed.decide-completenessmath.rational.signed.unit-lawsmath.nat.strict-below-splitmath.nat.strict-below-moremath.checksmath.nat.at-most-addmath.rational.nnrat.harmonic-convergencemath.nat.divmodmath.rational.signed.minmaxmath.rational.signed.minmax-algebramath.rational.signed.clampmath.rational.signed.deviation-rowsmath.rational.signed.absolutemath.rational.signed.absolute-algebramath.rational.signed.distancemath.nat.linear-ordermath.rational.signed.add-associativemath.nat.semiringmath.nat.multiply-zero-splitmath.rational.nnrat.multiply-zero-splitmath.nat.monusmath.rational.nnrat.monusmath.rational.nnrat.add-zero-splitmath.rational.nnrat.add-cancel-zeromath.finite.rational-argmaxmath.rational.nnrat.order-totalmath.rational.nnrat.multiply-difference-zeromath.linear.vector.norm-nonnegativemath.linear.vector.norm-zero-reflectionalgorithms.proofs.counterfactual-distance-separationalgorithms.proofs.counterfactual-distance-lawsmath.finite.matrixmath.linear.matrix.equivalencemath.linear.matrix.transposemath.linear.matrix.transpose-equivalencemath.linear.matrix.multiplymath.linear.matrix.multiply-shapemath.linear.matrix.composablemath.linear.matrix.composable-multiplymath.linear.vector.additive-unitsmath.linear.vector.shape-cancellationmath.linear.vector.shape-mapmath.linear.vector.shape-addmath.linear.vector.dot-additivemath.linear.vector.dot-bilinearmath.linear.vector.dot-negatemath.linear.vector.dot-subtractmath.linear.vector.dot-scalemath.linear.matrix.action-scalemath.rational.signed.multiply-nonzeromath.rational.signed.order-monotonemath.rational.signed.list-summath.rational.signed.multiply-monotonemath.rational.signed.map-sum-algebramath.rational.signed.negate-additivemath.rational.signed.lp-objective-negatemath.nat.pair-index-inversemath.sums.flow-cutmath.sums.nonneg-zeromath.rational.signed.multiply-ringmath.rational.signed.distributivemath.linear.matrix.row-length-shapemath.linear.matrix.row-length-decidermath.rational.signed.structural-equalitymath.linear.vector.equivalencemath.linear.vector.uniform-clampmath.linear.vector.pointwise-ordermath.linear.matrix.action-prependmath.linear.matrix.action-associativemath.linear.matrix.transpose-multiplymath.linear.matrix.transpose-shapemath.linear.matrix.transpose-involutionmath.linear.matrix.transpose-involution-positivemath.linear.matrix.transpose-multiply-reversemath.linear.matrix.composable-transposemath.linear.matrix.associativity-counterexamplemath.linear.matrix.signed-scalemath.linear.matrix.signed-scale-rightmath.linear.matrix.addmath.linear.matrix.add-shapemath.linear.matrix.prepend-addmath.linear.matrix.add-rightmath.linear.matrix.add-algebramath.linear.matrix.additive-groupmath.linear.matrix.negate-linearmath.linear.matrix.subtract-linearmath.linear.matrix.signed-scale-algebramath.linear.matrix.signed-scale-unitsmath.linear.matrix.signed-scale-congruencemath.linear.matrix.signed-scale-subtractmath.rational.signed.distance-multiply-nonnegativemath.rational.signed.vector-sup-distancealgorithms.proofs.inner-productmath.rational.signed.distance-trianglemath.rational.signed.distance-translationmath.rational.signed.distance-additivemath.linear.vector.dot-distance-boundmath.linear.vector.row-sum-lipschitzmath.linear.matrix.action-sup-boundmath.linear.matrix.signed-scale-ordermath.linear.matrix.pointwise-order-lawsmath.linear.matrix.signed-scale-antitonemath.linear.matrix.add-ordermath.linear.matrix.signed-scale-positivemath.linear.matrix.signed-scale-signmath.linear.matrix.positive-actionmath.linear.matrix.transpose-ordermath.linear.matrix.positive-multiplymath.linear.matrix.gram-positivemath.linear.matrix.gram-kernelmath.linear.matrix.row-grammath.linear.matrix.row-gram-kernelmath.linear.vector.norm-pythagoreanmath.linear.matrix.least-squares-normalmath.linear.matrix.least-squares-equalitymath.linear.matrix.mixed-sign-actionmath.linear.matrix.mixed-sign-multiplymath.linear.matrix.antitonemath.linear.matrix.interval-ordermath.linear.matrix.affine-ordermath.linear.matrix.linearmath.rational.signed.vector-sup-congruencemath.finite.vectormath.linear.vector.pointwise-order-lawsmath.linear.vector.add-ordermath.rational.signed.vector-sup-translationmath.linear.matrix.affine-sup-distancemath.linear.matrix.row-sum-lipschitzmath.linear.matrix.row-sum-fixed-point-uniquenessmath.linear.matrix.half-row-sum-fixed-point-uniquenessmath.linear.matrix.affine-half-iterate-contractionmath.linear.matrix.affine-half-iterate-ratemath.rational.signed.geometric-bridgemath.linear.matrix.affine-half-iterate-convergesmath.linear.matrix.affine-strong-row-contractionmath.linear.matrix.affine-residual-certificatemath.linear.matrix.affine-inverse-gap-certificatemath.linear.matrix.affine-general-rate-certificatemath.sums.of-natmath.lemmas.one-centermath.rational.signed.multiply-associative

signed/abs-pair-cases

TheoremFor all inputsNo axiomsSource

signed/abs-pair-cases :
  (ab-v : ℚ)
  → proposition/conjunction (proposition/disjunction (data/Bool.rec (fun x₁₃₂ => ℚ) 0 ab-v (signed/decide-at-most 0 ab-v) + data/Bool.rec (fun x₁₃₆ => ℚ) 0 (signed/negate ab-v) (most) = ab-v) (data/Bool.rec (fun x₁₄₀ => ℚ) 0 ab-v (signed/decide-at-most 0 ab-v) + data/Bool.rec (fun x₁₄₄ => ℚ) 0 (signed/negate ab-v) (most) = signed/negate ab-v)) (proposition/conjunction (0 ≤ data/Bool.rec (fun x₁₈₈ => ℚ) 0 ab-v (signed/decide-at-most 0 ab-v) + data/Bool.rec (fun x₁₉₂ => ℚ) 0 (signed/negate ab-v) (most)) (proposition/conjunction (ab-v ≤ data/Bool.rec (fun x₂₁₂ => ℚ) 0 ab-v (signed/decide-at-most 0 ab-v) + data/Bool.rec (fun x₂₁₆ => ℚ) 0 (signed/negate ab-v) (most)) (signed/negate ab-v ≤ data/Bool.rec (fun x₂₂₀ => ℚ) 0 ab-v (signed/decide-at-most 0 ab-v) + data/Bool.rec (fun x₂₂₄ => ℚ) 0 (signed/negate ab-v) (most))))
  where most := signed/decide-at-most 0 (signed/negate ab-v)

+ = signed/add0 = signed/zero= = signed/equivalent: equality of rational valuesℚ = signed/SignedRational≤ = signed/at-most

signed/square-difference-expand

TheoremFor all inputsNo axiomsSource

signed/square-difference-expand :
  (sd-e sd-m : ℚ)
  → (sd-e + signed/negate sd-m) · (sd-e + signed/negate sd-m) = sd-e · sd-e + (sd-m · sd-m + signed/negate ((sd-m + sd-m) · sd-e))

+ = signed/add= = signed/equivalent: equality of rational values· = signed/multiplyℚ = signed/SignedRational

signed/forecast-bias-bound

TheoremFor all inputsNo axiomsSource

signed/forecast-bias-bound :
  (fb-f : ℕ → ℚ) (fb-j : ℕ) (fb-me fb-mae : ℚ)
  (fb-hme : signed/from-nnrat (nnrat/make (data/succ fb-j) 0) · fb-me = signed/expr-sum-value fb-f (data/succ fb-j))
  (fb-hmae : signed/from-nnrat (nnrat/make (data/succ fb-j) 0) · fb-mae = signed/expr-sum-value (fun fw-t => data/Bool.rec (fun x₆ => ℚ) 0 (fb-f fw-t) (signed/decide-at-most 0 (fb-f fw-t)) + data/Bool.rec (fun x₈ => ℚ) 0 (signed/negate (fb-f fw-t)) (signed/decide-at-most 0 (signed/negate (fb-f fw-t)))) (data/succ fb-j))
  → proposition/conjunction (0 ≤ fb-mae) (conjunction)
  where conjunction := proposition/conjunction (fb-me ≤ fb-mae) (signed/negate fb-me ≤ fb-mae)

+ = signed/add0 = signed/zero= = signed/equivalent: equality of rational values· = signed/multiplyℕ = data/Natℚ = signed/SignedRational≤ = signed/at-most

signed/forecast-variance-split

TheoremFor all inputsNo axiomsSource

signed/forecast-variance-split :
  (fv-f : ℕ → ℚ) (fv-j : ℕ) (fv-me fv-mse : ℚ)
  (fv-hme : signed/from-nnrat (nnrat/make (data/succ fv-j) 0) · fv-me = signed/expr-sum-value fv-f (data/succ fv-j))
  (fv-hmse : signed/from-nnrat (nnrat/make (data/succ fv-j) 0) · fv-mse = signed/expr-sum-value (fun fs-t => fv-f fs-t · fv-f fs-t) (data/succ fv-j))
  → proposition/conjunction (signed/from-nnrat (nnrat/make (data/succ fv-j) 0) · fv-mse = fv-me · fv-me · signed/from-nnrat (nnrat/make (data/succ fv-j) 0) + value) (fv-me · fv-me ≤ fv-mse)
  where value := signed/expr-sum-value (fun fd-t => (fv-f fd-t + signed/negate fv-me) · (fv-f fd-t + signed/negate fv-me)) (data/succ fv-j)

+ = signed/add= = signed/equivalent: equality of rational values· = signed/multiplyℕ = data/Natℚ = signed/SignedRational≤ = signed/at-most