Specification: Rational Numbers (OSCAR v1.0-v1.5)
Profiles: OSCAR v1.0, OSCAR v1.1, OSCAR v1.2, OSCAR v1.3, OSCAR v1.4, OSCAR v1.5
Other versions: Rational Numbers (OSCAR v1.6-v1.8)
In OSCAR v1.0 through v1.5, rational numbers are encoded with the bare type name
"QQFieldElem" and a textual fraction payload.
Encoding rules
- Use
_type: "QQFieldElem". - Store the rational value under
datausing a textual fraction such as"42//23". - The ambient field is implicit in the type name.
Canonical Example Payload
The following payload is taken directly from the current rosetta-stone corpus.
{
"_ns": {"Oscar": ["https://github.com/oscar-system/Oscar.jl", "1.5.1"]},
"_type": "QQFieldElem",
"data": "42//23"
}
Documented Profiles in This Corpus
This table records the profile/version pairs currently represented by the rosetta-stone examples for this data type. Add new rows as new systems or encoding revisions are documented.
| Profile | Version | Example | Root type |
|---|---|---|---|
| Oscar | 1.0.5 |
Rational number | QQFieldElem |
| Oscar | 1.1.2 |
Rational number | QQFieldElem |
| Oscar | 1.2.2 |
Rational number | QQFieldElem |
| Oscar | 1.3.1 |
Rational number | QQFieldElem |
| Oscar | 1.4.1 |
Rational number | QQFieldElem |
| Oscar | 1.5.1 |
Rational number | QQFieldElem |