A -> B) (l : list A), Zlength (map f l) = Zlength l • Zlength_mapを⽤いて書き換えると両辺が等しい ことが証明できる … rewrite Zlength_map. rewrite Zlength_map. reflexivity. script
A - > B) (x y : A), x = y -> f x = f y • f_equalを⽤いて書き換える … f_equal. f_equal. script . . . ============================ sum_Z (sublist 0 (i + 1) contents) = sum_Z (sublist 0 i contents) + Znth i contents goal . . . ============================ Vint (Int.repr (sum_Z (sublist 0 (i + 1) contents))) = Vint (Int.repr (sum_Z (sublist 0 i contents) + Znth i contents)) goal