simp [h₃ 0 _ (le_refl _), propagateCarry2, *] at *
case zero.zero.zero
α β α' β' : Type
γ : β → Type
init_carry : α → Bool
next_carry : (α → Bool) → (β → Bool) → α → Bool
next_bit : (α → Bool) → (β → Bool) → (α → Bool) × Bool
inst✝¹ : Fintype α
inst✝ : Fintype α'
seq₁ seq₂ : β → ℕ → Bool
h₁ :
  propagateCarry2 init_carry (fun carry bits => (next_bit carry bits).fst) seq₁ Nat.zero =
    propagateCarry2 init_carry (fun carry bits => (next_bit carry bits).fst) seq₂ Nat.zero
h₃ : ∀ (y : ℕ) (b : β), y ≤ Nat.zero → seq₁ b (Nat.zero + y) = seq₂ b (Nat.zero + y)
⊢ propagate init_carry next_bit seq₁ (Nat.zero + Nat.zero) = propagate init_carry next_bit seq₂ (Nat.zero + Nat.zero)
no goals