【发布时间】:2017-02-06 08:13:01
【问题描述】:
给定n >= 0 and n < min (length xs) (length ys)
显示 (zip xs ys)!!n = (xs!!n, ys!!n) 在 xs 上的结构归纳。
是否有可能以一种干净的方式做到这一点?我找不到任何可以使用Induction Hypothesis 的地方。
【问题讨论】:
-
我生疏了,但我认为你可以通过等式推理和扩展
zip和!!的定义来证明zip xs ys !! 0 = (xs !! 0, ys !! 0),然后证明如果zip xs ys !! n = (xs !! n, ys !! n)然后zip xs ys !! n + 1 = (xs !! n + 1, ys !! n + 1)。 -
感谢您的回答。我忘了提到它应该是列表长度上的结构归纳。即 xs 在归纳步骤中变为 (x:xs)。