OAI/Combinatorics/EditApproximation/Binary/BinarySubtractWork.lean
9 declarations, 0 contain sorry, 0 declared as axioms
Ripple-borrow subtraction, used after the magnitude comparison in signed-integer addition. No unit-cost operation on unbounded integers is used by this Boolean routine.
- theorem
OAI.EditApproximation.bitSubtractor_valueline 17 - theorem
OAI.EditApproximation.bitSubtractWithWork_lengthline 27Source documentation
Ripple-borrow subtraction when the minuend has no remaining bits.
theorem bitSubtractWithWork_length (left right : List Bool) (borrow : Bool) : (bitSubtractWithWork left right borrow).1.length = max left.length right.length := by … - theorem
OAI.EditApproximation.bitSubtractionRippleEquationline 40 - theorem
OAI.EditApproximation.bitSubtractWithWork_valueline 47 - theorem
OAI.EditApproximation.bitWordValue_lt_pow_lengthline 93 - theorem
OAI.EditApproximation.bitSubtractWithWork_subline 99 - theorem
OAI.EditApproximation.bitSubtractWithWork_costline 110 - theorem
OAI.EditApproximation.binaryNaturalSubtractWithWork_valueline 133 - theorem
OAI.EditApproximation.binaryNaturalSubtractWithWork_costline 138