∀ (motive : (n : ℕ) → Composition n → Sort u_1) (blocks : List ℕ) (blocks_pos : ∀ {i : ℕ}, i ∈ blocks → 0 < i)
  (h_1 :
    (blocks : List ℕ) →
      (blocks_pos : ∀ {i : ℕ}, i ∈ blocks → 0 < i) →
        motive blocks.sum { blocks := blocks, blocks_pos := blocks_pos, blocks_sum := ⋯ }),
  (match blocks.sum, { blocks := blocks, blocks_pos := blocks_pos, blocks_sum := ⋯ } with
    | .(blocks.sum), { blocks := blocks, blocks_pos := blocks_pos, blocks_sum := ⋯ } => h_1 blocks blocks_pos) =
    h_1 blocks blocks_pos