ℕ →
  Option ℕ →
    Lean.Expr →
      Lean.Level →
        Lean.Expr →
          Option Lean.Expr →
            Option Lean.Expr →
              Option Lean.Expr →
                Option Lean.Expr →
                  Option Lean.Expr →
                    Option Lean.Expr →
                      Option Lean.Expr →
                        Option Lean.Expr →
                          Option Lean.Expr →
                            Option Lean.Expr →
                              Option Lean.Expr →
                                Option (Lean.Expr × ℕ) →
                                  Lean.Expr →
                                    Lean.Expr →
                                      Option Lean.Expr →
                                        Option Lean.Expr →
                                          Option Lean.Expr →
                                            Lean.Expr →
                                              Lean.Expr →
                                                Lean.Expr →
                                                  Option Lean.Expr →
                                                    Option Lean.Expr →
                                                      Option Lean.Expr →
                                                        Lean.Expr →
                                                          Lean.Expr →
                                                            Lean.PArray Lean.Expr →
                                                              Lean.PHashMap Lean.Meta.Sym.ExprPtr
                                                                  Lean.Grind.Linarith.Var →
                                                                Lean.PArray
                                                                    (Lean.PArray
                                                                      Lean.Meta.Grind.Arith.Linear.IneqCnstr) →
                                                                  Lean.PArray
                                                                      (Lean.PArray
                                                                        Lean.Meta.Grind.Arith.Linear.IneqCnstr) →
                                                                    Lean.PArray
                                                                        (Lean.PArray
                                                                          Lean.Meta.Grind.Arith.Linear.DiseqCnstr) →
                                                                      Lean.PArray ℚ →
                                                                        Bool →
                                                                          Option
                                                                              Lean.Meta.Grind.Arith.Linear.UnsatProof →
                                                                            Lean.PHashMap Lean.Grind.Linarith.Poly
                                                                                Lean.FVarId →
                                                                              Lean.PArray
                                                                                  (Option
                                                                                    Lean.Meta.Grind.Arith.Linear.EqCnstr) →
                                                                                List Lean.Grind.Linarith.Var →
                                                                                  Lean.PArray
                                                                                      Lean.Meta.Grind.Arith.Linear.VarSet →
                                                                                    Lean.PArray Lean.Expr →
                                                                                      Lean.Meta.Grind.Arith.Linear.Struct