Extends Lean's incremental reporting and reuse between commands into various steps inside declarations: * headers and bodies of each (mutual) definition/theorem * `theorem ... := by` for each contained tactic step, including recursively inside supported combinators currently consisting of * `·` (cdot), `case`, `next` * `induction`, `cases` * macros such as `next` unfolding to the above  *Incremental reuse* means not recomputing any such steps if they are not affected by a document change. *Incremental reporting* includes the parts seen in the recording above: the progress bar and messages. Other language server features such as hover etc. are *not yet* supported incrementally, i.e. they are shown only when the declaration has been fully processed as before. --------- Co-authored-by: Scott Morrison <scott.morrison@gmail.com>
39 lines
188 B
Text
39 lines
188 B
Text
b 0
|
|
b 1
|
|
b 2
|
|
b 2.5
|
|
n 0
|
|
n 1
|
|
n 2
|
|
n 1.5
|
|
n 2
|
|
n 2.5
|
|
p -1
|
|
p -1
|
|
p 0
|
|
p 1
|
|
p -1
|
|
p -1
|
|
p 1.5
|
|
w 0
|
|
w 1
|
|
w 0
|
|
w 1
|
|
w 0
|
|
w 1.5
|
|
w 0
|
|
w 1.5
|
|
pm 0
|
|
pm 1
|
|
pm 0
|
|
pm 1
|
|
pm 0
|
|
pm 1.5
|
|
pm 0
|
|
pm 1.5
|
|
c 0
|
|
c 1
|
|
c 2
|
|
c 1.5
|
|
c 2
|
|
c 2.5
|