{motive : Lean.Elab.Command.CoinductiveElabData → Sort u} →
  (t : Lean.Elab.Command.CoinductiveElabData) →
    ((declId : Lean.Syntax) →
        (declName : Lean.Name) →
          (ref : Lean.Syntax) →
            (modifiers : Lean.Elab.Modifiers) →
              (ctorSyntax : Array Lean.Syntax) →
                (isGreatest : Bool) →
                  motive
                    { declId := declId, declName := declName, ref := ref, modifiers := modifiers,
                      ctorSyntax := ctorSyntax, isGreatest := isGreatest }) →
      motive t