(motive :
    Option (IO.Promise Lean.Language.DynamicSnapshot × Subarray (IO.Promise Lean.Language.DynamicSnapshot)) →
      Sort u_1) →
  (x : Option (IO.Promise Lean.Language.DynamicSnapshot × Subarray (IO.Promise Lean.Language.DynamicSnapshot))) →
    (Unit → motive none) →
      ((cmdPromise : IO.Promise Lean.Language.DynamicSnapshot) →
          (s' : Subarray (IO.Promise Lean.Language.DynamicSnapshot)) → motive (some (cmdPromise, s'))) →
        motive x