∀ {«meta» : Lean.Server.DocumentMeta} {initSnap : Lean.Language.Lean.InitialSnapshot}
  {cmdSnaps : IO.AsyncList IO.Error Lean.Server.Snapshots.Snapshot}
  {diagnosticsRef : IO.Ref (Array Lean.Widget.InteractiveDiagnostic)} {meta_1 : Lean.Server.DocumentMeta}
  {initSnap_1 : Lean.Language.Lean.InitialSnapshot} {cmdSnaps_1 : IO.AsyncList IO.Error Lean.Server.Snapshots.Snapshot}
  {diagnosticsRef_1 : IO.Ref (Array Lean.Widget.InteractiveDiagnostic)},
  { «meta» := «meta», initSnap := initSnap, cmdSnaps := cmdSnaps, diagnosticsRef := diagnosticsRef } =
      { «meta» := meta_1, initSnap := initSnap_1, cmdSnaps := cmdSnaps_1, diagnosticsRef := diagnosticsRef_1 } →
    «meta» = meta_1 ∧ initSnap = initSnap_1 ∧ cmdSnaps = cmdSnaps_1 ∧ diagnosticsRef = diagnosticsRef_1