Given:
private keys a & b
Public keys A & B
Data to be signed d
Is it possible to create a signature S such that it can be verified given only A, B, and d?
Why not sign the data d with private key a and then sign the result with private key b to give you S.
Use public key B then public key A on S to result in data d.
Would this solve the original problem?
Even though, as pointed out, there are distinct items of data so it wouldn't work in practice anyway.
This would be for a new (incompatible) transaction format. There would be no distinct items. Transactions would simply ONLY be signed at the tx level.
I don't believe it is possible to verify a double signature the way you described. Remember is verification the entity with the public key isn't recreating the signature and comparing it to the original (if they could do that they could counterfeit the signature on any data). They entity doing the verification can only validate if the signature is valid or not (i.e. true or false).