Because it is defined by well-founded recursion, countdown 3 is not
definitionally equal to its value, so rfl fails:
theoremcountdown_rfl:countdown3=[3,2,1,0]:=⊢ countdown3=[3,2,1,0]Tactic `rfl` failed: The left-hand sidecountdown3is not definitionally equal to the right-hand side[3,2,1,0]⊢ countdown3=[3,2,1,0]⊢ countdown3=[3,2,1,0]
Tactic `rfl` failed: The left-hand sidecountdown3is not definitionally equal to the right-hand side[3,2,1,0]⊢ countdown3=[3,2,1,0]
The cbv tactic reduces it anyway, using the function's equation lemmas: