{motive : Lean.Meta.Sym.State → Sort u} →
  (t : Lean.Meta.Sym.State) →
    ((share : Lean.Meta.Sym.AlphaShareCommon.State) →
        (maxFVar : Lean.PHashMap Lean.Meta.Sym.ExprPtr (Option Lean.FVarId)) →
          (proofInstInfo : Lean.PHashMap Lean.Name (Option Lean.Meta.Sym.ProofInstInfo)) →
            (inferType : Lean.PHashMap Lean.Meta.Sym.ExprPtr Lean.Expr) →
              (getLevel : Lean.PHashMap Lean.Meta.Sym.ExprPtr Lean.Level) →
                (congrInfo : Lean.PHashMap Lean.Meta.Sym.ExprPtr Lean.Meta.Sym.CongrInfo) →
                  (debug : Bool) →
                    motive
                      { share := share, maxFVar := maxFVar, proofInstInfo := proofInstInfo, inferType := inferType,
                        getLevel := getLevel, congrInfo := congrInfo, debug := debug }) →
      motive t