我正在做一个证明,我目前被困在这个问题上。我有一个假设,内容如下:
T1E : tree1 = EmptyTree -> isEmpty (leftChild (Node tree1 tree2)) = true
我也有一个假设:
H2 : isEmpty (leftChild (Node tree1 tree2)) = true
我目前的子目标是
tree1 = EmptyTree
看来我应该能够做到
rewrite <- T1E
为了将子目标更改为
isEmpty (leftChild (Node tree1 tree2)) = true
但是当我尝试这样做时,Coq 说
Error: Found no subterm matching "true" in the current goal.
如何使用 T1E 和 H2 证明我当前的子目标?