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 false false)).aig.mkGateCached
                  ((input.asGateInput true true).cast ⋯)).aig.mkGateCached
            { lhs := { ref := (aig.mkGateCached (input.asGateInput false false)).ref.cast ⋯, inv := true },
              rhs :=
                {
                  ref :=
                    ((aig.mkGateCached (input.asGateInput false false)).aig.mkGateCached
                        ((input.asGateInput true true).cast ⋯)).ref,
                  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 false false)).aig.mkGateCached
            ((input.asGateInput true true).cast ⋯)).aig.decls.size