(motive : Lean.Grind.Config → Lean.Grind.Config → Sort u_1) →
  (x x_1 : Lean.Grind.Config) →
    ((a a_1 a_2 a_3 : Bool) →
        (a_4 a_5 a_6 a_7 : ℕ) →
          (a_8 a_9 a_10 a_11 a_12 : Bool) →
            (a_13 : ℕ) →
              (a_14 a_15 a_16 a_17 a_18 a_19 a_20 a_21 a_22 a_23 a_24 a_25 : Bool) →
                (a_26 : ℕ) →
                  (a_27 a_28 a_29 : Bool) →
                    (a_30 a_31 : ℕ) →
                      (a_32 a_33 a_34 : Bool) →
                        (a_35 a_36 : ℕ) →
                          (a_37 a_38 a_39 a_40 : Bool) →
                            (a_41 : Option ℕ) →
                              (b b_1 b_2 b_3 : Bool) →
                                (b_4 b_5 b_6 b_7 : ℕ) →
                                  (b_8 b_9 b_10 b_11 b_12 : Bool) →
                                    (b_13 : ℕ) →
                                      (b_14 b_15 b_16 b_17 b_18 b_19 b_20 b_21 b_22 b_23 b_24 b_25 : Bool) →
                                        (b_26 : ℕ) →
                                          (b_27 b_28 b_29 : Bool) →
                                            (b_30 b_31 : ℕ) →
                                              (b_32 b_33 b_34 : Bool) →
                                                (b_35 b_36 : ℕ) →
                                                  (b_37 b_38 b_39 b_40 : Bool) →
                                                    (b_41 : Option ℕ) →
                                                      motive
                                                        { trace := a, lax := a_1, suggestions := a_2, locals := a_3,
                                                          splits := a_4, ematch := a_5, gen := a_6, instances := a_7,
                                                          matchEqs := a_8, splitMatch := a_9, splitIte := a_10,
                                                          splitIndPred := a_11, splitImp := a_12,
                                                          canonHeartbeats := a_13, ext := a_14, extAll := a_15,
                                                          etaStruct := a_16, funext := a_17, lookahead := a_18,
                                                          verbose := a_19, clean := a_20, qlia := a_21, mbtc := a_22,
                                                          zetaDelta := a_23, zeta := a_24, ring := a_25,
                                                          ringSteps := a_26, linarith := a_27, lia := a_28, ac := a_29,
                                                          acSteps := a_30, exp := a_31, abstractProof := a_32,
                                                          inj := a_33, order := a_34, min := a_35, detailed := a_36,
                                                          useSorry := a_37, revert := a_38, funCC := a_39,
                                                          reducible := a_40, maxSuggestions := a_41 }
                                                        { trace := b, lax := b_1, suggestions := b_2, locals := b_3,
                                                          splits := b_4, ematch := b_5, gen := b_6, instances := b_7,
                                                          matchEqs := b_8, splitMatch := b_9, splitIte := b_10,
                                                          splitIndPred := b_11, splitImp := b_12,
                                                          canonHeartbeats := b_13, ext := b_14, extAll := b_15,
                                                          etaStruct := b_16, funext := b_17, lookahead := b_18,
                                                          verbose := b_19, clean := b_20, qlia := b_21, mbtc := b_22,
                                                          zetaDelta := b_23, zeta := b_24, ring := b_25,
                                                          ringSteps := b_26, linarith := b_27, lia := b_28, ac := b_29,
                                                          acSteps := b_30, exp := b_31, abstractProof := b_32,
                                                          inj := b_33, order := b_34, min := b_35, detailed := b_36,
                                                          useSorry := b_37, revert := b_38, funCC := b_39,
                                                          reducible := b_40, maxSuggestions := b_41 }) →
      ((x x_2 : Lean.Grind.Config) → motive x x_2) → motive x x_1