lemma mask_step_down_64: ‹∃x. mask x = b›if‹b && 1 = 1› and‹∃x. x < 64 ∧ mask x = b >> 1›for b :: ‹64word› proof - from‹b && 1 = 1›have‹odd b› by (auto simp add: mod_2_eq_odd and_one_eq) thenhave‹b mod 2 = 1› using odd_iff_mod_2_eq_one by blast from‹∃x. x < 64 ∧ mask x = b >> 1›obtain x where‹x < 64›‹mask x = b >> 1›by blast thenhave‹mask x = b div 2› using shiftr1_is_div_2 [of b] by simp with‹b mod 2 = 1›have‹2 * mask x + 1 = 2 * (b div 2) + b mod 2› by (simp only:) alsohave‹… = b› by (simp add: mult_div_mod_eq) finallyhave‹2 * mask x + 1 = b› . moreoverhave‹mask (Suc x) = 2 * mask x + (1 :: 'a::len word)› by (simp add: mask_Suc_rec) ultimatelyshow ?thesis by auto qed
lemma word64_and_max_simp: ‹x AND 0xFFFFFFFFFFFFFFFF = x›for x :: ‹64 word› using word_and_full_mask_simp [of x] by (simp add: numeral_eq_Suc mask_Suc_exp)
end
end
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.