(motive :
    Option (Lean.FVarId × (u : Q(Lean.Level)) × (ty : Q(Q(Sort «$u»))) × Q(Q(«$$ty»)) × Q(Q(«$$ty»))) → Sort u_1) →
  (__do_lift : Option (Lean.FVarId × (u : Q(Lean.Level)) × (ty : Q(Q(Sort «$u»))) × Q(Q(«$$ty»)) × Q(Q(«$$ty»)))) →
    ((fvar : Lean.FVarId) →
        (fst : Q(Lean.Level)) →
          (fst_1 : Q(Q(Sort «$fst»))) →
            (lhs rhs : Q(Q(«$$fst_1»))) → motive (some (fvar, ⟨fst, ⟨fst_1, (lhs, rhs)⟩⟩))) →
      (Unit → motive none) → motive __do_lift