Specification: Finitely Presented Groups (OSCAR v1.4-v1.8)
Profiles: OSCAR v1.4, OSCAR v1.5, OSCAR v1.6, OSCAR v1.7, OSCAR v1.8
Other versions: Finitely Presented Groups (OSCAR v1.0), Finitely Presented Groups (OSCAR v1.1-v1.3)
In OSCAR v1.4 through v1.8, FPGroup moves to a typed _type object and the
ambient GAP data is carried through _type.params and _refs.
Encoding Notes
- Use a typed
_typeobject whosenameis"FPGroup". - Store the parent-group reference inside
_type.params. - The root
datapayload is empty; the ambient GAP object is resolved through_refs.
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.7.0"]},
"_type": {"name": "FPGroup", "params": "bc9f8def-3a9d-47ab-84c6-6f8fc42b45ad"},
"data": [],
"id": "8cf85619-399c-4273-abc2-7984ad3520b3",
"_refs": {
"bc9f8def-3a9d-47ab-84c6-6f8fc42b45ad": {
"_type": {"name": "GapObj", "params": "fc92916c-3c6b-4d78-9469-81d79731a385"},
"data": {
"GapType": "IsSubgroupFpGroup",
"relators": [["1", "2"], ["2", "2"], ["1", "-1", "2", "-1", "1", "1", "2", "1"]]
}
},
"fc92916c-3c6b-4d78-9469-81d79731a385": {
"_type": "GapObj",
"data": {"GapType": "IsFreeGroup", "wfilt": "IsLetterWordsFamily", "names": ["f1", "f2"]}
}
}
}
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.4.1 |
Finitely presented group | FPGroup |
| Oscar | 1.4.1 |
Free group | FPGroup |
| Oscar | 1.5.1 |
Finitely presented group | FPGroup |
| Oscar | 1.5.1 |
Free group | FPGroup |
| Oscar | 1.6.0 |
Finitely presented group | FPGroup |
| Oscar | 1.6.0 |
Free group | FPGroup |
| Oscar | 1.7.0 |
Finitely presented group | FPGroup |
| Oscar | 1.7.0 |
Free group | FPGroup |