(motive : Option Bool → Option Bool → Sort u_1) →
  (lhsVal rhsVal : Option Bool) →
    ((x : Option Bool) → motive (some false) x) →
      ((x : Option Bool) → (x = some false → False) → motive x (some false)) →
        ((x : Option Bool) → (x = some false → False) → motive (some true) x) →
          ((x : Option Bool) → (x = some false → False) → (x = some true → False) → motive x (some true)) →
            ((x x_1 : Option Bool) →
                (x = some false → False) →
                  (x_1 = some false → False) → (x = some true → False) → (x_1 = some true → False) → motive x x_1) →
              motive lhsVal rhsVal