spark_vc function_hash_12 using H1 H6 by (simp add:
rounds_def rmd_body_def round_def
h_0_def h0_0_def h1_0_def h2_0_def h3_0_def h4_0_def)
lemma rounds_step: assumes"0 <= i" shows"rounds X b (Suc i) = round (X i) (rounds X b i)" by (simp add: rounds_def rmd_body_def)
lemma from_to_id: "from_chain (to_chain C) = C" proof (cases C) fix a b c d e f::word32 assume"C = (a, b, c, d, e)" thus ?thesis by (cases a) (simp add: take_bit_nat_eq_self) qed
lemma steps_to_steps': "round X (foldl a b c) = round X (from_chain (to_chain (foldl a b c)))" unfolding from_to_id ..
lemma rounds'_step: assumes"0 <= i" shows"rounds' c (i + 1) x = round' (rounds' c i x) (x i)" proof - have makesuc: "nat (i + 1) = Suc (nat i)"using assms by simp show ?thesis using assms by (simp add: makesuc rounds_def rmd_body_def steps_to_steps') qed
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.