intro i h
case w
x✝ : BoolExprNat
f : List Bool
g : Gate
x y : BoolExprNat
⊢ ∀ (i : Nat),
    i < y.toBoolExpr.vars →
      (decide (i < max x.toBoolExpr.vars y.toBoolExpr.vars) && f.getD i false) =
        (decide (i < y.toBoolExpr.vars) && f.getD i false)
case w
x✝ : BoolExprNat
f : List Bool
g : Gate
x y : BoolExprNat
i : Nat
h : i < y.toBoolExpr.vars
⊢ (decide (i < max x.toBoolExpr.vars y.toBoolExpr.vars) && f.getD i false) =
    (decide (i < y.toBoolExpr.vars) && f.getD i false)