Specification: Finitely Presented Groups (OSCAR v1.0)

Profiles: OSCAR v1.0 Other versions: Finitely Presented Groups (OSCAR v1.1-v1.3), Finitely Presented Groups (OSCAR v1.4-v1.8)

In OSCAR v1.0, FPGroup is encoded with a bare _type string and an inline data.X payload that stores the underlying GAP object directly.

Encoding Notes

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.0.5"]},
  "_type": "FPGroup",
  "data": {
    "X": {
      "GapType": "IsSubgroupFpGroup",
      "freeGroup": "9d6b7241-35cf-420b-af0e-ac0d56203e22",
      "relators": [["1", "2"], ["2", "2"], ["1", "-1", "2", "-1", "1", "1", "2", "1"]]
    }
  },
  "id": "27f61704-d63c-4c45-987a-0890a2fde8ce",
  "_refs": {
    "9d6b7241-35cf-420b-af0e-ac0d56203e22": {
      "_type": "GAP.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.0.5 Finitely presented group FPGroup
Oscar 1.0.5 Free group FPGroup
Oscar 1.0.5 Subgroup of finitely presented group FPGroup
Oscar 1.0.5 Subgroup of free group FPGroup

Rosetta Stone Examples