This triple appears wrong to me:
The demonstrations show that program A is functional, fast, and finds a solution that program B misses.
Because functional and fast are adjectives and both depend on is, while finds a solution does not. Of course, I could say,
The demonstrations show that program A is functional, fast, and capable of finding a solution that program B misses.
But, I feel, this is clumsy and conveys a slightly different meaning. Yet another solution would be
The demonstrations show that program A functions, is fast, and finds a solution that program B misses.
But I am not sure if functions can/should be used like this. Finally, there is
The demonstrations show that program A is functional and fast and finds a solution that program B misses.
Which is also not very nice. I am not a native speaker. Any suggestions would be appreciated.
EDIT: I also thought of
The demonstrations show that program A is both functional and fast and finds a solution that program B misses.
