Lemma 1.2:
ProvedCandesTao.Decoding.theta_le_delta_le_theta_add_maxLet be a real matrix with restricted isometry constants and restricted orthogonality constants (Definition 1.1). For all integers with ,
The lemma shows that the isometry constants alone control the orthogonality constants , the cosine of the principal angle between the spans of two disjoint sparse sets of columns. This is why exact reconstruction can be guaranteed from knowledge of the numbers only: the hypothesis of Theorem 1.4 is implied by and implies .
Formalization Note The hypotheses and are the domain on which Definition 1.1 defines and ; the constants themselves are total functions of .
import Definitions.Def_CandesTao_Decoding_RestrictedIsometry
namespace CandesTao.Decoding
theorem theta_le_delta_le_theta_add_max {p m : ℕ} (F : Matrix (Fin p) (Fin m) ℝ) (S S' : ℕ)
(hS : 1 ≤ S) (hS' : 1 ≤ S') (hSS' : S + S' ≤ m) :
restrictedOrthogonalityConst F S S' ≤ restrictedIsometryConst F (S + S') ∧
restrictedIsometryConst F (S + S') ≤
restrictedOrthogonalityConst F S S' +
max (restrictedIsometryConst F S) (restrictedIsometryConst F S') := by sorry
end CandesTao.DecodingRead-back
What the Lean code literally says, in plain math · claude-fable-5-1
Read-back of theta_le_delta_le_theta_add_max
Binders and hypotheses. Fix natural numbers and (implicit; a priori unrestricted, so is allowed), a real matrix with rows indexed by and columns by , and natural numbers . Three hypotheses are assumed:
Consequently . No other assumption is made: is an arbitrary real matrix (no normalization of columns, no rank or size condition), and nothing further constrains , , .
Notation unfolded from the bundle's definitions.
- For and , " is supported on " means for every . It does not require for : the zero vector is supported on every (including ), and it is the only vector supported on .
- for a real vector (in or ); the radicand is always , so this is the ordinary square root and . When , the unique vector of has .
- is the usual product, , and is the standard dot product on .
- is the number of elements of ; " and are disjoint" means .
Restricted isometry constant . For a natural number , let be the set of real numbers such that
- , and
- for every subset with and every supported on ,
Then . Inside this definition ranges over all subsets of size at most , including , and over all vectors vanishing off , including (for which both inequalities read ). Nothing relates to here: if , every qualifies and the constraint runs over all of .
Restricted orthogonality constant . For natural numbers , let be the set of real numbers such that
- , and
- for all subsets with , , , and all with supported on and supported on ,
Then . Either of may be empty, and or may be zero.
Meaning of . Both infima are Mathlib's infimum of a set of real numbers, which carries a convention: if the set is empty, or is nonempty but not bounded below, the value is ; otherwise it is the greatest lower bound of the set. Every member of and of is by the first clause, so both sets are bounded below by , and the fallback could only arise from emptiness. (For a fixed finite real matrix every sufficiently large real belongs to each set — e.g. any lies in and any lies in by Cauchy–Schwarz — so the sets are nonempty and each constant is a genuine greatest lower bound.)
The assertion. Under the hypotheses , , , both of the following non-strict inequalities hold (the statement is their conjunction):
and
Here is the ordinary sum of natural numbers and is the maximum of two real numbers.
Edge cases made explicit.
- is permitted: is the zero space, is the empty vector, so and for all , and the constants are whatever the definitions above give from those values.
- The hypotheses force , so is excluded, and . The case is included; there quantifies over every subset of , i.e. over all .
- The hypotheses are jointly satisfiable (e.g. , ), so the statement is not vacuous.
- All inequalities in the statement and in the defining sets are non-strict (), and all sets include the empty set and all vectors include .
- The bundle's other definitions ( norm, columns, column span) do not occur in this statement.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.