Curious: does Z3 support theorem proving over finite sets/maps?
For instance, a sort for finite sets of labels and a static function from label to a t@ype could be used to model an extensible record (or a finite map from labels/strings to t@ype). Then it would "only" be necessary to figure out how to represent these records at runtime. From what I understand, sqlite, pgsql and mysql client libraries simply use CSV (basically) for representing records in a result set, though.
Cheers!
--Hongwei