OAI/Combinatorics/EditApproximation/Binary/BinaryMedianKernel.lean
19 declarations, 0 contain sorry, 0 declared as axioms
Binary multiplication, natural ceiling, sorting and clamping for the literal seed median. The stored words are sorted without decoding them.
- theorem
OAI.EditApproximation.wordLEWithWork_valueline 17Source documentation
Comparison of two stored nonnegative binary words.
@[simp] theorem wordLEWithWork_value (a b : List Bool) : (wordLEWithWork a b).1 = true ↔ bitWordValue a ≤ bitWordValue b := by …Mentions: OAI.EditApproximation.wordLEWithWork, OAI.EditApproximation.bitWordValue
- theorem
OAI.EditApproximation.wordLEWithWork_costline 22 - theorem
OAI.EditApproximation.wordMinWithWork_valueline 30 - theorem
OAI.EditApproximation.wordMinWithWork_lengthline 38 - theorem
OAI.EditApproximation.wordInsertWithWork_valueline 46 - theorem
OAI.EditApproximation.wordInsertWithWork_lengthline 60 - theorem
OAI.EditApproximation.wordInsertWithWork_wordsline 65 - theorem
OAI.EditApproximation.wordInsertWithWork_costline 86 - theorem
OAI.EditApproximation.wordSortWithWork_valueline 103 - theorem
OAI.EditApproximation.wordSortWithWork_lengthline 112 - theorem
OAI.EditApproximation.wordSortWithWork_wordsline 117 - theorem
OAI.EditApproximation.wordSortWithWork_costline 126 - theorem
OAI.EditApproximation.BinaryFraction.naturalCeilingWithWork_lengthline 143 - theorem
OAI.EditApproximation.BinaryFraction.scaledCeilingWithWork_valueline 156 - def
OAI.EditApproximation.BinaryFraction.scaledCeilingBitBudgetline 161 - theorem
OAI.EditApproximation.BinaryFraction.scaledCeilingWithWork_boundsline 164 - theorem
OAI.EditApproximation.BinaryFraction.medianSeedWithWork_valueline 186Source documentation
The exact clamped upper median on binary words, including every copy's multiplication and ceiling, all sorting comparisons and the middle read.
@[simp] theorem medianSeedWithWork_value (N multiplier : ℕ) (values : List BinaryFraction) : bitWordValue (medianSeedWithWork N multiplier values).1 = min N (upperMedian (values.map fun a => ⌈(multiplier : ℚ) * a.value⌉₊)) := by …Mentions: OAI.EditApproximation.BinaryFraction, OAI.EditApproximation.bitWordValue, OAI.EditApproximation.BinaryFraction.medianSeedWithWork, OAI.EditApproximation.upperMedian
- def
OAI.EditApproximation.BinaryFraction.medianSeedBitBudgetline 203 - theorem
OAI.EditApproximation.BinaryFraction.medianSeedWithWork_boundsline 207