Dear Kristoffer,
Thanks for your interest in SMT-lIB 3. Lamentably, there is no official reference on it yet. However, we have made substantial progress at this point and expect to publish an initial version of the reference documents in the next few months.
In the meantime, you can consult the proposal on the web at https://smt-lib.org/version3.shtml,
which has just been updated. While the updated webpage is not exhaustive, it now reflects the main aspects of SMT-LIB 3 pretty accurately.
The web page contains a couple of theory definitions in the new syntax (as modules) but FPA is not there yet. We expect to add it soon, together with the theory of bit vectors. All theories will follow closely those in Version 2.7. The main differences will be the addition more operators and the elimination of indexed symbols, although the indexed syntax will be retained for backward compatibility.
In the FPA case, this means that (_ FloatingPoint eb sb) will become (FloatingPoint eb sb) and all indexed function symbols will become regular symbols with two additional, possibly implicit, arguments. So, for instance, the indexed constant (_ +oo eb sb), now of sort (_ FloatingPoint eb sb), will become a regular function symbol +oo of dependent type (eb:Int) -> (sb:Int) -> FloatingPoint(eb, sb) or, in SMT-LIB 3 syntax, (-> (! Int :var eb) (! Int :var sb) (FloatingPoint eb sb)). Similarly, the indexed symbol to_fp_unsigned, say, will become a regular function symbol of type (-> (! Int :var eb) (! Int :var sb) RoundingMode (BitVec (+ eb sb)) (FloatingPoint eb sb)). In contrast, a non-indexed symbol like fp.neg will get the type (-> (! Int :var eb :implicit) (! Int :var sb :implicit) (FloatingPoint eb sb) (FloatingPoint eb sb)). This means that applications of those symbols will look like: (+oo eb sb), (to_fp_unsigned eb sb rm bv), (fp.neg x). (To be precise, the types will be a bit more complicated as they will include restrictions on eb and sb. See the webpage.)
Please feel free to let us know if you have any questions.
Best,
Cesare, also for Clark and Pascal