cases n
sz : ℕ
ih : ∀ (n : FinInt sz), toUint (logic1 (fun x => !x) n) = 2 ^ sz - 1 - toUint n
n : FinInt (Nat.succ sz)
⊢ toUint (comp n) = 2 ^ Nat.succ sz - 1 - toUint n
case next
n✝ : ℕ
a✝¹ : Bool
a✝ : FinInt n✝
ih : ∀ (n : FinInt (Nat.add n✝ 0)), toUint (logic1 (fun x => !x) n) = 2 ^ Nat.add n✝ 0 - 1 - toUint n
⊢ toUint (comp (next a✝¹ a✝)) = 2 ^ Nat.succ (Nat.add n✝ 0) - 1 - toUint (next a✝¹ a✝)