apply LawfulOperator.le_size_of_le_aig_size
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
aig : AIG α
input : aig.BinaryInput
⊢ aig.decls.size ≤
    (((aig.mkGateCached (input.asGateInput true true)).aig.mkConstCached true).aig.mkGateCached
            {
              lhs :=
                { ref := ((aig.mkGateCached (input.asGateInput true true)).aig.mkConstCached true).ref, inv := false },
              rhs :=
                { ref := (aig.mkGateCached (input.asGateInput true true)).ref.cast ⋯, inv := true } }).aig.decls.size
case h
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
aig : AIG α
input : aig.BinaryInput
⊢ aig.decls.size ≤ ((aig.mkGateCached (input.asGateInput true true)).aig.mkConstCached true).aig.decls.size