(motive :
    Option (Lean.Expr × Lean.Expr × Lean.Expr × Lean.Expr) →
      Option (Lean.Expr × Lean.Expr × Lean.Expr × Lean.Expr) → Sort u_1) →
  (x x_1 : Option (Lean.Expr × Lean.Expr × Lean.Expr × Lean.Expr)) →
    ((α a β b fst fst_1 γ c : Lean.Expr) → motive (some (α, a, β, b)) (some (fst, fst_1, γ, c))) →
      ((x : Option (Lean.Expr × Lean.Expr × Lean.Expr × Lean.Expr)) → motive none x) →
        ((x : Option (Lean.Expr × Lean.Expr × Lean.Expr × Lean.Expr)) → motive x none) → motive x x_1