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

full_name: MetaMStringCont.lctx
code: /-- A `MetaM String` continuation, containing both the computation and all monad state. -/
structure MetaMStringCont where
  ci : Elab.ContextInfo
  lctx : LocalContext
  -- We can only derive `TypeName` for type constants, so this must be monomorphic.
  k : MetaM String
  deriving TypeName
goal: Lean.LocalContext

full_name: MetaMStringCont
code: /-- A `MetaM String` continuation, containing both the computation and all monad state. -/
structure MetaMStringCont where
  ci : Elab.ContextInfo
  lctx : LocalContext
  -- We can only derive `TypeName` for type constants, so this must be monomorphic.
  k : MetaM String
  deriving TypeName
goal: Type

full_name: MetaMStringCont.k
code: /-- A `MetaM String` continuation, containing both the computation and all monad state. -/
structure MetaMStringCont where
  ci : Elab.ContextInfo
  lctx : LocalContext
  -- We can only derive `TypeName` for type constants, so this must be monomorphic.
  k : MetaM String
  deriving TypeName
goal: Lean.MetaM String

full_name: MetaMStringCont.ci
code: /-- A `MetaM String` continuation, containing both the computation and all monad state. -/
structure MetaMStringCont where
  ci : Elab.ContextInfo
  lctx : LocalContext
  -- We can only derive `TypeName` for type constants, so this must be monomorphic.
  k : MetaM String
  deriving TypeName
goal: Lean.Elab.ContextInfo

full_name: inst._@..lake.packages.proofwidgets.ProofWidgets.Demos.LazyComputation._hyg.33
code: TypeName
goal: TypeName MetaMStringCont

full_name: instImpl._@..lake.packages.proofwidgets.ProofWidgets.Demos.LazyComputation._hyg.33
code: TypeName
goal: TypeName MetaMStringCont

full_name: instTypeNameMetaMStringCont
code: TypeName
goal: TypeName MetaMStringCont

full_name: RunnerWidgetProps
code: structure RunnerWidgetProps where
  /-- A continuation to run and print the results of when the button is clicked. -/
  k : WithRpcRef MetaMStringCont
  -- Make it possible for widgets to receive `RunnerWidgetProps`. Uses the `TypeName` instance.
  deriving RpcEncodable
goal: Type

full_name: RunnerWidgetProps.k
code: structure RunnerWidgetProps where
  /-- A continuation to run and print the results of when the button is clicked. -/
  k : WithRpcRef MetaMStringCont
  -- Make it possible for widgets to receive `RunnerWidgetProps`. Uses the `TypeName` instance.
  deriving RpcEncodable
goal: Lean.Server.WithRpcRef MetaMStringCont

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

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

full_name: RunnerWidgetProps.RpcEncodablePacket._@..lake.packages.proofwidgets.ProofWidgets.Demos.LazyComputation._hyg.55
code: RpcEncodable
goal: Type

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

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

full_name: RunnerWidgetProps.instRpcEncodable.enc._@..lake.packages.proofwidgets.ProofWidgets.Demos.LazyComputation._hyg.55
code: RpcEncodable
goal: RunnerWidgetProps → StateM Lean.Server.RpcObjectStore Lean.Json

full_name: runMetaMStringCont
code: @[server_rpc_method]
def runMetaMStringCont : RunnerWidgetProps → RequestM (RequestTask String)
  
goal: RunnerWidgetProps → Lean.Server.RequestM (Lean.Server.RequestTask String)

full_name: runnerWidget
code: @[widget_module]
def runnerWidget : Component RunnerWidgetProps 
goal: ProofWidgets.Component RunnerWidgetProps

full_name: makeRunnerTac
code: syntax (name := makeRunnerTac) "make_runner" : tactic
goal: Lean.ParserDescr

full_name: makeRunner
code: @[tactic makeRunnerTac] def makeRunner : Tactic
  
goal: Lean.Elab.Tactic.Tactic