(motive : Lean.Elab.Command.AssertExists → Lean.Elab.Command.AssertExists → Sort u_1) →
  (x x_1 : Lean.Elab.Command.AssertExists) →
    ((a : Bool) →
        (a_1 a_2 : Lean.Name) →
          (b : Bool) →
            (b_1 b_2 : Lean.Name) →
              motive { isDecl := a, givenName := a_1, modName := a_2 }
                { isDecl := b, givenName := b_1, modName := b_2 }) →
      ((x x_2 : Lean.Elab.Command.AssertExists) → motive x x_2) → motive x x_1