{motive : Aesop.CoreRuleBuilderOutput → Sort u} →
  ((ruleExprName : Lean.Name) →
      (builderName : Aesop.BuilderName) →
        (scopeName : Aesop.ScopeName) →
          (tac : Aesop.RuleTacDescr) →
            (indexingMode : Aesop.IndexingMode) →
              (pattern? : Option Aesop.RulePattern) →
                motive
                  { ruleExprName := ruleExprName, builderName := builderName, scopeName := scopeName, tac := tac,
                    indexingMode := indexingMode, pattern? := pattern? }) →
    (t : Aesop.CoreRuleBuilderOutput) → motive t