File: .lake/packages/lean4/src/lean/Lean/Widget/InteractiveGoal.lean

full_name: Lean.Widget.InteractiveHypothesisBundle.isType?
code: /-- In the infoview, if multiple hypotheses `h₁`, `h₂` have the same type `α`, they are rendered
as `h₁ h₂ : α`. We call this a 'hypothesis bundle'. We use `none` instead of `some false` for
booleans to save space in the json encoding. -/
structure InteractiveHypothesisBundle where
  /-- The user-friendly name for each hypothesis.
  Note that these are not `Name`s: they are pretty-printed
  and do not remember the macro scopes. -/
  names : Array String
  /-- The ids for each variable. Should have the same length as `names`. -/
  fvarIds : Array FVarId
  type : CodeWithInfos
  /-- The value, in the case the hypothesis is a `let`-binder. -/
  val? : Option CodeWithInfos := none
  /-- The hypothesis is a typeclass instance. -/
  isInstance? : Option Bool := none
  /-- The hypothesis is a type. -/
  isType? : Option Bool := none
  /-- If true, the hypothesis was not present on the previous tactic state.
  Only present in tactic-mode goals. -/
  isInserted? : Option Bool := none
  /-- If true, the hypothesis will be removed in the next tactic state.
  Only present in tactic-mode goals. -/
  isRemoved? : Option Bool := none
  deriving Inhabited, RpcEncodable
goal: Option Bool

full_name: Lean.Widget.InteractiveHypothesisBundle
code: /-- In the infoview, if multiple hypotheses `h₁`, `h₂` have the same type `α`, they are rendered
as `h₁ h₂ : α`. We call this a 'hypothesis bundle'. We use `none` instead of `some false` for
booleans to save space in the json encoding. -/
structure InteractiveHypothesisBundle where
  /-- The user-friendly name for each hypothesis.
  Note that these are not `Name`s: they are pretty-printed
  and do not remember the macro scopes. -/
  names : Array String
  /-- The ids for each variable. Should have the same length as `names`. -/
  fvarIds : Array FVarId
  type : CodeWithInfos
  /-- The value, in the case the hypothesis is a `let`-binder. -/
  val? : Option CodeWithInfos := none
  /-- The hypothesis is a typeclass instance. -/
  isInstance? : Option Bool := none
  /-- The hypothesis is a type. -/
  isType? : Option Bool := none
  /-- If true, the hypothesis was not present on the previous tactic state.
  Only present in tactic-mode goals. -/
  isInserted? : Option Bool := none
  /-- If true, the hypothesis will be removed in the next tactic state.
  Only present in tactic-mode goals. -/
  isRemoved? : Option Bool := none
  deriving Inhabited, RpcEncodable
goal: Type

full_name: Lean.Widget.InteractiveHypothesisBundle.isRemoved?
code: /-- In the infoview, if multiple hypotheses `h₁`, `h₂` have the same type `α`, they are rendered
as `h₁ h₂ : α`. We call this a 'hypothesis bundle'. We use `none` instead of `some false` for
booleans to save space in the json encoding. -/
structure InteractiveHypothesisBundle where
  /-- The user-friendly name for each hypothesis.
  Note that these are not `Name`s: they are pretty-printed
  and do not remember the macro scopes. -/
  names : Array String
  /-- The ids for each variable. Should have the same length as `names`. -/
  fvarIds : Array FVarId
  type : CodeWithInfos
  /-- The value, in the case the hypothesis is a `let`-binder. -/
  val? : Option CodeWithInfos := none
  /-- The hypothesis is a typeclass instance. -/
  isInstance? : Option Bool := none
  /-- The hypothesis is a type. -/
  isType? : Option Bool := none
  /-- If true, the hypothesis was not present on the previous tactic state.
  Only present in tactic-mode goals. -/
  isInserted? : Option Bool := none
  /-- If true, the hypothesis will be removed in the next tactic state.
  Only present in tactic-mode goals. -/
  isRemoved? : Option Bool := none
  deriving Inhabited, RpcEncodable
goal: Option Bool

full_name: Lean.Widget.InteractiveHypothesisBundle.names
code: /-- In the infoview, if multiple hypotheses `h₁`, `h₂` have the same type `α`, they are rendered
as `h₁ h₂ : α`. We call this a 'hypothesis bundle'. We use `none` instead of `some false` for
booleans to save space in the json encoding. -/
structure InteractiveHypothesisBundle where
  /-- The user-friendly name for each hypothesis.
  Note that these are not `Name`s: they are pretty-printed
  and do not remember the macro scopes. -/
  names : Array String
  /-- The ids for each variable. Should have the same length as `names`. -/
  fvarIds : Array FVarId
  type : CodeWithInfos
  /-- The value, in the case the hypothesis is a `let`-binder. -/
  val? : Option CodeWithInfos := none
  /-- The hypothesis is a typeclass instance. -/
  isInstance? : Option Bool := none
  /-- The hypothesis is a type. -/
  isType? : Option Bool := none
  /-- If true, the hypothesis was not present on the previous tactic state.
  Only present in tactic-mode goals. -/
  isInserted? : Option Bool := none
  /-- If true, the hypothesis will be removed in the next tactic state.
  Only present in tactic-mode goals. -/
  isRemoved? : Option Bool := none
  deriving Inhabited, RpcEncodable
goal: Array String

full_name: Lean.Widget.instInhabitedInteractiveHypothesisBundle
code: /-- In the infoview, if multiple hypotheses `h₁`, `h₂` have the same type `α`, they are rendered
as `h₁ h₂ : α`. We call this a 'hypothesis bundle'. We use `none` instead of `some false` for
booleans to save space in the json encoding. -/
structure InteractiveHypothesisBundle where
  /-- The user-friendly name for each hypothesis.
  Note that these are not `Name`s: they are pretty-printed
  and do not remember the macro scopes. -/
  names : Array String
  /-- The ids for each variable. Should have the same length as `names`. -/
  fvarIds : Array FVarId
  type : CodeWithInfos
  /-- The value, in the case the hypothesis is a `let`-binder. -/
  val? : Option CodeWithInfos := none
  /-- The hypothesis is a typeclass instance. -/
  isInstance? : Option Bool := none
  /-- The hypothesis is a type. -/
  isType? : Option Bool := none
  /-- If true, the hypothesis was not present on the previous tactic state.
  Only present in tactic-mode goals. -/
  isInserted? : Option Bool := none
  /-- If true, the hypothesis will be removed in the next tactic state.
  Only present in tactic-mode goals. -/
  isRemoved? : Option Bool := none
  deriving Inhabited, RpcEncodable
goal: Inhabited Lean.Widget.InteractiveHypothesisBundle

full_name: Lean.Widget.InteractiveHypothesisBundle.val?
code: /-- In the infoview, if multiple hypotheses `h₁`, `h₂` have the same type `α`, they are rendered
as `h₁ h₂ : α`. We call this a 'hypothesis bundle'. We use `none` instead of `some false` for
booleans to save space in the json encoding. -/
structure InteractiveHypothesisBundle where
  /-- The user-friendly name for each hypothesis.
  Note that these are not `Name`s: they are pretty-printed
  and do not remember the macro scopes. -/
  names : Array String
  /-- The ids for each variable. Should have the same length as `names`. -/
  fvarIds : Array FVarId
  type : CodeWithInfos
  /-- The value, in the case the hypothesis is a `let`-binder. -/
  val? : Option CodeWithInfos := none
  /-- The hypothesis is a typeclass instance. -/
  isInstance? : Option Bool := none
  /-- The hypothesis is a type. -/
  isType? : Option Bool := none
  /-- If true, the hypothesis was not present on the previous tactic state.
  Only present in tactic-mode goals. -/
  isInserted? : Option Bool := none
  /-- If true, the hypothesis will be removed in the next tactic state.
  Only present in tactic-mode goals. -/
  isRemoved? : Option Bool := none
  deriving Inhabited, RpcEncodable
goal: Option Lean.Widget.CodeWithInfos

full_name: Lean.Widget.InteractiveHypothesisBundle.type
code: /-- In the infoview, if multiple hypotheses `h₁`, `h₂` have the same type `α`, they are rendered
as `h₁ h₂ : α`. We call this a 'hypothesis bundle'. We use `none` instead of `some false` for
booleans to save space in the json encoding. -/
structure InteractiveHypothesisBundle where
  /-- The user-friendly name for each hypothesis.
  Note that these are not `Name`s: they are pretty-printed
  and do not remember the macro scopes. -/
  names : Array String
  /-- The ids for each variable. Should have the same length as `names`. -/
  fvarIds : Array FVarId
  type : CodeWithInfos
  /-- The value, in the case the hypothesis is a `let`-binder. -/
  val? : Option CodeWithInfos := none
  /-- The hypothesis is a typeclass instance. -/
  isInstance? : Option Bool := none
  /-- The hypothesis is a type. -/
  isType? : Option Bool := none
  /-- If true, the hypothesis was not present on the previous tactic state.
  Only present in tactic-mode goals. -/
  isInserted? : Option Bool := none
  /-- If true, the hypothesis will be removed in the next tactic state.
  Only present in tactic-mode goals. -/
  isRemoved? : Option Bool := none
  deriving Inhabited, RpcEncodable
goal: Lean.Widget.CodeWithInfos

full_name: Lean.Widget.InteractiveHypothesisBundle.isInstance?
code: /-- In the infoview, if multiple hypotheses `h₁`, `h₂` have the same type `α`, they are rendered
as `h₁ h₂ : α`. We call this a 'hypothesis bundle'. We use `none` instead of `some false` for
booleans to save space in the json encoding. -/
structure InteractiveHypothesisBundle where
  /-- The user-friendly name for each hypothesis.
  Note that these are not `Name`s: they are pretty-printed
  and do not remember the macro scopes. -/
  names : Array String
  /-- The ids for each variable. Should have the same length as `names`. -/
  fvarIds : Array FVarId
  type : CodeWithInfos
  /-- The value, in the case the hypothesis is a `let`-binder. -/
  val? : Option CodeWithInfos := none
  /-- The hypothesis is a typeclass instance. -/
  isInstance? : Option Bool := none
  /-- The hypothesis is a type. -/
  isType? : Option Bool := none
  /-- If true, the hypothesis was not present on the previous tactic state.
  Only present in tactic-mode goals. -/
  isInserted? : Option Bool := none
  /-- If true, the hypothesis will be removed in the next tactic state.
  Only present in tactic-mode goals. -/
  isRemoved? : Option Bool := none
  deriving Inhabited, RpcEncodable
goal: Option Bool

full_name: Lean.Widget.InteractiveHypothesisBundle.fvarIds
code: /-- In the infoview, if multiple hypotheses `h₁`, `h₂` have the same type `α`, they are rendered
as `h₁ h₂ : α`. We call this a 'hypothesis bundle'. We use `none` instead of `some false` for
booleans to save space in the json encoding. -/
structure InteractiveHypothesisBundle where
  /-- The user-friendly name for each hypothesis.
  Note that these are not `Name`s: they are pretty-printed
  and do not remember the macro scopes. -/
  names : Array String
  /-- The ids for each variable. Should have the same length as `names`. -/
  fvarIds : Array FVarId
  type : CodeWithInfos
  /-- The value, in the case the hypothesis is a `let`-binder. -/
  val? : Option CodeWithInfos := none
  /-- The hypothesis is a typeclass instance. -/
  isInstance? : Option Bool := none
  /-- The hypothesis is a type. -/
  isType? : Option Bool := none
  /-- If true, the hypothesis was not present on the previous tactic state.
  Only present in tactic-mode goals. -/
  isInserted? : Option Bool := none
  /-- If true, the hypothesis will be removed in the next tactic state.
  Only present in tactic-mode goals. -/
  isRemoved? : Option Bool := none
  deriving Inhabited, RpcEncodable
goal: Array Lean.FVarId

full_name: Lean.Widget.InteractiveHypothesisBundle.isInserted?
code: /-- In the infoview, if multiple hypotheses `h₁`, `h₂` have the same type `α`, they are rendered
as `h₁ h₂ : α`. We call this a 'hypothesis bundle'. We use `none` instead of `some false` for
booleans to save space in the json encoding. -/
structure InteractiveHypothesisBundle where
  /-- The user-friendly name for each hypothesis.
  Note that these are not `Name`s: they are pretty-printed
  and do not remember the macro scopes. -/
  names : Array String
  /-- The ids for each variable. Should have the same length as `names`. -/
  fvarIds : Array FVarId
  type : CodeWithInfos
  /-- The value, in the case the hypothesis is a `let`-binder. -/
  val? : Option CodeWithInfos := none
  /-- The hypothesis is a typeclass instance. -/
  isInstance? : Option Bool := none
  /-- The hypothesis is a type. -/
  isType? : Option Bool := none
  /-- If true, the hypothesis was not present on the previous tactic state.
  Only present in tactic-mode goals. -/
  isInserted? : Option Bool := none
  /-- If true, the hypothesis will be removed in the next tactic state.
  Only present in tactic-mode goals. -/
  isRemoved? : Option Bool := none
  deriving Inhabited, RpcEncodable
goal: Option Bool

full_name: Lean.Widget.Lean.Widget.InteractiveHypothesisBundle.instFromJsonRpcEncodablePacket
code: RpcEncodable
goal: Lean.FromJson Lean.Widget.Lean.Widget.InteractiveHypothesisBundle.RpcEncodablePacket✝

full_name: Lean.Widget.Lean.Widget.InteractiveHypothesisBundle.instToJsonRpcEncodablePacket
code: RpcEncodable
goal: Lean.ToJson Lean.Widget.Lean.Widget.InteractiveHypothesisBundle.RpcEncodablePacket✝

full_name: Lean.Widget.Lean.Widget.InteractiveHypothesisBundle.instRpcEncodableInteractiveHypothesisBundle.enc._@..lake.packages.lean4.src.lean.Lean.Widget.InteractiveGoal._hyg.5
code: RpcEncodable
goal: Lean.Widget.InteractiveHypothesisBundle → StateM Lean.Server.RpcObjectStore Lean.Json

full_name: Lean.Widget.Lean.Widget.InteractiveHypothesisBundle.RpcEncodablePacket._@..lake.packages.lean4.src.lean.Lean.Widget.InteractiveGoal._hyg.5
code: RpcEncodable
goal: Type

full_name: Lean.Widget.Lean.Widget.InteractiveHypothesisBundle.instRpcEncodableInteractiveHypothesisBundle
code: RpcEncodable
goal: Lean.Server.RpcEncodable Lean.Widget.InteractiveHypothesisBundle

full_name: Lean.Widget.Lean.Widget.InteractiveHypothesisBundle.instRpcEncodableInteractiveHypothesisBundle.dec._@..lake.packages.lean4.src.lean.Lean.Widget.InteractiveGoal._hyg.5
code: RpcEncodable
goal: Lean.Json → ExceptT String (ReaderT Lean.Server.RpcObjectStore Id) Lean.Widget.InteractiveHypothesisBundle

full_name: Lean.Widget.InteractiveGoalCore.hyps
code: /-- The shared parts of interactive term-mode and tactic-mode goals. -/
structure InteractiveGoalCore where
  hyps : Array InteractiveHypothesisBundle
  /-- The target type. -/
  type : CodeWithInfos
  /-- Metavariable context that the goal is well-typed in. -/
  ctx : WithRpcRef Elab.ContextInfo
goal: Array Lean.Widget.InteractiveHypothesisBundle

full_name: Lean.Widget.InteractiveGoalCore.type
code: /-- The shared parts of interactive term-mode and tactic-mode goals. -/
structure InteractiveGoalCore where
  hyps : Array InteractiveHypothesisBundle
  /-- The target type. -/
  type : CodeWithInfos
  /-- Metavariable context that the goal is well-typed in. -/
  ctx : WithRpcRef Elab.ContextInfo
goal: Lean.Widget.CodeWithInfos

full_name: Lean.Widget.InteractiveGoalCore.ctx
code: /-- The shared parts of interactive term-mode and tactic-mode goals. -/
structure InteractiveGoalCore where
  hyps : Array InteractiveHypothesisBundle
  /-- The target type. -/
  type : CodeWithInfos
  /-- Metavariable context that the goal is well-typed in. -/
  ctx : WithRpcRef Elab.ContextInfo
goal: Lean.Server.WithRpcRef Lean.Elab.ContextInfo

full_name: Lean.Widget.InteractiveGoalCore
code: /-- The shared parts of interactive term-mode and tactic-mode goals. -/
structure InteractiveGoalCore where
  hyps : Array InteractiveHypothesisBundle
  /-- The target type. -/
  type : CodeWithInfos
  /-- Metavariable context that the goal is well-typed in. -/
  ctx : WithRpcRef Elab.ContextInfo
goal: Type

full_name: Lean.Widget.InteractiveGoal.isRemoved?
code: /-- An interactive tactic-mode goal. -/
structure InteractiveGoal extends InteractiveGoalCore where
  /-- The name `foo` in `case foo`, if any. -/
  userName? : Option String
  /-- The symbol to display before the target type. Usually `⊢ ` but `conv` goals use `∣ `
  and it could be extended. -/
  goalPrefix : String
  /-- Identifies the goal (ie with the unique name of the MVar that it is a goal for.) -/
  mvarId : MVarId
  /-- If true, the goal was not present on the previous tactic state. -/
  isInserted? : Option Bool := none
  /-- If true, the goal will be removed on the next tactic state. -/
  isRemoved? : Option Bool := none
  deriving RpcEncodable
goal: Option Bool

full_name: Lean.Widget.InteractiveGoal.isInserted?
code: /-- An interactive tactic-mode goal. -/
structure InteractiveGoal extends InteractiveGoalCore where
  /-- The name `foo` in `case foo`, if any. -/
  userName? : Option String
  /-- The symbol to display before the target type. Usually `⊢ ` but `conv` goals use `∣ `
  and it could be extended. -/
  goalPrefix : String
  /-- Identifies the goal (ie with the unique name of the MVar that it is a goal for.) -/
  mvarId : MVarId
  /-- If true, the goal was not present on the previous tactic state. -/
  isInserted? : Option Bool := none
  /-- If true, the goal will be removed on the next tactic state. -/
  isRemoved? : Option Bool := none
  deriving RpcEncodable
goal: Option Bool

full_name: Lean.Widget.InteractiveGoal.mvarId
code: /-- An interactive tactic-mode goal. -/
structure InteractiveGoal extends InteractiveGoalCore where
  /-- The name `foo` in `case foo`, if any. -/
  userName? : Option String
  /-- The symbol to display before the target type. Usually `⊢ ` but `conv` goals use `∣ `
  and it could be extended. -/
  goalPrefix : String
  /-- Identifies the goal (ie with the unique name of the MVar that it is a goal for.) -/
  mvarId : MVarId
  /-- If true, the goal was not present on the previous tactic state. -/
  isInserted? : Option Bool := none
  /-- If true, the goal will be removed on the next tactic state. -/
  isRemoved? : Option Bool := none
  deriving RpcEncodable
goal: Lean.MVarId

full_name: Lean.Widget.InteractiveGoal.userName?
code: /-- An interactive tactic-mode goal. -/
structure InteractiveGoal extends InteractiveGoalCore where
  /-- The name `foo` in `case foo`, if any. -/
  userName? : Option String
  /-- The symbol to display before the target type. Usually `⊢ ` but `conv` goals use `∣ `
  and it could be extended. -/
  goalPrefix : String
  /-- Identifies the goal (ie with the unique name of the MVar that it is a goal for.) -/
  mvarId : MVarId
  /-- If true, the goal was not present on the previous tactic state. -/
  isInserted? : Option Bool := none
  /-- If true, the goal will be removed on the next tactic state. -/
  isRemoved? : Option Bool := none
  deriving RpcEncodable
goal: Option String

full_name: Lean.Widget.InteractiveGoal
code: /-- An interactive tactic-mode goal. -/
structure InteractiveGoal extends InteractiveGoalCore where
  /-- The name `foo` in `case foo`, if any. -/
  userName? : Option String
  /-- The symbol to display before the target type. Usually `⊢ ` but `conv` goals use `∣ `
  and it could be extended. -/
  goalPrefix : String
  /-- Identifies the goal (ie with the unique name of the MVar that it is a goal for.) -/
  mvarId : MVarId
  /-- If true, the goal was not present on the previous tactic state. -/
  isInserted? : Option Bool := none
  /-- If true, the goal will be removed on the next tactic state. -/
  isRemoved? : Option Bool := none
  deriving RpcEncodable
goal: Type

full_name: Lean.Widget.InteractiveGoal.goalPrefix
code: /-- An interactive tactic-mode goal. -/
structure InteractiveGoal extends InteractiveGoalCore where
  /-- The name `foo` in `case foo`, if any. -/
  userName? : Option String
  /-- The symbol to display before the target type. Usually `⊢ ` but `conv` goals use `∣ `
  and it could be extended. -/
  goalPrefix : String
  /-- Identifies the goal (ie with the unique name of the MVar that it is a goal for.) -/
  mvarId : MVarId
  /-- If true, the goal was not present on the previous tactic state. -/
  isInserted? : Option Bool := none
  /-- If true, the goal will be removed on the next tactic state. -/
  isRemoved? : Option Bool := none
  deriving RpcEncodable
goal: String

full_name: Lean.Widget.Lean.Widget.InteractiveGoal.instRpcEncodableInteractiveGoal
code: RpcEncodable
goal: Lean.Server.RpcEncodable Lean.Widget.InteractiveGoal

full_name: Lean.Widget.Lean.Widget.InteractiveGoal.instFromJsonRpcEncodablePacket
code: RpcEncodable
goal: Lean.FromJson Lean.Widget.Lean.Widget.InteractiveGoal.RpcEncodablePacket✝

full_name: Lean.Widget.Lean.Widget.InteractiveGoal.instToJsonRpcEncodablePacket
code: RpcEncodable
goal: Lean.ToJson Lean.Widget.Lean.Widget.InteractiveGoal.RpcEncodablePacket✝

full_name: Lean.Widget.Lean.Widget.InteractiveGoal.RpcEncodablePacket._@..lake.packages.lean4.src.lean.Lean.Widget.InteractiveGoal._hyg.1285
code: RpcEncodable
goal: Type

full_name: Lean.Widget.Lean.Widget.InteractiveGoal.instRpcEncodableInteractiveGoal.enc._@..lake.packages.lean4.src.lean.Lean.Widget.InteractiveGoal._hyg.1285
code: RpcEncodable
goal: Lean.Widget.InteractiveGoal → StateM Lean.Server.RpcObjectStore Lean.Json

full_name: Lean.Widget.Lean.Widget.InteractiveGoal.instRpcEncodableInteractiveGoal.dec._@..lake.packages.lean4.src.lean.Lean.Widget.InteractiveGoal._hyg.1285
code: RpcEncodable
goal: Lean.Json → ExceptT String (ReaderT Lean.Server.RpcObjectStore Id) Lean.Widget.InteractiveGoal

full_name: Lean.Widget.InteractiveTermGoal.term
code: /-- An interactive term-mode goal. -/
structure InteractiveTermGoal extends InteractiveGoalCore where
  /-- Syntactic range of the term. -/
  range : Lsp.Range
  /-- Information about the term whose type is the term-mode goal. -/
  term : WithRpcRef Elab.TermInfo
  deriving RpcEncodable
goal: Lean.Server.WithRpcRef Lean.Elab.TermInfo

full_name: Lean.Widget.InteractiveTermGoal.range
code: /-- An interactive term-mode goal. -/
structure InteractiveTermGoal extends InteractiveGoalCore where
  /-- Syntactic range of the term. -/
  range : Lsp.Range
  /-- Information about the term whose type is the term-mode goal. -/
  term : WithRpcRef Elab.TermInfo
  deriving RpcEncodable
goal: Lean.Lsp.Range

full_name: Lean.Widget.InteractiveTermGoal
code: /-- An interactive term-mode goal. -/
structure InteractiveTermGoal extends InteractiveGoalCore where
  /-- Syntactic range of the term. -/
  range : Lsp.Range
  /-- Information about the term whose type is the term-mode goal. -/
  term : WithRpcRef Elab.TermInfo
  deriving RpcEncodable
goal: Type

full_name: Lean.Widget.Lean.Widget.InteractiveTermGoal.instToJsonRpcEncodablePacket
code: RpcEncodable
goal: Lean.ToJson Lean.Widget.Lean.Widget.InteractiveTermGoal.RpcEncodablePacket✝

full_name: Lean.Widget.Lean.Widget.InteractiveTermGoal.RpcEncodablePacket._@..lake.packages.lean4.src.lean.Lean.Widget.InteractiveGoal._hyg.2495
code: RpcEncodable
goal: Type

full_name: Lean.Widget.Lean.Widget.InteractiveTermGoal.instFromJsonRpcEncodablePacket
code: RpcEncodable
goal: Lean.FromJson Lean.Widget.Lean.Widget.InteractiveTermGoal.RpcEncodablePacket✝

full_name: Lean.Widget.Lean.Widget.InteractiveTermGoal.instRpcEncodableInteractiveTermGoal.enc._@..lake.packages.lean4.src.lean.Lean.Widget.InteractiveGoal._hyg.2495
code: RpcEncodable
goal: Lean.Widget.InteractiveTermGoal → StateM Lean.Server.RpcObjectStore Lean.Json

full_name: Lean.Widget.Lean.Widget.InteractiveTermGoal.instRpcEncodableInteractiveTermGoal
code: RpcEncodable
goal: Lean.Server.RpcEncodable Lean.Widget.InteractiveTermGoal

full_name: Lean.Widget.Lean.Widget.InteractiveTermGoal.instRpcEncodableInteractiveTermGoal.dec._@..lake.packages.lean4.src.lean.Lean.Widget.InteractiveGoal._hyg.2495
code: RpcEncodable
goal: Lean.Json → ExceptT String (ReaderT Lean.Server.RpcObjectStore Id) Lean.Widget.InteractiveTermGoal

full_name: Lean.Widget.InteractiveGoalCore.pretty
code: def InteractiveGoalCore.pretty (g : InteractiveGoalCore) (userName? : Option String)
    (goalPrefix : String) : Format 
goal: Lean.Format

full_name: Lean.Widget.InteractiveGoalCore.pretty.addLine
code: def InteractiveGoalCore.pretty (g : InteractiveGoalCore) (userName? : Option String)
    (goalPrefix : String) : Format 
goal: Lean.Format

full_name: Lean.Widget.InteractiveGoal.pretty
code: def InteractiveGoal.pretty (g : InteractiveGoal) : Format 
goal: Lean.Format

full_name: Lean.Widget.InteractiveTermGoal.pretty
code: def InteractiveTermGoal.pretty (g : InteractiveTermGoal) : Format 
goal: Lean.Format

full_name: Lean.Widget.InteractiveGoals
code: structure InteractiveGoals where
  goals : Array InteractiveGoal
  deriving RpcEncodable
goal: Type

full_name: Lean.Widget.InteractiveGoals.goals
code: structure InteractiveGoals where
  goals : Array InteractiveGoal
  deriving RpcEncodable
goal: Array Lean.Widget.InteractiveGoal

full_name: Lean.Widget.Lean.Widget.InteractiveGoals.instRpcEncodableInteractiveGoals
code: RpcEncodable
goal: Lean.Server.RpcEncodable Lean.Widget.InteractiveGoals

full_name: Lean.Widget.Lean.Widget.InteractiveGoals.instToJsonRpcEncodablePacket
code: RpcEncodable
goal: Lean.ToJson Lean.Widget.Lean.Widget.InteractiveGoals.RpcEncodablePacket✝

full_name: Lean.Widget.Lean.Widget.InteractiveGoals.instFromJsonRpcEncodablePacket
code: RpcEncodable
goal: Lean.FromJson Lean.Widget.Lean.Widget.InteractiveGoals.RpcEncodablePacket✝

full_name: Lean.Widget.Lean.Widget.InteractiveGoals.instRpcEncodableInteractiveGoals.enc._@..lake.packages.lean4.src.lean.Lean.Widget.InteractiveGoal._hyg.3686
code: RpcEncodable
goal: Lean.Widget.InteractiveGoals → StateM Lean.Server.RpcObjectStore Lean.Json

full_name: Lean.Widget.Lean.Widget.InteractiveGoals.RpcEncodablePacket._@..lake.packages.lean4.src.lean.Lean.Widget.InteractiveGoal._hyg.3686
code: RpcEncodable
goal: Type

full_name: Lean.Widget.Lean.Widget.InteractiveGoals.instRpcEncodableInteractiveGoals.dec._@..lake.packages.lean4.src.lean.Lean.Widget.InteractiveGoal._hyg.3686
code: RpcEncodable
goal: Lean.Json → ExceptT String (ReaderT Lean.Server.RpcObjectStore Id) Lean.Widget.InteractiveGoals

full_name: Lean.Widget.InteractiveGoals.append
code: def InteractiveGoals.append (l r : InteractiveGoals) : InteractiveGoals 
goal: Lean.Widget.InteractiveGoals

full_name: Lean.Widget.instAppendInteractiveGoals
code: instance : Append InteractiveGoals 
goal: Append Lean.Widget.InteractiveGoals

full_name: Lean.Widget.instEmptyCollectionInteractiveGoals
code: instance : EmptyCollection InteractiveGoals 
goal: EmptyCollection Lean.Widget.InteractiveGoals

full_name: Lean.Widget.addInteractiveHypothesisBundle
code: /-- Extend an array of hypothesis bundles with another bundle. -/
def addInteractiveHypothesisBundle (hyps : Array InteractiveHypothesisBundle)
    (ids : Array (String × FVarId)) (type : Expr) (value? : Option Expr := none) :
    MetaM (Array InteractiveHypothesisBundle) 
goal: Lean.MetaM (Array Lean.Widget.InteractiveHypothesisBundle)

full_name: Lean.Widget.withGoalCtx
code: def withGoalCtx (goal : MVarId) (action : LocalContext → MetavarDecl → n α) : n α 
goal: n α

full_name: Lean.Widget.goalToInteractive
code: /-- A variant of `Meta.ppGoal` which preserves subexpression information for interactivity. -/
def goalToInteractive (mvarId : MVarId) : MetaM InteractiveGoal 
goal: Lean.MetaM Lean.Widget.InteractiveGoal