(motive : Lean.ConstantInfo → Sort u_1) →
  (ci : Lean.ConstantInfo) →
    ((val : Lean.AxiomVal) → motive (Lean.ConstantInfo.axiomInfo val)) →
      ((val : Lean.DefinitionVal) → motive (Lean.ConstantInfo.defnInfo val)) →
        ((val : Lean.TheoremVal) → motive (Lean.ConstantInfo.thmInfo val)) →
          ((val : Lean.OpaqueVal) → motive (Lean.ConstantInfo.opaqueInfo val)) →
            ((val : Lean.QuotVal) → motive (Lean.ConstantInfo.quotInfo val)) →
              ((val : Lean.InductiveVal) → motive (Lean.ConstantInfo.inductInfo val)) →
                ((val : Lean.ConstructorVal) → motive (Lean.ConstantInfo.ctorInfo val)) →
                  ((val : Lean.RecursorVal) → motive (Lean.ConstantInfo.recInfo val)) → motive ci