The idea is to generate a lemma based on the left-hand-side provided by the user. This feature is essential for supporting the derived inductive datatype constructors.
11 lines
263 B
Text
11 lines
263 B
Text
set_option new_elaborator true
|
|
set_option trace.eqn_compiler true
|
|
|
|
definition fib : nat → nat
|
|
| 0 := 1
|
|
| 1 := 1
|
|
| (n+2) := fib n + fib (n+1)
|
|
|
|
example : fib 0 = 1 := rfl
|
|
example : fib 1 = 1 := rfl
|
|
example (n : nat) : fib (n+2) = fib n + fib (n+1) := rfl
|