{P : Sort u} →
  {arg type app arg' type' app' : Lean.Expr} →
    { arg := arg, type := type, app := app } = { arg := arg', type := type', app := app' } →
      (arg = arg' → type = type' → app = app' → P) → P