File: .lake/packages/proofwidgets/ProofWidgets/Demos/SelectInsertConv.lean

full_name: _private.«.lake».packages.proofwidgets.ProofWidgets.Demos.SelectInsertConv.0.SolveReturn.expr
code: private structure SolveReturn where
  expr : Expr
  val? : Option String
  listRest : List Nat
goal: Lean.Expr

full_name: _private.«.lake».packages.proofwidgets.ProofWidgets.Demos.SelectInsertConv.0.SolveReturn.val?
code: private structure SolveReturn where
  expr : Expr
  val? : Option String
  listRest : List Nat
goal: Option String

full_name: _private.«.lake».packages.proofwidgets.ProofWidgets.Demos.SelectInsertConv.0.SolveReturn
code: private structure SolveReturn where
  expr : Expr
  val? : Option String
  listRest : List Nat
goal: Type

full_name: _private.«.lake».packages.proofwidgets.ProofWidgets.Demos.SelectInsertConv.0.SolveReturn.listRest
code: private structure SolveReturn where
  expr : Expr
  val? : Option String
  listRest : List Nat
goal: List Nat

full_name: _private.«.lake».packages.proofwidgets.ProofWidgets.Demos.SelectInsertConv.0.solveLevel
code: private def solveLevel (expr : Expr) (path : List Nat) : MetaM SolveReturn 
goal: Lean.MetaM SolveReturn

full_name: insertEnter
code: def insertEnter (locations : Array Lean.SubExpr.GoalsLocation) (goalType : Expr) : MetaM String 
goal: Lean.MetaM String

full_name: findGoalForLocation
code: def findGoalForLocation (goals : Array Widget.InteractiveGoal) (loc : SubExpr.GoalsLocation) :
    Option Widget.InteractiveGoal 
goal: Option Lean.Widget.InteractiveGoal

full_name: ConvSelectionPanelProps.replaceRange
code: structure ConvSelectionPanelProps extends PanelWidgetProps where
  /-- The range in the source document where the `conv` command will be inserted. -/
  replaceRange : Lsp.Range
  deriving RpcEncodable
goal: Lean.Lsp.Range

full_name: ConvSelectionPanelProps
code: structure ConvSelectionPanelProps extends PanelWidgetProps where
  /-- The range in the source document where the `conv` command will be inserted. -/
  replaceRange : Lsp.Range
  deriving RpcEncodable
goal: Type

full_name: ConvSelectionPanelProps.instRpcEncodable.dec._@..lake.packages.proofwidgets.ProofWidgets.Demos.SelectInsertConv._hyg.1487
code: RpcEncodable
goal: Lean.Json → ExceptT String (ReaderT Lean.Server.RpcObjectStore Id) ConvSelectionPanelProps

full_name: ConvSelectionPanelProps.instRpcEncodable.enc._@..lake.packages.proofwidgets.ProofWidgets.Demos.SelectInsertConv._hyg.1487
code: RpcEncodable
goal: ConvSelectionPanelProps → StateM Lean.Server.RpcObjectStore Lean.Json

full_name: ConvSelectionPanelProps.instFromJsonRpcEncodablePacket
code: RpcEncodable
goal: Lean.FromJson ConvSelectionPanelProps.RpcEncodablePacket✝

full_name: ConvSelectionPanelProps.RpcEncodablePacket._@..lake.packages.proofwidgets.ProofWidgets.Demos.SelectInsertConv._hyg.1487
code: RpcEncodable
goal: Type

full_name: ConvSelectionPanelProps.instToJsonRpcEncodablePacket
code: RpcEncodable
goal: Lean.ToJson ConvSelectionPanelProps.RpcEncodablePacket✝

full_name: ConvSelectionPanelProps.instRpcEncodable
code: RpcEncodable
goal: Lean.Server.RpcEncodable ConvSelectionPanelProps

full_name: ConvSelectionPanel.rpc
code: @[server_rpc_method]
def ConvSelectionPanel.rpc (props : ConvSelectionPanelProps) : RequestM (RequestTask Html) 
goal: Lean.Server.RequestM (Lean.Server.RequestTask ProofWidgets.Html)

full_name: ConvSelectionPanel
code: @[widget_module]
def ConvSelectionPanel : Component ConvSelectionPanelProps 
goal: ProofWidgets.Component ConvSelectionPanelProps

full_name: «_aux_.lake_packages_proofwidgets_ProofWidgets_Demos_SelectInsertConv___elabRules_tacticConv?_1»
code: elab stx:"conv?" : tactic => do
  let some replaceRange := (← getFileMap).rangeOfStx? stx | return
  Widget.savePanelWidgetInfo ConvSelectionPanel.javascriptHash
    (pure $ json% { replaceRange: $(replaceRange) }) stx
goal: Lean.Elab.Tactic.Tactic

full_name: tacticConv?
code: elab stx:"conv?" : tactic => do
  let some replaceRange := (← getFileMap).rangeOfStx? stx | return
  Widget.savePanelWidgetInfo ConvSelectionPanel.javascriptHash
    (pure $ json% { replaceRange: $(replaceRange) }) stx
goal: Lean.ParserDescr

full_name: test_sorry
code: axiom test_sorry {α} : α
goal: α