Combine_split 来自软件基础练习
Combine_split from Software Foundations exercise
我正在完成课程 CIS 500. Currently on MoreCoq 的练习。
这就是我卡住的地方:
Theorem combine_split : forall X Y (l : list (X * Y)) l1 l2,
split l = (l1, l2) ->
combine l1 l2 = l.
Proof. intros X Y l. induction l.
Case "[]". intros. inversion H. (*stuck*)
目标是
2 subgoal
Case := "[]" : String.string
X : Type
Y : Type
l1 : list X
l2 : list Y
H : split [] = (l1, l2)
H1 : admit = (l1, l2)
接下来要做什么? H1 : admit = (l1, l2)
这是什么东西?
split
函数在前面的章节 (Poly) 中作为练习给出。你的上下文中有 admit
术语的原因是你没有在你的软件基础副本中解决该练习。
我正在完成课程 CIS 500. Currently on MoreCoq 的练习。
这就是我卡住的地方:
Theorem combine_split : forall X Y (l : list (X * Y)) l1 l2,
split l = (l1, l2) ->
combine l1 l2 = l.
Proof. intros X Y l. induction l.
Case "[]". intros. inversion H. (*stuck*)
目标是
2 subgoal
Case := "[]" : String.string
X : Type
Y : Type
l1 : list X
l2 : list Y
H : split [] = (l1, l2)
H1 : admit = (l1, l2)
接下来要做什么? H1 : admit = (l1, l2)
这是什么东西?
split
函数在前面的章节 (Poly) 中作为练习给出。你的上下文中有 admit
术语的原因是你没有在你的软件基础副本中解决该练习。