(motive : Option (Aesop.GoalDiff × Option (Array Aesop.Script.LazyStep)) → Sort u_1) →
  (ruleResult? : Option (Aesop.GoalDiff × Option (Array Aesop.Script.LazyStep))) →
    ((diff : Aesop.GoalDiff) →
        (scriptSteps? : Option (Array Aesop.Script.LazyStep)) → motive (some (diff, scriptSteps?))) →
      ((x : Option (Aesop.GoalDiff × Option (Array Aesop.Script.LazyStep))) → motive x) → motive ruleResult?