{P : Sort u} →
  {ref : autoParam Lean.Name Lean.AttributeImplCore.ref._autoParam} →
    {name : Lean.Name} →
      {descr : String} →
        {applicationTime : Lean.AttributeApplicationTime} →
          {ref' : autoParam Lean.Name Lean.AttributeImplCore.ref._autoParam} →
            {name' : Lean.Name} →
              {descr' : String} →
                {applicationTime' : Lean.AttributeApplicationTime} →
                  { ref := ref, name := name, descr := descr, applicationTime := applicationTime } =
                      { ref := ref', name := name', descr := descr', applicationTime := applicationTime' } →
                    (ref = ref' → name = name' → descr = descr' → applicationTime = applicationTime' → P) → P