∀ (mvar key : Lean.Expr) (mctx : Lean.MetavarContext) (instances : Array Lean.Meta.SynthInstance.Instance)
  (currInstanceIdx : ℕ) (typeHasMVars : Bool) (mvar_1 key_1 : Lean.Expr) (mctx_1 : Lean.MetavarContext)
  (instances_1 : Array Lean.Meta.SynthInstance.Instance) (currInstanceIdx_1 : ℕ) (typeHasMVars_1 : Bool),
  ({ mvar := mvar, key := key, mctx := mctx, instances := instances, currInstanceIdx := currInstanceIdx,
        typeHasMVars := typeHasMVars } =
      { mvar := mvar_1, key := key_1, mctx := mctx_1, instances := instances_1, currInstanceIdx := currInstanceIdx_1,
        typeHasMVars := typeHasMVars_1 }) =
    (mvar = mvar_1 ∧
      key = key_1 ∧
        mctx = mctx_1 ∧ instances = instances_1 ∧ currInstanceIdx = currInstanceIdx_1 ∧ typeHasMVars = typeHasMVars_1)