Skip to content
Rainbow docs menu

Reference · Lemmas behind operations-research checks

rainbow.math.lemmas.state-price

Lemmas behind operations-research checkssrc/rainbow/math/lemmas/state_price.clj0 definitions, 3 theorems

General lemmas: state price. 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.sums.two-termsmath.rational.signed.multiply-positivemath.rational.signed.multiply-associativemath.rational.signed.multiply-ring

signed/state-price-pricing

TheoremFor all inputsNo axiomsSource

signed/state-price-pricing :
  (D : ℕ → ℕ → ℚ) (pi q theta : ℕ → ℚ) (S J : ℕ)
  (hpi : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx J), signed/expr-sum-value (fun ps => q ps · D ps idx) S = pi idx)
  → signed/expr-sum-value (fun cj => pi cj · theta cj) J = signed/expr-sum-value (fun vs => q vs · signed/expr-sum-value (fun pj => D vs pj · theta pj) J) S

= = signed/equivalent: equality of rational values· = signed/multiplyℕ = data/Natℚ = signed/SignedRational

signed/state-price-no-arbitrage

TheoremFor all inputsNo axiomsSource

signed/state-price-no-arbitrage :
  (D : ℕ → ℕ → ℚ) (pi q theta : ℕ → ℚ) (S J : ℕ)
  (hpi : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx J), signed/expr-sum-value (fun ps => q ps · D ps idx) S = pi idx)
  (hq : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx S), 0 ≤ q idx)
  (hD : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx S), 0 ≤ signed/expr-sum-value (fun pj => D idx pj · theta pj) J)
  → 0 ≤ signed/expr-sum-value (fun cj => pi cj · theta cj) J

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

signed/state-price-no-arbitrage-strict

TheoremFor all inputsNo axiomsSource

signed/state-price-no-arbitrage-strict :
  (D : ℕ → ℕ → ℚ) (pi q theta : ℕ → ℚ) (S J : ℕ)
  (hpi : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx J), signed/expr-sum-value (fun ps => q ps · D ps idx) S = pi idx)
  (hq : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx S), 0 ≤ q idx)
  (hD : ∀ (idx : ℕ), ∀ (bound : nat/strict-below idx S), 0 ≤ signed/expr-sum-value (fun pj => D idx pj · theta pj) J)
  (s0 : ℕ) (s0-lt : nat/strict-below s0 S)
  (hq0 : 0 < q s0)
  (hD0 : 0 < signed/expr-sum-value (fun pj => D s0 pj · theta pj) J)
  → 0 < signed/expr-sum-value (fun cj => pi cj · theta cj) J

0 = signed/zero< = signed/less-than= = signed/equivalent: equality of rational values· = signed/multiplyℕ = data/Natℚ = signed/SignedRational≤ = signed/at-most