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

full_name: NewCursorPos
code: structure NewCursorPos where
  newCursorPos? : Option Lsp.Position
  uri? : Option String
  deriving ToJson, FromJson
goal: Type

full_name: NewCursorPos.newCursorPos?
code: structure NewCursorPos where
  newCursorPos? : Option Lsp.Position
  uri? : Option String
  deriving ToJson, FromJson
goal: Option Lean.Lsp.Position

full_name: NewCursorPos.uri?
code: structure NewCursorPos where
  newCursorPos? : Option Lsp.Position
  uri? : Option String
  deriving ToJson, FromJson
goal: Option String

full_name: instToJsonNewCursorPos
code: ToJson
goal: Lean.ToJson NewCursorPos

full_name: instFromJsonNewCursorPos
code: FromJson
goal: Lean.FromJson NewCursorPos

full_name: _private.«.lake».packages.proofwidgets.ProofWidgets.Demos.Conv.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.Conv.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.Conv.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.Conv.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.Conv.0.solveLevel
code: private def solveLevel (expr : Expr) (path : List Nat) : MetaM SolveReturn 
goal: Lean.MetaM SolveReturn

full_name: reprint!
code: def reprint! (stx : Syntax) : String 
goal: String

full_name: LocateReturn.pathAfterConv
code: structure LocateReturn where
  pathBeforeConv : List Nat
  pathAfterConv : List Nat
  deriving Inhabited
goal: List Nat

full_name: instInhabitedLocateReturn
code: structure LocateReturn where
  pathBeforeConv : List Nat
  pathAfterConv : List Nat
  deriving Inhabited
goal: Inhabited LocateReturn

full_name: LocateReturn.pathBeforeConv
code: structure LocateReturn where
  pathBeforeConv : List Nat
  pathAfterConv : List Nat
  deriving Inhabited
goal: List Nat

full_name: LocateReturn
code: structure LocateReturn where
  pathBeforeConv : List Nat
  pathAfterConv : List Nat
  deriving Inhabited
goal: Type

full_name: _private.«.lake».packages.proofwidgets.ProofWidgets.Demos.Conv.0.locate
code: private def locate (stx : Syntax) (pos : String.Pos) : LocateReturn 
goal: LocateReturn

full_name: _private.«.lake».packages.proofwidgets.ProofWidgets.Demos.Conv.0.extractIndentation
code: private partial def extractIndentation (input : String) : String 
goal: String

full_name: _private.«.lake».packages.proofwidgets.ProofWidgets.Demos.Conv.0.InsertReturn
code: private structure InsertReturn where
  stx : Syntax
  newPath : List Nat
  newCursorPos : Lsp.Position
goal: Type

full_name: _private.«.lake».packages.proofwidgets.ProofWidgets.Demos.Conv.0.InsertReturn.newPath
code: private structure InsertReturn where
  stx : Syntax
  newPath : List Nat
  newCursorPos : Lsp.Position
goal: List Nat

full_name: _private.«.lake».packages.proofwidgets.ProofWidgets.Demos.Conv.0.InsertReturn.stx
code: private structure InsertReturn where
  stx : Syntax
  newPath : List Nat
  newCursorPos : Lsp.Position
goal: Lean.Syntax

full_name: _private.«.lake».packages.proofwidgets.ProofWidgets.Demos.Conv.0.InsertReturn.newCursorPos
code: private structure InsertReturn where
  stx : Syntax
  newPath : List Nat
  newCursorPos : Lsp.Position
goal: Lean.Lsp.Position

full_name: _private.«.lake».packages.proofwidgets.ProofWidgets.Demos.Conv.0.insertAfterArrow
code: private def insertAfterArrow (stx : Syntax) (pathBeforeConvParam : List Nat) (pathAfterConvParam : List Nat) (value : String) (text : FileMap) : InsertReturn 
goal: InsertReturn

full_name: _private.«.lake».packages.proofwidgets.ProofWidgets.Demos.Conv.0.insertAnywhereElse
code: private def insertAnywhereElse (stx : Syntax) (pathBeforeConvParam : List Nat) (pathAfterConvParam : List Nat) (value : String) (text : FileMap): InsertReturn 
goal: InsertReturn

full_name: _private.«.lake».packages.proofwidgets.ProofWidgets.Demos.Conv.0.syntaxInsert
code: private def syntaxInsert (stx : Syntax) (pathBeforeConvParam : List Nat) (pathAfterConvParam : List Nat) (value : String) (text : FileMap): InsertReturn 
goal: InsertReturn

full_name: InsertEnterResponse.newCursorPos
code: structure InsertEnterResponse where
  /-- The description of the action to display in the UI. -/
  label : String
  edit : Lsp.TextDocumentEdit
  /-- Where to place the cursor after the edit. We assume that it is always in the same file. -/
  newCursorPos : Lsp.Position
  deriving FromJson, ToJson
goal: Lean.Lsp.Position

full_name: InsertEnterResponse.label
code: structure InsertEnterResponse where
  /-- The description of the action to display in the UI. -/
  label : String
  edit : Lsp.TextDocumentEdit
  /-- Where to place the cursor after the edit. We assume that it is always in the same file. -/
  newCursorPos : Lsp.Position
  deriving FromJson, ToJson
goal: String

full_name: InsertEnterResponse
code: structure InsertEnterResponse where
  /-- The description of the action to display in the UI. -/
  label : String
  edit : Lsp.TextDocumentEdit
  /-- Where to place the cursor after the edit. We assume that it is always in the same file. -/
  newCursorPos : Lsp.Position
  deriving FromJson, ToJson
goal: Type

full_name: InsertEnterResponse.edit
code: structure InsertEnterResponse where
  /-- The description of the action to display in the UI. -/
  label : String
  edit : Lsp.TextDocumentEdit
  /-- Where to place the cursor after the edit. We assume that it is always in the same file. -/
  newCursorPos : Lsp.Position
  deriving FromJson, ToJson
goal: Lean.Lsp.TextDocumentEdit

full_name: instFromJsonInsertEnterResponse
code: FromJson
goal: Lean.FromJson InsertEnterResponse

full_name: instToJsonInsertEnterResponse
code: ToJson
goal: Lean.ToJson InsertEnterResponse

full_name: insertEnter
code: def insertEnter (subexprPos : SubExpr.Pos) (goalType : Expr) (cmdStx : Syntax)
    (cursorPos : String.Pos) (doc : Lean.Server.FileWorker.EditableDocument) : MetaM InsertEnterResponse 
goal: Lean.MetaM InsertEnterResponse

full_name: ConvButtonProps
code: structure ConvButtonProps where
  pos : Lsp.Position
  goal : Widget.InteractiveGoal
  loc : SubExpr.GoalLocation
  deriving RpcEncodable
goal: Type

full_name: ConvButtonProps.pos
code: structure ConvButtonProps where
  pos : Lsp.Position
  goal : Widget.InteractiveGoal
  loc : SubExpr.GoalLocation
  deriving RpcEncodable
goal: Lean.Lsp.Position

full_name: ConvButtonProps.loc
code: structure ConvButtonProps where
  pos : Lsp.Position
  goal : Widget.InteractiveGoal
  loc : SubExpr.GoalLocation
  deriving RpcEncodable
goal: Lean.SubExpr.GoalLocation

full_name: ConvButtonProps.goal
code: structure ConvButtonProps where
  pos : Lsp.Position
  goal : Widget.InteractiveGoal
  loc : SubExpr.GoalLocation
  deriving RpcEncodable
goal: Lean.Widget.InteractiveGoal

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

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

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

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

full_name: ConvButtonProps.RpcEncodablePacket._@..lake.packages.proofwidgets.ProofWidgets.Demos.Conv._hyg.9676
code: RpcEncodable
goal: Type

full_name: ConvButtonProps.instRpcEncodable.enc._@..lake.packages.proofwidgets.ProofWidgets.Demos.Conv._hyg.9676
code: RpcEncodable
goal: ConvButtonProps → StateM Lean.Server.RpcObjectStore Lean.Json

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

full_name: ConvButton
code: @[widget_module]
def ConvButton : Component ConvButtonProps 
goal: ProofWidgets.Component ConvButtonProps

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

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

full_name: ConvPanel
code: @[widget_module]
def ConvPanel : Component PanelWidgetProps 
goal: ProofWidgets.Component ProofWidgets.PanelWidgetProps

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