{motive : Mathlib.Meta.NormNum.Result' → Sort u} →
  ((val : Bool) → (proof : Lean.Expr) → motive (Mathlib.Meta.NormNum.Result'.isBool val proof)) →
    ((inst lit proof : Lean.Expr) → motive (Mathlib.Meta.NormNum.Result'.isNat inst lit proof)) →
      ((inst lit proof : Lean.Expr) → motive (Mathlib.Meta.NormNum.Result'.isNegNat inst lit proof)) →
        ((inst : Lean.Expr) →
            (q : ℚ) → (n d proof : Lean.Expr) → motive (Mathlib.Meta.NormNum.Result'.isNNRat inst q n d proof)) →
          ((inst : Lean.Expr) →
              (q : ℚ) → (n d proof : Lean.Expr) → motive (Mathlib.Meta.NormNum.Result'.isNegNNRat inst q n d proof)) →
            (t : Mathlib.Meta.NormNum.Result') → motive t