Widgets used for tactic state and term-mode goal display #
The vscode extension supports the display of interactive widgets.
Default implementation of these widgets are included in the core
library. We override them here using vm_override
so that we can
change them quickly without waiting for the next Lean release.
The function widget_override.interactive_expression.mk
renders a single
expression as a widget component. Each goal in a tactic state is rendered
using the widget_override.tactic_view_goal
function,
a complete tactic state is rendered using
widget_override.tactic_view_component
.
Lean itself calls the widget_override.term_goal_widget
function to render
term-mode goals and widget_override.tactic_state_widget
to render the
tactic state in a tactic proof.